@charset "UTF-8";
.error-field .form-control-label {
  color: #dc0019;
}
.error-field input {
  border-color: #dc0019;
}

.sf-page__silho .js-recommendation-wrapper .js-swiper-wrapper a {
  padding: 0 !important;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .fitguide-container .g-carousel-slide {
    width: 330px;
  }
}

.a_stylesize {
  text-decoration: none;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
/* stylelint-disable no-descending-specificity */
.fflag {
  background-image: url(../images/flagSprite42.png);
  background-repeat: no-repeat;
  background-size: 100% 49494%;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.fflag-DZ {
  background-position: center 0.2287%;
}

.fflag-AO {
  background-position: center 0.4524%;
}

.fflag-BJ {
  background-position: center 0.6721%;
}

.fflag-BW {
  background-position: center 0.8958%;
}

.fflag-BF {
  background-position: center 1.1162%;
}

.fflag-BI {
  background-position: center 1.3379%;
}

.fflag-CM {
  background-position: center 1.5589%;
}

.fflag-CV {
  background-position: center 1.7836%;
}

.fflag-CF {
  background-position: center 2.0047%;
}

.fflag-TD {
  background-position: center 2.2247%;
}

.fflag-CD {
  background-position: left 2.4467%;
}

.fflag-DJ {
  background-position: left 2.6674%;
}

.fflag-EG {
  background-position: center 2.8931%;
}

.fflag-GQ {
  background-position: center 3.1125%;
}

.fflag-ER {
  background-position: left 3.3325%;
}

.fflag-ET {
  background-position: center 3.5542%;
}

.fflag-GA {
  background-position: center 3.7759%;
}

.fflag-GM {
  background-position: center 4.0015%;
}

.fflag-GH {
  background-position: center 4.2229%;
}

.fflag-GN {
  background-position: center 4.441%;
}

.fflag-GW {
  background-position: left 4.66663%;
}

.fflag-CI {
  background-position: center 4.8844%;
}

.fflag-KE {
  background-position: center 5.1061%;
}

.fflag-LS {
  background-position: center 5.3278%;
}

.fflag-LR {
  background-position: left 5.5495%;
}

.fflag-LY {
  background-position: center 5.7712%;
}

.fflag-MG {
  background-position: center 5.994%;
}

.fflag-MW {
  background-position: center 6.2156%;
}

.fflag-ML {
  background-position: center 6.4363%;
}

.fflag-MR {
  background-position: center 6.658%;
}

.fflag-MU {
  background-position: center 6.8805%;
}

.fflag-YT {
  background-position: center 7.1038%;
}

.fflag-MA {
  background-position: center 7.3231%;
}

.fflag-MZ {
  background-position: left 7.5448%;
}

.fflag-NA {
  background-position: left 7.7661%;
}

.fflag-NE {
  background-position: center 7.98937%;
}

.fflag-NG {
  background-position: center 8.2099%;
}

.fflag-CG {
  background-position: center 8.4316%;
}

.fflag-RE {
  background-position: center 8.6533%;
}

.fflag-RW {
  background-position: right 8.875%;
}

.fflag-ST {
  background-position: center 9.0967%;
}

.fflag-SN {
  background-position: center 9.32237%;
}

.fflag-SC {
  background-position: left 9.5426%;
}

.fflag-SL {
  background-position: center 9.7628%;
}

.fflag-SO {
  background-position: center 9.9845%;
}

.fflag-ZA {
  background-position: left 10.2052%;
}

.fflag-SR {
  background-position: center 10.4269%;
}

.fflag-SZ {
  background-position: center 10.6486%;
}

.fflag-TG {
  background-position: left 10.8703%;
}

.fflag-TN {
  background-position: center 11.0945%;
}

.fflag-UG {
  background-position: center 11.3135%;
}

.fflag-TZ {
  background-position: center 11.5354%;
}

.fflag-YE {
  background-position: center 11.7593%;
}

.fflag-ZM {
  background-position: center 11.9799%;
}

.fflag-ZW {
  background-position: left 12.2005%;
}

.fflag-AI {
  background-position: center 12.4222%;
}

.fflag-AG {
  background-position: center 12.644%;
}

.fflag-AW {
  background-position: left 12.8664%;
}

.fflag-BS {
  background-position: left 13.0873%;
}

.fflag-BB {
  background-position: center 13.309%;
}

.fflag-BQ {
  background-position: center 13.5307%;
}

.fflag-BZ {
  background-position: center 13.7524%;
}

.fflag-BM {
  background-position: center 13.9741%;
}

.fflag-BO {
  background-position: center 14.1958%;
}

.fflag-VG {
  background-position: center 14.4175%;
}

.fflag-BR {
  background-position: center 14.6415%;
}

.fflag-CA {
  background-position: center 14.8609%;
}

.fflag-KY {
  background-position: center 15.0826%;
}

.fflag-CL {
  background-position: left 15.306%;
}

.fflag-CO {
  background-position: left 15.528%;
}

.fflag-KM {
  background-position: center 15.7496%;
}

.fflag-CR {
  background-position: center 15.9694%;
}

.fflag-CW {
  background-position: center 16.1911%;
}

.fflag-DM {
  background-position: center 16.4128%;
}

.fflag-DO {
  background-position: center 16.6345%;
}

.fflag-EC {
  background-position: center 16.8562%;
}

.fflag-SV {
  background-position: center 17.0779%;
}

.fflag-FK {
  background-position: center 17.2996%;
}

.fflag-GF {
  background-position: center 17.5213%;
}

.fflag-GL {
  background-position: left 17.743%;
}

.fflag-GD {
  background-position: center 17.968%;
}

.fflag-GP {
  background-position: center 18.1864%;
}

.fflag-GT {
  background-position: center 18.4081%;
}

.fflag-GY {
  background-position: center 18.6298%;
}

.fflag-HT {
  background-position: center 18.8515%;
}

.fflag-HN {
  background-position: center 19.0732%;
}

.fflag-JM {
  background-position: center 19.2987%;
}

.fflag-MQ {
  background-position: center 19.518%;
}

.fflag-MX {
  background-position: center 19.7383%;
}

.fflag-MS {
  background-position: center 19.96%;
}

.fflag-NI {
  background-position: center 20.1817%;
}

.fflag-PA {
  background-position: center 20.4034%;
}

.fflag-PY {
  background-position: center 20.6241%;
}

.fflag-PE {
  background-position: center 20.8468%;
}

.fflag-BL {
  background-position: center 21.0685%;
}

.fflag-KN {
  background-position: center 21.2902%;
}

.fflag-LC {
  background-position: center 21.5119%;
}

.fflag-PM {
  background-position: center 21.7336%;
}

.fflag-VC {
  background-position: center 21.9553%;
}

.fflag-SX {
  background-position: left 22.177%;
}

.fflag-TT {
  background-position: center 22.4002%;
}

.fflag-TC {
  background-position: center 22.6204%;
}

.fflag-US {
  background-position: center 22.8421%;
}

.fflag-UY {
  background-position: left 23.0638%;
}

.fflag-VE {
  background-position: center 23.2855%;
}

.fflag-AF {
  background-position: center 23.5072%;
}

.fflag-AZ {
  background-position: center 23.732%;
}

.fflag-BD {
  background-position: center 23.9506%;
}

.fflag-BT {
  background-position: center 24.1723%;
}

.fflag-BN {
  background-position: center 24.394%;
}

.fflag-KH {
  background-position: center 24.6157%;
}

.fflag-CN {
  background-position: left 24.8374%;
}

.fflag-GE {
  background-position: center 25.0591%;
}

.fflag-HK {
  background-position: center 25.2808%;
}

.fflag-IN {
  background-position: center 25.5025%;
}

.fflag-ID {
  background-position: center 25.7242%;
}

.fflag-JP {
  background-position: center 25.9459%;
}

.fflag-KZ {
  background-position: center 26.1676%;
}

.fflag-LA {
  background-position: center 26.3885%;
}

.fflag-MO {
  background-position: center 26.611%;
}

.fflag-MY {
  background-position: center 26.8327%;
}

.fflag-MV {
  background-position: center 27.0544%;
}

.fflag-MN {
  background-position: left 27.2761%;
}

.fflag-MM {
  background-position: center 27.4978%;
}

.fflag-PW {
  background-position: center 27.9412%;
}

.fflag-PG {
  background-position: center 28.1615%;
}

.fflag-PH {
  background-position: left 28.3846%;
}

.fflag-SG {
  background-position: left 28.6063%;
}

.fflag-KR {
  background-position: center 28.829%;
}

.fflag-LK {
  background-position: right 29.0497%;
}

.fflag-TW {
  background-position: left 29.2714%;
}

.fflag-TJ {
  background-position: center 29.4931%;
}

.fflag-TH {
  background-position: center 29.7148%;
}

.fflag-TL {
  background-position: left 29.9365%;
}

.fflag-TM {
  background-position: center 30.1582%;
}

.fflag-VN {
  background-position: center 30.3799%;
}

.fflag-AL {
  background-position: center 30.6016%;
}

.fflag-AD {
  background-position: center 30.8233%;
}

.fflag-AM {
  background-position: center 31.045%;
}

.fflag-AT {
  background-position: center 31.2667%;
}

.fflag-BY {
  background-position: left 31.4884%;
}

.fflag-BE {
  background-position: center 31.7101%;
}

.fflag-BA {
  background-position: center 31.9318%;
}

.fflag-BG {
  background-position: center 32.1535%;
}

.fflag-HR {
  background-position: center 32.3752%;
}

.fflag-CY {
  background-position: center 32.5969%;
}

.fflag-CZ {
  background-position: left 32.8186%;
}

.fflag-DK {
  background-position: center 33.0403%;
}

.fflag-EE {
  background-position: center 33.258%;
}

.fflag-FO {
  background-position: center 33.4837%;
}

.fflag-FI {
  background-position: center 33.7054%;
}

.fflag-FR {
  background-position: center 33.9271%;
}

.fflag-DE {
  background-position: center 34.1488%;
}

.fflag-GI {
  background-position: center 34.3705%;
}

.fflag-GR {
  background-position: left 34.5922%;
}

.fflag-HU {
  background-position: center 34.8139%;
}

.fflag-IS {
  background-position: center 35.0356%;
}

.fflag-IE {
  background-position: center 35.2555%;
}

.fflag-IM {
  background-position: center 35.479%;
}

.fflag-IT {
  background-position: center 35.7007%;
}

.fflag-JE {
  background-position: center 35.9224%;
}

.fflag-LV {
  background-position: center 36.1441%;
}

.fflag-LI {
  background-position: left 36.3658%;
}

.fflag-LT {
  background-position: center 36.5875%;
}

.fflag-LU {
  background-position: center 36.8092%;
}

.fflag-MT {
  background-position: left 37.0309%;
}

.fflag-MD {
  background-position: center 37.2526%;
}

.fflag-ME {
  background-position: center 37.696%;
}

.fflag-NL {
  background-position: center 37.9177%;
}

.fflag-MK {
  background-position: center 38.1394%;
}

.fflag-NO {
  background-position: center 38.3611%;
}

.fflag-PL {
  background-position: center 38.5828%;
}

.fflag-PT {
  background-position: center 38.8045%;
}

.fflag-RO {
  background-position: center 39.0262%;
}

.fflag-RU {
  background-position: center 39.2479%;
}

.fflag-SM {
  background-position: center 39.4696%;
}

.fflag-RS {
  background-position: center 39.6913%;
}

.fflag-SK {
  background-position: center 39.913%;
}

.fflag-SI {
  background-position: center 40.1347%;
}

.fflag-ES {
  background-position: left 40.3564%;
}

.fflag-SE {
  background-position: center 40.5781%;
}

.fflag-TR {
  background-position: center 41.0215%;
}

.fflag-UA {
  background-position: center 41.2432%;
}

.fflag-GB {
  background-position: center 41.4649%;
}

.fflag-VA {
  background-position: right 41.6866%;
}

.fflag-BH {
  background-position: center 41.9083%;
}

.fflag-IL {
  background-position: center 42.13%;
}

.fflag-KW {
  background-position: left 42.3517%;
}

.fflag-JO {
  background-position: left 42.5734%;
}

.fflag-KG {
  background-position: center 42.7951%;
}

.fflag-LB {
  background-position: center 43.0168%;
}

.fflag-OM {
  background-position: left 43.2385%;
}

.fflag-PK {
  background-position: center 43.4602%;
}

.fflag-QA {
  background-position: center 43.6819%;
}

.fflag-SA {
  background-position: center 43.9036%;
}

.fflag-UZ {
  background-position: left 44.1253%;
}

.fflag-AU {
  background-position: center 44.347%;
}

.fflag-CX {
  background-position: center 44.5687%;
}

.fflag-CC {
  background-position: center 44.7904%;
}

.fflag-CK {
  background-position: center 45.0121%;
}

.fflag-FJ {
  background-position: center 45.2338%;
}

.fflag-PF {
  background-position: center 45.4555%;
}

.fflag-KI {
  background-position: center 45.6772%;
}

.fflag-MH {
  background-position: left 45.897%;
}

.fflag-FM {
  background-position: center 46.1206%;
}

.fflag-NC {
  background-position: center 46.3423%;
}

.fflag-NZ {
  background-position: center 46.561%;
}

.fflag-NR {
  background-position: left 46.7857%;
}

.fflag-NU {
  background-position: center 47.0074%;
}

.fflag-WS {
  background-position: left 47.2291%;
}

.fflag-SB {
  background-position: left 47.4508%;
}

.fflag-TO {
  background-position: left 47.6725%;
}

.fflag-TV {
  background-position: center 47.8942%;
}

.fflag-VU {
  background-position: left 48.1159%;
}

.fflag-WF {
  background-position: center 48.3376%;
}

.fflag-MC {
  background-position: center 38.5828%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.fflag-NP {
  background-position: left 27.7195%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.fflag-CH {
  background-position: center 40.7998%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.fflag-AE {
  background-image: url(../images/Flag_UAE.png);
  background-size: 100%;
}

.fflag.ff-sm {
  width: 18px;
  height: 11px;
}

.fflag.ff-md {
  width: 27px;
  height: 17px;
}

.fflag.ff-lg {
  width: 42px;
  height: 27px;
}

.fflag.ff-xl {
  width: 60px;
  height: 37px;
}

.fflag.ff-lt {
  -webkit-box-shadow: 0 0 0 1px rgb(220, 220, 220);
          box-shadow: 0 0 0 1px rgb(220, 220, 220);
}

.fflag.ff-dk {
  -webkit-box-shadow: 0 0 0 1px rgb(90, 90, 90);
          box-shadow: 0 0 0 1px rgb(90, 90, 90);
}

/* md

# Text
Category: Typography/Plain Text

```html
    <p class="t-text-1">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text-2">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text-3">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text-4">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-bold">Bold text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-italic">Italic text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-underline">Underlined text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-uppercase">Uppercased text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-error">Error text: Lorem ipsum dolor sit amet.</p>
```

```html_example
    <div style="padding: 15px 0;  display: flex; flex-direction: column; align-items: center">
        <p class="t-text-1">Regular text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text-2">Regular text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text-3">Regular text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text-4">Regular text: Lorem ipsum dolor sit amet.</p>
        </br>
        <p class="t-text t-bold">Bold text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text t-italic">Italic text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text t-underline">Underlined text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text t-uppercase">Uppercased text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text t-error">Error text: Lorem ipsum dolor sit amet.</p>
    </div>
```

You can use ```t-align-center``` class to center text, ```t-align-right``` class to align it to right and ```t-align-left``` class to align it to left

```html
    <p class="t-text t-align-left">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-align-center">Regular text: Lorem ipsum dolor sit amet.</p>
    <p class="t-text t-align-right">Regular text: Lorem ipsum dolor sit amet.</p>
```

```html_example
    <div style="padding: 15px 0">
        <p class="t-text t-align-left">Regular text: Lorem ipsum dolor sit amet.</p>
        <p class="t-text t-align-center">Regular text: Lorem ipsum dolor sit amet.</p> </br>
        <p class="t-text t-align-right">Regular text: Lorem ipsum dolor sit amet.</p>
    </div>
```
*/
.t-text-1 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}

.t-text-2 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.t-text-3 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
}

.t-text-4 {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
}

.t-text {
  font-weight: 400;
}

.t-bold {
  font-weight: 700;
}

.t-medium {
  font-weight: 500;
}

.t-italic {
  font-style: italic;
}

.t-underline {
  text-decoration: underline;
}

.t-bold-underline {
  border-bottom: 2px solid currentColor;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-error {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #dc0019 !important;
}

.t-align-left {
  text-align: left;
}

.t-align-center {
  text-align: center;
}

.t-align-right {
  text-align: right;
}

.t-text-hover-state {
  color: #5f5f5f;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.t-text-hover-state:hover {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .t-text-hover-state:hover {
    text-decoration: underline;
  }
}

/* md

# Titles

```html
    <div class="t-title-1">Title 1</div>
    <div class="t-title-2">Title 2</div>
    <div class="t-title-3">Title 3</div>
    <div class="t-title-4">Title 4</div>
    <div class="t-title-5">Title 5</div>
    <div class="t-title-6">Title 6</div>
```

Here is all titles you can use inside your content assets.

Additionaly you can add ```t-center``` class to center align title's text

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-1">Title 1</div>
    </div>

    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-2">Title 2</div>
    </div>

    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-3">Title 3</div>
    </div>

    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-4">Title 4</div>
    </div>

    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-5">Title 5</div>
    </div>

    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <div class="t-title-6">Title 6</div>
    </div>
```
*/
.t-title-1 {
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.5rem;
  letter-spacing: -1px;
}
@media screen and (max-width: 1023px) {
  .t-title-1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.t-title-2 {
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.5rem;
}
@media screen and (max-width: 1023px) {
  .t-title-2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t-title-3 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 3rem;
}
@media screen and (max-width: 1023px) {
  .t-title-3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t-title-4 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .t-title-4 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.t-title-5 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 1023px) {
  .t-title-5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.t-title-6 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .t-title-6 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.t-title-1.t-center,
.t-title-2.t-center,
.t-title-3.t-center,
.t-title-4.t-center,
.t-title-5.t-center,
.t-title-6.t-center {
  text-align: center;
}

/* md

# Links

```html
<a href="#" class="t-link">Regular link: Lorem ipsum dolor sit amet</a>
<a href="#" class="t-link--medium">Medium link: Lorem ipsum dolor sit amet</a>
<a href="#" class="t-link--uppercased">Uppercased link: Lorem ipsum dolor sit amet</a>
```

## Default link

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link">Regular link: Lorem ipsum dolor sit amet</a>
    </div>

    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link disabled">Regular link: Lorem ipsum dolor sit amet</a>
    </div>
```

## Medium link

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link--medium">Medium link: Lorem ipsum dolor sit amet</a>
    </div>

    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link--medium disabled">Medium link: Lorem ipsum dolor sit amet</a>
    </div>
```

## Uppercased link

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link--uppercased">Uppercased link: Lorem ipsum dolor sit amet</a>
    </div>
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="t-link--uppercased disabled">Uppercased link: Lorem ipsum dolor sit amet</a>
    </div>

```

*/
a {
  color: inherit;
}

.t-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .t-link {
    text-decoration: underline;
  }
  .t-link.disabled, .t-link.m-disabled {
    text-decoration: underline;
  }
}
.t-link:hover, .t-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.t-link.disabled, .t-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.t-link--medium {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .t-link--medium {
    text-decoration: underline;
  }
  .t-link--medium.disabled, .t-link--medium.m-disabled {
    text-decoration: underline;
  }
}
.t-link--medium:hover, .t-link--medium:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.t-link--medium.disabled, .t-link--medium.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.t-link--uppercased {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .t-link--uppercased {
    text-decoration: underline;
  }
  .t-link--uppercased.disabled, .t-link--uppercased.m-disabled {
    text-decoration: underline;
  }
}
.t-link--uppercased:hover, .t-link--uppercased:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.t-link--uppercased.disabled, .t-link--uppercased.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.t-link--medium_underline {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .t-link--medium_underline {
    text-decoration: underline;
  }
  .t-link--medium_underline.disabled, .t-link--medium_underline.m-disabled {
    text-decoration: underline;
  }
}
.t-link--medium_underline:hover, .t-link--medium_underline:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.t-link--medium_underline.disabled, .t-link--medium_underline.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.t-link--medium_underline:hover {
  text-decoration: none;
}

.t-content_link {
  text-decoration: underline;
  color: #5f5f5f;
}
.t-content_link:hover {
  color: #1d1d1d;
}

.t-no_link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  color: #1d1d1d;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .t-no_link {
    text-decoration: underline;
  }
  .t-no_link.disabled, .t-no_link.m-disabled {
    text-decoration: underline;
  }
}
.t-no_link:hover, .t-no_link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.t-no_link.disabled, .t-no_link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.t-no_link:hover {
  color: #1d1d1d;
  text-decoration: none;
}

/* md

# Lists

```html
    <ul class="t-unordered-list">
        <li>Item 1</li>
        <li>Item 2
            <ul>
                <li>Item 2.1</li>
            </ul>
        </li>
        <li>Item 3
            <ul>
                <li>Item 3.1</li>
            </ul>
        </li>
    </ul>
    <ol class="t-ordered-list">
        <li>Item 1</li>
        <li>Item 2
            <ol>
                <li>Item 2.1</li>
            </ol>
        </li>
        <li>Item 3
            <ol>
                <li>Item 3.1</li>
            </ol>
        </li>
    </ol>
    <ul class="t-unordered-list t-twocol-list">
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
        <li>Item 4</li>
    </ul>
```

# Unordered list

```html_example
    <ul class="t-unordered-list">
        <li>Item 1</li>
        <li>Item 2
            <ul>
                <li>Item 2.1</li>
            </ul>
        </li>
        <li>Item 3
            <ul>
                <li>Item 3.1</li>
            </ul>
        </li>
    </ul>
```

# Ordered list

```html_example
    <ol class="t-ordered-list">
        <li>Item 1</li>
        <li>Item 2
            <ol>
                <li>Item 2.1</li>
            </ol>
        </li>
        <li>Item 3
            <ol>
                <li>Item 3.1</li>
            </ol>
        </li>
    </ol>
```
# Unordered two columns list

```html_example
    <ul class="t-unordered-list t-twocol-list">
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
        <li>Item 4</li>
    </ul>
```

*/
.t-unordered-list {
  margin: 1.5625rem 0;
  list-style: none;
}
.t-unordered-list li {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  position: relative;
  padding: 0 0 1.75rem 0.9375rem;
}
.t-unordered-list li::before {
  position: absolute;
}
.t-unordered-list ul,
.t-unordered-list ol {
  margin: 0 0 0 1.25rem;
}
.t-unordered-list ul li,
.t-unordered-list ol li {
  margin: 0.625rem 0 0;
}
.t-unordered-list li::before {
  content: "";
  top: 0.5rem;
  left: 0;
  width: 0.25rem;
  height: 0.125rem;
  background-color: #1d1d1d;
  opacity: 0.5;
}

.t-ordered-list {
  margin: 1.5625rem 0;
  list-style: none;
  counter-reset: list1;
}
.t-ordered-list li {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  position: relative;
  padding: 0 0 1.75rem 0.9375rem;
}
.t-ordered-list li::before {
  position: absolute;
}
.t-ordered-list ul,
.t-ordered-list ol {
  margin: 0 0 0 1.25rem;
}
.t-ordered-list ul li,
.t-ordered-list ol li {
  margin: 0.625rem 0 0;
}
.t-ordered-list li::before {
  content: counter(list1) ". ";
  top: 0;
  left: 0.125rem;
  counter-increment: list1;
}
.t-ordered-list ol {
  counter-reset: list2;
}
.t-ordered-list ol li::before {
  content: counter(list2) ". ";
  counter-increment: list2;
}

@media screen and (min-width: 768px) {
  .t-twocol-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

/* md

# Inputs

```html
    <form>
        <div class="g-input-container">
            <input class="g-input" type="text" placeholder="Enter your email address">
        </div>
    </form>
```

## Default

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <form style="width: 50%">
            <div class="g-input-container">
                <input class="g-input" type="text" placeholder="Enter your email address">
            </div>
        </form>
    </div>
```

## Error

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <form style="width: 50%">
            <div class="g-input-container">
                <input class="g-input m-error" type="text" placeholder="Enter your email address" required>
            </div>
            <div class="g-input-error_message">Please enter a valid email address</div>
        </form>
    </div>
```
*/
.g-input {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  background-color: transparent;
  line-height: 2.75rem;
}
.g-input::-webkit-input-placeholder {
  color: #949494;
}
.g-input::-moz-placeholder {
  color: #949494;
}
.g-input:-ms-input-placeholder {
  color: #949494;
}
.g-input::-ms-input-placeholder {
  color: #949494;
}
.g-input::placeholder {
  color: #949494;
}
.g-input[type=search], .g-input[type=search]::-webkit-search-decoration, .g-input[type=search]::-webkit-search-cancel-button, .g-input[type=search]::-webkit-search-results-button, .g-input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.g-input[type=number] {
  -moz-appearance: textfield;
}
.g-input[type=number]::-webkit-outer-spin-button, .g-input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.g-input:hover, .g-input:focus {
  border-color: #1d1d1d;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.g-input:hover::-webkit-input-placeholder {
  color: #949494;
}
.g-input:hover::-moz-placeholder {
  color: #949494;
}
.g-input:hover:-ms-input-placeholder {
  color: #949494;
}
.g-input:hover::-ms-input-placeholder {
  color: #949494;
}
.g-input:hover::placeholder {
  color: #949494;
}
.g-input.is-invalid, .g-input.m-invalid, .g-input.m-error {
  border-color: #dc0019;
}
.g-input.is-invalid:hover, .g-input.is-invalid:focus, .g-input.m-invalid:hover, .g-input.m-invalid:focus, .g-input.m-error:hover, .g-input.m-error:focus {
  border-color: #dc0019;
}
.g-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

.invalid-feedback,
.invalid-feedback-email,
.g-input-error_message {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1rem;
  line-height: 1rem;
}

.invalid-feedback,
.invalid-feedback-email {
  padding: 0 !important;
  font-size: 0.625rem;
}
.invalid-feedback p,
.invalid-feedback-email p {
  font-size: 0.875rem;
  padding-top: 1rem;
}
.invalid-feedback p:last-child,
.invalid-feedback-email p:last-child {
  padding-bottom: 1rem;
}
.invalid-feedback ul,
.invalid-feedback-email ul {
  font-size: 0.875rem;
}
.invalid-feedback ul li,
.invalid-feedback-email ul li {
  list-style: inside disc;
}

.input-feedback {
  display: none;
  font-size: 0.875rem;
  padding-top: 1rem;
  text-align: left;
}
.input-feedback ul {
  padding-bottom: 1rem;
}
.input-feedback ul li {
  list-style: inside disc;
}

.b-checkout_main .invalid-feedback {
  display: none;
}
.b-checkout_main .form-control.is-invalid ~ .invalid-feedback {
  display: block;
}

.b-return-wrap .invalid-feedback p {
  font-size: 0.875rem;
}

.b-checkout-registration .input-feedback {
  font-size: 0.75rem;
}

/* md

# Checkbox

You must save the presented sequence of elements

```html
    <form>
        <div class="g-checkbox">
            <input class="g-checkbox-input" type="checkbox" id="checkbox-1">
            <label class="g-checkbox-label" for="checkbox-1"><span>By signing up</span></label>
        </div>
    </form>
```

## Default

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <form>
            <div class="g-checkbox">
                <input class="g-checkbox-input" type="checkbox" id="checkbox-1">
                <label class="g-checkbox-label" for="checkbox-1"><span>By signing up, you agree to our Privacy.</span></label>
            </div>
        </form>
    </div>
```

## Error checkbox

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <form>
            <div class="g-checkbox">
                <input class="g-checkbox-input m-error" type="checkbox" id="checkbox-2" required>
                <label class="g-checkbox-label" for="checkbox-2"><span>By signing up, you agree to our Privacy.</span></label>
            </div>
            <div class="g-checkbox-error_message">Please accept Privacy and Cookie Policies before subscription</div>
        </form>
    </div>
```
*/
.g-checkbox {
  line-height: 0;
}
.g-checkbox:hover .g-checkbox-label {
  opacity: 0.75;
}
.g-checkbox-label {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
}
.g-checkbox-label::after, .g-checkbox-label::before {
  content: "";
  position: absolute;
}
.g-checkbox-label::after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 1px solid #1d1d1d;
}
.g-checkbox-label::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0.5rem;
  left: 0.5rem;
  display: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.g-checkbox-input.m-error ~ .g-checkbox-label::after, .g-checkbox-input.m-invalid ~ .g-checkbox-label::after {
  border-color: #dc0019;
}
.g-checkbox-input:checked ~ .g-checkbox-label::before {
  display: block;
}
.m-accessible-on .g-checkbox-input:focus ~ .g-checkbox-label::after {
  -webkit-box-shadow: 0 0 4px 1px #14a1ff !important;
          box-shadow: 0 0 4px 1px #14a1ff !important;
}
.m-accessible-on .g-checkbox-input.m-invalid:focus ~ .g-checkbox-label::after {
  -webkit-box-shadow: 0 0 2px 0 #dc0019 !important;
          box-shadow: 0 0 2px 0 #dc0019 !important;
}
.g-checkbox-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

.g-checkbox-error_message {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
}

/* md

# Search

```html
    <form class="g-search">
            <div class="g-search-container">
            <input class="g-search-input" type="text" placeholder="Search">
            <button type="submit" class="g-search-button"></button>
        </div>
    </form>

    <form class="g-search_black">
        <div class="g-search_black-container">
            <input class="g-search_black-input" type="text" placeholder="Search">
            <button type="submit" class="g-search_black-button"></button>
        </div>
    </form>
```
#Search White

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around; background: #1d1d1d;">
        <form class="g-search" style="width: 100%">
            <div class="g-search-container">
                <input class="g-search-input" type="text" placeholder="Search">
                <button type="submit" class="g-search-button"></button>
            </div>
        </form>
    </div>
```
#Search Black

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around;">
        <form class="g-search_black" style="width: 100%">
            <div class="g-search_black-container">
                <input class="g-search_black-input" type="text" placeholder="Search">
                <button type="submit" class="g-search_black-button"></button>
            </div>
        </form>
    </div>
```
*/
.g-search-container {
  position: relative;
}
.g-search-input {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  width: 100%;
  height: 2rem;
  max-width: 100%;
  padding: 0 1.875rem 0 0;
  border: 0;
  border-bottom: 1px solid #949494;
  border-radius: 0;
  background: transparent;
  color: #fff;
  outline-offset: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-appearance: none;
}
@media screen and (min-width: 768px) {
  .g-search-input {
    height: 1.625rem;
    line-height: 1.625rem;
  }
}
.g-search-input::-webkit-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search-input::-moz-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search-input:-ms-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search-input::-ms-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search-input::placeholder {
  line-height: normal;
  color: #949494;
}
.g-search-input::-ms-clear, .g-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.g-search-input::-webkit-search-decoration, .g-search-input::-webkit-search-cancel-button, .g-search-input::-webkit-search-results-button, .g-search-input::-webkit-search-results-decoration {
  display: none;
}
.m-suggestions-show .g-search-input {
  padding-right: 2.8125rem;
  border-color: #f0f0f0;
  color: #f0f0f0;
}
.g-search-input:focus::-webkit-input-placeholder {
  color: transparent;
}
.g-search-input:focus::-moz-placeholder {
  color: transparent;
}
.g-search-input:focus:-ms-input-placeholder {
  color: transparent;
}
.g-search-input:focus::-ms-input-placeholder {
  color: transparent;
}
.g-search-input:focus::placeholder {
  color: transparent;
}
.g-search-input:focus::-moz-placeholder {
  color: transparent;
}
.m-suggestions-show .g-search-input:focus {
  border-bottom: 1px solid #fff;
}
.g-search-input:focus ~ .g-search-button, .g-search.m-suggestions-show .g-search-input:focus ~ .g-search-button {
  color: #fff;
}
.g-search.m-suggestions-show .g-search-button {
  color: #f0f0f0;
}
.g-search-button {
  position: absolute;
  top: 0;
  bottom: 1px;
  padding: 0;
  color: #949494;
}
.g-search-button.m-submit {
  right: 0;
  border: none;
  background: #1d1d1d;
  color: #949494;
  cursor: pointer;
}
.g-search-button.m-submit::before {
  content: "\e935";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-search-button.m-close {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  right: 0;
  visibility: hidden;
  color: #949494;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0;
}
.m-suggestions-show .g-search-button.m-close {
  visibility: visible;
  margin-right: 25px;
  opacity: 0.7;
}
.m-suggestions-show .g-search-button.m-close::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m-suggestions-show .g-search-button.m-close::before {
  font-size: 1rem;
}

.g-search_black-container {
  position: relative;
}
.g-search_black-input {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  width: 100%;
  height: 2rem;
  max-width: 100%;
  padding: 0 1.875rem 0 0;
  border: 0;
  border-bottom: 1px solid #949494;
  border-radius: 0;
  background: transparent;
  color: #1d1d1d;
  outline-offset: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-appearance: none;
}
@media screen and (min-width: 768px) {
  .g-search_black-input {
    height: 1.625rem;
    line-height: 1.625rem;
  }
}
.g-search_black-input::-webkit-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search_black-input::-moz-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search_black-input:-ms-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search_black-input::-ms-input-placeholder {
  line-height: normal;
  color: #949494;
}
.g-search_black-input::placeholder {
  line-height: normal;
  color: #949494;
}
.g-search_black-input::-ms-clear, .g-search_black-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.g-search_black-input::-webkit-search-decoration, .g-search_black-input::-webkit-search-cancel-button, .g-search_black-input::-webkit-search-results-button, .g-search_black-input::-webkit-search-results-decoration {
  display: none;
}
.m-suggestions-show .g-search_black-input {
  padding-right: 2.8125rem;
  border-color: #444;
  color: #444;
}
.g-search_black-input:focus::-webkit-input-placeholder {
  color: transparent;
}
.g-search_black-input:focus::-moz-placeholder {
  color: transparent;
}
.g-search_black-input:focus:-ms-input-placeholder {
  color: transparent;
}
.g-search_black-input:focus::-ms-input-placeholder {
  color: transparent;
}
.g-search_black-input:focus::placeholder {
  color: transparent;
}
.g-search_black-input:focus::-moz-placeholder {
  color: transparent;
}
.m-suggestions-show .g-search_black-input:focus {
  border-bottom: 1px solid #1d1d1d;
}
.g-search_black-input:focus ~ .g-search_black-button, .g-search_black.m-suggestions-show .g-search_black-input:focus ~ .g-search_black-button {
  color: #1d1d1d;
}
.g-search_black.m-suggestions-show .g-search_black-button {
  color: #444;
}
.g-search_black-button {
  position: absolute;
  top: 0;
  bottom: 1px;
  padding: 0;
  color: #949494;
}
.g-search_black-button.m-submit {
  right: 0;
  border: none;
  background: #fff;
  color: #949494;
  cursor: pointer;
}
.g-search_black-button.m-submit::before {
  content: "\e935";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-search_black-button.m-close {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  right: 0;
  visibility: hidden;
  color: #949494;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0;
}
.m-suggestions-show .g-search_black-button.m-close {
  visibility: visible;
  margin-right: 25px;
  opacity: 0.7;
}
.m-suggestions-show .g-search_black-button.m-close::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m-suggestions-show .g-search_black-button.m-close::before {
  font-size: 1rem;
}

/* md

# Radio button

You must save the presented sequence of elements

```html
    <form>
        <div class="g-radio">
            <input class="g-radio-input" type="radio" id="radio-1">
            <label class="g-radio-label" for="radio-1">Bottom Right</label>
        </div>
    </form>
```

## Default

```html_example
    <div style="padding: 15px 0;">
        <form style="width: 100%">
            <div style="padding: 15px 0;">
                <div class="g-radio">
                    <input class="g-radio-input" name="radio" type="radio" id="radio-1">
                    <label class="g-radio-label" for="radio-1">Bottom Right</label>
                </div>
                <div class="g-radio">
                    <input class="g-radio-input" name="radio" type="radio" id="radio-2">
                    <label class="g-radio-label" for="radio-2">Bottom Right</label>
                </div>
                <div class="g-radio">
                    <input class="g-radio-input" name="radio" type="radio" id="radio-3">
                    <label class="g-radio-label" for="radio-3">Bottom Right</label>
                </div>
                <div class="g-radio">
                    <input class="g-radio-input" name="radio" type="radio" id="radio-4">
                    <label class="g-radio-label" for="radio-4">Bottom Right</label>
                </div>
            </div>
        </form>
    </div>
```

*/
.g-radio {
  line-height: 0;
}
.g-radio:hover .g-radio-label {
  opacity: 0.75;
}
.g-radio-label {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
}
.g-radio-label::after, .g-radio-label::before {
  content: "";
  position: absolute;
}
.g-radio-label::after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 1px solid #1d1d1d;
  border-radius: 50%;
}
.g-radio-label::before {
  top: 0.1875rem;
  left: 0.1875rem;
  display: none;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #1d1d1d;
}
.m-acc-on .g-radio-input:focus ~ .g-radio-label::after {
  -webkit-box-shadow: 0 0 3px 3px #14a1ff !important;
          box-shadow: 0 0 3px 3px #14a1ff !important;
}
.g-radio-input:checked ~ .g-radio-label {
  pointer-events: none;
}
.g-radio-input:checked ~ .g-radio-label::before {
  display: block;
}
.g-radio-input:invalid ~ .g-radio-label::after, .g-radio-input.m-error ~ .g-radio-label::after {
  border-color: #dc0019;
}
.g-radio-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.g-radio + .g-radio {
  margin-top: 1.75rem;
}

/* md

# Buttons
If you need it could be added to different types of HTML-elements
Base button constructor: [g-button_base] has all shared CTA button attributes.
Secondary button constructors: [g-button_primary--white] have only the unique button attributes for that style.
Use both to render the proper button style.

```html
    <a href="#" class="g-button_base g-button_facebook">button (on a)</a>
    <button class="g-button_base g-button_tertiary">button (on button)</button>
    <span class="g-button_base g-button_primary">button (on span)</span>
    <form>
        <input class="g-button_base g-button_tertiary" type="submit" value="submit (on input)">
        <input class="g-button_base g-button_tertiary" type="submit" value="submit (on input disable)" disabled>
    </form>

```

# Primary button white

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around; background: #1d1d1d;">
        <a href="#" class="g-button_base g-button_primary--white">button (on a)</a>
        <span class="g-button_base g-button_primary--white">button (on span)</span>
        <button class="g-button_base g-button_primary--white">button (on button)</button>
        <button class="g-button_base g-button_primary--white" disabled>button (disable)</button>
    </div>
```

# Primary button black

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <a href="#" class="g-button_base g-button_primary-black">button (on a)</a>
        <span class="g-button_base g-button_primary--black">button (on span)</span>
        <button class="g-button_base g-button_primary--black">button (on button)</button>
        <button class="g-button_base g-button_primary--black" disabled>button (disable)</button>
    </div>
```

# Secondary button white

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around; background: #1d1d1d;">
        <a href="#" class="g-button_base g-button_secondary--white">button (on a)</a>
        <span class="g-button_base g-button_secondary--white">button (on span)</span>
        <button class="g-button_base g-button_secondary--white">button (on button)</button>
        <button class="g-button_base g-button_secondary--white" disabled>button (disable)</button>
    </div>
```

# Secondary button black

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <a href="#" class="g-button_base g-button_secondary-black">button (on a)</a>
        <span class="g-button_base g-button_secondary--black">button (on span)</span>
        <button class="g-button_base g-button_secondary--black">button (on button)</button>
        <button class="g-button_base g-button_secondary--black" disabled>button (disable)</button>
    </div>
```

# Tertiary button

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <a href="#" class="g-button_base g-button_tertiary">button (on a)</a>
        <span class="g-button_base g-button_tertiary">button (on span)</span>
        <button class="g-button_base g-button_tertiary">button (on button)</button>
        <button class="g-button_base g-button_tertiary" disabled>button (disable)</button>
    </div>
```

# Facebook button

```html_example
    <div style="padding: 15px 0;  display: flex; justify-content: space-around">
        <a href="#" class="g-button_base g-button_facebook">button (on a)</a>
        <span class="g-button_base g-button_facebook">button (on span)</span>
        <button class="g-button_base g-button_facebook">button (on button)</button>
        <button class="g-button_base g-button_facebook" disabled>button (disable)</button>
    <div>
```
*/
.g-button_base {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 212px;
  min-height: 2.75rem;
  padding: 0.625rem 0.9375rem;
  border: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.g-button_base_secondary {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 15.625rem;
  min-height: 2.75rem;
  padding: 0.625rem 0.9375rem;
  border: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.g-button_primary--black {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  color: #fff;
}
.g-button_primary--black:focus {
  outline: 0;
}
.g-button_primary--black.disabled, .g-button_primary--black.m-disabled, .g-button_primary--black:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_primary--black:hover, .g-button_primary--black:active, .g-button_primary--black:focus {
  text-decoration: none;
}
.g-button_primary--black:not(:disabled):active {
  border-color: #444;
  background-color: #444;
}
.g-button_primary--black:not(:disabled):focus {
  border-color: #14a1ff;
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .g-button_primary--black:not(:disabled):hover {
    border-color: #5f5f5f;
    background-color: #5f5f5f;
  }
}
.g-button_primary--black.disabled, .g-button_primary--black.m-disabled, .g-button_primary--black:disabled {
  border-color: #d0d0d0;
  background-color: #d0d0d0;
}

.g-button_primary--white {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #fff;
  background-color: #fff;
  color: #1d1d1d;
}
.g-button_primary--white:focus {
  outline: 0;
}
.g-button_primary--white.disabled, .g-button_primary--white.m-disabled, .g-button_primary--white:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_primary--white:hover, .g-button_primary--white:active, .g-button_primary--white:focus {
  text-decoration: none;
}
.g-button_primary--white:not(:disabled):active {
  color: #444;
}
.g-button_primary--white:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .g-button_primary--white:not(:disabled):hover {
    color: #5f5f5f;
  }
}
.g-button_primary--white.disabled, .g-button_primary--white.m-disabled, .g-button_primary--white:disabled {
  color: #d0d0d0;
}

.g-button_secondary--black {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #1d1d1d;
  background-color: #fff;
  color: #1d1d1d;
}
.g-button_secondary--black:focus {
  outline: 0;
}
.g-button_secondary--black.disabled, .g-button_secondary--black.m-disabled, .g-button_secondary--black:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_secondary--black:hover, .g-button_secondary--black:active, .g-button_secondary--black:focus {
  text-decoration: none;
}
.g-button_secondary--black:not(:disabled):active {
  border-color: #444;
  color: #444;
}
.g-button_secondary--black:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .g-button_secondary--black:not(:disabled):hover {
    border-color: #5f5f5f;
    color: #5f5f5f;
  }
}
.g-button_secondary--black.disabled, .g-button_secondary--black.m-disabled, .g-button_secondary--black:disabled {
  border-color: #d0d0d0;
  color: #d0d0d0;
}

.g-button_secondary--gray {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #949494;
  background-color: #fff;
  color: #949494;
}
.g-button_secondary--gray:focus {
  outline: 0;
}
.g-button_secondary--gray.disabled, .g-button_secondary--gray.m-disabled, .g-button_secondary--gray:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_secondary--gray:hover, .g-button_secondary--gray:active, .g-button_secondary--gray:focus {
  text-decoration: none;
}
.g-button_secondary--gray:not(:disabled):active {
  border-color: #444;
  color: #444;
}
.g-button_secondary--gray:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .g-button_secondary--gray:not(:disabled):hover {
    border-color: #5f5f5f;
    color: #5f5f5f;
  }
}
.g-button_secondary--gray.disabled, .g-button_secondary--gray.m-disabled, .g-button_secondary--gray:disabled {
  border-color: #d0d0d0;
  color: #d0d0d0;
}

.g-button_secondary--white {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #fff;
  background-color: #1d1d1d;
  color: #fff;
}
.g-button_secondary--white:focus {
  outline: 0;
}
.g-button_secondary--white.disabled, .g-button_secondary--white.m-disabled, .g-button_secondary--white:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_secondary--white:hover, .g-button_secondary--white:active, .g-button_secondary--white:focus {
  text-decoration: none;
}
.g-button_secondary--white:not(:disabled):active {
  border-color: #f0f0f0;
  color: #f0f0f0;
}
.g-button_secondary--white:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .g-button_secondary--white:not(:disabled):hover {
    border-color: #d0d0d0;
    color: #d0d0d0;
  }
}
.g-button_secondary--white.disabled, .g-button_secondary--white.m-disabled, .g-button_secondary--white:disabled {
  border-color: #5f5f5f;
  color: #5f5f5f;
}

.g-button_tertiary {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #dc0019;
  background-color: #dc0019;
  color: #fff;
}
.g-button_tertiary:focus {
  outline: 0;
}
.g-button_tertiary.disabled, .g-button_tertiary.m-disabled, .g-button_tertiary:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_tertiary:hover, .g-button_tertiary:active, .g-button_tertiary:focus {
  text-decoration: none;
}
.g-button_tertiary:not(:disabled):active {
  border-color: #e6152d;
  background-color: #e6152d;
}
.g-button_tertiary:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #1d1d1d;
          box-shadow: 0 0 4px 2px #1d1d1d;
}
@media (hover: hover) {
  .g-button_tertiary:not(:disabled):hover {
    border-color: #e93e51;
    background-color: #e93e51;
  }
}
.g-button_tertiary.disabled, .g-button_tertiary.m-disabled, .g-button_tertiary:disabled {
  border-color: #fab2ba;
  background-color: #fab2ba;
}

.g-button_facebook {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #3a5997;
  background-color: #3a5997;
  color: #fff;
}
.g-button_facebook:focus {
  outline: 0;
}
.g-button_facebook.disabled, .g-button_facebook.m-disabled, .g-button_facebook:disabled {
  pointer-events: none;
  cursor: default;
}
.g-button_facebook:hover, .g-button_facebook:active, .g-button_facebook:focus {
  text-decoration: none;
}
.g-button_facebook:not(:disabled):active {
  border-color: #4d6aa5;
  background-color: #4d6aa5;
}
.g-button_facebook:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #1d1d1d;
          box-shadow: 0 0 4px 2px #1d1d1d;
}
@media (hover: hover) {
  .g-button_facebook:not(:disabled):hover {
    border-color: #6d84b3;
    background-color: #6d84b3;
  }
}
.g-button_facebook.disabled, .g-button_facebook.m-disabled, .g-button_facebook:disabled {
  border-color: #c9d3e7;
  background-color: #c9d3e7;
}

/* md

# Input row

You must save the presented sequence of elements

```html
    <form>
        <div class="b-input_row m-required">
            <label class="b-input_row-label">Phone
                <span class="b-input_row-label_simple">(only numbers)</span>
            </label>
            <input type="text" class="b-input_row-input">
            <p class="b-input_row-hint_message">Example: +44 7911 123456</p>
            <p class="b-input_row-error_message">The field phone is required</p>
        </div>
    </form>
```

# Default fields

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row">
            <label class="b-input_row-label">First Name</label>
            <input type="text" class="b-input_row-input">
        </div>
        <div class="b-input_row">
            <label class="b-input_row-label">Last Name</label>
            <input type="text" class="b-input_row-input">
        </div>
        <div class="b-input_row">
            <label class="b-input_row-label">Email</label>
            <input type="text" class="b-input_row-input">
        </div>
    </div>
```

# Default field with hint label

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row">
            <label class="b-input_row-label">Name
                <span class="b-input_row-label_simple">(first name)</span>
            </label>
            <input type="text" class="b-input_row-input">
        </div>
    </div>
```

# Required field

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row m-required">
            <label class="b-input_row-label">Last Name</label>
            <input type="text" class="b-input_row-input">
            <p class="b-input_row-error_message"></p>
        </div>
    </div>
```

# Footnote field

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row">
            <label class="b-input_row-label">Phone</label>
            <input type="text" class="b-input_row-input">
            <p class="b-input_row-hint_message">Example: +44 7911 123456</p>
        </div>
    </div>
```

# Error field

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row m-required m-error">
            <label class="b-input_row-label">Address</label>
            <input type="text" class="b-input_row-input m-error">
            <p class="b-input_row-error_message">The field address is required</p>
        </div>
    </div>
```

# Half width field

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row">
            <label class="b-input_row-label">Email</label>
            <input type="text" class="b-input_row-input m-half_width">
        </div>
    </div>
```

# Textarea

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row m-textarea">
            <label class="b-input_row-label">Email</label>
            <textarea placeholder="Enter text here..." maxlength="50" class="b-input_row-input"></textarea>
            <p class="b-input_row-hint_message">Minimum Characters Remaining 23</p>
        </div>
    </div>
```

# Textarea Error

```html_example
    <div style="padding: 15px 0 0 0; max-width: 400px;">
        <div class="b-input_row m-textarea m-error">
            <label class="b-input_row-label">Email</label>
            <textarea placeholder="Enter text here..." maxlength="50" class="b-input_row-input m-error"></textarea>
            <p class="b-input_row-hint_message">Minimum Characters Remaining 23</p>
            <p class="b-input_row-error_message">Please enter a minimum of 50 characters.</p>
        </div>
    </div>
```

*/
.b-input_row {
  position: relative;
  margin-bottom: 2.5rem;
}
.b-input_row.m-error .b-input_row-label {
  color: #dc0019;
}
.b-input_row-label {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0.75rem;
  padding: 0.125rem 0.25rem;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.6875rem;
}
.b-input_row-label--no-wrap {
  white-space: nowrap;
}
.b-input_row.m-required .b-input_row-label {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0.75rem;
  padding: 0.125rem 0.25rem;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-input_row.m-required .b-input_row-label::after {
  content: "*";
  padding-left: 0.125rem;
}
.b-input_row-input {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  background-color: transparent;
  line-height: 2.75rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.b-input_row-input::-webkit-input-placeholder {
  color: #949494;
}
.b-input_row-input::-moz-placeholder {
  color: #949494;
}
.b-input_row-input:-ms-input-placeholder {
  color: #949494;
}
.b-input_row-input::-ms-input-placeholder {
  color: #949494;
}
.b-input_row-input::placeholder {
  color: #949494;
}
.b-input_row-input[type=search], .b-input_row-input[type=search]::-webkit-search-decoration, .b-input_row-input[type=search]::-webkit-search-cancel-button, .b-input_row-input[type=search]::-webkit-search-results-button, .b-input_row-input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.b-input_row-input[type=number] {
  -moz-appearance: textfield;
}
.b-input_row-input[type=number]::-webkit-outer-spin-button, .b-input_row-input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.b-input_row-input:hover, .b-input_row-input:focus {
  border-color: #1d1d1d;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.b-input_row-input:hover::-webkit-input-placeholder {
  color: #949494;
}
.b-input_row-input:hover::-moz-placeholder {
  color: #949494;
}
.b-input_row-input:hover:-ms-input-placeholder {
  color: #949494;
}
.b-input_row-input:hover::-ms-input-placeholder {
  color: #949494;
}
.b-input_row-input:hover::placeholder {
  color: #949494;
}
.b-input_row-input.is-invalid, .b-input_row-input.m-invalid, .b-input_row-input.m-error {
  border-color: #dc0019;
}
.b-input_row-input.is-invalid:hover, .b-input_row-input.is-invalid:focus, .b-input_row-input.m-invalid:hover, .b-input_row-input.m-invalid:focus, .b-input_row-input.m-error:hover, .b-input_row-input.m-error:focus {
  border-color: #dc0019;
}
.b-input_row-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
@media screen and (min-width: 768px) {
  .b-input_row-input.m-half_width {
    width: 50%;
  }
}
.b-input_row.m-textarea .b-input_row-input {
  height: 11rem;
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.b-input_row-error_message:not(:empty) {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
  font-size: 0.6875rem;
  padding-left: 1rem;
}
.b-input_row.m-textarea .b-input_row-error_message:not(:empty) {
  position: absolute;
  bottom: 0;
  left: 0;
}
.b-input_row-hint_message {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  margin-top: 0.5rem;
  padding-left: 1rem;
  color: #5f5f5f;
  font-size: 0.6875rem;
}
.b-input_row.m-textarea .b-input_row-hint_message {
  position: absolute;
  right: 1rem;
  bottom: 2.5rem;
}
.b-input_row-error_message:not(:empty) + .b-input_row-hint_message {
  margin-top: 0.5rem;
}

.b-input_checkbox {
  line-height: 0;
}
.b-input_checkbox:hover .b-input_checkbox-label {
  opacity: 0.75;
}
.b-input_checkbox-label {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
}
.b-input_checkbox-label::after, .b-input_checkbox-label::before {
  content: "";
  position: absolute;
}
.b-input_checkbox-label::after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 1px solid #1d1d1d;
}
.b-input_checkbox-label::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0.5rem;
  left: 0.5rem;
  display: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.b-input_checkbox-input.m-error ~ .b-input_checkbox-label::after, .b-input_checkbox-input.m-invalid ~ .b-input_checkbox-label::after {
  border-color: #dc0019;
}
.b-input_checkbox-input:checked ~ .b-input_checkbox-label::before {
  display: block;
}
.m-accessible-on .b-input_checkbox-input:focus ~ .b-input_checkbox-label::after {
  -webkit-box-shadow: 0 0 4px 1px #14a1ff !important;
          box-shadow: 0 0 4px 1px #14a1ff !important;
}
.m-accessible-on .b-input_checkbox-input.m-invalid:focus ~ .b-input_checkbox-label::after {
  -webkit-box-shadow: 0 0 2px 0 #dc0019 !important;
          box-shadow: 0 0 2px 0 #dc0019 !important;
}
.b-input_checkbox-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.b-input_checkbox + .b-input_checkbox {
  margin-top: 1.75rem;
}

.b-button_row {
  margin-top: 2.5rem;
}
.b-button_row-btn_full {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-button_row-btn_mobile_full {
    width: 100%;
  }
}
.b-button_row-btn_half {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.b-button_row-btn_half + .b-button_row-btn_half {
  margin-left: 0.625rem;
}

.g-selectric {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  background: #fff;
}
.g-selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.g-selectric-responsive {
  width: 100%;
}
.g-selectric-container {
  position: relative;
}
.g-selectric-label {
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1rem;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
  z-index: 2;
  padding: 0 0.25rem;
  background: #fff;
}
.g-selectric-items {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  display: none;
  padding: 1rem 0.5rem 0.5rem;
  border-color: #1d1d1d;
  border-style: solid;
  border-width: 0 1px 1px;
  border-radius: 0 0 0.25rem 0.25rem;
  background: #fff;
  color: #5f5f5f;
}
.g-selectric-above .g-selectric-items {
  top: auto;
  bottom: 100%;
}
.g-selectric-items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  cursor: pointer;
}
.g-selectric-items li.selected, .g-selectric-items li.highlighted {
  color: #1d1d1d;
}
.g-selectric-items li.selected::after, .g-selectric-items li.highlighted::after {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-selectric-items li:hover {
  background: #f0f0f0;
  font-weight: 500;
  color: #1d1d1d;
}
.g-selectric-items .disabled {
  background: none !important;
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default !important;
}
.g-selectric-items .g-selectric-scroll {
  height: 100%;
  overflow: auto;
  scrollbar-track-color: #fff;
  scrollbar-face-color: #d0d0d0;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.g-selectric-items .g-selectric-scroll::-webkit-scrollbar {
  width: 0.25rem;
  height: 2rem;
  border-radius: 0.25rem;
}
.g-selectric-items .g-selectric-scroll::-webkit-scrollbar-thumb {
  background: #d0d0d0;
}
.g-selectric-items .g-selectric-scroll::-webkit-scrollbar-track {
  background: #fff;
}
.g-selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  margin: 0 !important;
  background: none !important;
  outline: none !important;
}
.g-selectric .label {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 2.75rem;
  padding-left: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1d1d1d;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.g-selectric .button {
  display: block;
  min-height: 100%;
  padding: 0.5rem 1rem;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.g-selectric .button::after {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-selectric .button::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  color: #1d1d1d;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.g-selectric-hover .g-selectric,
.g-selectric-focus .g-selectric {
  border-color: #1d1d1d;
}

.m-accessible-on .g-selectric-focus .g-selectric {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff !important;
          box-shadow: 0 0 4px 2px #14a1ff !important;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.g-selectric-open {
  z-index: 2;
}
.g-selectric-open .g-selectric {
  border-color: #1d1d1d;
  border-radius: 4px 4px 0 0;
}
.g-selectric-open .g-selectric-items {
  display: block;
  z-index: 2;
  top: 46px;
}
.g-selectric-open .button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.g-selectric-disabled,
.g-selectric-disabled + label {
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}

.g-selectric-hide-select {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden;
}
.g-selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.g-selectric-hide-select.g-selectric-is-native {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.g-selectric-hide-select.g-selectric-is-native select {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;
}

.g-selectric-temp-show {
  position: absolute !important;
  display: block !important;
  visibility: hidden !important;
}

button:focus,
input:focus,
select:focus,
a:focus,
textarea:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.m-accessible-on button,
.m-accessible-on input,
.m-accessible-on select,
.m-accessible-on a,
.m-accessible-on textarea {
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.m-accessible-on button:focus,
.m-accessible-on input:focus,
.m-accessible-on select:focus,
.m-accessible-on a:focus,
.m-accessible-on textarea:focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff !important;
          box-shadow: 0 0 4px 2px #14a1ff !important;
}
.m-accessible-on button.m-invalid:focus,
.m-accessible-on input.m-invalid:focus,
.m-accessible-on select.m-invalid:focus,
.m-accessible-on a.m-invalid:focus,
.m-accessible-on textarea.m-invalid:focus {
  -webkit-box-shadow: 0 0 4px 2px #dc0019 !important;
          box-shadow: 0 0 4px 2px #dc0019 !important;
}

.g-flyout {
  position: fixed;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.g-flyout-top {
  background-color: #fff;
  top: -100%;
  left: 0;
  visibility: hidden;
  width: 100%;
  max-height: 100%;
}
.g-flyout-top.show, .g-flyout-top.m-show {
  top: 0;
  visibility: visible;
}
.g-flyout-right {
  background-color: #fff;
  top: 0;
  right: -100%;
  visibility: hidden;
  height: 100%;
  max-width: 100%;
}
.g-flyout-right.m-search-show, .g-flyout-right.show {
  right: 0;
  visibility: visible;
}
.g-flyout-bottom {
  background-color: #fff;
  bottom: -100%;
  left: 0;
  visibility: hidden;
  width: 100%;
  max-height: 100%;
}
.g-flyout-bottom.show {
  bottom: 0;
  visibility: visible;
}
.g-flyout-left {
  background-color: #fff;
  top: 0;
  left: -100%;
  visibility: hidden;
  height: 100%;
  max-width: 100%;
}
.g-flyout-left.show, .g-flyout-left.m-menu-show {
  left: 0;
  visibility: visible;
}
.g-flyout-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

/* md

# Popups
Popup element can be modified

```html
    <div class="g-modal" tabindex="-1" role="dialog">
        <div class="g-modal-dialog" role="document">
            <div class="g-modal-content">
                <div class="g-modal-close">
                    <button type="button" class="close g-modal-close_button" data-dismiss="modal" aria-label="Close">
                    </button>
                </div>
                <div class="g-modal-header">
                    <h3 class="g-modal-header_title t-title-3">Shopping preferences</h5>
                </div>
                <div class="g-modal-body">
                    <p>Note! If you change your location while shopping, we regret that you will lose the items in your shopping bag and any promo codes applied.</p>
                </div>
                <div class="g-modal-footer">
                    <button type="button" class="g-button_third">
                        Start shopping
                    </button>
                </div>
            </div>
        </div>
    </div>
```

# Global popup desktop

```html_example
    <div style="display: block; position: relative; height: 415px; width: 350px;" class="g-modal fade show" tabindex="-1" role="dialog">
        <div style="max-height: 415px;" class="g-modal_dialog" role="document">
            <div class="g-modal_content">
                <div class="g-modal_close">
                    <button type="button" class="close g-modal_close-button" data-dismiss="modal" aria-label="Close">
                    </button>
                </div>
                <div class="g-modal_header">
                    <h3 class="g-modal_header-title t-title-3">Shopping preferences</h5>
                </div>
                <div class="g-modal_body">
                    <p style="margin-bottom: 35px;">Note! If you change your location while shopping, we regret that you will lose the items in your shopping bag and any promo codes applied.</p>
                    <div class="b-input_row">
                        <label class="b-input_row-label">Email</label>
                        <input type="text" class="b-input_row-input">
                    </div>
                    <div class="b-input_row">
                        <label class="b-input_row-label">Email</label>
                        <input type="text" class="b-input_row-input">
                    </div>
                </div>
                <div class="g-checkbox">
                    <input class="g-checkbox_input" type="checkbox" id="checkbox-1">
                    <label class="g-checkbox_label" for="checkbox-1"><span>By signing up, you agree to our Privacy.</span></label>
                </div>
                <div class="g-modal_footer">
                    <button class="g-button_primary-black">button (on button)</button>
                    <button class="g-button_facebook">button (on button)</button>
                </div>
            </div>
        </div>
    </div>
    <div style="position: absolute; width: 522px;" class="modal-backdrop show"></div>
```

*/
.g-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1051;
  display: none;
  overflow-y: auto;
  outline: 0;
  -webkit-overflow-scrolling: auto;
}
.g-modal.g-modal-sizeChart.show, .g-modal.g-modal-instorepickup.show {
  z-index: 1053;
}
.g-modal.g-modal-sizeChart.show + .modal-backdrop, .g-modal.g-modal-instorepickup.show + .modal-backdrop {
  z-index: 1052;
}
.g-modal-dialog {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: auto;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .g-modal-dialog.g-productZoom-modal-dialog {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
  }
}
.g-modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 2.5rem 2.5rem 2.8125rem;
  background-color: #fff;
  outline: 0;
  pointer-events: auto;
  -webkit-box-shadow: 0 0 100vw 100vw rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 100vw 100vw rgba(0, 0, 0, 0.6);
}
.g-modal-content .b-loader {
  position: absolute;
}
.g-modal-content.g-productZoom-modal-content {
  padding: 0;
  height: 100vh;
}
@media screen and (max-width: 1023px) {
  .g-modal-content.g-productZoom-modal-content {
    height: 100%;
  }
  .g-modal-content.g-productZoom-modal-content .g-productZoom-modal-body,
  .g-modal-content.g-productZoom-modal-content .b-product_carousel {
    height: 100%;
  }
}
.g-modal-header {
  margin-bottom: 1.4375rem;
}
.g-modal-header_title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-header_title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.g-modal-body {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1px;
}
.g-modal-footer {
  margin-top: 1.875rem;
}
.g-modal-footer.g-productZoom-modal-footer {
  margin: 0;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-footer.g-productZoom-modal-footer {
    top: 1rem;
    right: 1rem;
  }
}
.g-modal-footer.g-productZoom-modal-footer button {
  background: #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  border: 0;
}
.g-modal-footer.g-productZoom-modal-footer button:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.g-modal-footer.g-productZoom-modal-footer .g-modal-close-button {
  margin: 0 auto;
  position: relative;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.g-modal-footer.g-productZoom-modal-footer .g-modal-close-button::before, .g-modal-footer.g-productZoom-modal-footer .g-modal-close-button::after {
  width: 1rem;
}
.g-modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 1;
  border: 0;
  background: transparent;
}
.g-modal-close-button {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
}
.g-modal-close-button::before, .g-modal-close-button::after {
  content: "";
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1px;
  background-color: #1d1d1d;
}
.g-modal-close-button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.g-modal-close-button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.g-modal-zoom .b-product_carousel {
  height: 100vh;
  background: #f0f0f0;
}
@media screen and (min-width: 1024px) {
  .g-modal-zoom .b-product_carousel .b-product_carousel-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-y: scroll;
  }
}
.g-modal-zoom .b-product_carousel .b-product_carousel-slide {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 1024px) {
  .g-modal-zoom .b-product_carousel .b-product_carousel-slide {
    margin-bottom: 1.5rem;
    height: 100vh;
  }
  .g-modal-zoom .b-product_carousel .b-product_carousel-slide .b-product_carousel-image {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .g-modal-zoom .b-product_carousel {
    position: static;
  }
  .g-modal-zoom .b-product_carousel .b-product_carousel-wrapper {
    overflow-x: scroll;
  }
  .g-modal-zoom .b-product_carousel .b-product_carousel-slide {
    padding: 0 0.625rem;
  }
}
.g-modal-zoom .b-product_carousel-pagination {
  position: absolute;
  left: 1.6875rem;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 1.5rem;
  z-index: 99;
}
@media screen and (max-width: 1023px) {
  .g-modal-zoom .b-product_carousel-pagination {
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    top: auto;
    bottom: 1.25rem;
    width: 100%;
    text-align: center;
  }
}
.g-modal-zoom .b-product_carousel-pagination .b-product_carousel-pagination-dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  margin-bottom: 0.875rem;
  background: #d0d0d0;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .g-modal-zoom .b-product_carousel-pagination .b-product_carousel-pagination-dot {
    outline: 0;
    margin-left: 0.75rem;
    margin-bottom: 0;
    display: inline-block;
  }
  .g-modal-zoom .b-product_carousel-pagination .b-product_carousel-pagination-dot:first-child {
    margin-left: 0;
  }
}
.g-modal-zoom .b-product_carousel-pagination .b-product_carousel-pagination-dot.b-product_carousel-pagination-active {
  background: #1d1d1d;
}
.g-modal-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.5px;
}
.g-modal-back {
  border: none;
  margin-left: -6px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  outline: none;
  color: #1d1d1d;
  margin-right: 8px;
  cursor: pointer;
}
.g-modal-back::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .g-modal-back {
    margin-right: 16px;
  }
}

.modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: #1d1d1d;
  opacity: 0.6;
}
.modal-backdrop.overlay {
  z-index: 101;
}

html.modal-open .QSIFeedbackButton {
  z-index: 1050 !important;
}

/* md

# Product list

```html
    <ul class="b-link_list">
        <li class="b-link_list-item">
            <a href="#" class="b-link_list-link">Bags</a>
        </li>
        <li class="b-link_list-item">
            <a href="#" class="b-link_list-link">Passport Covers</a>
        </li>
        <li class="b-link_list-item">
            <a href="#" class="b-link_list-link">Travel Wallets</a>
        </li>
        <li class="b-link_list-item">
            <a href="#" class="b-link_list-link">Washbags</a>
        </li>
        <li class="b-link_list-item">
            <a href="#" class="b-link_list-link">Leather Accessories</a>
        </li>
    </ul>

```

```html_example
    <div style="padding: 15px 0; display: flex; justify-content: space-around">
        <ul class="b-link_list">
            <li class="b-link_list-item"><a href="#" class="b-link_list-link">Bags</a></li>
            <li class="b-link_list-item"><a href="#" class="b-link_list-link">Passport Covers</a></li>
            <li class="b-link_list-item"><a href="#" class="b-link_list-link">Travel Wallets</a></li>
            <li class="b-link_list-item"><a href="#" class="b-link_list-link">Washbags</a></li>
            <li class="b-link_list-item"><a href="#" class="b-link_list-link">Leather Accessories</a></li>
        </ul>
    </div>
```
*/
.b-link_list {
  width: 100%;
  margin: 0;
  padding: 0;
}
.b-link_list-item {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.b-link_list-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-link_list-link {
    text-decoration: underline;
  }
  .b-link_list-link.disabled, .b-link_list-link.m-disabled {
    text-decoration: underline;
  }
}
.b-link_list-link:hover, .b-link_list-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-link_list-link.disabled, .b-link_list-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 1rem;
  }
}
/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 1rem;
  }
}
/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 16px;
  }
}
/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 1rem;
  }
}
.g-swatch_circle {
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.25rem;
  border: 1px solid transparent;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .g-swatch_circle:hover, .g-swatch_circle:active {
    border-color: #1d1d1d;
  }
}
.g-swatch_circle.active, .g-swatch_circle.m-active {
  border-color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .g-swatch_circle:active {
    -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
            box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
    margin-left: 0rem;
  }
}
.g-swatch_circle.m-active {
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
  margin-left: 0rem;
}
.g-swatch_circle:disabled, .g-swatch_circle.disabled, .g-swatch_circle.m-disabled {
  border-color: #d0d0d0;
  cursor: default;
}
.g-swatch_circle:disabled::after, .g-swatch_circle.disabled::after, .g-swatch_circle.m-disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1px;
  max-width: 1.75rem;
  background-color: #d0d0d0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.g-swatch_circle:disabled:hover, .g-swatch_circle:disabled:active, .g-swatch_circle.disabled:hover, .g-swatch_circle.disabled:active, .g-swatch_circle.m-disabled:hover, .g-swatch_circle.m-disabled:active {
  border-color: #1d1d1d;
}
.g-swatch_circle:disabled:hover::after, .g-swatch_circle:disabled:active::after, .g-swatch_circle.disabled:hover::after, .g-swatch_circle.disabled:active::after, .g-swatch_circle.m-disabled:hover::after, .g-swatch_circle.m-disabled:active::after {
  background-color: #1d1d1d;
}
.g-swatch_circle:disabled:active::after, .g-swatch_circle.disabled:active::after, .g-swatch_circle.m-disabled:active::after {
  height: 2px;
}
.g-swatch_circle::before, .g-swatch_circle::after {
  content: "";
  position: absolute;
}
.g-swatch_circle::before {
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.g-swatch_text {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: solid 1px #d0d0d0;
  border-radius: 0.1875rem;
  overflow: hidden;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  height: 2rem;
  min-width: 4.5rem;
}
.g-swatch_text:hover, .g-swatch_text:active, .g-swatch_text.active, .g-swatch_text.m-active {
  border-color: #1d1d1d;
}
.g-swatch_text:disabled, .g-swatch_text.disabled, .g-swatch_text.m-disabled {
  cursor: default;
}
.g-swatch_text:disabled::before, .g-swatch_text.disabled::before, .g-swatch_text.m-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(208, 208, 208) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.g-swatch_text:disabled:hover, .g-swatch_text:disabled:active, .g-swatch_text.disabled:hover, .g-swatch_text.disabled:active, .g-swatch_text.m-disabled:hover, .g-swatch_text.m-disabled:active {
  border-color: #1d1d1d;
}
.g-swatch_text:disabled:hover::before, .g-swatch_text:disabled:active::before, .g-swatch_text.disabled:hover::before, .g-swatch_text.disabled:active::before, .g-swatch_text.m-disabled:hover::before, .g-swatch_text.m-disabled:active::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}

.g-swatch_text-sm {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: solid 1px #d0d0d0;
  border-radius: 0.1875rem;
  overflow: hidden;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  height: 2rem;
  min-width: 4.5rem;
  width: 2.5rem;
  max-width: 2.5rem;
}
.g-swatch_text-sm:hover, .g-swatch_text-sm:active, .g-swatch_text-sm.active, .g-swatch_text-sm.m-active {
  border-color: #1d1d1d;
}
.g-swatch_text-sm:disabled, .g-swatch_text-sm.disabled, .g-swatch_text-sm.m-disabled {
  cursor: default;
}
.g-swatch_text-sm:disabled::before, .g-swatch_text-sm.disabled::before, .g-swatch_text-sm.m-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(208, 208, 208) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.g-swatch_text-sm:disabled:hover, .g-swatch_text-sm:disabled:active, .g-swatch_text-sm.disabled:hover, .g-swatch_text-sm.disabled:active, .g-swatch_text-sm.m-disabled:hover, .g-swatch_text-sm.m-disabled:active {
  border-color: #1d1d1d;
}
.g-swatch_text-sm:disabled:hover::before, .g-swatch_text-sm:disabled:active::before, .g-swatch_text-sm.disabled:hover::before, .g-swatch_text-sm.disabled:active::before, .g-swatch_text-sm.m-disabled:hover::before, .g-swatch_text-sm.m-disabled:active::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}

/* md

# Pagination
If you need it could be added to different types of HTML-elements

```html
    <nav aria-label="pagination" role="navigation">
        <ul class="g-pagination">
        <li class="g-pagination-item g-pagination-item--previous-page">
            <a class="g-pagination-link g-pagination-link m-disabled" href="#" aria-disabled="true" aria-label="Go to Previous Page">
            < <span class="visuallyhidden">
                Previous
            </span>
            </a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 1">1</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 2">2</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 3">3</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 4">4</a>
        </li>
        <li class="g-pagination-item g-pagination-item">
            <a class="g-pagination-link" href="#" aria-current="page" aria-label="Go to Page 5">5</a>
        </li>
        <li class="g-pagination-item g-pagination-item--next-page g-pagination-item m-disabled">
            <a class="g-pagination-link" href="#" aria-disabled="true" aria-label="Go to Next Page"> >
            <span class="visuallyhidden">
                Next
            </span>
            </a>
        </li>
        </ul>
    </nav>
```
# Pagination
```html_example
    <nav aria-label="pagination" role="navigation">
        <ul class="g-pagination">
        <li class="g-pagination-item g-pagination-item--previous-page">
            <a class="g-pagination-link g-pagination-link m-disabled" href="#" aria-disabled="true" aria-label="Go to Previous Page">
            < <span class="visuallyhidden">
                Previous
            </span>
            </a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 1">1</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 2">2</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 3">3</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link" href="#" aria-label="Go to Page 4">4</a>
        </li>
        <li class="g-pagination-item">
            <a class="g-pagination-link m-active" href="#" aria-current="page" aria-label="Go to Page 5">5</a>
        </li>
        <li class="g-pagination-item g-pagination_item--next-page">
            <a class="g-pagination-link" href="#" aria-disabled="true" aria-label="Go to Next Page"> >
            <span class="visuallyhidden">
                Next
            </span>
            </a>
        </li>
        </ul>
    </nav>
```
*/
.g-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.g-pagination-item {
  height: 1.5rem;
  min-width: 2.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: center;
}
.g-pagination-item.m-disabled {
  display: none;
}
.g-pagination-link {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  position: relative;
  display: block;
  text-decoration: none;
  color: #5f5f5f;
}
.g-pagination-link::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.g-pagination-link:hover, .g-pagination-link:active, .g-pagination-link.m-active {
  font-weight: 500;
  color: #1d1d1d;
}
.g-pagination-link:active::before, .g-pagination-link.m-active::before {
  background-color: #1d1d1d;
}
.g-pagination-link span {
  background-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  color: transparent !important;
}

/* Dynamic Swiper Pagination */
@media screen and (max-width: 1023px) {
  .b-product_carousel-pdp .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .b-product_carousel-pdp .swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-product_carousel-pdp .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .b-product_carousel-pdp .swiper-android .swiper-slide,
  .b-product_carousel-pdp .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .b-product_carousel-pdp .swiper-pointer-events {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  .b-product_carousel-pdp .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x;
  }
  .b-product_carousel-pdp .swiper-slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .b-product_carousel-pdp .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .b-product_carousel-pdp .swiper-autoheight,
  .b-product_carousel-pdp .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .b-product_carousel-pdp .swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
  }
  .b-product_carousel-pdp .swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .b-product_carousel-pdp .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .b-product_carousel-pdp .swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
  }
  .b-product_carousel-pdp :root {
    --swiper-navigation-size: rem-calc(44);
  }
  .b-product_carousel-pdp .swiper-button-next,
  .b-product_carousel-pdp .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0 - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .b-product_carousel-pdp .swiper-button-next.swiper-button-disabled,
  .b-product_carousel-pdp .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  .b-product_carousel-pdp .swiper-button-next::after,
  .b-product_carousel-pdp .swiper-button-prev::after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
  }
  .b-product_carousel-pdp .swiper-button-prev,
  .b-product_carousel-pdp .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
  .b-product_carousel-pdp .swiper-button-prev::after,
  .b-product_carousel-pdp .swiper-rtl .swiper-button-next::after {
    content: "prev";
  }
  .b-product_carousel-pdp .swiper-button-next,
  .b-product_carousel-pdp .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .b-product_carousel-pdp .swiper-button-next::after,
  .b-product_carousel-pdp .swiper-rtl .swiper-button-prev::after {
    content: "next";
  }
  .b-product_carousel-pdp .swiper-button-lock {
    display: none;
  }
  .b-product_carousel-pdp .swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  .b-product_carousel-pdp .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-bullets,
  .b-product_carousel-pdp .swiper-pagination-bullets.swiper-pagination-horizontal,
  .b-product_carousel-pdp .swiper-pagination-custom,
  .b-product_carousel-pdp .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative;
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .b-product_carousel-pdp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .b-product_carousel-pdp .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 6px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 6px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.7);
  }
  .b-product_carousel-pdp button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .b-product_carousel-pdp .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .b-product_carousel-pdp .swiper-pagination-bullet:only-child {
    display: none !important;
  }
  .b-product_carousel-pdp .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .b-product_carousel-pdp .swiper-pagination-vertical.swiper-pagination-bullets,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  .b-product_carousel-pdp .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  .b-product_carousel-pdp .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px;
  }
  .b-product_carousel-pdp .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .b-product_carousel-pdp .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .b-product_carousel-pdp .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    display: block;
    margin: 0 auto;
    text-align: center;
    position: static;
    padding-top: 10px;
    -webkit-transform: none;
            transform: none;
    white-space: nowrap;
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .b-product_carousel-pdp .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
  }
  .b-product_carousel-pdp .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
  }
  .b-product_carousel-pdp .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .b-product_carousel-pdp .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .b-product_carousel-pdp .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-progressbar,
  .b-product_carousel-pdp .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .b-product_carousel-pdp .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  .b-product_carousel-pdp .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .b-product_carousel-pdp .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  .b-product_carousel-pdp .swiper-pagination-progressbar.swiper-pagination-vertical,
  .b-product_carousel-pdp .swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  .b-product_carousel-pdp .swiper-pagination-lock {
    display: none;
  }
  .b-product_carousel-pdp .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(1);
          transform: scale(1);
  position: relative;
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.b-product_carousel-pdp.pdpMainFiveImage .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* md

# Tooltip
If you need it could be added to different types of HTML-elements

```html
   <div class="g-tooltip">In
        <span class="g-tooltip-text">Tooltip text</span>
    </div>

    <div class="g-tooltip">In
        <span class="g-tooltip-text m-large">Tooltip text</span>
    </div>

    <div class="g-tooltip">In
        <span class="g-tooltip-text m-large m-large-left">Tooltip text</span>
    </div>

    <div class="g-tooltip">In
        <span class="g-tooltip-text m-large m-large-right">Tooltip text</span>
    </div>

    <div class="g-tooltip">In
        <span class="g-tooltip-text g-tooltip-text--large m-large m-large-right">Tooltip text</span>
    </div>
```

# Tooltip
Additionaly you can add ```m-large```, ```m-large-left```, ```m-large-right``` classes to change width and position of tooltip

```html_example
<div style="display: flex;
    flex-direction: column;
    align-items: center;">
        <div class="g-tooltip">In
            <span class="g-tooltip-text">Tooltip text</span>
        </div>
    <br/>
        <div class="g-tooltip">In
            <span class="g-tooltip-text m-large">Tooltip text</span>
        </div>

    <br/>
        <div class="g-tooltip">In
            <span class="g-tooltip-text m-large m-large-left">Tooltip text</span>
        </div>

    <br/>
        <div class="g-tooltip">In
            <span class="g-tooltip-text m-large m-large-right">Tooltip text</span>
        </div>
    <br/>
        <div class="g-tooltip">In
            <span class="g-tooltip-text g-tooltip-text--large m-large m-large-right">Tooltip text</span>
        </div>
</div>
```
*/
.g-tooltip {
  position: relative;
  display: inline-block;
}
@media (hover: hover) {
  .g-tooltip:hover .g-tooltip-text,
  .g-tooltip:hover + .g-tooltip-text,
  .g-tooltip:hover .g-tooltip-arrow {
    visibility: visible;
    opacity: 1;
  }
}
@media (hover: none) {
  .g-tooltip:active .g-tooltip-text,
  .g-tooltip:active + .g-tooltip-text,
  .g-tooltip:active .g-tooltip-arrow, .g-tooltip:focus .g-tooltip-text,
  .g-tooltip:focus + .g-tooltip-text,
  .g-tooltip:focus .g-tooltip-arrow, .g-tooltip:hover .g-tooltip-text,
  .g-tooltip:hover + .g-tooltip-text,
  .g-tooltip:hover .g-tooltip-arrow {
    visibility: visible;
    opacity: 1;
  }
}
.g-tooltip-text {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  z-index: 2;
  display: inline-block;
  visibility: hidden;
  min-width: 5.875rem;
  padding: 1rem 2rem;
  border-radius: 1px;
  background-color: #1d1d1d;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.125rem;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.g-tooltip-text::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -0.3125rem;
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 0.5rem;
}
.g-tooltip-text.m-large {
  width: 18rem;
}
.g-tooltip-text.m-large-left, .g-tooltip-text.m-large-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.g-tooltip-text.m-large-left::after, .g-tooltip-text.m-large-right::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.g-tooltip-text.m-large-left {
  left: -3rem;
}
.g-tooltip-text.m-large-left::after {
  left: 3rem;
}
.g-tooltip-text.m-large-right {
  right: -4rem;
  left: auto;
}
.g-tooltip-text.m-large-right::after {
  right: 4.75rem;
  left: auto;
}
.g-tooltip-text--large {
  padding: 1.25rem 1rem;
}
.g-tooltip-text a {
  color: #fff;
}

.g-skip-to_content {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-weight: 500;
  position: absolute;
  top: -62.5rem;
  left: -62.5rem;
  z-index: 1;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  background: #fff;
  line-height: 1.5rem;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .g-skip-to_content {
    text-decoration: underline;
  }
  .g-skip-to_content.disabled, .g-skip-to_content.m-disabled {
    text-decoration: underline;
  }
}
.g-skip-to_content:hover, .g-skip-to_content:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.g-skip-to_content.disabled, .g-skip-to_content.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.g-skip-to_content:hover, .g-skip-to_content:active, .g-skip-to_content:focus {
  top: 0;
  left: 0;
}

/* md

# ISML structure example

```html
    <div
        class="g-carousel js-main-image-carousel js-carousel"
        data-cmp="carousel"
        data-json-config='${JSON.stringify(require('STAR_SYMBOL/cartridge/config/carousel').mainImage)}'>
        <div class="g-carousel-wrapper js-swiper-wrapper swiper-wrapper">
            <isloop items="${product.images['pdpMainDesktop']}" var="image" status="loopStatus">
                <div class='g-carousel-slide js-product_carousel-slide swiper-slide'>
                    <img src="${image.url}" class="g-carousel-image" alt="${image.alt} image number ${image.index}" itemprop="image" />
                </div>
            </isloop>
        </div>

        <isif condition="${product.images['pdpMainDesktop'].length > 1}">
            <div class="g-carousel-control m-next js-swiper-button-next"></div>
            <div class="g-carousel-control m-prev js-swiper-button-prev"></div>
        </isif>
    </div>
```

# SCSS structure example

```html
    .g-carousel {
        @include g-carousel();

        &-wrapper {
            @include g-carousel(wrapper);
        }

        &-slide {
            @include g-carousel(slide);
        }

        &-image {
            @include g-carousel(image);
        }

        &-control {
            @include g-carousel(control);
        }

        &-control.m-next {
            @include g-carousel(control-next);
        }

        &-control.m-prev {
            @include g-carousel(control-prev);
        }
    }
```
*/
.g-carousel {
  position: relative;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.g-carousel-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .g-carousel-heading {
    padding-bottom: 1rem;
  }
}
.g-carousel-title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .g-carousel-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.g-carousel-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .g-carousel-link {
    text-decoration: underline;
  }
  .g-carousel-link.disabled, .g-carousel-link.m-disabled {
    text-decoration: underline;
  }
}
.g-carousel-link:hover, .g-carousel-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.g-carousel-link.disabled, .g-carousel-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.g-carousel-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media screen and (min-width: 768px) {
  .carousel-disabled .g-carousel-wrapper.m-more-one {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.g-carousel-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media screen and (max-width: 767px) {
  .carousel-disabled .g-carousel-slide {
    width: 100%;
  }
}
.carousel-disabled .m-more-one .g-carousel-slide {
  padding-right: 1rem;
  padding-left: 1rem;
}
.g-carousel-slide .b-tile {
  width: 100%;
}
.g-carousel-image {
  display: block;
  height: auto;
  max-width: 100%;
}
.g-carousel-control {
  position: absolute;
  top: 40%;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  outline: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.g-carousel-control::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 0.625rem rgba(29, 29, 29, 0.2);
          box-shadow: 0 0 0.625rem rgba(29, 29, 29, 0.2);
}
.carousel-disabled .g-carousel-control {
  display: none;
}
.g-carousel-control.swiper-button-disabled {
  display: none;
}
.g-carousel-control.m-next {
  right: 0.5rem;
  left: auto;
}
.g-carousel-control.m-next::before {
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 2rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-carousel-control.m-prev {
  right: auto;
  left: 0.5rem;
}
.g-carousel-control.m-prev::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 2rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-carousel.g-einstein-recommendations .product-listing {
  display: none;
}
.g-carousel.g-einstein-recommendations .product-listing.js-cmp-inited {
  display: block;
}

.recommended-products .g-carousel-wrapper {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.recommended-products .g-carousel-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
}
.recommended-products .b-tile-variations_container .b-tile-images_outer {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .recommended-products .b-tile {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: inherit;
            flex-flow: inherit;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .recommended-products .b-tile .b-tile-variations_container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .recommended-products .b-tile .b-tile-variations_container .b-tile-images_container {
    height: 100%;
  }
}

.owl-carousel.owl-loaded .owl-stage-outer {
  overflow: hidden;
}
.owl-carousel.owl-loaded .owl-item {
  opacity: 1;
}

.owl-nav .button {
  overflow: visible !important;
}

@media screen and (min-width: 1024px) {
  .product-detail .recommended-products .b-tile {
    max-width: 22rem;
  }
}

@media screen and (min-width: 1024px) {
  .cart-recommendation-sec .recommended-products .b-tile {
    max-width: 16rem;
  }
}

/* md

# Accordion

You must save the presented sequence of elements

```html
    <div class="g-accordion">
        <div class="g-accordion-item">
            <button class="g-accordion-header collapsed"
                    type="button"
                    data-toggle="collapse"
                    data-target="#acc1"
                    aria-expanded="false"
                    aria-controls="acc1">
               header text
            </button>
            <div class="g-accordion-content collapse" id="acc1">
                Content
            </div>
        </div>
    </div>
```

Additionaly you can change wrapper class ```g-accordion``` to ```g-accordion--desktop``` or ```g-accordion--mobile``` to enable accordion functionality only for special breakpoints

## Default

```html_example
    <div class="g-accordion" id="accordion-parent">
        <div class="g-accordion-item">
            <button id="accordionHead1" class="g-accordion-header" type="button" data-toggle="collapse" data-target="#acc1"
                aria-expanded="true" aria-controls="acc1">
                Defaults
            </button>
            <div class="g-accordion-content collapse show" id="acc1" data-parent="#accordion-parent" aria-labelledby="accordionHead1">
                <p class="t-text-2">If you are looking for something to wear as the weather warms up, this tunic will be
                    perfect.</p>
            </div>
        </div>
        <div class="g-accordion-item">
            <button id="accordionHead2" class="g-accordion-header collapsed" type="button" data-toggle="collapse" data-target="#acc2"
                aria-expanded="true" aria-controls="acc2">
                Delivery
            </button>
            <div class="g-accordion-content collapse" id="acc2" data-parent="#accordion-parent" aria-labelledby="accordionHead2">
                <p class="t-text-2">If you are looking for something to wear as the weather warms up, this tunic will be
                    perfect.</p>
            </div>
        </div>
        <div class="g-accordion-item">
            <button id="accordionHead3" class="g-accordion-header collapsed" type="button" data-toggle="collapse" data-target="#acc3"
                aria-expanded="true" aria-controls="acc3">
                Returns
            </button>
            <div class="g-accordion-content collapse" id="acc3" data-parent="#accordion-parent" aria-labelledby="accordionHead3">
                <p class="t-text-2">If you are looking for something to wear as the weather warms up, this tunic will be
                    perfect.</p>
            </div>
        </div>
    </div>
```

*/
.g-accordion .g-accordion-item {
  border-bottom: 1px solid #d0d0d0;
}
.g-accordion .g-accordion-header {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  max-width: 100%;
  padding-top: 1.0625rem;
  padding-right: 3.125rem;
  padding-bottom: 1.0625rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.g-accordion .g-accordion-header::after {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-accordion .g-accordion-header::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.g-accordion .g-accordion-header.collapsed::after {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-accordion .g-accordion-header.collapsed::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.g-accordion .g-accordion-content {
  padding-top: 1.125rem;
  padding-right: 3.125rem;
  padding-bottom: 1.125rem;
}
.g-accordion .g-accordion-content.collapse:not(.show) {
  display: none;
}
.g-accordion .g-accordion-content.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .g-accordion--desktop .g-accordion-item {
    border-bottom: 1px solid #d0d0d0;
  }
  .g-accordion--desktop .g-accordion-header {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    cursor: pointer;
    max-width: 100%;
    padding-top: 1.0625rem;
    padding-right: 3.125rem;
    padding-bottom: 1.0625rem;
    position: relative;
    text-align: left;
    width: 100%;
  }
  .g-accordion--desktop .g-accordion-header::after {
    content: "\e90e";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .g-accordion--desktop .g-accordion-header::after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .g-accordion--desktop .g-accordion-header.collapsed::after {
    content: "\e90b";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .g-accordion--desktop .g-accordion-header.collapsed::after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .g-accordion--desktop .g-accordion-content {
    padding-top: 1.125rem;
    padding-right: 3.125rem;
    padding-bottom: 1.125rem;
  }
  .g-accordion--desktop .g-accordion-content.collapse:not(.show) {
    display: none;
  }
  .g-accordion--desktop .g-accordion-content.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
}
@media screen and (max-width: 1023px) {
  .g-accordion--mobile .g-accordion-item {
    border-bottom: 1px solid #d0d0d0;
  }
  .g-accordion--mobile .g-accordion-header {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    cursor: pointer;
    max-width: 100%;
    padding-top: 1.0625rem;
    padding-right: 3.125rem;
    padding-bottom: 1.0625rem;
    position: relative;
    text-align: left;
    width: 100%;
  }
  .g-accordion--mobile .g-accordion-header::after {
    content: "\e90e";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .g-accordion--mobile .g-accordion-header::after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .g-accordion--mobile .g-accordion-header.collapsed::after {
    content: "\e90b";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .g-accordion--mobile .g-accordion-header.collapsed::after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .g-accordion--mobile .g-accordion-content {
    padding-top: 1.125rem;
    padding-right: 3.125rem;
    padding-bottom: 1.125rem;
  }
  .g-accordion--mobile .g-accordion-content.collapse:not(.show) {
    display: none;
  }
  .g-accordion--mobile .g-accordion-content.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
}

/* md

# Tabs

You must save the presented sequence of elements

```html
    <div class="g-tabs">
        <ul class="g-tabs-chips nav nav-tabs" role="tablist">
            <li class="g-tabs-chip nav-item">
                <a
                    class="g-tabs-link nav-link active"
                    role="tab"
                    data-toggle="tab"
                    href="${'#'}tab-1"
                    aria-controls="tab-1"
                    aria-selected="true"
                >
                    --- TAB 1 TITLE ---
                </a>
            </li>

            <li class="g-tabs-chip nav-item">
                <a
                    class="g-tabs-link nav-link"
                    role="tab"
                    data-toggle="tab"
                    href="${'#'}tab-2"
                    aria-controls="tab-2"
                    aria-selected="false"
                >
                    --- TAB 2 TITLE ---
                </a>
            </li>
        </ul>

        <div class="g-tabs-content">
            <div
                id="tab-1"
                class="g-tabs-pane tab-pane show active"
                role="tabpanel"
                aria-labelledby="tab-1-tab"
            >
                --- TAB 1 CONTENT ---
            </div>

            <div
                id="tab-2"
                class="g-tabs-pane tab-pane"
                role="tabpanel"
                aria-labelledby="tab-2-tab"
            >
                --- TAB 2 CONTENT ---
            </div>
        </div>
    </div>
```
*/
.g-tabs .g-tabs {
  overflow: hidden;
}
.g-tabs .g-tabs-link {
  position: relative;
  display: block;
  padding: 0 1.5rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  color: #1d1d1d;
  opacity: 0.6;
}
.g-tabs .g-tabs-link.active {
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}
.g-tabs .g-tabs-link.active::before {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 100%;
  left: 1.5rem;
  border-bottom: 2px solid #1d1d1d;
}
.g-tabs .g-tabs-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  margin-left: -1.5rem;
}
.g-tabs .g-tabs-chip {
  position: relative;
}
.g-tabs .g-tabs-chip:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d0d0d0;
}
.g-tabs .g-tabs-pane {
  display: none;
}
.g-tabs .g-tabs-pane.applepay-tab-wrapper.mac-only {
  display: block;
}
.g-tabs .g-tabs-pane.active {
  display: block;
}
@media screen and (min-width: 1024px) {
  .g-tabs--desktop .g-tabs {
    overflow: hidden;
  }
  .g-tabs--desktop .g-tabs-link {
    position: relative;
    display: block;
    padding: 0 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    color: #1d1d1d;
    opacity: 0.6;
  }
  .g-tabs--desktop .g-tabs-link.active {
    opacity: 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
  }
  .g-tabs--desktop .g-tabs-link.active::before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 100%;
    left: 1.5rem;
    border-bottom: 2px solid #1d1d1d;
  }
  .g-tabs--desktop .g-tabs-chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    margin-left: -1.5rem;
  }
  .g-tabs--desktop .g-tabs-chip {
    position: relative;
  }
  .g-tabs--desktop .g-tabs-chip:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-right: 1px solid #d0d0d0;
  }
  .g-tabs--desktop .g-tabs-pane {
    display: none;
  }
  .g-tabs--desktop .g-tabs-pane.applepay-tab-wrapper.mac-only {
    display: block;
  }
  .g-tabs--desktop .g-tabs-pane.active {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .g-tabs--mobile .g-tabs {
    overflow: hidden;
  }
  .g-tabs--mobile .g-tabs-link {
    position: relative;
    display: block;
    padding: 0 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    color: #1d1d1d;
    opacity: 0.6;
  }
  .g-tabs--mobile .g-tabs-link.active {
    opacity: 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
  }
  .g-tabs--mobile .g-tabs-link.active::before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 100%;
    left: 1.5rem;
    border-bottom: 2px solid #1d1d1d;
  }
  .g-tabs--mobile .g-tabs-chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    margin-left: -1.5rem;
  }
  .g-tabs--mobile .g-tabs-chip {
    position: relative;
  }
  .g-tabs--mobile .g-tabs-chip:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-right: 1px solid #d0d0d0;
  }
  .g-tabs--mobile .g-tabs-pane {
    display: none;
  }
  .g-tabs--mobile .g-tabs-pane.applepay-tab-wrapper.mac-only {
    display: block;
  }
  .g-tabs--mobile .g-tabs-pane.active {
    display: block;
  }
}

.l-consent_banner,
.l-privacy_banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #1d1d1d;
  padding: 2rem;
  font-size: 0.875rem;
  color: #fff;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .l-consent_banner,
  .l-privacy_banner {
    padding: 1rem;
    padding-right: 3rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .l-consent_banner,
  .l-privacy_banner {
    min-height: 4.5rem;
  }
}
.l-consent_banner a,
.l-privacy_banner a {
  color: #fff;
  text-decoration: underline;
}
.l-consent_banner a:hover,
.l-privacy_banner a:hover {
  text-decoration: none;
}
.l-consent_banner .close,
.l-privacy_banner .close {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 2rem;
  background: transparent;
  color: #fff;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 1.8rem;
  display: block;
  line-height: 1rem;
  width: 1rem;
}
@media screen and (max-width: 1023px) {
  .l-consent_banner .close,
  .l-privacy_banner .close {
    padding: 1.5rem 1rem;
  }
}

.m-consent-show .g-email-pop-modal,
.m-consent-show .g-email-pop-modal-dialog {
  bottom: 5.25rem;
}
.m-consent-show .l-privacy_banner {
  bottom: 5.3125rem;
}
@media screen and (max-width: 1023px) {
  .m-consent-show .b-product_actions-inner,
  .m-consent-show .g-email-pop-modal,
  .m-consent-show .g-email-pop-modal-dialog {
    bottom: 3.25rem;
  }
  .m-consent-show .l-privacy_banner {
    bottom: 3.3125rem;
  }
}
@media screen and (max-width: 767px) {
  .m-consent-show .b-product_actions-inner,
  .m-consent-show .g-email-pop-modal,
  .m-consent-show .g-email-pop-modal-dialog {
    bottom: 4.5rem;
  }
  .m-consent-show .l-privacy_banner {
    bottom: 4.625rem;
  }
}
@media screen and (max-width: 1023px) {
  .m-consent-show.m-privacy_banner-show .b-product_actions-inner {
    bottom: 7.875rem;
  }
}
@media screen and (max-width: 767px) {
  .m-consent-show.m-privacy_banner-show .b-product_actions-inner {
    bottom: 10.3125rem;
  }
}

.m-privacy_banner-show .g-email-pop-modal,
.m-privacy_banner-show .g-email-pop-modal-dialog {
  bottom: 5.25rem;
}
@media screen and (max-width: 1023px) {
  .m-privacy_banner-show .b-product_actions-inner,
  .m-privacy_banner-show .g-email-pop-modal,
  .m-privacy_banner-show .g-email-pop-modal-dialog {
    bottom: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .m-privacy_banner-show .b-product_actions-inner,
  .m-privacy_banner-show .g-email-pop-modal,
  .m-privacy_banner-show .g-email-pop-modal-dialog {
    bottom: 5.75rem;
  }
}

.l-body .l-privacy_banner {
  display: block;
}

.hide,
.h-hide {
  display: none !important;
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
  .h-hide-only-iphonex {
    display: none;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
  .h-hide-only-iphonexr {
    display: none;
  }
}
@media only screen and (device-height : 375px) and (device-width : 812px) {
  .h-hide-only-iphonex-landscape {
    display: none;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .h-hide-only-iphonesse {
    display: none;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
  .h-hide-only-iphonesseplus {
    display: none;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .h-hide-only-iphonef {
    display: none;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
  .h-hide-only-iphonexmax {
    display: none;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .h-hide-only-ipadPro-portrait {
    display: none;
  }
}
@media only screen and (min-width: 834px) and (max-width: 1194px) {
  .h-hide-only-ipadProtzoe-portrait {
    display: none;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 640px) and (-webkit-device-pixel-ratio: 3) {
  .h-hide-only-samsung-galaxysf {
    display: none;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 740px) and (-webkit-device-pixel-ratio: 4) {
  .h-hide-only-samsung-galaxysn {
    display: none;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) {
  .h-hide-only-samsung-galaxyst {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .h-hide-only-IEBrowser {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .h-hide-only-phones-portrait {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .h-hide-only-phones-landscape {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .h-hide-only-phones {
    display: none;
  }
}
@media screen and (max-device-width: 375px) and (max-device-height : 667px), (max-device-height : 420px), (max-height : 420px) {
  .h-hide-only-phones-small {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .h-hide-only-no-phones {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .h-hide-only-tablets {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .h-hide-only-tablets-landscape {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .h-hide-only-mobile {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .h-hide-only-desktop {
    display: none;
  }
}
@media screen and (min-width: 812px) and (max-width: 1023px) {
  .h-hide-only-desktop-small {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .h-hide-only-desktop-large {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .h-hide-only-tablet-landscape {
    display: none;
  }
}
@media (hover: hover) {
  .h-hide-only-hoverable {
    display: none;
  }
}
@media (hover: none) {
  .h-hide-only-touch-only {
    display: none;
  }
}
@media print {
  .h-hide-only-print {
    display: none;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.b-alert-container {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 102;
  border-radius: 4px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 479px) {
  .b-alert-container {
    -webkit-transform: translate(-1rem, 1rem);
            transform: translate(-1rem, 1rem);
    top: 1rem;
    left: 2rem;
  }
}
.b-alert-success, .b-alert-danger {
  padding: 1.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-alert-success::before, .b-alert-danger::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 479px) {
  .b-alert-success, .b-alert-danger {
    padding: 1rem;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-alert-success::before, .b-alert-danger::before {
  margin-right: 1rem;
  vertical-align: middle;
}
.b-alert-success.show, .b-alert-danger.show {
  display: block;
}

.g-email-pop-modal-dialog {
  max-width: 28rem;
  margin: 2.5rem auto;
  min-height: calc(100% - 5rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-dialog {
    max-width: 92%;
    width: 100%;
  }
}
.g-email-pop-modal-content {
  padding: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 0.25rem;
}
.g-email-pop-modal-header {
  margin: 0;
}
.g-email-pop-modal-header .g-modal-close {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute;
  top: -0.875rem;
  right: -0.5rem;
  border-radius: 50%;
}
.g-email-pop-modal-header .g-modal-close .g-modal-close-button {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #dc0019;
  border-radius: 50%;
}
.g-email-pop-modal-header .g-modal-close .g-modal-close-button::after, .g-email-pop-modal-header .g-modal-close .g-modal-close-button::before {
  background-color: #fff;
  height: 0.125rem;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  border-radius: 0.125rem;
}
.g-email-pop-modal-header .g-modal-close .g-modal-close-button::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.g-email-pop-modal-header .g-modal-close .g-modal-close-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.g-email-pop-modal-body .hide-desktop {
  display: none;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .hide-desktop {
    display: block;
  }
}
.g-email-pop-modal-body .hide-mobile {
  display: block;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .hide-mobile {
    display: none;
  }
}
.g-email-pop-modal-body .b-logo-image {
  width: auto;
  margin: 3rem 0 1.1875rem;
  display: block;
}
.g-email-pop-modal-body .b-logo-image::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-email-pop-modal-body .b-logo-image::before {
  font-size: 2.25rem;
}
.g-email-pop-modal-body .email-pop-heading {
  background: #1d1d1d;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-heading {
    padding-bottom: 2rem;
  }
}
.g-email-pop-modal-body .email-pop-heading h3 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
  color: #fff;
  font-stretch: condensed;
  letter-spacing: 0.0625rem;
  padding: 3rem 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-heading h3 {
    padding: 2rem 1rem 0;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
  }
}
.g-email-pop-modal-body .email-pop-subheading {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #fff;
  max-width: 20rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-subheading {
    padding: 0 1.5rem;
  }
}
.g-email-pop-modal-body .email-pop-up_signup-container {
  padding: 2rem 2.5rem 0.875rem;
}
.g-email-pop-modal-body .email-pop-up_signup-container.data-success {
  padding: 0rem 2.5rem 0.75rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1d1d1d;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-up_signup-container.data-success {
    padding: 0rem 2rem 0.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-up_signup-container {
    padding: 1.5rem 1rem 0.625rem;
  }
}
.g-email-pop-modal-body .email-pop-up_signup-container button {
  width: 100%;
  max-width: none;
}
.g-email-pop-modal-body .email-pop-heading-mobile {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1rem;
  margin: 0.75rem 0 2.125rem;
  color: #1d1d1d;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .email-pop-heading-mobile {
    margin: 0.75rem 0 1.375rem;
  }
}
.g-email-pop-modal-body .b-input_row {
  margin-bottom: 1.5rem;
}
.g-email-pop-modal-body .b-input_row input {
  border: none;
  border-bottom: 1px solid #5f5f5f;
  color: #1d1d1d;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  border-radius: 0;
  height: 2rem;
  padding: 0;
}
.g-email-pop-modal-body .b-input_row input[data-entered=""] ~ label {
  display: block;
}
.g-email-pop-modal-body .b-input_row input:not([data-entered=""]) ~ label, .g-email-pop-modal-body .b-input_row input:focus ~ label {
  display: none;
}
.g-email-pop-modal-body .b-input_row input.is-invalid {
  border-color: #dc0019;
}
.g-email-pop-modal-body .b-input_row .email-pop-up-label {
  color: #444;
  padding: 0;
  top: 1.125rem;
  left: 0;
  background: transparent;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
.g-email-pop-modal-body .b-input_row .invalid-feedback,
.g-email-pop-modal-body .b-input_row .g-input-error_message {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .g-email-pop-modal-body .b-input_row {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.b-continue_shop-button {
  margin: 0.5rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .b-continue_shop-button {
    text-align: center;
    margin-bottom: 2.5rem;
  }
}
.b-continue_shop-button button {
  position: static;
  background-color: #1d1d1d;
}
@media screen and (max-width: 767px) {
  .b-continue_shop-button button {
    max-width: 16rem;
    width: calc(100% - 32px);
  }
}

.email-pop-up_signup-success-container img {
  width: auto;
  margin: 3rem 0 1.1875rem;
}
@media screen and (max-width: 767px) {
  .email-pop-up_signup-success-container img {
    margin-top: 3rem;
  }
}
.email-pop-up_signup-success-container h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
  color: #1d1d1d;
  font-stretch: condensed;
  letter-spacing: 0.0625rem;
  margin-bottom: 0.125rem;
}
@media screen and (min-width: 1024px) {
  .email-pop-up_signup-success-container h2 {
    margin-top: 1.3125rem;
  }
}
@media screen and (max-width: 767px) {
  .email-pop-up_signup-success-container h2 {
    max-width: 15.625rem;
    margin: 0 auto 1.0625rem;
    margin-top: 1.375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .email-pop-up_signup-success-container h2 {
    margin-top: 1.375rem;
  }
}

.g-welcome-mat-modal.show {
  z-index: 1053;
}
.g-welcome-mat-modal.show + .modal-backdrop {
  z-index: 1052;
}
@media screen and (max-width: 767px) {
  .g-welcome-mat-modal-body {
    margin-top: 2.5rem;
  }
}
.g-welcome-mat-modal-dialog {
  max-width: 37.5rem;
  margin: 3.75rem auto;
  min-height: calc(100% - 7.5rem);
}
@media screen and (max-width: 767px) {
  .g-welcome-mat-modal-dialog {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .g-welcome-mat-modal-dialog {
    text-align: center;
  }
}
.g-welcome-mat-modal-content {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f0f0f0), to(#fff));
  background-image: linear-gradient(to top, #f0f0f0, #fff);
}
@media screen and (max-width: 767px) {
  .g-welcome-mat-modal-content {
    padding: 0rem 1.5rem 2.8125rem 2.5rem;
  }
}
.g-welcome-mat-modal-header {
  margin-bottom: 0.5rem;
}
.g-welcome-mat-modal-container h2 {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2.25rem;
}
@media screen and (max-width: 767px) {
  .g-welcome-mat-modal-container h2 {
    font-size: 1.5rem;
  }
}
.g-welcome-mat-modal-container .learn-more {
  text-transform: uppercase;
  margin-top: 1.25rem;
}
.g-welcome-mat-modal-container .learn-more a {
  font-weight: bold;
}
.g-welcome-mat-modal-container.three-flag h2 {
  margin-bottom: 1.875rem;
}
.g-welcome-mat-modal-container .select-text {
  font-size: 1.125rem;
  padding-top: 0.625rem;
  padding-bottom: 4.375rem;
}
.g-welcome-mat-modal-container .flag {
  width: 50%;
  float: left;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.g-welcome-mat-modal-container .flag .region-switch {
  float: right;
}
.g-welcome-mat-modal-container .flag .dismiss-modal {
  float: left;
}
.g-welcome-mat-modal-container .select-region {
  clear: both;
  padding-top: 3.75rem;
  font-size: 0.9375rem;
  text-align: center;
}
.g-welcome-mat-modal-container a {
  text-decoration: none;
  color: #1d1d1d;
  text-align: center;
}
.g-welcome-mat-modal-container .clear {
  clear: both;
}
.g-welcome-mat-modal-container .flags-container .flag-block {
  float: left;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .g-welcome-mat-modal-container .flags-container .flag-block {
    width: 99%;
    float: none;
  }
}
.g-welcome-mat-modal-container .flags-container .flag-block:nth-child(3) {
  margin-right: 0;
}
.g-welcome-mat-modal-container .flags-container .flag-block .flag-img {
  text-align: center;
}
.g-welcome-mat-modal-container .flags-container .flag-block .flag-text h5 {
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 0.75rem;
  text-align: center;
}
.g-welcome-mat-modal-container .flags-container .flag-block .flag-text ul {
  list-style-type: disc;
  text-align: left;
}
.g-welcome-mat-modal-container .flags-container .flag-block .flag-text ul li {
  line-height: 1.2;
  margin-bottom: 0.75rem;
  text-align: center;
}
.g-welcome-mat-modal-container .flags-container .flag-block .flag-text ul li span {
  position: relative;
  left: -0.4375rem;
  font-size: 0.8125rem;
}

#browser-check .browser-compatibility-alert {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem;
  background: #dc0019;
  color: #fff;
}
#browser-check .browser-error {
  margin-left: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .g-email-confirmation-modal-body {
    margin-top: 4.0625rem;
  }
}
.g-email-confirmation-modal-body .subscription-content {
  max-width: 25rem;
}
@media screen and (max-width: 767px) {
  .g-email-confirmation-modal-body .subscription-content {
    max-width: 100%;
  }
}
.g-email-confirmation-modal-body .subscription-content .mail {
  display: block;
  margin-bottom: 0.9375rem;
}
.g-email-confirmation-modal-body .subscription-content .mail::before {
  font-size: 2.375rem !important;
}
.g-email-confirmation-modal-body .subscription-content .mail::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-email-confirmation-modal-body .subscription-content .confirmation-header {
  font-weight: bold;
  font-size: 1.4375rem;
  margin-bottom: 1.0625rem;
}
.g-email-confirmation-modal-body .subscription-content .confirmation-content {
  font-size: 0.9375rem;
}
.g-email-confirmation-modal-dialog {
  max-width: 29.0625rem;
  text-align: center;
  margin: 3.75rem auto;
  min-height: calc(100% - 7.5rem);
}
@media screen and (max-width: 767px) {
  .g-email-confirmation-modal-dialog {
    max-width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .g-email-confirmation-modal-dialog .g-modal-content {
    padding-top: 0;
    margin-top: 1.25rem;
  }
}
.g-email-confirmation-modal-header {
  margin-bottom: 0.5rem;
}
.g-email-confirmation-modal-header .g-modal-close {
  top: 1rem;
  right: 0.5rem;
}
.g-email-confirmation-modal-header .g-modal-close::before, .g-email-confirmation-modal-header .g-modal-close::after {
  width: 1rem;
}

/* progress bar styling */
.meter {
  height: 8px; /* Can be anything */
  position: relative;
  margin: 0 0 1.5625rem 0; /* Just for demo spacing */
  background: #d0d0d0;
  border-radius: 1.5625rem;
  padding: 0.3rem;
}

.meter > span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 1.5625rem;
  background-color: #008850;
  overflow: hidden;
}

.animate > span::after {
  display: none;
}

@-webkit-keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
.black > span {
  background-color: #1d1d1d;
  background-image: none;
}

.green > span {
  background-color: #008850;
}

.nostripes > span > span,
.nostripes > span::after {
  -webkit-animation: none;
  background-image: none;
}

.b-header_progress-bar {
  margin: 1.25rem 0 0;
}
.b-header_progress-bar h4 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-header_progress-bar h4.t-order_greentick {
  color: #008850;
  position: relative;
}
.b-header_progress-bar h4.t-order_greentick span::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: normal;
  line-height: 0.6;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-header_progress-bar h4.t-order_greentick span::before {
  margin-right: 5px;
}

.g-toast-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 9.375rem;
  left: 50%;
  min-width: 20.3125rem;
  max-width: 28.125rem;
  padding: 0.9375rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #dc0019;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: fade var(--value) linear forwards;
          animation: fade var(--value) linear forwards;
  z-index: 102;
}
@media screen and (max-width: 1023px) {
  .g-toast-message {
    max-width: 23.4375rem;
    top: 10.9375rem;
  }
}
.g-toast-message.fixed {
  position: fixed;
}
.g-toast-message-body {
  position: relative;
  padding: 0 0 0 1.375rem;
}
.g-toast-message.error {
  background-color: #fbe5e7;
}
.g-toast-message.error .g-toast-message-body {
  color: #dc0019;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.g-toast-message.error .g-toast-message-body::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-toast-message.error .g-toast-message-body::before {
  position: absolute;
  top: 0.125rem;
  left: 0;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.g-welcome-mat-modal-container.geolocation-mat-modal li.flag .second-flag {
  float: left;
}
.g-welcome-mat-modal-container.geolocation-mat-modal li.flag span {
  display: block;
  color: #1d1d1d;
  margin-top: 0.625rem;
}

label.form-control-label.postalCodeNotMandatory::after {
  display: none;
}

.addressHelpText {
  font-size: 0.75rem;
  margin: 0.25rem 0.25rem 0 0.25rem;
}

.b-contact_row .validatePhoneField ::-webkit-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField ::-moz-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField :-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField input::-webkit-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField input::-moz-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField input:-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField input::-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField input::placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover ::-webkit-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover ::-moz-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover :-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover input::-webkit-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover input::-moz-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover input:-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover input::-ms-input-placeholder {
  color: transparent;
}
.b-contact_row .validatePhoneField:hover input::placeholder {
  color: transparent;
}

@media screen and (min-width: 1024px) {
  .shippingAddressOne.adjustAddressOneField {
    width: 49%;
  }
}

.register-login .b-header_account-link,
.b-registerlink-login .b-header_account-link {
  overflow: initial;
}

.b-country.adjustArrow::before,
.b-state.adjustArrow::before {
  right: 1rem;
}
.b-country.adjustArrow .b-state-select,
.b-country.adjustArrow .b-country-select,
.b-state.adjustArrow .b-state-select,
.b-state.adjustArrow .b-country-select {
  padding: 0 1rem;
}

.b-shipping-summary_shipping.shipping {
  padding-left: 0.625rem;
}
.b-shipping .shippingPage .manual-input-init .address-picklist-container {
  top: 50%;
}

.summary-details .address-summary {
  padding-left: 0.625rem;
}

.contact-info-block .b-contact_column .dwfrm_billing_contactInfoFields_email .email {
  padding-right: 1.875rem;
}

.b-payement-tab-emea {
  background-color: #f7f7f7;
  padding: 1rem 2rem;
  margin-bottom: 1.375rem;
}
@media screen and (max-width: 1023px) {
  .b-payement-tab-emea .applepay-tab-wrapper .b-payment-accordion-head.g-accordion-header.collapsed {
    display: none;
  }
  .b-payement-tab-emea .applepay-tab-wrapper .b-payment-accordion-head.g-accordion-header.collapsed::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-payement-tab-emea .tab-pane#applepay-content.mac-only {
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-payement-tab-emea .tab-pane#applepay-content.mac-only .b-payment-accordion-head.g-accordion-header {
    display: block;
  }
}
.b-payement-tab-emea .paymentMethod {
  display: inline-block;
  width: 100%;
  margin: 1rem 0 1rem 0;
}
.b-payement-tab-emea .paymentMethod .additionalFields {
  margin: 0;
}
.b-payement-tab-emea .paymentMethod input[type=radio] {
  margin-right: 0.625rem;
}
.b-payement-tab-emea .paymentMethod .paymentMethod_img {
  display: none;
}
.b-payement-tab-emea .paymentMethod.klarna .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.klarna_account .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.directEbanking .pay-image-wrapper {
  background: url("../images/cards/klarna.svg") no-repeat;
  width: 2.875rem;
  height: 0.6875rem;
}
.b-payement-tab-emea .paymentMethod.dotpay .pay-image-wrapper {
  background: url("../images/cards/dotpay.png") no-repeat;
  width: 4.8125rem;
  height: 1.6875rem;
  margin-bottom: 0.125rem;
}
.b-payement-tab-emea .paymentMethod.bcmc .pay-image-wrapper {
  background: url("../images/cards/bancontact.svg") no-repeat;
  width: 2.875rem;
  height: 2.0625rem;
}
.b-payement-tab-emea .paymentMethod.giropay .pay-image-wrapper {
  background: url("../images/cards/giropay.svg") no-repeat;
  width: 2.6875rem;
  height: 1.3125rem;
}
.b-payement-tab-emea .paymentMethod.paypal .pay-image-wrapper {
  background: url("../images/cards/payPal.svg") no-repeat;
  width: 3.3125rem;
  height: 0.9375rem;
}
.b-payement-tab-emea .paymentMethod.paypal .additionalFields {
  margin-top: 0.9375rem;
}
.b-payement-tab-emea .paymentMethod.twint .pay-image-wrapper {
  background: url("../images/cards/twint.svg") no-repeat;
  width: 3.375rem;
  height: 1.125rem;
}
.b-payement-tab-emea .paymentMethod.mbway .pay-image-wrapper {
  background: url("../images/cards/mbway.svg") no-repeat;
  width: 2.6875rem;
  height: 1.3125rem;
}
.b-payement-tab-emea .paymentMethod.mobilepay .pay-image-wrapper {
  background: url("../images/cards/mobilepay.svg") no-repeat;
  width: 3.4375rem;
  height: 1.125rem;
}
.b-payement-tab-emea .paymentMethod.eps .pay-image-wrapper {
  background: url("../images/cards/eps.svg") no-repeat;
  width: 2.5rem;
  height: 1.5625rem;
}
.b-payement-tab-emea .paymentMethod.ratepay .pay-image-wrapper {
  background: none;
  width: 3.75rem;
  height: 1.4375rem;
}
.b-payement-tab-emea .paymentMethod.blik .pay-image-wrapper {
  background: url("../images/cards/blik.svg") no-repeat;
  width: 1.9375rem;
  height: 0.9375rem;
}
.b-payement-tab-emea .paymentMethod.onlineBanking_PL .pay-image-wrapper {
  background: url("../images/cards/onlineBanking_PL.svg") no-repeat;
  width: 3.3125rem;
  height: 1.125rem;
}
.b-payement-tab-emea .paymentMethod .pay-image-wrapper {
  float: right;
  display: inline-block;
}
.b-payement-tab-emea .paymentMethod.walley .pay-image-wrapper {
  background: url("../images/cards/walley.svg") no-repeat;
  width: 3.0625rem;
  height: 1.125rem;
}
.b-payement-tab-emea .paymentMethod.trustly .pay-image-wrapper {
  background: url("../images/cards/trustly.svg") no-repeat;
  width: 3.0625rem;
  height: 1.125rem;
}
.b-payement-tab-emea .paymentMethod.facilypay_3x .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.facilypay_4x .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.facilypay_6x .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.facilypay_10x .pay-image-wrapper, .b-payement-tab-emea .paymentMethod.facilypay_12x .pay-image-wrapper {
  background: url("../images/cards/oney.svg") no-repeat;
  width: 3.3125rem;
  height: 0.9375rem;
}

.adyen-checkout__card__form {
  width: 80%;
  padding: 0.9375rem 0;
}
@media screen and (max-width: 1023px) {
  .adyen-checkout__card__form {
    width: 100%;
  }
}

.vat-included {
  margin-top: 0.9375rem;
}

.b-account-address_book-section .remove-payment.adjust-space,
.b-account-payment_book-section .remove-payment.adjust-space {
  margin-left: 0;
  position: relative;
  z-index: 1;
}

.vat-tooltip-content {
  position: relative;
  padding: 0 0.625rem 0 0.25rem;
}
@media screen and (max-width: 1023px) {
  .vat-tooltip-content {
    position: static;
  }
}
.vat-tooltip-content .g-tooltip-icon {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.vat-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vat-tooltip-content .g-tooltip-icon::before {
  font-size: 0.8rem;
}
@media screen and (max-width: 1023px) {
  .vat-tooltip-content .g-tooltip-icon:hover::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 47%;
    margin-left: -0.3125rem;
    border-color: transparent transparent #1d1d1d transparent;
    border-style: solid;
    border-width: 0.5rem;
  }
}
.vat-tooltip-content .g-tooltip-text {
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .vat-tooltip-content .g-tooltip-text {
    width: 23.125rem;
    top: calc(100% + 0.5rem);
    left: -5.8125rem;
  }
  .vat-tooltip-content .g-tooltip-text::after {
    left: 77%;
  }
}
@media screen and (max-width: 767px) {
  .vat-tooltip-content .g-tooltip-text {
    width: 100%;
    left: 0;
    -webkit-transform: none;
            transform: none;
    top: calc(100% + 0.375rem);
  }
  .vat-tooltip-content .g-tooltip-text::after {
    display: none;
  }
  .vat-tooltip-content .g-tooltip-text .g-tooltip {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .order-summary {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .order-summary_items.sales-tax-item {
    position: relative;
  }
}

.topSpacing {
  margin-top: 1.25rem;
}

.pick-up-point-content .form-group.required .b-input_row-label::before {
  display: none;
}
.pick-up-point-content .form-group.required .b-input_row-label::after {
  content: "*";
}

.ua-returns-container .backbtn {
  display: none;
}

.return-label-print .return-label-imgEMEA {
  vertical-align: middle;
  display: inline-block;
}
.return-label-print .return-label-imgEMEA:not(.mobile-barcode) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  max-width: 100%;
  margin-top: 22%;
}
.return-label-print.l-body .return-label-imgEMEA {
  margin-bottom: 2%;
}
.return-label-print.l-body .return-label-imgEMEA.mobile-barcode {
  margin: 0;
}
.return-label-print.l-body .return-label--header.header-emea.mobile-barcode .printless-ups-instructions.email-print {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
}
.return-label-print.l-body .return-label--header.header-emea.mobile-barcode .printless-ups-instructions.email-print span {
  font-size: 30px;
}
.return-label-print.l-body .return-label--header.header-emea.mobile-barcode .printless-ups-instructions.email-print span.dropoff-location {
  margin-bottom: -1%;
}
.return-label-print.l-body .return-label--header.header-emea.mobile-barcode .printless-ups-instructions.email-print .return-details,
.return-label-print.l-body .return-label--header.header-emea.mobile-barcode .printless-ups-instructions.email-print .barcode-ready {
  display: none;
}
.return-label-print.l-body .return-label--slip-emea .barcode-download-button {
  min-width: 400px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: x-large;
  border: black;
  border-width: 1px;
  border-style: solid;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode {
  padding: 0;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode > .printless-ups-instructions {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10%;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode span.barcode-ready {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.8;
  letter-spacing: 0.6px;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode span.return-details {
  padding-top: 15px;
  text-align: center;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode span.return-details span.email {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2;
}
.return-label-print:not(.l-body) > .return-label--header.header-emea.mobile-barcode span.dropoff-location {
  padding-top: 15px;
  margin-bottom: -5%;
  z-index: 2;
}
.return-label-print .return-label--slip-emea .barcode-download-button {
  max-width: 45%;
  border: black;
  border-width: 1px;
  border-style: solid;
}

@media print {
  .return-label-print.l-body .return-label-imgEMEA {
    margin-bottom: 0;
  }
  .return-label-print.l-body .barcode-download-button {
    display: none;
  }
  .vat-tooltip-content {
    position: static;
  }
}
.return-label--section {
  position: relative;
  z-index: 1;
}

.b-checkout_main[data-customer-type=registered] .js-paazlwidget-form .ship-to-address-wrap-content .b-shipping-method {
  border-top: none;
}

.b-gift-message-header {
  margin-right: 0.5rem;
}

.pazzl-no-response {
  color: #dc0019;
  padding: 0.625rem 0;
}

.b-order-details-returns-new .order-return-print-main .b-print-label-rightsec .b-label-print-wrap .order-return-email button {
  display: none;
}

.order-product-summary .card-body .checkout-privacy-links .b-promo-tooltip-content .g-tooltip-text {
  left: calc(100% - 100px);
}

.account-creation-container .buttons-and-text .hidden-xs {
  max-width: 26.25rem;
}

.locale-selector-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .locale-selector-mobile {
    display: block;
    padding-bottom: 14px;
  }
  .summary-details .address-summary,
  .b-shipping-summary_shipping.shipping {
    padding-left: 0;
  }
  .locale-subitem a,
  .locale-subitem button {
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 1.125rem 1rem;
    color: #1d1d1d;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .account-creation-container .account-advantages .register-cart-text.description {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .b-checkout_product-summary .product-summary-block .b-header_minicart-item-details .b-header_minicart-item-image {
    width: 7.6875rem;
    height: 8.5625rem;
  }
  .b-navigation-link {
    display: inline-block;
    padding: 1.25rem 1rem 0.9375rem !important;
    color: #fff;
  }
  .b-navigation-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
[data-action=Product-Show] .b-tile-quickView-cta {
  display: block !important;
  pointer-events: inherit !important;
}

@media screen and (min-width: 768px) {
  #quickViewModal .attributes {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .b-home-page-recommendations {
    margin: 0 auto 32px;
    max-width: 1440px;
    position: relative;
  }
  .b-home-page-recommendations .g-carousel {
    padding: 0.223% 9.862% 2.778%;
  }
  .b-home-page-recommendations .g-carousel-heading {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .b-home-page-recommendations .g-carousel {
    padding: 0 0 0 10px;
  }
  .b-home-page-recommendations .g-carousel-control {
    display: none !important;
  }
}
.b-home-page-recommendations .g-carousel-title {
  padding: 40px 10% 0;
  position: relative;
}

.return-label--header.mobile-barcode {
  padding-bottom: 0;
}

.btn-shipping-option {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .btn-shipping-option {
    margin-bottom: 1.4rem;
    margin-top: 1.5rem;
  }
}
.btn-shipping-option .pick-up-point-option {
  margin-left: 0.75rem;
}
.btn-shipping-option .b-promo-tooltip-content {
  top: 1.75rem;
  left: 1.6875rem;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .btn-shipping-option .b-promo-tooltip-content {
    display: none;
  }
}
.btn-shipping-option .b-promo-tooltip-content .g-tooltip-text {
  top: 1.6875rem;
  left: 0.3125rem;
}

.delivery-option,
.pick-up-point-option,
.find-pickup-point {
  font-size: 1rem;
  max-width: 9.9375rem;
  padding: 1.375rem;
  border-color: #d0d0d0;
  background-color: #fff;
  color: #1d1d1d !important;
}
@media screen and (max-width: 1023px) {
  .delivery-option,
  .pick-up-point-option,
  .find-pickup-point {
    max-width: 48%;
  }
}
.delivery-option.active,
.pick-up-point-option.active,
.find-pickup-point.active {
  border-color: #1d1d1d;
}
.delivery-option:hover,
.pick-up-point-option:hover,
.find-pickup-point:hover {
  border-color: #5f5f5f;
  color: #5f5f5f;
}

.pick-up-point-content .b-shipping-sub-header {
  display: block;
  text-align: end;
}
.pick-up-point-content .b-shipping_form-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .pick-up-point-content .b-shipping_form-column {
    display: block;
  }
}
.pick-up-point-content .b-shipping_form-column .b-input_row {
  max-width: 49%;
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .pick-up-point-content .b-shipping_form-column .b-input_row {
    max-width: 100%;
  }
}
.pick-up-point-content .b-shipping_form-column .find-pickup-point {
  margin-left: 1.5rem;
  width: 100%;
  max-width: 48%;
  padding: 0.625rem 1.875rem;
  max-height: 2.75rem;
}
@media screen and (max-width: 1023px) {
  .pick-up-point-content .b-shipping_form-column .find-pickup-point {
    max-width: 100%;
    margin-left: 0;
    max-height: 4.25rem;
    padding: 1.375rem;
    margin-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping-privacy_links.pickup-point-hide {
    display: none;
  }
}

html,
.l-body {
  height: 100%;
}
html.ios.iphone form input,
html.ios.iphone form textarea,
.ios.iphone.l-body form input,
.ios.iphone.l-body form textarea {
  caret-color: #5f5f5f;
  line-height: 1.5625rem;
  opacity: initial;
}

html,
body {
  position: relative;
  width: var(--width, auto);
}
html.modal-open,
body.modal-open {
  --global-overflow: hidden;
}

:root {
  --header-navbar-right-section-width: 395px;
}

body {
  overflow: var(--global-overflow);
}

.l-body {
  background: #fff;
  font: 0.875rem/1.25rem "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  color: #1d1d1d;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.l-body-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
@media screen and (min-width: 1024px) {
  .l-body-page {
    padding-top: 106px;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page {
    padding-top: 98px;
  }
}
@media screen and (min-width: 1024px) {
  .l-body-page.paypal-error-message {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page.paypal-error-message .b-checkout_left,
  .l-body-page.paypal-error-message .b-checkout_subheader-login {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page.paypal-error-message .cart-error-messaging {
    padding-top: 110px;
  }
}
@media screen and (min-width: 1024px) {
  .l-body-page[data-action=Checkout-Begin] {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page[data-action=Checkout-Begin] {
    padding-top: 56px;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page[data-action=Product-Show], .l-body-page[data-action=Account-EditProfile] {
    margin-bottom: 77px;
  }
}
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (device-height : 375px) and (device-width : 812px) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .l-body-page[data-action=Product-Show] .b-footer-container, .l-body-page[data-action=Account-EditProfile] .b-footer-container {
    padding-bottom: 5.3125rem;
  }
}
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (device-height : 375px) and (device-width : 812px) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page[data-action=Cart-Show].adjustIosFooter .b-footer-container {
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-body-page[data-action=Cart-Show].ios-footer-adjustments .b-footer-container {
    padding-bottom: 10rem;
  }
}
.l-body-page_main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
}
.l-body-page_header {
  position: fixed !important;
  top: 0;
  width: 100%;
}
.l-body-bottom_flyout {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-body.modal-open {
  height: 100vh;
}
.l-body.m-flyout-open {
  position: static;
  width: 100%;
  overflow: hidden;
}
/* stylelint-disable */
_:default:not(:root:root), .l-body.m-flyout-open:not(.m-flyout-search-open) {
  position: fixed;
}

/* stylelint-enable */
@media screen and (min-width: 1024px) {
  .l-body.m-flyout-open {
    padding-right: 1.0625rem;
  }
}
.l-body.gallery-show:not(.modal-opacity) {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.l-body.gallery-show.modal-opacity .pdp-modal-zoom,
.l-body.gallery-show.modal-opacity .modal-backdrop {
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .l-body.m-dropdown-open, .l-body.m-no-scroll {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
}
.l-body.shopRunner-signedin .sr-shipping-method-content::after {
  display: none;
}

.branch-banner-is-active .l-body-page_header {
  position: static !important;
}
.branch-banner-is-active .l-body-page {
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .branch-banner-is-active .b-mob_header {
    top: 4.6875rem;
  }
}

#branch-banner-iframe {
  position: fixed !important;
}

.hide-branch-banner {
  margin-top: 0 !important;
}
.hide-branch-banner .l-body-page {
  margin-top: 0 !important;
}
.hide-branch-banner #branch-banner-iframe {
  display: none !important;
}

.l-header {
  z-index: 101;
  background-color: #1d1d1d;
}
.l-header-divider {
  height: 1px;
  border: 0;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .l-header-divider {
    position: relative;
    z-index: 102;
  }
}
.l-header-divider-emea {
  height: 1px;
  border: 0;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .l-header-divider-emea {
    position: relative;
  }
}
.l-header-section_top, .l-header-section_bottom {
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .l-header-section_top, .l-header-section_bottom {
    max-width: 1488px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-section_top, .l-header-section_bottom {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-section_top, .l-header-section_bottom {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .l-header-section_top, .l-header-section_bottom {
    max-width: 1488px;
  }
}
.l-header-section_top {
  height: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .l-header-section_bottom {
    position: relative;
    height: 3.5rem;
  }
}
.l-header-section_bottom.m-sticky {
  background: #1d1d1d;
}
.l-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .l-header-inner {
    --navbar-gap: 16px;
    padding: 0 16px;
    gap: var(--navbar-gap);
  }
}
.l-header-utility {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 12.5%;
            flex: 1 1 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .l-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .l-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) {
  .l-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1440px) {
  .l-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .l-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-utility {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-width: 221px;
  }
}
.l-header-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-header-toggle {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 12.5%;
            flex: 1 1 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .l-header-toggle {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .l-header-toggle {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) {
  .l-header-toggle {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1440px) {
  .l-header-toggle {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .l-header-toggle {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-toggle {
    display: none;
  }
  .l-header-toggle.l-header-utility {
    display: none !important;
  }
}
.l-header-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 42px;
}
@media screen and (max-width: 1023px) {
  .l-header-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-header-logo, .l-header-utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .l-header-logo, .l-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media screen and (min-width: 1440px) {
  .l-header-logo, .l-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(280px - var(--navbar-gap, 0));
            flex: 1 1 calc(280px - var(--navbar-gap, 0));
  }
}

.l-header-toggle .b-navigation_utility-link {
  color: #fff;
  font-size: 1rem;
  padding: 0.9375rem;
  width: 3rem;
  height: 3rem;
}
.l-header-toggle .b-navigation_utility-icon::before {
  font-size: 1rem;
}

.l-plp .b-tile .b-tile_badge-recently-viewed {
  display: none;
}
.l-plp-load_button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  margin: 0 0 1.5rem auto;
  padding-left: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .l-plp-load_button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
@media screen and (min-width: 1440px) {
  .l-plp {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .l-plp {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-plp {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-plp {
    margin-bottom: 2rem;
  }
}
.l-plp-mob_header {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-plp-mob_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-plp-category_banner {
  width: 100%;
}
.l-plp-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 1024px) {
  .l-plp-container {
    padding: 0 3.5rem;
    margin: 0 auto;
    max-width: 1440px;
  }
}
.l-plp-container.constructor-loading {
  height: 312px;
  opacity: 0;
  cursor: wait;
}
@media screen and (min-width: 1024px) {
  .l-plp-container.constructor-loading {
    height: 283px;
  }
}
.l-plp-container.constructor-loading > * {
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .l-plp-header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
.l-plp-header-load_button {
  padding-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .l-plp-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp-content {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.l-plp-sidebar {
  width: 24%;
  max-width: 24%;
}
@media screen and (min-width: 1440px) {
  .l-plp-sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .l-plp-sidebar {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp-sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp-sidebar {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.l-plp-sidebar.b-scrollable-content {
  max-height: calc(100vh - 106px);
}
@media screen and (min-width: 1024px) {
  .l-plp-sidebar {
    position: sticky;
  }
}
@media screen and (max-width: 1023px) {
  .l-plp-sidebar {
    position: fixed;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #fff;
    top: -100%;
    left: 0;
    visibility: hidden;
    width: 100%;
    max-height: 100%;
    z-index: 101;
    height: 100%;
    overflow-y: auto;
    opacity: 0;
    -webkit-overflow-scrolling: auto;
    width: 100%;
    max-width: 100%;
  }
  .l-plp-sidebar.show, .l-plp-sidebar.m-show {
    top: 0;
    visibility: visible;
  }
}
@media screen and (max-width: 1023px) {
  .l-plp-sidebar.m-show {
    opacity: 1;
  }
}
.l-plp-sidebar-sort {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-plp-sidebar-sort {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp-products_container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp-products_container {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .l-plp-products_container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .l-plp-products_container {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .l-plp-description_slot {
    margin-bottom: 1rem;
  }
}
.l-plp div[class$=sport-gloves] #refinement-size ul.b-refinements_attributes-list .b-refinements_attributes-item.m-size,
.l-plp div[class$=sport-gloves] #refinement-taille ul.b-refinements_attributes-list .b-refinements_attributes-item.m-size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem;
  line-height: 1;
  text-align: center;
}

.l-pdp {
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .l-pdp {
    max-width: 1488px;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .l-pdp {
    max-width: 1488px;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp {
    max-width: 1204px !important;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp {
    padding: 0;
  }
  .l-pdp .b-product-slot,
  .l-pdp .l-pdp-info {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.l-pdp [data-bv-show=rating_summary] path {
  cursor: inherit !important;
}
.l-pdp [data-bv-show=rating_summary] .bv_main_container {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.l-pdp-main {
  min-height: 33rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 2rem;
  padding: 2rem 0;
}
@media screen and (min-width: 1024px) {
  .l-pdp-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-main {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-images {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-images {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.l-pdp-images .b-product_carousel-pdp {
  text-align: center;
}
.l-pdp-images .b-product_carousel-pdp .b-product_carousel-wrapper {
  background: #f0f2f4;
}
@media screen and (min-width: 1024px) {
  .l-pdp-images .b-product_carousel-pdp {
    pointer-events: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .b-product_carousel-pdp .b-product_carousel-slide {
    background: #f0f2f4;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-images .b-product_carousel-control {
    display: none;
  }
}
.l-pdp-images .js-pdp-open-zoommodal {
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-pdp-images .js-pdp-open-zoommodal .b-product_carousel-pagination {
    display: none !important;
  }
}
.l-pdp-images .zoomImageCount {
  padding: 0.75rem 0.9375rem;
  background: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .l-pdp-images .zoomImageCount {
    position: sticky;
    bottom: 0;
    float: left;
    margin-top: -45px;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .zoomImageCount {
    left: 0;
    top: 0;
    right: 0;
    opacity: 0;
    bottom: 0;
    position: absolute;
    display: none;
  }
}
.l-pdp-images .zoomImageCount-icon::before {
  content: "\e92b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-pdp-images .shop-this-outer {
  display: none;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 99;
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .shop-this-outer {
    bottom: 0.75rem;
    right: 0.75rem;
  }
}
.l-pdp-images .shop-this-outer.show {
  display: block;
}
.l-pdp-images .shop-this-outer .shop-cta {
  pointer-events: all !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff;
  border: none;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0 0.25rem 0 rgba(29, 29, 29, 0.4) !important;
          box-shadow: 0 0 0.25rem 0 rgba(29, 29, 29, 0.4) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 2.25rem;
  padding: 0.5rem;
  z-index: 99;
  cursor: pointer;
  color: inherit;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: normal;
}
.l-pdp-images .model-specification-selection {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-top: 0.75rem;
  text-align: right;
}
.l-pdp-images .model-specification-selection br {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .model-specification-selection {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #d0d0d0;
    margin: 0 1rem;
    text-align: center;
    color: #5f5f5f;
  }
}
.l-pdp-info {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .l-pdp-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 41.6666666667%;
            flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-info {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-info {
    margin-left: 8.3333333333%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 41%;
            flex: 1 1 41%;
    max-width: 41%;
    padding-bottom: 0;
    margin-left: 0;
  }
  .l-pdp-info .b-breadcrumbs-list {
    position: relative;
  }
  .l-pdp-info .b-product_info {
    position: static;
  }
  .l-pdp-info .b-product_info .g-tabs--desktop {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp-info {
    margin-top: 1rem;
  }
}
.l-pdp-info .b-product_attrs-item {
  border-bottom: inherit;
}
.l-pdp-info .b-product_attrs-item .selection-error-message {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #dc0019;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1023px) {
  .l-pdp-info .b-product_attrs-item.has-error {
    border-color: #dc0019;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp-info .b-product_attrs-item.has-error[data-attr=size] {
    border-color: #dc0019;
  }
}
.l-pdp-info .b-product_attrs-item.has-error .invalid-feedback::before {
  position: static;
}
.l-pdp-info .b-product_actions,
.l-pdp-info .b-product_description-main {
  border-top: inherit;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .l-pdp-info .b-product_actions,
  .l-pdp-info .b-product_description-main {
    border-top: inherit;
  }
}
.l-pdp-gallery {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1023px) {
  .l-pdp-gallery {
    display: none;
  }
}
.l-pdp-gallery .shop-this-outer {
  display: none;
}
.l-pdp-gallery .b-product_carousel-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-pdp-gallery .b-product_carousel-wrapper.pdp-images-show .b-product_carousel-slide:nth-child(4) {
  display: block;
}
.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  margin-bottom: 1.3125rem;
  cursor: pointer;
}
.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide:nth-child(odd) {
  padding-right: 0.75rem;
}
.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide:nth-child(even) {
  padding-left: 0.75rem;
}
.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide.pdp-images-hide {
  display: none;
}
.l-pdp .shop-this-outfit-modal .g-carousel {
  margin: 0 -1.5rem;
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .g-carousel {
    margin: 0;
    padding: 0 1.5rem;
  }
}
.l-pdp .shop-this-outfit-modal .g-modal-header {
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .g-modal-header {
    padding: 0.75rem 1.5rem 0.5rem;
  }
}
.l-pdp .shop-this-outfit-modal .b-product_carousels {
  list-style: none;
  overflow: hidden;
}
.l-pdp .shop-this-outfit-modal .close {
  width: 1rem;
  height: 1.5rem;
  right: 1.5rem !important;
  top: 1.5rem !important;
  color: inherit;
}
.l-pdp .shop-this-outfit-modal .close::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .close {
    right: 1rem !important;
  }
}
.l-pdp .shop-this-outfit-modal .close span {
  display: none;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models.swiper-container-initialized .b-product_carousel-wrapper {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control {
  top: 5.3125rem;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control.hidden-on-load {
  display: none;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control.hidden-on-load {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control {
    top: 5.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control.m-next {
    right: 0.5rem;
    top: 32%;
  }
  .l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-control.m-prev {
    left: 0.5rem;
    top: 32%;
  }
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 8.5rem;
  width: 8.5rem;
  height: auto;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-slide .b-tile-badge_top_left {
  display: none;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-product_carousel-slide .b-tile-fav_defultButton {
  top: 0.5rem;
  right: 0.5rem;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-tile-info {
  padding: 0.75rem 0;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models .b-tile-info .b-tile-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  margin-bottom: 0.3125rem;
  max-height: 2.5rem;
  line-height: 1.25rem;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models.carousel-disabled .b-product_carousel-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-pdp .shop-this-outfit-modal .shop-this-outfit-models.carousel-disabled .b-product_carousel-slide {
  width: 9.5rem;
  padding: 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .shop-this-outfit-models.carousel-disabled .b-product_carousel-slide {
    width: 50%;
    padding: 0 0.75rem;
  }
}
.l-pdp .shop-this-outfit-modal .g-modal-content {
  text-align: left;
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .l-pdp .shop-this-outfit-modal .g-modal-content {
    padding: 2.1875rem 3.5rem 2rem;
    margin: 0;
  }
}
.l-pdp .shop-this-outfit-modal .g-modal-dialog {
  max-width: 34.5rem;
}
@media screen and (max-width: 767px) {
  .l-pdp .shop-this-outfit-modal .g-modal-dialog {
    min-height: 100%;
    margin: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-pdp .shop-this-outfit-modal .modal-adjustment {
    max-width: 25rem;
  }
}

.b-product-360_video-player {
  position: relative;
  background: #f0f2f4;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .b-product-360_video-player {
    margin-top: 23%;
    max-width: 566px;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .b-product-360_video-player {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .b-product-360_video-player {
    margin-top: 23%;
  }
}
.b-product-360_video-player::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 28px 18px #f2f1f3;
          box-shadow: inset 0 0 28px 18px #f2f1f3;
  top: 0;
  left: 0;
}
.b-product-360_video-player video {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-product-360_video-player video {
    height: 480px;
  }
}
@media screen and (min-width: 1024px) {
  .b-product-360_video {
    width: 100%;
    height: 43rem;
  }
}

.b-product-slot .recommended-products .g-carousel-slide {
  display: block;
}

.b-product_completelook {
  margin-bottom: 2.5rem;
}
.b-product_completelook .t-title-3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  text-transform: capitalize;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook .t-title-3 {
    margin-bottom: 1.5rem;
  }
}
.b-product_completelook-image {
  max-width: 35.375rem;
  margin-right: 2.375rem;
  width: 40%;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook-image {
    max-width: 100%;
    width: 48%;
    margin-bottom: 1.5rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .b-product_completelook-image {
    width: 46%;
  }
}
.b-product_completelook .b-product_gridmobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook .b-product_gridmobile {
    display: inline-block;
    max-width: 100%;
    width: 48%;
    margin: 0;
    vertical-align: top;
  }
  .b-product_completelook .b-product_gridmobile:last-child {
    margin-left: 1rem;
  }
  .b-product_completelook .b-product_gridmobile .b-tile-fav_defultButton {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .b-product_completelook .b-product_gridmobile {
    width: 46%;
  }
}
.b-product_completelook .b-tile-badge_top_left,
.b-product_completelook .b-tile-badge_bottom_left {
  display: none;
}
.b-product_completelook .b-tile-images_container {
  max-width: 5.1875rem;
  display: inline-block;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook .b-tile-images_container {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}
.b-product_completelook-grid {
  width: 55%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook-grid {
    display: none;
  }
}
.b-product_completelook-grid .b-products_grid {
  border-bottom: 1px solid #d0d0d0;
  margin: 0;
  padding: 16px;
}
.b-product_completelook-grid .b-products_grid:last-child {
  border-bottom: none;
}
.b-product_completelook-grid .b-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-product_completelook-grid .b-tile .b-tile-fav_defultButton {
  display: none;
}
.b-product_completelook-grid .b-tile-info {
  padding: 0;
  display: inline-block;
}
.b-product_completelook-grid .b-tile-name,
.b-product_completelook-grid .b-price-value {
  line-height: 1.71;
}
@media screen and (max-width: 1023px) {
  .b-product_completelook .b-image_desktop {
    display: none !important;
  }
}
.b-product_completelook .b-image_mobile {
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-product_completelook .b-image_mobile {
    display: none !important;
  }
}

.b-product_attrs-item.b-product_sizeChart a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  cursor: pointer;
  color: #5f5f5f;
}

@media screen and (min-width: 1024px) {
  .g-tabs--desktop {
    margin-top: 1.5rem;
  }
  .g-tabs--desktop .g-tabs-link {
    color: #5f5f5f;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-pdp .b-product-slot,
  .cart-recommendation-sec .cart-recommendations-slot-1,
  .cart-recommendation-sec .cart-recommendations-slot-2 {
    padding: 0;
  }
  .l-pdp .b-product-slot .g-carousel-heading,
  .cart-recommendation-sec .cart-recommendations-slot-1 .g-carousel-heading,
  .cart-recommendation-sec .cart-recommendations-slot-2 .g-carousel-heading {
    padding: 1rem;
  }
  .l-pdp .b-product-slot .recommended-products .g-carousel-control,
  .cart-recommendation-sec .cart-recommendations-slot-1 .recommended-products .g-carousel-control,
  .cart-recommendation-sec .cart-recommendations-slot-2 .recommended-products .g-carousel-control {
    display: none;
  }
  .l-pdp .b-product-slot .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-prev:nth-last-child(2),
  .cart-recommendation-sec .cart-recommendations-slot-1 .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-prev:nth-last-child(2),
  .cart-recommendation-sec .cart-recommendations-slot-2 .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-prev:nth-last-child(2) {
    margin-left: -15%;
  }
  .l-pdp .b-product-slot .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-active:first-child,
  .cart-recommendation-sec .cart-recommendations-slot-1 .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-active:first-child,
  .cart-recommendation-sec .cart-recommendations-slot-2 .recommended-products .g-carousel-slide.swiper-slide.swiper-slide-active:first-child {
    margin-left: 5%;
  }
  .l-pdp .b-product-slot .recommended-products .g-carousel-slide,
  .cart-recommendation-sec .cart-recommendations-slot-1 .recommended-products .g-carousel-slide,
  .cart-recommendation-sec .cart-recommendations-slot-2 .recommended-products .g-carousel-slide {
    width: 15rem;
  }
  .l-pdp .b-product-slot .carousel-disabled .g-carousel-slide.swiper-slide:first-child,
  .cart-recommendation-sec .cart-recommendations-slot-1 .carousel-disabled .g-carousel-slide.swiper-slide:first-child,
  .cart-recommendation-sec .cart-recommendations-slot-2 .carousel-disabled .g-carousel-slide.swiper-slide:first-child {
    margin-left: 3%;
  }
}
@media screen and (max-width: 1023px) {
  .l-pdp .b-product-slot .b-tile-name,
  .cart-recommendation-sec .cart-recommendations-slot-1 .b-tile-name,
  .cart-recommendation-sec .cart-recommendations-slot-2 .b-tile-name {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-recommendation-sec .b-cart-content_left .b-cart-inner-content_left {
    padding: 1.5rem 0 2.1875rem !important;
  }
  .cart-recommendation-sec .b-cart-content_left .b-cart-inner-content_left .cart-recommendations-slot-1 .g-carousel-heading,
  .cart-recommendation-sec .b-cart-content_left .b-cart-inner-content_left .cart-recommendations-slot-2 .g-carousel-heading {
    padding: 0 0 1rem;
    margin: 0 1rem 1rem;
  }
}

.g-carousel {
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .g-carousel {
    padding: 0;
  }
}
.g-carousel .product-listing {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .g-carousel .swiper-slide .g-tooltip-text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 10.3125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: -1.125rem;
  }
  .g-carousel .swiper-slide .g-tooltip-text::after {
    left: 50%;
    right: unset;
  }
  .g-carousel .swiper-slide.swiper-slide-active:not(:last-child) .g-tooltip-text,
  .g-carousel .swiper-slide:first-child:not(:last-child) .g-tooltip-text {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .g-carousel .swiper-slide.swiper-slide-active:not(:last-child) .g-tooltip-text::after,
  .g-carousel .swiper-slide:first-child:not(:last-child) .g-tooltip-text::after {
    left: 0.32rem;
    right: auto;
  }
  .g-carousel .swiper-slide:last-child:not(:first-child) .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: -1.125rem;
  }
  .g-carousel .swiper-slide:last-child:not(:first-child) .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .g-carousel .swiper-slide:first-child .g-tooltip-text {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .g-carousel .swiper-slide:first-child .g-tooltip-text::after {
    left: 1.25rem;
  }
  .g-carousel .swiper-slide:last-child .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: 0;
  }
  .g-carousel .swiper-slide:last-child .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
  .g-carousel .b-promo-tooltip-content .g-tooltip-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    bottom: 3px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 768px) {
  .g-carousel .b-promo-tooltip-content .g-tooltip-arrow {
    bottom: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .g-carousel .b-promo-tooltip-content .g-tooltip-arrow.mac-only {
    bottom: 4px;
  }
}
.g-carousel .b-promo-tooltip-content .g-tooltip-text {
  top: auto;
  bottom: 1.8rem;
}
.g-carousel .b-promo-tooltip-content .g-tooltip-text::after {
  bottom: -0.9rem;
  border-color: #1d1d1d transparent transparent;
}

.l-pdp .b-model-specs-mainImg,
.l-pdp .b-model-specs-altImg {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
  position: absolute;
  text-align: right;
  bottom: 0.625rem;
  right: 0.625rem;
  background-color: rgba(240, 240, 240, 0.73);
  padding: 0.3125rem 0.3125rem 0.1875rem;
  border-radius: 0.25rem;
}

.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide:nth-child(odd) .b-model-specs-mainImg,
.l-pdp-gallery .b-product_carousel-wrapper .b-product_carousel-slide:nth-child(odd) .b-model-specs-altImg {
  right: 1.25rem;
}

.fit-scale {
  margin: 8px 0 24px;
  max-width: 330px;
}
@media screen and (min-width: 420px) and (max-width: 767px) {
  .fit-scale {
    width: 100%;
    max-width: 100%;
  }
}
.fit-scale::before {
  content: "";
  display: block;
  height: 7.25px;
  border-bottom: 1.5px solid #5f5f5f;
}
.fit-scale ul {
  margin: 11.25px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fit-scale ul li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  color: #5f5f5f;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: center;
}
.fit-scale ul li::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -0.75px;
  height: 16px;
  border-left: 1.5px solid #5f5f5f;
}
.fit-scale ul li:not(:only-child):first-child {
  text-align: left;
}
.fit-scale ul li:not(:only-child):first-child::before {
  left: 0;
  margin-left: 0;
}
.fit-scale ul li:not(:only-child):last-child {
  text-align: right;
}
.fit-scale ul li:not(:only-child):last-child::before {
  left: auto;
  right: 0;
  margin-left: 0;
}
.fit-scale ul li.selected {
  color: #1d1d1d;
  font-weight: bold;
}
.fit-scale ul li.selected::before {
  left: 50%;
  margin-left: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid #1d1d1d;
  background: #fff;
}
.fit-scale ul li.selected::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1d1d1d;
}
.fit-scale ul li.selected:not(:only-child):first-child::after {
  left: 4px;
  margin-left: 0;
}
.fit-scale ul li.selected:not(:only-child):last-child::after {
  left: auto;
  right: 4px;
  margin-left: 0;
}
.fit-scale .description {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  color: #1d1d1d;
}
.fit-scale .description.loose {
  text-align: left;
}
.fit-scale .description.fitted {
  text-align: center;
}
.fit-scale .description.compression {
  text-align: right;
}

.b-product-quickview-detail-panel:has(> .e-giftcard) {
  overflow-y: unset;
}

@media screen and (max-width: 1023px) {
  .l-pdp[data-region=na] .b-product_attrs-item[data-attr=size], .l-pdp[data-region=emea] .b-product_attrs-item[data-attr=size], .l-pdp[data-region=apac] .b-product_attrs-item[data-attr=size] {
    padding-top: 1rem;
  }
}
.l-pdp[data-region=na] .b-breadcrumbs-item:last-child .b-breadcrumbs-link, .l-pdp[data-region=emea] .b-breadcrumbs-item:last-child .b-breadcrumbs-link, .l-pdp[data-region=apac] .b-breadcrumbs-item:last-child .b-breadcrumbs-link {
  font-weight: 500;
}
.l-pdp[data-region=na] .b-breadcrumbs-item::after, .l-pdp[data-region=emea] .b-breadcrumbs-item::after, .l-pdp[data-region=apac] .b-breadcrumbs-item::after {
  margin: 0 0.25rem;
  color: #5f5f5f;
}
.l-pdp[data-region=na] .b-breadcrumbs-link, .l-pdp[data-region=emea] .b-breadcrumbs-link, .l-pdp[data-region=apac] .b-breadcrumbs-link {
  border-bottom: 1px solid #5f5f5f;
  line-height: 1.25rem;
  padding-bottom: 0.125rem;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .l-pdp[data-region=na] .b-breadcrumbs-link:hover, .l-pdp[data-region=emea] .b-breadcrumbs-link:hover, .l-pdp[data-region=apac] .b-breadcrumbs-link:hover {
    color: black;
  }
}
@media screen and (min-width: 1024px) {
  .l-pdp-main .mobile_only {
    display: none;
  }
}
.l-pdp-main .mobile_only.b-product_info {
  padding: unset;
  margin: 1rem;
}
.l-pdp-main .mobile_only .b-breadcrumbs-list {
  margin: unset;
}
.l-pdp-main .mobile_only .b-product_name-fav_defultButton {
  top: 0.25rem;
}
.l-pdp-main .mobile_only .b-product_attrs-item[data-attr=color] {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  padding: unset;
  margin: unset;
}
@media screen and (max-width: 1023px) {
  .l-pdp-main .desktop_only {
    display: none;
  }
}

.g-product-modal-dialog,
.g-coupon-modal-dialog,
.g-availability-modal-dialog {
  max-width: 34rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
.g-product-modal-content,
.g-coupon-modal-content,
.g-availability-modal-content {
  padding: 3.5rem;
  padding-right: 3rem;
}
@media screen and (max-width: 1023px) {
  .g-product-modal-content,
  .g-coupon-modal-content,
  .g-availability-modal-content {
    padding: 3.5rem 1.5rem;
  }
}
.g-product-modal-body,
.g-coupon-modal-body,
.g-availability-modal-body {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
}
.g-product-modal-footer,
.g-coupon-modal-footer,
.g-availability-modal-footer {
  margin-top: 1.5rem;
}
.g-product-modal-footer button,
.g-product-modal-footer a,
.g-coupon-modal-footer button,
.g-coupon-modal-footer a,
.g-availability-modal-footer button,
.g-availability-modal-footer a {
  max-width: 13rem;
}
@media screen and (max-width: 1023px) {
  .g-product-modal-footer button,
  .g-product-modal-footer a,
  .g-coupon-modal-footer button,
  .g-coupon-modal-footer a,
  .g-availability-modal-footer button,
  .g-availability-modal-footer a {
    max-width: 100%;
  }
}
.g-product-modal-footer .cart-delete-confirmation-btn,
.g-product-modal-footer .delete-coupon-confirmation-btn,
.g-product-modal-footer .js-delete-coupon-confirmation-btn,
.g-product-modal-footer .cart-delete-confirmation-button,
.g-product-modal-footer .js-delete-idme-coupon-confirmation-btn,
.g-product-modal-footer .btn-delete-address,
.g-coupon-modal-footer .cart-delete-confirmation-btn,
.g-coupon-modal-footer .delete-coupon-confirmation-btn,
.g-coupon-modal-footer .js-delete-coupon-confirmation-btn,
.g-coupon-modal-footer .cart-delete-confirmation-button,
.g-coupon-modal-footer .js-delete-idme-coupon-confirmation-btn,
.g-coupon-modal-footer .btn-delete-address,
.g-availability-modal-footer .cart-delete-confirmation-btn,
.g-availability-modal-footer .delete-coupon-confirmation-btn,
.g-availability-modal-footer .js-delete-coupon-confirmation-btn,
.g-availability-modal-footer .cart-delete-confirmation-button,
.g-availability-modal-footer .js-delete-idme-coupon-confirmation-btn,
.g-availability-modal-footer .btn-delete-address {
  float: right;
}
@media screen and (max-width: 1023px) {
  .g-product-modal-footer .cart-delete-confirmation-btn,
  .g-product-modal-footer .delete-coupon-confirmation-btn,
  .g-product-modal-footer .js-delete-coupon-confirmation-btn,
  .g-product-modal-footer .cart-delete-confirmation-button,
  .g-product-modal-footer .js-delete-idme-coupon-confirmation-btn,
  .g-product-modal-footer .btn-delete-address,
  .g-coupon-modal-footer .cart-delete-confirmation-btn,
  .g-coupon-modal-footer .delete-coupon-confirmation-btn,
  .g-coupon-modal-footer .js-delete-coupon-confirmation-btn,
  .g-coupon-modal-footer .cart-delete-confirmation-button,
  .g-coupon-modal-footer .js-delete-idme-coupon-confirmation-btn,
  .g-coupon-modal-footer .btn-delete-address,
  .g-availability-modal-footer .cart-delete-confirmation-btn,
  .g-availability-modal-footer .delete-coupon-confirmation-btn,
  .g-availability-modal-footer .js-delete-coupon-confirmation-btn,
  .g-availability-modal-footer .cart-delete-confirmation-button,
  .g-availability-modal-footer .js-delete-idme-coupon-confirmation-btn,
  .g-availability-modal-footer .btn-delete-address {
    margin-top: 1.5rem;
  }
}

.b-promo-line-item {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  color: #ff220b;
  font-size: 0.6875rem;
}
.b-promo-order .b-promotion-information {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #008850;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-promo-tooltip-content {
  width: 100%;
  position: relative;
}
.b-promo-tooltip-content .hide-desktop {
  display: none;
}
.b-promo-tooltip-content .hide-mobile {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-promo-tooltip-content {
    position: relative;
    display: inline-block;
  }
  .b-promo-tooltip-content .hide-mobile {
    display: none !important;
  }
  .b-promo-tooltip-content .hide-desktop {
    display: block;
  }
}
.b-promo-tooltip-content .g-tooltip-text {
  width: 15rem;
  padding: 0.75rem 1rem 1rem;
  border-radius: 1px;
  top: calc(100% + 7px);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-promo-tooltip-content .g-tooltip-text {
    width: 100%;
    min-width: 12.5rem;
  }
  .b-promo-tooltip-content .g-tooltip-text::after {
    display: none;
  }
}
.b-promo-tooltip-content:hover .g-tooltip-text,
.b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow {
  visibility: visible;
  opacity: 1;
}
.b-promo-tooltip-content .g-tooltip-icon {
  vertical-align: middle;
  cursor: pointer;
}
.b-promo-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-promo-tooltip-content .g-tooltip-icon::before {
  font-size: 0.875rem;
}
.b-promo-tooltip-content .g-tooltip-arrow {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.b-promo-tooltip-content .g-tooltip-arrow::after {
  content: "";
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 0.5rem;
}
.b-promo-tooltip-content-text {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #008850;
  margin-right: 0.4375rem;
  vertical-align: top;
}
.b-promo .coupon-missing-error {
  padding-left: 0;
}

.borderfree-content #bfx-cc-wrapper {
  display: none;
  position: relative;
  top: auto;
  right: auto;
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .borderfree-content #bfx-cc-wrapper {
    position: static;
  }
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-collapsed {
  background: transparent;
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-collapsed .bfx-cc-country-name {
  display: none;
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-expanded {
  position: absolute;
  margin-top: 0.3125rem;
  border: 1px solid #d0d0d0;
  padding: 0;
  right: 0;
  left: auto;
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .borderfree-content #bfx-cc-wrapper .bfx-cc-expanded {
    width: 100%;
  }
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-content {
  width: 20rem;
  padding: 1.5625rem;
}
@media screen and (max-width: 1023px) {
  .borderfree-content #bfx-cc-wrapper .bfx-cc-content {
    width: 100%;
  }
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-content form .bfx-cc-text {
  margin: 0;
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-content form #bfx-cc-btn {
  width: 100% !important;
  border-radius: 0.25rem;
  background: #1d1d1d;
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-content form .bfx-cc-select-wrapper {
  width: 100%;
  margin-top: 0.9375rem;
}
.borderfree-content #bfx-cc-wrapper .bfx-cc-content form .bfx-cc-select-wrapper select {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .l-body-page.bfx-enabled .l-header-section_top {
    position: relative;
  }
  .l-body-page.bfx-enabled .l-header-section_top .b-header-utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-body-page.bfx-enabled .l-header-section_top .b-header_utility-item {
    display: none;
  }
}
.l-body-page.bfx-enabled .borderfree-content,
.l-body-page.bfx-enabled #bfx-cc-wrapper {
  display: none;
}

#bfx-cc-wrapper {
  display: none;
}

.b-header {
  position: relative;
}
.b-header-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header-banner {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-header-banner {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-header-banner {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-header-banner {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-header-banner {
    margin: 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.b-header-banner_link {
  color: #fff;
}
.b-header-banner_link:hover {
  text-decoration: none;
}
.b-header-utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .b-header-utility {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .b-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-header-utility {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1023px) {
  .b-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (max-width: 767px) {
  .b-header-utility {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1024px) {
  .b-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1440px) {
  .b-header-utility {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-header-nav_toggle {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  color: #fff;
  cursor: pointer;
  height: 3rem;
  width: 3rem;
}
.b-header-nav_toggle::before {
  content: "\e924";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-header-search {
  max-width: 9.5rem;
}
@media screen and (min-width: 1024px) {
  .b-header-search {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-header-search {
    max-width: 11.5rem;
    margin-right: 0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-header-search {
    position: fixed;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #fff;
    top: 0;
    right: -100%;
    visibility: hidden;
    height: 100%;
    max-width: 100%;
    width: 100%;
    overflow-y: auto;
  }
  .b-header-search.m-search-show, .b-header-search.show {
    right: 0;
    visibility: visible;
  }
}
.b-header-wishlist {
  display: block;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .b-header-wishlist {
    margin-left: 1.25rem;
    margin-right: 1rem;
  }
}
.b-header-minicart {
  position: relative;
}

@media screen and (max-width: 767px) {
  .b-logo:not(.l-header-logo) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) and (max-width: 1023px) {
  .b-logo:not(.l-header-logo) {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .b-logo:not(.l-header-logo) {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) {
  .b-logo:not(.l-header-logo) {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1440px) {
  .b-logo:not(.l-header-logo) {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-logo:not(.l-header-logo) .b-logo-link {
    margin-top: 0.5rem;
  }
}
.b-logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .b-logo-link {
    width: 3rem;
    height: 3rem;
  }
  .b-logo-link img {
    max-width: 2rem;
    margin: 0 auto;
  }
}

.b-header_utility {
  font-size: 0.75rem;
  top: -32px;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .b-header_utility {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media screen and (min-width: 1440px) {
  .b-header_utility {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.b-header_utility-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}
.b-header_utility-item.b-extole_refer_link div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.b-header_utility-item.b-extole_refer_link div a {
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 0.7rem;
}
.b-header_utility-item.b-extole_refer_link div a:hover {
  text-decoration: underline;
}
.b-header_utility-item.b-header-extole {
  position: absolute;
  z-index: 1;
  font-size: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-header_utility-item.b-header-extole {
    display: none;
  }
}
.b-header_utility-container {
  position: absolute;
  top: 100%;
  right: auto;
  left: -1rem;
  z-index: 9;
  display: none;
  padding: 2rem;
  background: #fff;
  font-size: 0.75rem;
  border: 1px solid #0d0d0d;
  border-top: 2px solid #fff;
  border-radius: 0 0 4px 4px;
}
@media (hover: none) {
  .b-header_utility-container.show {
    display: block;
  }
}
.b-header_utility-item:last-child .b-header_utility-container {
  right: 0;
  left: auto;
}
.b-header_utility-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  min-width: 7.5rem;
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .b-header_utility-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.b-header_utility-subitem {
  margin-top: 0.625rem;
}
.b-header_utility-subitem:first-child {
  margin-top: 0;
}
.b-header_utility-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-header_utility-link {
    text-decoration: underline;
  }
  .b-header_utility-link.disabled, .b-header_utility-link.m-disabled {
    text-decoration: underline;
  }
}
.b-header_utility-link:hover, .b-header_utility-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-header_utility-link.disabled, .b-header_utility-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-header_utility-link:not(.m-link-medium) {
  color: #1d1d1d;
}
.b-header_utility-link.m-link-medium {
  font-weight: 500;
}
.b-header_utility-link.m-active {
  color: #1d1d1d;
  pointer-events: none;
}
.b-header_utility-link.b-accountdropdown_heading {
  font-size: 1rem;
  color: #1d1d1d;
  cursor: default;
  margin-bottom: 0.3125rem;
}
.b-header_utility-link.b-accountdropdown_heading:hover {
  text-decoration: none;
}
.b-header_utility-link.b-accountdropdown_heading:focus {
  outline: none;
}
.b-header_utility-toggle_icon, .b-header_utility-icon {
  width: 18px;
  height: 11px;
}
.b-header_utility-toggle_icon {
  margin-right: 0.5rem;
}
.b-header_utility-icon {
  margin-right: 1rem;
}
.b-header_utility-more_container {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 2px solid #d0d0d0;
  text-align: center;
}
.b-header_utility-more_link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .b-header_utility-more_link {
    text-decoration: underline;
  }
  .b-header_utility-more_link.disabled, .b-header_utility-more_link.m-disabled {
    text-decoration: underline;
  }
}
.b-header_utility-more_link:hover, .b-header_utility-more_link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-header_utility-more_link.disabled, .b-header_utility-more_link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-header_utility-toggle, .b-header_utility-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  line-height: 0.75rem;
  text-align: center;
  color: #fff;
  word-break: keep-all;
}
.b-header_utility-toggle {
  padding-right: 0;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.b-header_utility-toggle:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 0;
  vertical-align: middle;
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  margin-left: 0.5rem;
}
@media (hover: none) {
  .b-header_utility-toggle:not(.collapsed):after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 0 0 0;
    vertical-align: middle;
    border-top: 6px solid #fff;
    border-right: 6px solid transparent;
    border-bottom: 0;
    border-left: 6px solid transparent;
    margin-left: 0.5rem;
  }
}
.b-header_utility-item .b-header_utility-container.show {
  display: block;
}
.b-header_utility-item .b-header_utility-toggle.collapsed:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 0;
  vertical-align: middle;
  border-top: 6px solid #fff;
  border-right: 6px solid transparent;
  border-bottom: 0;
  border-left: 6px solid transparent;
  margin-left: 0.5rem;
}

.b-navigation_utility-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 4.5rem;
  padding: 1rem 0;
  background-color: #f7f7f7;
  border-top: 1px solid #d0d0d0;
}
.b-navigation_utility-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  font-size: 0.875rem;
}
.b-navigation_utility-link {
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #1d1d1d;
}
.b-navigation_utility-title, .b-navigation_utility-toggle {
  display: block;
  font-weight: 500;
}
.b-navigation_utility-toggle {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  color: #1d1d1d;
}
.b-navigation_utility-title {
  line-height: 1rem;
  text-decoration: none;
  color: #1d1d1d;
}
.b-navigation_utility-icon {
  display: inline-block;
  width: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1rem;
}
.b-navigation_utility-icon::before {
  display: block;
}
.b-navigation_utility-icon.m-account::before {
  content: "\e900";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-navigation_utility-icon.fflag {
  width: 27px;
  height: 17px;
  margin-bottom: 0;
}
.b-navigation_utility-text {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.b-navigation_utility-sublist {
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
  display: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}
.b-navigation_utility-sublist.m-show {
  display: block;
}
.b-navigation_utility-sublink {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1rem;
  display: block;
  padding: 1.125rem 1rem;
  text-decoration: none;
  color: #1d1d1d;
}

@media screen and (max-width: 1023px) {
  .b-navigation {
    position: fixed;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #fff;
    top: 0;
    left: -100%;
    visibility: hidden;
    height: 100%;
    max-width: 100%;
    overflow-y: auto;
  }
  .b-navigation.show, .b-navigation.m-menu-show {
    left: 0;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  .b-navigation {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-navigation {
    width: 62.5%;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-wrapper {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-list {
    padding-top: 1.25rem;
    padding-bottom: 4.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-navigation-list.m-more-4-items .b-navigation-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-flyout_wrapper::before {
    position: fixed;
    top: 106px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1d1d1d;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }
}
.b-navigation-item {
  line-height: 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .b-navigation-item.b-extole_refer_mobile {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-item.b-extole_refer_mobile div a {
    position: relative;
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 1.125rem 1rem;
    color: #1d1d1d;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-mobile-locale-item .b-navigation-link {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .b-navigation-mobile-locale-item .b-navigation_utility-icon {
    margin-right: 0.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-mobile-locale-item {
    display: none;
  }
}
.b-navigation-item:focus, .b-navigation-link:focus {
  outline: none;
}
@media screen and (min-width: 1024px) {
  .b-navigation-item.hoverintent .b-navigation-flyout_wrapper {
    z-index: 1;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-item:focus-within .b-navigation-flyout_wrapper {
    z-index: 1;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-item.hoverintent .b-navigation-text {
    border-color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-item:focus-within .b-navigation-text {
    border-color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-item.hoverintent .b-navigation-flyout_wrapper::before {
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-item:focus-within .b-navigation-flyout_wrapper::before {
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-flyout {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    background-color: #fff;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 1440px) {
  .b-navigation-flyout {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1024px) and (max-width: 1439px) {
  .b-navigation-flyout {
    max-width: 1488px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1023px) {
  .b-navigation-flyout {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1024px) {
  .b-navigation-flyout {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1440px) {
  .b-navigation-flyout {
    max-width: 1488px;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-flyout_wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    background: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_2_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-navigation-level_2_list {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .b-navigation-level_2_list {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-navigation-level_2_list {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-navigation-level_2_list {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_2_list {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  .b-navigation-level_2_list.m-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 5rem;
  }
  .b-navigation-level_2_list.m-show li {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_3_list {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0 0 0 1rem;
  }
  .b-navigation-level_2_item.m-show .b-navigation-level_3_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .b-navigation-level_2_item.m-show .b-navigation-level_3_list li {
    width: 100%;
  }
  .b-navigation-level_3_list .b-navigation-title {
    display: none;
  }
}
.b-navigation-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  max-width: 33.3333333333%;
}
@media screen and (max-width: 1023px) {
  .b-navigation-banner {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-navigation-banner {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-banner {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-navigation-banner {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-banner {
    display: none;
  }
}
.b-navigation-title {
  margin-bottom: 1rem;
  padding: 1.125rem 1rem;
  background-color: #f7f7f7;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-align: center;
  color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-navigation-title {
    display: none;
  }
}
.b-navigation-title_link {
  display: block;
  text-decoration: none;
  color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_2_item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 1rem;
  }
}
.b-navigation-link, .b-navigation-level_2_link, .b-navigation-level_3_link {
  position: relative;
  display: block;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-navigation-link, .b-navigation-level_2_link, .b-navigation-level_3_link {
    padding: 1rem 4rem 1rem 1.5rem;
    color: #1d1d1d;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-link, .b-navigation-level_2_link, .b-navigation-level_3_link {
    display: inline-block;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-link {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.03125rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_2_link {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .b-navigation-level_2_link span.b-navigation-level_2_link {
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_3_link {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-link.m-has-sublist::before, .b-navigation-level_2_link.m-has-sublist::before {
    content: "\e90d";
    font-family: "icomoon" !important;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-navigation-link.m-has-sublist::before, .b-navigation-level_2_link.m-has-sublist::before {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-link {
    display: inline-block;
    padding: 1.25rem 1.875rem 0.9375rem;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_2_link.m-has-sublist::before {
    content: "\e90b";
    font-family: "icomoon" !important;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-navigation-level_2_item.m-show .b-navigation-level_2_link.m-has-sublist::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_3_link {
    display: inline-block;
    text-decoration: none;
    color: #5f5f5f;
    cursor: pointer;
    font-weight: 500;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    position: relative;
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-navigation-level_3_link {
    text-decoration: underline;
  }
  .b-navigation-level_3_link.disabled, .b-navigation-level_3_link.m-disabled {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_3_link:hover, .b-navigation-level_3_link:active {
    text-decoration: underline;
    color: #1d1d1d;
  }
  .b-navigation-level_3_link.disabled, .b-navigation-level_3_link.m-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
  }
  .b-navigation-level_3_link::after {
    content: "";
    display: none;
    border-bottom: 2px solid #5f5f5f;
    width: 100%;
    position: absolute;
  }
  .b-navigation-level_3_link:hover::after {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_2_link {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
    padding: 0;
    color: #1d1d1d;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-navigation-level_2_link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-level_2_link.f-no-anchor {
    cursor: default;
    text-decoration: none;
  }
}
.b-navigation-text {
  display: inline-block;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .b-navigation-text {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
.b-navigation-text span {
  vertical-align: middle;
}
.b-navigation-header_mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.5rem;
  padding: 1rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (min-width: 1024px) {
  .b-navigation-header_mobile {
    display: none;
  }
}
.b-navigation-header_mobile:not(.m-subcategory-list) .b-navigation-back {
  visibility: hidden;
}
.b-navigation-logo {
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-navigation-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .b-navigation-logo {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .b-navigation-logo {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) {
  .b-navigation-logo {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1440px) {
  .b-navigation-logo {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-navigation-overlay {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-navigation-overlay {
    position: fixed;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 0;
    right: 100%;
    left: auto;
    display: block;
    width: 37.5%;
    height: 100vh;
    border: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .b-navigation-overlay.m-menu-show {
    right: 0;
  }
}
.b-navigation-close {
  position: relative;
  width: 1rem;
}
.b-navigation-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.b-navigation-close_button::before, .b-navigation-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.b-navigation-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-navigation-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-navigation-close_button::before, .b-navigation-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}
.b-navigation-back {
  padding: 1rem 1rem 0.75rem 0;
  border: none;
  background-color: transparent;
  outline: none;
  color: #1d1d1d;
}
.b-navigation-back::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-navigation-utility {
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-navigation-utility {
    right: 37.5%;
  }
}
@media screen and (min-width: 1024px) {
  .b-navigation-utility {
    display: none;
  }
}
.b-navigation-utility.m-position-fixed {
  position: fixed;
}
.b-navigation-utility .b-help-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-navigation-utility .b-register-icon::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-navigation-utility .b-order-icon::before {
  content: "\e928";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-navigation-default-expanded-state {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .b-navigation-default-expanded-state .b-notfor__expandedmobile {
    display: none;
  }
  .b-navigation-default-expanded-state .b-shopall_link {
    display: none !important;
  }
  .b-navigation-default-expanded-state .b-navigation-level_2_link {
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.5rem;
  }
  .b-navigation-default-expanded-state .b-navigation-level_3_link {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .b-navigation-default-expanded-state .m-has-sublist::before {
    display: none;
  }
  .b-navigation-default-expanded-state-list {
    display: block;
    position: static;
    padding-left: 0;
  }
  .b-navigation-default-expanded-state-title {
    display: none;
  }
  .b-navigation-default-expanded-state span.b-navigation-level_3_link {
    padding: 0;
  }
  .b-navigation-default-expanded-state span.b-navigation-level_3_link::before {
    display: none;
  }
}
.b-navigation-default-expanded-state .b-navigation-level_2_item {
  display: none;
}

.b-shopall_link {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-shopall_link {
    display: block;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1rem 1.5rem;
    color: #1d1d1d;
    position: relative;
    width: 100%;
  }
  .b-navigation-level_3_list .b-shopall_link {
    font-weight: 400;
  }
}

@media screen and (max-width: 1023px) {
  .mobile-hide-parent-category .b-shopall_link {
    display: none !important;
  }
  .mobile-hide-parent-category .b-navigation-level_2_link {
    display: none;
  }
  .mobile-hide-parent-category .b-navigation-level_3_list {
    display: block;
    position: static;
  }
  .mobile-hide-parent-category .b-navigation-level_3_list .b-navigation-title {
    display: none;
  }
}
.b-hideitem__desktop {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-hideitem__desktop {
    display: block;
  }
}

.b-account-mob {
  height: 100%;
}
.b-account-mob .b-logout-mobile {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0 1.25rem 1.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-account-mob .b-logout-mobile {
    width: 62.5%;
  }
}
.b-account-mob .b-logout-mobile .b-navigation_utility-sublink {
  width: 100%;
  text-align: center;
  border: 0.125rem solid #1d1d1d;
  border-radius: 0.3125rem;
  margin: 0 auto;
  padding: 0.75rem 1rem;
}

.b-navigation-item .b-flameIcon,
.b-navigation-level_3_item .b-flameIcon,
.b-navigation-level_2_item .b-flameIcon {
  margin-left: 0.5rem;
  display: inline-block;
  width: 0.8125rem;
  height: 1.0625rem;
  background-image: url(../images/iconimages/flame.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
}
@media screen and (min-width: 1024px) {
  .b-navigation-item .b-flameIcon,
  .b-navigation-level_3_item .b-flameIcon,
  .b-navigation-level_2_item .b-flameIcon {
    top: 2px;
    left: 2px;
  }
}

.b-navigation-level_2_item .b-navigation-level_2_link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 1023px) {
  .b-navigation-level_2_item .b-navigation-level_2_link .b-flameIcon {
    margin-left: 0.5rem;
  }
}

.b-navigation-level_3_item .b-navigation-level_3_link {
  vertical-align: baseline;
}

@media screen and (min-width: 1024px) {
  .b-navigation-item .b-navigation-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

@media screen and (min-width: 1024px) {
  .b-search-container {
    position: relative;
  }
  .b-search-input {
    font-weight: 500;
    font-size: 1rem;
    line-height: 2rem;
    display: block;
    width: 100%;
    height: 2rem;
    max-width: 100%;
    padding: 0 1.875rem 0 0;
    border: 0;
    border-bottom: 1px solid #949494;
    border-radius: 0;
    background: transparent;
    color: #fff;
    outline-offset: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
  .b-search-input {
    height: 1.625rem;
    line-height: 1.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-search-input::-webkit-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-moz-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input:-ms-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-ms-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-ms-clear, .b-search-input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
  .b-search-input::-webkit-search-decoration, .b-search-input::-webkit-search-cancel-button, .b-search-input::-webkit-search-results-button, .b-search-input::-webkit-search-results-decoration {
    display: none;
  }
  .m-suggestions-show .b-search-input {
    padding-right: 2.8125rem;
    border-color: #f0f0f0;
    color: #f0f0f0;
  }
  .b-search-input:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::-moz-placeholder {
    color: transparent;
  }
  .b-search-input:focus:-ms-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::-ms-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::placeholder {
    color: transparent;
  }
  .b-search-input:focus::-moz-placeholder {
    color: transparent;
  }
  .m-suggestions-show .b-search-input:focus {
    border-bottom: 1px solid #fff;
  }
  .b-search-input:focus ~ .b-search-button, .b-search.m-suggestions-show .b-search-input:focus ~ .b-search-button {
    color: #fff;
  }
  .b-search.m-suggestions-show .b-search-button {
    color: #f0f0f0;
  }
  .b-search-button {
    position: absolute;
    top: 0;
    bottom: 1px;
    padding: 0;
    color: #949494;
  }
  .b-search-button.m-submit {
    right: 0;
    border: none;
    background: #1d1d1d;
    color: #949494;
    cursor: pointer;
  }
  .b-search-button.m-submit::before {
    content: "\e935";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-search-button.m-close {
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
    right: 0;
    visibility: hidden;
    color: #949494;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0;
  }
  .m-suggestions-show .b-search-button.m-close {
    visibility: visible;
    margin-right: 25px;
    opacity: 0.7;
  }
  .m-suggestions-show .b-search-button.m-close::before {
    content: "\e918";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .m-suggestions-show .b-search-button.m-close::before {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-search {
    padding: 1.5rem 1rem;
  }
  .b-search-container {
    position: relative;
  }
  .b-search-input {
    font-weight: 500;
    font-size: 1rem;
    line-height: 2rem;
    display: block;
    width: 100%;
    height: 2rem;
    max-width: 100%;
    padding: 0 1.875rem 0 0;
    border: 0;
    border-bottom: 1px solid #949494;
    border-radius: 0;
    background: transparent;
    color: #1d1d1d;
    outline-offset: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-appearance: none;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .b-search-input {
    height: 1.625rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-search-input::-webkit-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-moz-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input:-ms-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-ms-input-placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::placeholder {
    line-height: normal;
    color: #949494;
  }
  .b-search-input::-ms-clear, .b-search-input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
  .b-search-input::-webkit-search-decoration, .b-search-input::-webkit-search-cancel-button, .b-search-input::-webkit-search-results-button, .b-search-input::-webkit-search-results-decoration {
    display: none;
  }
  .m-suggestions-show .b-search-input {
    padding-right: 2.8125rem;
    border-color: #444;
    color: #444;
  }
  .b-search-input:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::-moz-placeholder {
    color: transparent;
  }
  .b-search-input:focus:-ms-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::-ms-input-placeholder {
    color: transparent;
  }
  .b-search-input:focus::placeholder {
    color: transparent;
  }
  .b-search-input:focus::-moz-placeholder {
    color: transparent;
  }
  .m-suggestions-show .b-search-input:focus {
    border-bottom: 1px solid #1d1d1d;
  }
  .b-search-input:focus ~ .b-search-button, .b-search.m-suggestions-show .b-search-input:focus ~ .b-search-button {
    color: #1d1d1d;
  }
  .b-search.m-suggestions-show .b-search-button {
    color: #444;
  }
  .b-search-button {
    position: absolute;
    top: 0;
    bottom: 1px;
    padding: 0;
    color: #949494;
  }
  .b-search-button.m-submit {
    right: 0;
    border: none;
    background: #fff;
    color: #949494;
    cursor: pointer;
  }
  .b-search-button.m-submit::before {
    content: "\e935";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-search-button.m-close {
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
    right: 0;
    visibility: hidden;
    color: #949494;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0;
  }
  .m-suggestions-show .b-search-button.m-close {
    visibility: visible;
    margin-right: 25px;
    opacity: 0.7;
  }
  .m-suggestions-show .b-search-button.m-close::before {
    content: "\e918";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .m-suggestions-show .b-search-button.m-close::before {
    font-size: 1rem;
  }
}
.b-search-toggle {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.875rem;
  color: #fff;
  width: 3rem;
  height: 3rem;
}
@media screen and (min-width: 768px) {
  .b-search-toggle {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 12.5%;
            flex: 1 1 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-search-toggle {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .b-search-toggle {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  .b-search-toggle {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  .b-search-toggle {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-search-toggle {
    display: none;
  }
}
.b-search-icon::before {
  content: "\e935";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-search-header_mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.5rem;
  padding: 1rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (min-width: 1024px) {
  .b-search-header_mobile {
    display: none;
  }
}
.b-search-logo {
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-search-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .b-search-logo {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .b-search-logo {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) {
  .b-search-logo {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1440px) {
  .b-search-logo {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-search-logo {
    margin-left: 37.5%;
  }
}
@media screen and (max-width: 767px) {
  .b-search-logo {
    margin-left: 25%;
  }
}
.b-search-close {
  position: relative;
  width: 1rem;
}
.b-search-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.b-search-close_button::before, .b-search-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.b-search-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-search-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-search-close_button::before, .b-search-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}
@media screen and (max-width: 1023px) {
  .b-search-suggestions {
    padding-top: 2rem;
  }
}

.b-wishlist-link {
  display: none;
}
.b-wishlist-link::before {
  content: "\e91a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .b-wishlist-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    text-decoration: none;
    color: #949494;
    position: relative;
    left: 4px;
    margin-bottom: 3px;
  }
}
.b-wishlist-icon::before {
  content: "\e91a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-header_minicart {
  position: relative;
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header_minicart {
    padding: 0;
  }
}
.b-header_minicart-shipping-promotion {
  color: #028850;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.b-header_minicart-shipping-promotion div {
  padding-bottom: 1.5rem;
}
.b-header_minicart_outofstock .b-header_minicart-item-row {
  opacity: 0.5;
  pointer-events: none;
  cursor: none;
}
@media screen and (min-width: 1024px) {
  .b-header_minicart {
    color: #949494;
  }
}
.b-header_minicart-product-item .b-header_minicart_content_togetherbutton {
  display: none;
}
.b-header_minicart-icon {
  position: relative;
  padding: 0.5rem 0.75rem 1.25rem 1.5rem;
  margin-top: 12px;
  display: inline-block;
}
.b-header_minicart-icon::before {
  content: "\e90f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .b-header_minicart-icon {
    margin-right: -rem-calc(12);
  }
}
@media screen and (max-width: 1023px) {
  .b-header_minicart-icon {
    margin: 0.75rem 0 1.25rem;
    padding: 0.5rem 1rem 0;
  }
}
.b-header_minicart-icon .minicart-quantity {
  line-height: 1rem !important;
}
.b-header_minicart-quantity.minicart-quantity {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  height: 1rem;
  min-width: 1rem;
  width: auto;
  border-radius: 50%;
  background-color: #dc0019;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-header_minicart-quantity.minicart-quantity {
    line-height: 1rem;
    right: 0.25rem;
  }
}
.b-header_minicart-container {
  background: #fff;
  position: absolute;
  right: 0;
  top: 4rem;
  left: auto;
  padding-bottom: 3.16rem;
  height: auto;
  width: 27rem;
  z-index: 2;
  overflow: auto;
  display: none;
}
.b-header_minicart-container .single-approaching-discount {
  font-size: 0.75rem;
  font-weight: main_med;
  line-height: 1.67;
  color: #1d1d1d;
  margin-bottom: 0.9375rem;
}
.b-header_minicart-container.show {
  display: block;
}
.b-header_minicart-container .b-loader {
  position: absolute;
}
.b-header_minicart-container .b-header_minicart-product-number {
  display: none;
}
.b-header_minicart-modal-backdrop {
  display: none;
  top: 6.625rem;
  height: calc(100vh - 106px);
}
.b-header_minicart-modal-backdrop.show {
  display: block;
}
.b-header_minicart-content-list {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding-top: 2rem;
}
.b-header_minicart-header {
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.b-header_minicart-number-of-items.number-of-items {
  font-size: 0.875rem;
}
.b-header_minicart-item-image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  max-width: 33.3333333333%;
  padding-right: 0 !important;
  padding-left: 1rem !important;
}
@media screen and (max-width: 1023px) {
  .b-header_minicart-item-image {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-header_minicart-item-image {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_minicart-item-image {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-header_minicart-item-image {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-header_minicart-item-attributes {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  max-width: 66.6666666667%;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
@media screen and (max-width: 1023px) {
  .b-header_minicart-item-attributes {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-header_minicart-item-attributes {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_minicart-item-attributes {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-header_minicart-item-attributes {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-header_minicart-item-row {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
@media screen and (min-width: 1024px) {
  .b-header_minicart-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_minicart-item-row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.b-header_minicart-card {
  border-top: 1px solid #d0d0d0;
  padding-top: 1rem;
}
.b-header_minicart-card .t-lineitem_attributes {
  text-transform: none;
}
.b-header_minicart-prices {
  display: inline-block;
}
.b-header_minicart-item-header, .b-header_minicart-total-price, .b-header_minicart-remove-item button {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-header_minicart-item-header .b-price, .b-header_minicart-total-price .b-price, .b-header_minicart-remove-item button .b-price {
  margin-top: 0 !important;
}
.b-header_minicart-item-header .highlighted, .b-header_minicart-total-price .highlighted, .b-header_minicart-remove-item button .highlighted {
  color: #dc0019 !important;
}
.b-header_minicart-item-header .m-strikethrough,
.b-header_minicart-item-header .strike-through, .b-header_minicart-total-price .m-strikethrough,
.b-header_minicart-total-price .strike-through, .b-header_minicart-remove-item button .m-strikethrough,
.b-header_minicart-remove-item button .strike-through {
  margin-right: 0.3125rem;
  text-decoration: line-through;
}
@-moz-document url-prefix("") {
  .b-header_minicart-item-header .m-strikethrough,
  .b-header_minicart-item-header .strike-through, .b-header_minicart-total-price .m-strikethrough,
  .b-header_minicart-total-price .strike-through, .b-header_minicart-remove-item button .m-strikethrough,
  .b-header_minicart-remove-item button .strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-header_minicart-item-header .m-strikethrough::after,
  .b-header_minicart-item-header .strike-through::after, .b-header_minicart-total-price .m-strikethrough::after,
  .b-header_minicart-total-price .strike-through::after, .b-header_minicart-remove-item button .m-strikethrough::after,
  .b-header_minicart-remove-item button .strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
  .b-header_minicart-item-header .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-item-header .strike-through.mac-strikethrough::after, .b-header_minicart-total-price .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-total-price .strike-through.mac-strikethrough::after, .b-header_minicart-remove-item button .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-remove-item button .strike-through.mac-strikethrough::after {
    top: 50%;
  }
}
@supports (-ms-ime-align: auto) {
  .b-header_minicart-item-header .m-strikethrough,
  .b-header_minicart-item-header .strike-through, .b-header_minicart-total-price .m-strikethrough,
  .b-header_minicart-total-price .strike-through, .b-header_minicart-remove-item button .m-strikethrough,
  .b-header_minicart-remove-item button .strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-header_minicart-item-header .m-strikethrough::after,
  .b-header_minicart-item-header .strike-through::after, .b-header_minicart-total-price .m-strikethrough::after,
  .b-header_minicart-total-price .strike-through::after, .b-header_minicart-remove-item button .m-strikethrough::after,
  .b-header_minicart-remove-item button .strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
  .b-header_minicart-item-header .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-item-header .strike-through.mac-strikethrough::after, .b-header_minicart-total-price .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-total-price .strike-through.mac-strikethrough::after, .b-header_minicart-remove-item button .m-strikethrough.mac-strikethrough::after,
  .b-header_minicart-remove-item button .strike-through.mac-strikethrough::after {
    top: 50%;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .b-header_minicart-item-header .m-strikethrough,
  .b-header_minicart-item-header .strike-through, .b-header_minicart-total-price .m-strikethrough,
  .b-header_minicart-total-price .strike-through, .b-header_minicart-remove-item button .m-strikethrough,
  .b-header_minicart-remove-item button .strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-header_minicart-item-header .m-strikethrough::after,
  .b-header_minicart-item-header .strike-through::after, .b-header_minicart-total-price .m-strikethrough::after,
  .b-header_minicart-total-price .strike-through::after, .b-header_minicart-remove-item button .m-strikethrough::after,
  .b-header_minicart-remove-item button .strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .b-header_minicart-item-header.strike-through, .b-header_minicart-total-price.strike-through, .b-header_minicart-remove-item button.strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .b-header_minicart-item-header.strike-through::after, .b-header_minicart-total-price.strike-through::after, .b-header_minicart-remove-item button.strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
.b-header_minicart-item-header .product-item-name, .b-header_minicart-total-price .product-item-name, .b-header_minicart-remove-item button .product-item-name {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  text-decoration: none;
  color: #1d1d1d;
}
.b-header_minicart-item-header {
  margin-bottom: 0.5rem;
}
.b-header_minicart-item-attribute, .b-header_minicart-item-quantity, .b-header_minicart-item-availability, .b-header_minicart-availability-message, .b-header_minicart-product-number {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
}
.b-header_minicart-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.b-header_minicart-availability-message .line-item-attributes {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
}
.b-header_minicart-remove-item button {
  color: #5f5f5f;
  cursor: pointer;
  border: 0;
  background: transparent;
}
.b-header_minicart-footer {
  border-top: 1px solid #d0d0d0;
}
.b-header_minicart-footer .dw-apple-pay-mini-cart {
  width: 100% !important;
  margin: 1rem 0 !important;
  min-height: 2.75rem !important;
  cursor: pointer;
}
.b-header_minicart-estimated-total {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.4375rem;
}
.b-header_minicart-checkout-continue a {
  max-width: 100%;
}
.b-header_minicart-checkout-continue a .b-loader,
.b-header_minicart-checkout-continue a .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
.b-header_minicart-checkout-continue a .b-loader .b-loader-icon,
.b-header_minicart-checkout-continue a .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
.b-header_minicart-checkout-continue a .b-loader .b-loader-icon:nth-child(2),
.b-header_minicart-checkout-continue a .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-header_minicart-checkout-continue a .b-loader .b-loader-icon:nth-child(3),
.b-header_minicart-checkout-continue a .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@-webkit-keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.b-header_minicart-item-check {
  margin-bottom: 1rem;
  background: #f0f0f0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 1rem;
  border-radius: 0.25rem;
}
.b-header_minicart-check-icon {
  float: left;
  margin-right: 0.4375rem;
}
.b-header_minicart-check-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-header_minicart-product-summary {
  max-height: 25.625rem;
  overflow: auto;
  overflow-x: hidden;
  padding-right: 10px;
}
.b-header_minicart-item-promo .b-promo-product-level {
  margin-top: 0.5rem;
  color: #008850;
  font-size: 0.6875rem;
}
.b-header_minicart-order-promotion .b-promotion-information {
  margin-top: 1.4375rem;
}
.b-header_minicart-product-modalName {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
}
.b-header_minicart-preorder-mask {
  margin: 0.5rem 0 0.75rem 0;
}
.b-header_minicart-preorder-mask p {
  color: #008850;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 0.875rem;
}
.b-header_minicart-b-order-mini-saved-total {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.b-header_minicart-b-order-mini-saved-total span {
  color: #dc0019;
  letter-spacing: 0.015625rem;
  font-size: 1rem;
  font-weight: 500;
}

.b-navigation_banner-container {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 1440px) {
  .b-navigation_banner-container {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.b-navigation_banner-image {
  display: block;
}
.b-navigation_banner-title {
  margin-top: 1rem;
}
.b-navigation_banner-link {
  margin-top: 0.375rem;
  font-size: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .b-navigation_banner-link {
    margin-top: 0.5rem;
  }
}

.b-header-banner .header-mobile-message {
  display: none;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .header-mobile-message {
    display: block;
  }
}
.b-header-banner p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.b-header-banner .promo-mobile-layout a,
.b-header-banner .promo-desktop-layout a,
.b-header-banner .header-mobile-message a {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-mobile-layout p,
  .b-header-banner .promo-desktop-layout p,
  .b-header-banner .header-mobile-message p {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .header-nav-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: var(--header-navbar-right-section-width);
  }
}

.b-header-banner {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .b-header-banner {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.b-header-banner .promo-banner__wrapper {
  border: none;
  height: 40px;
  width: 100%;
}
.b-header-banner .promo-tooltip-link {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-tooltip-link {
    height: 100%;
  }
}
.b-header-banner .promo-tooltip-link .promo-tooltip-link {
  display: inline;
  color: #949494;
}
.b-header-banner .promo-desktop-layout > .promo-tooltip-link,
.b-header-banner .promo-desktop-layout > p,
.b-header-banner .promo-desktop-layout > a {
  padding: 10px 0;
  display: block;
  white-space: nowrap;
}
.b-header-banner .promo-desktop-layout a {
  color: #fff;
  text-decoration: none;
}
.b-header-banner .promo-pseudo-link {
  color: #949494;
  text-decoration: underline;
}
.b-header-banner .promo-pseudo-link:hover {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-desktop-layout {
    display: none;
  }
  .b-header-banner .js-promo-header-banner {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 1;
    opacity: 0;
    left: 0;
    bottom: -40px;
  }
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > .promo-tooltip-link,
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > p,
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > a {
    padding: 15px 0;
    display: block;
    white-space: nowrap;
  }
  .b-header-banner [data-assets="1"] .js-promo-header-banner {
    opacity: 1;
    bottom: initial;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:first-child,
  .b-header-banner [data-assets="2"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation: promoTransition2 10s linear infinite;
            animation: promoTransition2 10s linear infinite;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:first-child {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
  }
  @-webkit-keyframes promoTransition2 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    5% {
      opacity: 1;
      bottom: 0;
    }
    45% {
      opacity: 1;
      bottom: 0;
    }
    50% {
      opacity: 0;
      bottom: 0;
    }
    50.1% {
      opacity: 0;
      bottom: -40px;
    }
  }
  @keyframes promoTransition2 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    5% {
      opacity: 1;
      bottom: 0;
    }
    45% {
      opacity: 1;
      bottom: 0;
    }
    50% {
      opacity: 0;
      bottom: 0;
    }
    50.1% {
      opacity: 0;
      bottom: -40px;
    }
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:first-child,
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(2),
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(3) {
    -webkit-animation: promoTransition3 15s linear infinite;
            animation: promoTransition3 15s linear infinite;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:first-child {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(3) {
    -webkit-animation-delay: 10s;
            animation-delay: 10s;
  }
  @-webkit-keyframes promoTransition3 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    4% {
      opacity: 1;
      bottom: 0;
    }
    31% {
      opacity: 1;
      bottom: 0;
    }
    33.3% {
      opacity: 0;
      bottom: 0;
    }
    33.4% {
      opacity: 0;
      bottom: -40px;
    }
  }
  @keyframes promoTransition3 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    4% {
      opacity: 1;
      bottom: 0;
    }
    31% {
      opacity: 1;
      bottom: 0;
    }
    33.3% {
      opacity: 0;
      bottom: 0;
    }
    33.4% {
      opacity: 0;
      bottom: -40px;
    }
  }
}

.mobile-messages__wrapper > div {
  position: absolute;
  width: 100%;
  left: 0;
  background: #1d1d1d;
}
.mobile-messages__wrapper > div > * {
  padding: 14px;
  display: block;
  color: #fff;
  text-decoration: none;
}
.mobile-messages__wrapper .header-mobile-promo {
  z-index: 10;
}
.mobile-messages__wrapper .b-navigation-close {
  position: absolute;
  right: 1.25%;
  top: 6px;
}
.mobile-messages__wrapper .b-navigation-close::before, .mobile-messages__wrapper .b-navigation-close::after {
  background-color: #fff;
}

.b-global-message-banner__wrapper,
.b-global-promo-banner {
  left: 0;
  width: 100%;
  background-color: #1d1d1d;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  overflow: visible;
}
.b-global-message-banner__wrapper a,
.b-global-message-banner__wrapper .promo-tooltip-link,
.b-global-promo-banner a,
.b-global-promo-banner .promo-tooltip-link {
  text-decoration: underline;
  cursor: pointer;
  font-weight: normal;
  color: #949494;
}
.b-global-message-banner__wrapper a:hover,
.b-global-message-banner__wrapper .promo-tooltip-link:hover,
.b-global-promo-banner a:hover,
.b-global-promo-banner .promo-tooltip-link:hover {
  color: #fff;
}
.b-global-message-banner__wrapper .promo-pseudo-link,
.b-global-promo-banner .promo-pseudo-link {
  color: #949494;
  text-decoration: underline;
}
.b-global-message-banner__wrapper .promo-desktop-layout,
.b-global-promo-banner .promo-desktop-layout {
  padding: 19px 0;
  display: block;
}
.b-global-message-banner__wrapper .promo-desktop-layout a,
.b-global-message-banner__wrapper .promo-desktop-layout p,
.b-global-promo-banner .promo-desktop-layout a,
.b-global-promo-banner .promo-desktop-layout p {
  white-space: nowrap;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-global-message-banner__wrapper .promo-desktop-layout,
  .b-global-promo-banner .promo-desktop-layout {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-global-message-banner__wrapper,
  .b-global-promo-banner {
    display: none;
  }
}
.b-global-message-banner__wrapper .b-global-promo-banner-message,
.b-global-promo-banner .b-global-promo-banner-message {
  width: 100%;
  display: block;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit,
.b-global-promo-banner .b-global-promo-banner-exit {
  position: absolute;
  display: inline-block;
  z-index: 2;
  width: 4%;
  right: 0;
  padding-top: 20px;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close {
  position: relative;
  width: 1rem;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before, .b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before, .b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}

.promo-banner--closed {
  margin-top: -60px;
  -webkit-transition: margin-top 0.33s ease-out;
  transition: margin-top 0.33s ease-out;
}

.b-global-promo-banner.promo-banner--closed + .b-global-message-banner__wrapper {
  margin-top: 0;
  -webkit-transition: margin-top 0.33s ease-out;
  transition: margin-top 0.33s ease-out;
}

.b-global-message-banner__wrapper + .b-global-promo-banner {
  position: absolute;
  z-index: 100;
  top: 106px;
}

.g-promo-combo-modal {
  color: #fff !important;
  background-color: #1d1d1d;
  position: absolute;
  z-index: 4;
  width: 288px;
  left: 50%;
  -webkit-transform: translate(-50%, 12px);
          transform: translate(-50%, 12px);
  display: none;
  padding: 20px 16px 24px;
  border-radius: 1px;
}
.g-promo-combo-modal button {
  border: none;
}
.g-promo-combo-modal .b-navigation-close {
  display: none;
}
.g-promo-combo-modal .g-combo-modal-header {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal .g-combo-modal-header {
    font-size: 1rem;
  }
}
.g-promo-combo-modal .g-combo-modal-body {
  padding-top: 8px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal .g-combo-modal-body {
    font-size: 0.875rem;
  }
}
.g-promo-combo-modal::after {
  content: "";
  position: absolute;
  bottom: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 8px;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal {
    color: #1d1d1d !important;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    z-index: 110;
    padding: 56px 16px 32px;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 0;
    -webkit-transform: none;
            transform: none;
    text-align: left;
  }
  .g-promo-combo-modal .g-combo-modal-header {
    margin-bottom: 12px;
  }
  .g-promo-combo-modal .b-navigation-close {
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 3rem;
    height: 3rem;
  }
  .g-promo-combo-modal .b-navigation-close::before, .g-promo-combo-modal .b-navigation-close::after {
    width: 32px;
    left: 8px;
    top: 50%;
  }
  .g-promo-combo-modal .g-combo-modal-body {
    font-size: 1rem;
  }
}

.promo-banner-slider {
  height: 100%;
  position: relative;
  width: 100%;
}

.promo-mobile-layout,
.promo-banner--show {
  display: none;
}
@media screen and (max-width: 1023px) {
  .promo-mobile-layout,
  .promo-banner--show {
    display: block;
  }
}

.b-header_account-link {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.5rem;
  text-decoration: none;
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.b-header_account-link.js-register {
  margin-right: 0.5rem;
}
.b-header_account-link:hover {
  text-decoration: underline;
}
.b-header_account span {
  font-size: 0.5rem;
  color: #fff;
}

.g-modal-registerUser .g-modal-dialog {
  max-width: 28.125rem;
  margin: 2rem auto;
  min-height: calc(100% - 4rem);
}
@media screen and (max-width: 1023px) {
  .g-modal-registerUser .g-modal-dialog {
    max-width: 100%;
    width: 100%;
  }
}

.g-modal-userRegistered .g-modal-dialog {
  max-width: 28.125rem;
  margin-top: 15rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-userRegistered .g-modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
    height: 100%;
  }
}

.g-modal-complete-account .g-modal-dialog {
  max-width: 36.4375rem;
  min-height: calc(100% - 4rem);
  margin: 2rem auto;
}
@media screen and (max-width: 667px) {
  .g-modal-complete-account .g-modal-dialog {
    width: 100%;
    max-width: 100%;
    min-height: auto;
  }
}
.g-modal-complete-account .complete-account-modal-content,
.g-modal-complete-account .memberson-validation-modal-content {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 0.875rem;
}
.g-modal-complete-account .complete-account-modal-content .content-asset,
.g-modal-complete-account .memberson-validation-modal-content .content-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.g-modal-complete-account .complete-account-modal-content .content-asset .register-modal-text,
.g-modal-complete-account .memberson-validation-modal-content .content-asset .register-modal-text {
  max-width: 16.875rem;
  text-align: left;
}
.g-modal-complete-account .complete-account-modal-content .content-asset .register-modal-text p,
.g-modal-complete-account .memberson-validation-modal-content .content-asset .register-modal-text p {
  padding-right: 0;
}
.g-modal-complete-account .complete-account-modal-content .b-return-wrap .g-checkbox,
.g-modal-complete-account .memberson-validation-modal-content .b-return-wrap .g-checkbox {
  margin-bottom: 2rem;
}
.g-modal-complete-account .complete-account-modal-content .b-return-wrap .g-checkbox .g-checkbox-label,
.g-modal-complete-account .memberson-validation-modal-content .b-return-wrap .g-checkbox .g-checkbox-label {
  font-size: 0.875rem;
}
.g-modal-complete-account .complete-account-modal-content .b-return-wrap .form-group button,
.g-modal-complete-account .memberson-validation-modal-content .b-return-wrap .form-group button {
  font-size: 0.875rem;
  letter-spacing: normal;
}
.g-modal-complete-account .complete-account-modal-content .registration,
.g-modal-complete-account .memberson-validation-modal-content .registration {
  margin: 2rem auto 0;
}
@media screen and (max-width: 667px) {
  .g-modal-complete-account .complete-account-modal-content,
  .g-modal-complete-account .memberson-validation-modal-content {
    text-align: left;
  }
  .g-modal-complete-account .complete-account-modal-content .content-asset,
  .g-modal-complete-account .memberson-validation-modal-content .content-asset {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .g-modal-complete-account .complete-account-modal-content .registration,
  .g-modal-complete-account .memberson-validation-modal-content .registration {
    margin: 2rem 0 0;
  }
}
@media screen and (max-width: 667px) {
  .g-modal-complete-account.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .g-modal-complete-account.show .g-modal-dialog {
    margin: auto 0 0;
  }
  .g-modal-complete-account.show .g-modal-content {
    border-radius: 12px 12px 0 0;
    padding: 24px;
  }
  .g-modal-complete-account.show .g-modal-body {
    max-width: 23.3125rem;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .modal-content.g-modal-content.g-modal-content-user-registered {
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blackCheckmark-success-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .blackCheckmark-success-container {
    height: 48px;
    width: 100%;
  }
}

.icxl-blackCheckmark-Success {
  -o-object-fit: contain;
     object-fit: contain;
}

.account-created-text-container {
  text-align: center;
  margin-bottom: 26px;
}

.account-created-text {
  width: 100%;
  height: 64px;
  margin: 16px 0 34px;
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 1px;
  text-align: center;
  color: #1d1d1d;
}

.continue-shopping-container {
  width: 100%;
  height: 44px;
  padding: 12px 28px;
  border-radius: 4px;
  background-color: #1d1d1d;
  text-align: center;
}

.continue-shopping-label {
  width: 312px;
  height: 20px;
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #fff;
}

.btn_primary--facebook {
  margin-top: 0.625rem;
  border-color: #3a5997;
  background-color: #3a5997;
  color: #fff;
}

.g-registered-modal-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  right: 16px;
  top: 0;
  height: 16px;
  width: 16px;
}
.g-registered-modal-close_button::before, .g-registered-modal-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.g-registered-modal-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.g-registered-modal-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.b-info-container {
  text-align: center;
  margin-top: 1rem;
}
.b-info-container .register-policy {
  margin-top: 1rem;
  color: #5f5f5f;
}
.b-info-container .register-policy a {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}
@media screen and (min-width: 1024px) {
  .b-info-container .register-policy a {
    text-underline-position: under;
  }
}
.b-info-container .register-login {
  margin-top: 1rem;
}
.b-info-container .register-login a {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
}
.b-info-container .register-address {
  margin-top: 1rem;
}

.b-createaccount .register-modal-head {
  font-size: 1.5rem;
  font-weight: bold;
}
.b-createaccount .register-modal-text {
  display: block;
  margin-top: 0.5rem;
}
.b-createaccount .register-modal-text p {
  padding-top: 1rem;
  line-height: 1.75;
  padding-right: 2rem;
  position: relative;
}
.b-createaccount .register-modal-text p ::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.b-createaccount .register-modal-text p span {
  padding-left: 1rem;
}
.b-createaccount .registration {
  padding: 0;
  margin: 2rem 0 1rem;
}
.b-createaccount .registration label[for=add-to-email-list] {
  text-align: left;
}
.b-createaccount .b-return-wrap .g-checkbox {
  position: relative;
  margin-bottom: 1.5rem;
}
.b-createaccount .b-return-wrap .g-checkbox .g-checkbox-label {
  padding-top: 0;
}
.b-createaccount .b-return-wrap .password-display {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 0.625rem;
  background-color: #fff;
  background-clip: content-box;
  z-index: 99;
  text-align: center;
  cursor: pointer;
}

.register-cart-icon::before {
  content: "\e942";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.register-return-icon::before {
  content: "\e941";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.register-box-icon::before {
  content: "\e940";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-order-confirmation_subheader .register-box-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.register-box-star::before {
  content: "\e938";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.register-store-icon::before {
  content: "\e944";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ua-reward-icon::before {
  content: "\e943";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-navigation_utility-item.b-register-link .b-header_account-link {
  color: #1d1d1d;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.b-navigation_utility-item.b-register-link .b-header_account-link .b-navigation_utility-text {
  display: block;
  text-align: center;
  margin-bottom: 0.375rem;
}
.b-navigation_utility-item.b-register-link .b-header_account-link .b-navigation_utility-text::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1024px) {
  .b-checkout-registration .input-feedback,
  .b-checkout-registration .invalid-feedback {
    max-width: 13.3125rem;
    width: 100%;
    padding-left: 0 !important;
  }
}

.b-account_form-column .input-feedback,
.b-createaccount .input-feedback,
.b-checkout-registration .input-feedback,
.b-account-profile__password-details .input-feedback {
  font-size: 0.75rem;
  padding-top: 1rem;
  padding-left: 1.1875rem;
  text-align: left;
  border-bottom: 1px solid #d0d0d0;
}
.b-account_form-column .input-feedback p,
.b-createaccount .input-feedback p,
.b-checkout-registration .input-feedback p,
.b-account-profile__password-details .input-feedback p {
  font-size: 0.75rem;
  padding-bottom: 0.75rem;
}
.b-account_form-column .input-feedback .register_invalid-email,
.b-createaccount .input-feedback .register_invalid-email,
.b-checkout-registration .input-feedback .register_invalid-email,
.b-account-profile__password-details .input-feedback .register_invalid-email {
  display: none;
}
.b-account_form-column .invalid-feedback p,
.b-createaccount .invalid-feedback p,
.b-checkout-registration .invalid-feedback p,
.b-account-profile__password-details .invalid-feedback p {
  font-size: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.1875rem;
}
.b-account_form-column .invalid-feedback ul,
.b-createaccount .invalid-feedback ul,
.b-checkout-registration .invalid-feedback ul,
.b-account-profile__password-details .invalid-feedback ul {
  padding-left: 1.1875rem;
}
.b-account_form-column .invalid-feedback ul li,
.b-createaccount .invalid-feedback ul li,
.b-checkout-registration .invalid-feedback ul li,
.b-account-profile__password-details .invalid-feedback ul li {
  font-size: 0.75rem;
  padding-bottom: 0.25rem;
}

#form-password-rules ul {
  padding-bottom: 0.6875rem;
}
#form-password-rules ul li {
  list-style: none;
  padding-left: 1.375rem;
  padding-bottom: 0.375rem;
  background-image: url("../../images/checkmark-invalid-grey.svg");
  background-repeat: no-repeat;
  background-position: 0 1px;
  color: #949494;
}
#form-password-rules ul li.validated {
  background-image: url("../../images/checkmark-valid-green.svg");
  color: #008850;
}

@media screen and (min-width: 1024px) {
  .b-suggestions {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: #fff;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
  }
  .b-suggestions::before {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    content: "";
    height: 100vh;
    background: #1d1d1d;
    opacity: 0.6;
    pointer-events: none;
  }
}
.b-suggestions .b-tile_badge-recently-viewed {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-suggestions-flyout {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 3.5rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1439px) {
  .b-suggestions-flyout {
    max-width: 1488px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-suggestions-flyout {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-suggestions-flyout {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-suggestions-flyout {
    max-width: 1488px;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-container {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-products {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-products {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-suggestions-products {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media screen and (min-width: 1440px) {
  .b-suggestions-products {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-suggestions-products {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-products {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.b-suggestions-results {
  float: right;
}
.b-suggestions-results-link {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1d1d1d;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-suggestions-results-link {
    display: none;
  }
}
.b-suggestions-results-link:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .b-suggestions-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-info {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-suggestions-info {
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-suggestions-info {
    padding-left: 4.6875rem;
  }
}
.b-suggestions-section {
  padding-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .b-suggestions-section {
    padding-bottom: 2.5rem;
  }
}
.b-suggestions-title {
  font-size: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-suggestions-title {
    color: #5f5f5f;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-title {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
}
.b-suggestions-title_noresult {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-suggestions-title_noresult {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-suggestions-title_noresult {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-suggestions-text_noresult {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions-text_noresult {
    color: #5f5f5f;
  }
}
@media screen and (max-width: 767px) {
  .b-suggestions-recommendation {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-suggestions-recommendation_container {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-suggestions_info-item:first-child {
    padding-top: 0.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-suggestions_info-link {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: none;
    color: #1d1d1d;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions_info-link {
    display: inline-block;
    text-decoration: none;
    color: #5f5f5f;
    cursor: pointer;
    font-weight: 500;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-suggestions_info-link {
    text-decoration: underline;
  }
  .b-suggestions_info-link.disabled, .b-suggestions_info-link.m-disabled {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions_info-link:hover, .b-suggestions_info-link:active {
    text-decoration: underline;
    color: #1d1d1d;
  }
  .b-suggestions_info-link.disabled, .b-suggestions_info-link.m-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
  }
}

.b-suggestions_products-list {
  margin: 0 -0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-suggestions_products-list {
    margin: 0 -0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-suggestions_products-list {
    padding-top: 1rem;
  }
}
.b-suggestions_products-item {
  padding: 0 0.75rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-suggestions_products-item {
    padding: 0 0.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-suggestions_products-item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-suggestions_products-item {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .b-suggestions_products-item {
    width: 50%;
  }
}
@media screen and (max-width: 479px) {
  .b-suggestions_products-item {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .b-suggestions_products-item:nth-child(n+2) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b-suggestions_products-item:nth-child(n+3) {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-suggestions_products-item:nth-child(n+4) {
    display: none;
  }
}
.b-suggestions_products-item:first-child .g-tooltip-text {
  left: 0;
  -webkit-transform: none;
          transform: none;
}
.b-suggestions_products-item:first-child .g-tooltip-text::after {
  left: 1.25rem;
}

.b-nosearch_results-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .b-nosearch_results-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-nosearch_results-wrapper {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .b-nosearch_results-wrapper {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-nosearch_results-wrapper {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-nosearch_results-wrapper {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-nosearch_results-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3.5rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-nosearch_results-section {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-content {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-nosearch_results-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 83.3333333333%;
            flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-nosearch_results-content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .b-nosearch_results-content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-nosearch_results-content {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-nosearch_results-content {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-nosearch_results-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1023px) {
  .b-nosearch_results-content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (max-width: 767px) {
  .b-nosearch_results-content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1024px) {
  .b-nosearch_results-content {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1440px) {
  .b-nosearch_results-content {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-contact_us {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid #d0d0d0;
  }
}
@media screen and (min-width: 1024px) {
  .b-nosearch_results-contact_us {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .b-nosearch_results-contact_us {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .b-nosearch_results-contact_us {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .b-nosearch_results-contact_us {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .b-nosearch_results-contact_us {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-nosearch_results-contact_us {
    margin-right: 8.3333333333%;
  }
}
.b-nosearch_results-recommendation {
  padding-top: 2rem;
  border-top: 1px solid #d0d0d0;
}
@media screen and (min-width: 1440px) {
  .b-nosearch_results-recommendation {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-nosearch_results-recommendation {
    padding-top: 6.25rem;
  }
}
.b-nosearch_results-recommendation_title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-recommendation_title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-recommendation_title {
    margin-bottom: 1rem;
  }
}
.b-nosearch_results-title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 3rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.b-nosearch_results-info {
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-info {
    font-size: 0.75rem;
  }
}
.b-nosearch_results-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-link {
    text-decoration: underline;
  }
  .b-nosearch_results-link.disabled, .b-nosearch_results-link.m-disabled {
    text-decoration: underline;
  }
}
.b-nosearch_results-link:hover, .b-nosearch_results-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-nosearch_results-link.disabled, .b-nosearch_results-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-nosearch_results-link:hover {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-nosearch_results-link {
    color: inherit;
  }
}
.b-nosearch_results-text {
  color: #5f5f5f;
}

.b-contact_us-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .b-contact_us-title {
    padding-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.b-contact_us-item {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.b-contact_us-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.75rem;
  color: #444;
}
@media screen and (max-width: 1023px) {
  .b-contact_us-link {
    text-decoration: underline;
  }
  .b-contact_us-link.disabled, .b-contact_us-link.m-disabled {
    text-decoration: underline;
  }
}
.b-contact_us-link:hover, .b-contact_us-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-contact_us-link.disabled, .b-contact_us-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 1024px) {
  .b-contact_us-link {
    font-size: 0.8125rem;
  }
}

.b-footer {
  padding: 3.4375rem 0;
  background: #f0f0f0;
  font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
  .b-footer {
    padding: 1.375rem 0;
  }
}
.b-footer-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-footer-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-footer-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-footer-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-info {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-info {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-info {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-contacts {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-contacts {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-contacts {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-navigation {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-navigation {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-footer-navigation {
    border-top: 1px solid #d0d0d0;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-navigation .m-chat {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-customer {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-customer {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-about {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-about {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-socials {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .b-footer-socials {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-socials {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media screen and (min-width: 1440px) {
  .b-footer-socials {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-footer-socials #collapseSocial .b-footer_nav-item {
  margin-bottom: 20px;
}
.b-footer-socials .b-footer_nav-link {
  vertical-align: top;
}

.b-footer_nav {
  color: #1d1d1d;
}
.b-footer_nav-header {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  .b-footer_nav-header {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-footer_nav-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 1rem;
  }
  .b-footer_nav-header::before {
    margin: 0 1rem 0 0;
  }
  .b-footer_nav-header.m-service::before {
    content: "\e92a";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-footer_nav-header.m-about::before {
    content: "\e922";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-footer_nav-header.m-socials::before {
    content: "\e91e";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.b-footer_nav-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  font-size: 0.75rem;
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-footer_nav-link {
    text-decoration: underline;
  }
  .b-footer_nav-link.disabled, .b-footer_nav-link.m-disabled {
    text-decoration: underline;
  }
}
.b-footer_nav-link:hover, .b-footer_nav-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-footer_nav-link.disabled, .b-footer_nav-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 1023px) {
  .b-footer_nav-link {
    text-decoration: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-footer_nav-content {
    padding-left: 3.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-footer_nav-item {
    padding-bottom: 0.3125rem;
  }
  .b-footer_nav-item:not(:first-child) {
    padding-top: 0.3125rem;
  }
}

.b-footer_logo {
  margin-bottom: 0.9375rem;
  max-width: 8.125rem;
}
.b-footer_logo img {
  margin-left: 0.25rem;
}
@media screen and (min-width: 1440px) {
  .b-footer_logo {
    margin-left: 8.3333333333%;
  }
}

.b-footer_contacts {
  font-size: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-footer_contacts {
    display: none !important;
  }
}
.b-footer_contacts-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem;
  position: relative;
}
.b-footer_contacts-row::before {
  margin-right: 1rem;
}
.b-footer_contacts-row.m-support::before {
  content: "\e92a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-footer_contacts-row.m-email::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-footer_contacts-row.m-chat::before {
  content: "\e910";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-footer_contacts-title {
  font-weight: 500;
}
.b-footer_contacts-description {
  word-break: break-all;
}
.b-footer_contacts-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-footer_contacts-link {
    text-decoration: underline;
  }
  .b-footer_contacts-link.disabled, .b-footer_contacts-link.m-disabled {
    text-decoration: underline;
  }
}
.b-footer_contacts-link:hover, .b-footer_contacts-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-footer_contacts-link.disabled, .b-footer_contacts-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.b-footer_signup {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-footer_signup {
    padding-right: 1.875rem;
  }
}
.b-footer_signup .b-logo-image {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-footer_signup .b-logo-image::before {
  content: "\e923";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-footer_signup .b-logo-image h2 {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
}
.b-footer_signup .b-logo-image::before {
  font-size: 2.5rem;
  margin-right: 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .b-footer_signup .b-logo-image::before {
    font-size: 2rem;
    margin-right: 0.625rem;
  }
}
.b-footer_signup-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
}
.b-footer_signup-input {
  padding-right: 4.5rem;
  background-color: #f0f0f0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #767676;
  border-radius: 2px;
}
.b-footer_signup-input.is-invalid {
  border: 1px solid #dc0019;
}
.b-footer_signup-container {
  margin-bottom: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-footer_signup-container {
    margin-bottom: 0.4375rem;
  }
}
.b-footer_signup-container .b-input_row-label {
  background: #f0f0f0;
}
.b-footer_signup-container.data-success {
  margin-left: 0;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .b-footer_signup-container.data-success {
    margin-left: 0rem;
  }
}
.b-footer_signup-button {
  font-weight: 500;
  background: none;
  border: none;
  height: 2.75rem;
  padding-right: 0.9375rem;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.6875rem;
  color: inherit;
}
.ios .b-footer_signup-button {
  line-height: 3rem;
}
.b-footer_signup-description {
  color: #5f5f5f;
}

@media screen and (max-width: 1023px) {
  .b-footer_payment {
    margin-bottom: 0.9375rem;
  }
}
.b-footer_payment-title {
  font-weight: 500;
  font-size: 0.75rem;
}
.b-footer_payment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.b-footer_payment-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 3rem;
          flex: 1 1 3rem;
  max-width: 3rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.b-footer_copy {
  margin-top: 1.5rem;
  color: #5f5f5f;
}
@media screen and (min-width: 1440px) {
  .b-footer_copy {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-footer_copy {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .b-footer_copy {
    margin-top: 1.125rem;
  }
}
.b-footer_copy-year {
  float: left;
  margin-left: 0.125rem;
  padding-right: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-footer_copy-year {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-footer_copy-links {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .b-footer_copy-links a {
    text-decoration: underline;
  }
}

#qualtrics_lra {
  text-align: center;
  font-size: 1.5em;
  padding-bottom: 1.5em;
}
#qualtrics_lra a {
  color: #5f5f5f;
}

.b-footer_challenge {
  height: 1px;
  width: 1px;
  border: none;
  overflow: clip !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* size and fit guide STANDALONE PAGE  */
.sf-page__wrapper {
  overflow: hidden;
  width: 100%;
  border-top: 2px solid #f0f0f0;
  margin-top: 10px;
}
.sf-page__wrapper sub,
.sf-page__wrapper sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

.sf-page__wrapper p {
  margin: 1rem 0;
}

.sf-page__wrapper img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.sf-page__wrapper strong {
  font-weight: 700;
}

.sf-page__wrapper li h2 {
  text-transform: none;
  font-family: Armour_W_Bd, arial, sans-serif;
  padding: 8.5px;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .sf-page__silho .g-carousel {
    padding: 0;
  }
}

.sf-page__silho .swiper-container {
  max-width: 930px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sf-page__silho .swiper-container {
    width: 28%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .sf-page__silho .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sf-page__silho .swiper-container .swiper-slide {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .sf-page__silho .swiper-container .swiper-slide {
    width: 14%;
  }
}

.sf-page__container {
  width: 300%;
  text-align: left;
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.fitguide-container .g-carousel-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sf-page__display-panel2 {
  -webkit-transform: translate(-33.33%);
          transform: translate(-33.33%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sf-page__display-panel3 {
  -webkit-transform: translate(-66.66%);
          transform: translate(-66.66%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sf-page__gen {
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}

.sf-page__nav-menu {
  width: 33.33%;
  position: relative;
  vertical-align: top;
}

.sf-page__nav-menu svg {
  position: absolute;
  left: 50px;
  top: 10px;
  height: 20px;
  width: 20px;
  float: left;
  margin: 10px;
  background-color: #00f;
}

.sf-page__gen li {
  display: block;
  color: #000;
  text-align: center;
  position: relative;
  font-size: 16px;
  font-family: Armour_W_Rg, arial, sans-serif;
  border-bottom: 2px solid #f0f0f0;
  margin: 0 auto;
}

.sf-page__submenu li {
  display: block;
  color: #000;
  text-align: left;
  position: relative;
  font-size: 16px;
  padding-left: 36%;
  border-bottom: 2px solid #f0f0f0;
}

.sf-guide__wrapper .modal-subtitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.sf-page__content a,
.sf-page__gen li:first-child,
.sf-page__gen span,
.sf-page__gen a {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .sf-page__content a,
  .sf-page__gen li:first-child,
  .sf-page__gen span,
  .sf-page__gen a {
    text-decoration: none;
  }
}

.sf-page__gen span {
  padding: 0;
}

.sf-page__gen a {
  text-decoration: none;
}

.mobile-gender-select span {
  display: inline-block;
  position: relative;
  padding: 20px 3px;
  text-align: center;
  color: #000;
}

.sf-page__gen svg {
  position: absolute;
  left: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
  float: left;
  margin: 10px;
  background-color: #00f;
}

.sf-page__select {
  width: 33.33%;
  position: relative;
  display: inline-block;
  font-size: 16px;
}

.sf-page__mobile-subcategory {
  background: #f0f0f0;
  font-size: 24px;
}

.sf-page__selection-link {
  font-size: 24px;
}

.sf-page__mobile-subcategory span {
  padding: 30px 0;
  font-family: Armour_W_Bd, arial, sans-serif;
}

.sf-page__backbutton {
  position: relative;
  font-family: Armour_W_Bd, arial, sans-serif;
}

.mobile-gender-select {
  width: 33.33%;
  position: relative;
  display: inline-block;
  margin-bottom: 50px;
  vertical-align: top;
  text-align: center;
  font-size: 16px;
}

.sf-page__backbutton svg {
  position: absolute;
  left: 25px;
  height: 30px;
  width: 15px;
  top: 16px;
  fill: transparent;
  stroke: #000;
}

.icon__angle {
  fill: transparent;
  stroke-width: 7;
}

.sf-page__submenu svg {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  fill: #8c8c8c;
  margin-right: 5px;
}

.sf-page__content {
  width: 33.333%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
}

.sf-page__silho {
  display: block;
  text-align: center;
  background-color: #f0f0f0;
  margin-bottom: 40px;
  height: 100px;
  max-height: 100px;
  min-height: 100px;
  overflow: hidden;
}

.sf-page__silho-owlwrapper {
  width: 25%;
  margin: 0 auto;
}

.sf-page__silho .owl-wrapper-outer {
  overflow: visible;
  position: relative;
  margin: 0 auto;
  max-width: 1024px;
}

.sf-page__silho li {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100px;
  height: 80px;
  margin: 7px 0 0;
}

.sf-page__silho li a {
  display: contents;
}

.sf-page__silho span {
  display: block;
  font-size: 12px;
  color: #8c8c8c;
  font-family: arial, sans-serif;
}

.sf-page__silho .swiper-slide-active span {
  color: #000;
  font-family: arial, sans-serif;
  font-weight: bold;
}

.sf-page__silho svg {
  height: 50px;
  width: 50px;
  fill: #8c8c8c;
  margin: 5px auto;
  display: block;
}

.sf-page__silho .swiper-slide-active svg {
  fill: #000;
}

.sf-page__wrapper .infinite-scroll__load {
  width: 54px;
  margin: 20px auto;
  display: inline-block;
}

.sf-page__wrapper .sf-guide__shell {
  display: block !important;
}

.sf-page__wrapper .sf-guide__header,
.sf-page__wrapper .sf-guide__close-modal {
  display: none !important;
}

.sf-page__wrapper .sf-guide-page__header {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px !important;
  font-weight: bold;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
}

.sf-guide-page__header {
  display: none;
}

.sf-page__wrapper .sf-guide__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  top: initial;
  left: initial;
  bottom: initial;
  z-index: initial;
  background-color: #fff;
  overflow-y: initial;
}

.sf-page__wrapper .detail-container .detail-container {
  width: 100% !important;
}

.sf-page__content {
  height: 160px;
}

.sf-page__display-panel3 .sf-page__content {
  height: auto;
}

@media screen and (min-width: 768px) {
  .sf-page__content {
    width: 100%;
    position: relative;
    display: none;
    opacity: 0;
  }
  .sf-page__wrapper .sf-guide-page__header {
    font-size: 20px !important;
    margin-bottom: 20px;
    text-align: left;
    font-family: Armour_W_Bd, Arial, sans-serif;
    text-transform: uppercase;
  }
  .sf-guide__wrapper .modal-subtitle {
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
  }
  .sf-page__gen li {
    width: 33%;
  }
  .sf-page__gen li:first-child {
    width: 33%;
  }
  .mobile-gender-select {
    width: 33.333%;
    margin-top: 60px;
    overflow: hidden;
  }
  .sf-page__display-panel2 .mobile-gender-select {
    margin-left: -33.333%;
    margin-top: 60px;
    opacity: 1;
  }
  .sf-page__display-panel2 {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .sf-page__display-panel2 .sf-page__select,
  .sf-page__silho,
  .sf-page__result {
    width: 33.333%;
  }
  .sf-page__display-panel2 .sf-page__select {
    padding: 10px 0;
  }
  .sf-page__display-panel2 .sf-page__container {
    width: 100%;
  }
  .sf-page__display-panel2 .sf-page__gen {
    text-align: center;
  }
  .sf-page__display-panel2 .sf-page__gen li:nth-child(2) {
    border-left: none;
  }
  .sf-page__display-panel2 .sf-page__gen li {
    display: inline-block;
    text-align: center;
    width: 24%;
    border-bottom: none;
    border-left: 2px solid #d2d2d2;
  }
  .sf-page__display-panel2 .sf-page__gen a {
    padding: 8px 0;
    font-size: 18px;
  }
  .sf-page__display-panel2 .sf-page__gen span {
    display: inline;
    width: initial;
    padding: 3px 10px;
    margin: 0 16%;
  }
  .sf-page__display-panel2 .sf-page__content {
    margin-top: 0;
  }
  .sf-page__display-panel2 .sf-page__gen .is-set span {
    border-bottom: 2px solid #000;
    font-family: Armour_W_Bd, arial, sans-serif;
    font-weight: 700;
  }
  .sf-page__display-panel3 .sf-page__submenu {
    height: 0;
  }
  .sf-page__display-panel3 .sf-page__content {
    background-color: #fff;
    display: block;
    opacity: 1;
    margin-top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .sf-page__display-panel3 .sf-page__mobile-subcategory,
  .sf-page__backbutton,
  .sf-page__display-panel2 .sf-page__gen svg,
  .sf-page__display-panel2 .sf-page__gen li:first-child {
    display: none;
  }
  .sf-page__display-panel3 .mobile-gender-select li {
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .sf-page__display-panel3 .mobile-gender-select {
    margin-top: 10px;
  }
  .sf-page__submenu li {
    padding-left: 13%;
    border-bottom: 2px solid #f0f0f0;
    width: 33%;
    min-width: 360px;
    margin: 0 auto;
    cursor: pointer;
  }
  .sf-page__silho .owl-wrapper {
    width: 100% !important;
    text-align: center;
  }
  .sf-page__silho-owlwrapper {
    width: 100%;
  }
  .sf-page__silho-owlwrapper .owl-item {
    float: none;
    display: inline-block;
    width: 13% !important;
    cursor: pointer;
  }
}
@media screen and (min-width: 1024px) {
  .sf-page__display-panel2 .sf-page__gen li {
    width: 17%;
  }
}
/* size and fit guide PDP  */
.size-chart__open-modal {
  font-size: 13px;
  color: #1d1d1d;
  text-decoration: underline;
  display: inline-block;
  margin: 5px 0 20px;
}

.product-set-container .size-chart__open-modal {
  display: none;
}

.size-chart__open-modal:hover {
  color: #b4b4b4;
}

.ui-dialog-content .size-chart__open-modal {
  display: none;
}

#SizeChartDialog {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 5000;
  opacity: 0;
}

.sf-guide__wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: auto;
  left: 0;
  bottom: 0;
  z-index: 5000;
  background-color: #fff;
  overflow-y: auto;
}

.sf-guide__close-modal {
  width: 25px;
  height: 25px;
  stroke: #000;
  position: absolute;
  right: 30px;
  top: 12px;
  cursor: pointer;
}

.sf-guide__switch {
  position: relative;
  background-color: #fff;
  width: 300px;
  height: 30px;
  padding: 2px 0;
  margin: -25px auto 0;
  font-size: 0;
  line-height: 2.4;
  font-family: Armour_W_Md, arial, sans-serif;
  text-transform: uppercase;
  color: #8c8c8c;
  border-radius: 18px;
  border: 1px solid #ccc;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .sf-guide__switch {
    width: 100%;
  }
}

.sf-guide__switch span {
  width: 50%;
  font-size: 13px;
  line-height: 2;
  text-align: center;
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: 0;
}

.sf-guide__switch span:nth-child(2) {
  left: 50%;
}

.sf-guide__switch div {
  width: 50%;
  height: 28px;
  line-height: 2;
  background-color: #1d1d1d;
  border-radius: 18px;
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 0;
  margin-top: 0;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}

.centimeters .sf-guide__switch .centimeters,
.inches .sf-guide__switch .inches {
  color: #fff;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.centimeters .sf-guide__switch div {
  right: 0;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}

.inches .sf-guide__switch div {
  right: 50%;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}

.sf-fitguide__wrapper {
  margin: 0 auto;
  max-width: 990px;
  text-align: left;
}

.sf-fitguide__wrapper .g-carousel {
  padding: 0;
}

.sf-guide__custom-content {
  text-align: left;
  margin: 0 auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.sf-guide__header {
  font-size: 24px;
  margin: 40px auto;
  padding: 0 10px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.sf-guide__content {
  text-align: center;
}

.sf-guide__wrapper .detail-section {
  display: block;
  margin: 0 0 40px;
  text-align: left;
  max-width: 450px;
}

.sf-guide__wrapper .detail-image {
  display: inline-block;
  margin: 0 0 0 50px;
  width: 320px;
}

.sf-guide__wrapper .detail-container {
  font-family: Armour_W_Rg, arial, sans-serif;
  font-size: 13px;
  margin: 0 0 40px;
  width: 500px !important;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  float: none;
}

.fitguide-container-kids {
  text-align: left;
}

.fitguide-container-kids .fitguide__item {
  margin: 0 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sf-guide__wrapper .detail-image {
    margin: 0 0 0 20px;
    width: 300px;
  }
  .sf-guide__wrapper .detail-container {
    margin: 0 0 40px;
    width: 420px !important;
  }
  .sf-guide__wrapper .fitguide-container {
    max-width: 100%;
  }
  .fitguide-container-kids {
    text-align: center;
    margin-right: 35.5%;
    width: 550px;
  }
  .fitguide-container-kids .fitguide__item:first-child {
    margin: 0;
  }
}
.modal-body-fixed {
  overflow-y: hidden;
  position: fixed;
}

@media screen and (max-width: 686px) {
  .sf-guide__wrapper .detail-image {
    width: 100%;
  }
}
.sf-guide__wrapper .detail-image img {
  height: auto !important;
}

.sf-fitguide__wrapper .modal-subtitle,
.sf-guide__wrapper .modal-subtitle {
  margin: 0 0 10px;
  font-family: Armour_W_Bd, Arial, sans-serif;
  font-size: 15px;
  color: #000;
}

.sf-fitguide__wrapper .modal-subtitle {
  width: 950px;
  margin: 0 auto 24px;
  padding: 0 40px;
}

.sf-guide__extra-content {
  width: 950px;
  margin: 40px auto 24px;
  text-align: left;
}

.fitguide-overflow {
  width: 100%;
}

.sf-guide__wrapper .owl-pagination {
  bottom: -20px;
}

.sf-guide__extra-content .detail-container {
  display: block !important;
}

.sf-guide__extra-content-hr {
  width: 100%;
  border: 0;
  height: 0;
  border-top: 1px solid #ccc;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sf-guide__extra-content {
    width: 750px;
  }
  .sf-fitguide__wrapper .modal-subtitle,
  .sf-guide__wrapper .fitguide-container {
    width: 100%;
  }
  .sf-fitguide__wrapper {
    width: 740px;
  }
}
@media screen and (min-width: 768px) {
  .sizingTable .mb {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sf-fitguide__wrapper,
  .sf-fitguide__wrapper .modal-subtitle,
  .sf-guide__wrapper .modal-subtitle,
  .size-chart__extra-content {
    width: 100%;
  }
  .sizingTable .dt {
    display: none;
  }
  .sf-guide__wrapper .fitguide-container {
    width: 100%;
  }
  .size-chart__open-modal {
    margin: 5px 0 20px 15px;
  }
  .fitguide__center-image {
    margin: 0;
  }
  .fitguide__list-tops .fitguide__image-wrapper {
    height: 350px;
  }
  .sf-guide__wrapper .detail-section {
    width: auto;
  }
  .sf-guide__wrapper .detail-container {
    width: 90% !important;
    margin: 0 auto 40px;
    text-align: center;
  }
  .sf-guide__wrapper .detail-image {
    margin: 0 auto 40px;
    text-align: center;
  }
  .sizingTable {
    width: 100%;
    margin: 0 auto;
  }
  .sf-guide__extra-content {
    width: 100%;
    margin: 40px auto;
  }
  .sf-guide__extra-content-hr {
    width: 90%;
  }
  .sf-fitguide__wrapper .fitguide__image {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .sf-fitguide__wrapper .fitguide__description,
  .sf-fitguide__wrapper .fitguide__title {
    width: 100%;
    margin-left: 50%;
    left: -60%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0 20px;
  }
  .sf-fitguide__wrapper .fitguide__title {
    padding-top: 0;
    height: auto;
  }
  .fitguide-container-kids {
    text-align: center;
  }
  .fitguide-container-kids:not(.g-carousel-wrapper) .fitguide__image {
    opacity: 1;
  }
  .fitguide-container-kids:not(.g-carousel-wrapper) .fitguide__item {
    margin: 0 10px;
  }
  .fitguide-container-kids:not(.g-carousel-wrapper) .fitguide__description {
    width: 100%;
    opacity: 1;
    margin: 0;
    left: auto;
    -webkit-transform: none;
            transform: none;
    padding: 0;
  }
  .fitguide-container-kids .fitguide__item {
    width: 160px;
  }
  .fitguide-container-kids .fitguide__item:not(.g-carousel-slide) {
    display: block;
    margin: 0 auto;
  }
}
/* Fit Guide */
.fit-guide {
  font-size: 13px;
  margin: 0 20px;
}

.fitguide__tagline {
  margin: 0;
}

.fitguide__list {
  width: 100%;
  text-align: center;
}

.fitguide__item {
  width: 230px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .fitguide__item {
    width: 200px;
  }
}
.fitguide__title {
  margin-bottom: 14px;
}

.detail-container strong {
  font-family: Armour_W_Bd, Arial, sans-serif;
}

.fitguide__image-wrapper {
  position: relative;
  overflow: hidden;
}

.fitguide__image {
  position: relative;
}

.fitguide__list-tops .fitguide__image-wrapper {
  height: 390px;
}

.fitguide__list-bottoms .fitguide__image-wrapper {
  height: 390px;
}

.fitguide__list-bottoms .fitguide__image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.fitguide__item {
  color: #3d3d3d !important;
}

.fitguide__item .fitguide__title {
  color: #1d1d1d;
  font-weight: bold;
}

.fitguide__description {
  color: #3d3d3d;
  font-family: Armour_W_Rg, arial, sans-serif;
}

.fitguide__title,
.fitguide__description strong {
  font-family: Armour_W_Bd, arial, sans-serif;
}

.sf-guide__wrapper.inches .sizingTable.inches,
.sf-guide__wrapper.centimeters .sizingTable.centimeters {
  display: table;
}
@media screen and (max-width: 767px) {
  .sf-guide__wrapper.inches .sizingTable.inches,
  .sf-guide__wrapper.centimeters .sizingTable.centimeters {
    display: block;
  }
}

.sf-guide__wrapper.centimeters .sizingTable.inches,
.sf-guide__wrapper.inches .sizingTable.centimeters {
  display: none;
}

.sf-guide__wrapper td,
.sf-guide__wrapper th {
  padding: 0 5px 5px 0;
}

.sf-guide__wrapper td:last-child,
.sf-guide__wrapper th:last-child {
  padding-right: 0;
}

.sf-guide__wrapper .sizingTable {
  min-width: 165px;
  border-width: 0;
  border-spacing: 0;
  caption-side: top;
}

.sf-guide__wrapper .sizingTable,
.sf-guide__wrapper .table-condensed {
  width: 100%;
}

.sf-guide__wrapper .sizingTable thead {
  background-color: #fff;
  border-bottom: 2px solid #f0f0f0;
}

.sf-guide__wrapper .sizingTable {
  margin-bottom: 40px;
  border-bottom: 2px solid #f0f0f0;
}

.sf-guide__wrapper .sizingTable tr,
.sizingTable tr {
  vertical-align: middle;
}

.sf-guide__wrapper tr:nth-child(even) {
  background-color: #f0f0f0;
}

@media screen and (max-width: 767px) {
  .sf-guide__wrapper .sizingTable {
    display: block;
    overflow-x: auto;
  }
}
.sf-guide__wrapper tr:nth-child(even) th {
  background-color: #f0f0f0;
}
.sf-guide__wrapper tr:nth-child(odd) th {
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .sf-guide__wrapper tr th:first-child {
    position: sticky;
    left: 0;
  }
}

.sf-guide__wrapper thead th {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .sf-guide__wrapper .sizingTable td,
  .sf-guide__wrapper .sizingTable th,
  .sf-guide__wrapper .sizingTable td:first-child,
  .sf-guide__wrapper .sizingTable th:first-child {
    white-space: normal;
  }
}
.sf-guide__wrapper .sizingTable thead td,
.sf-guide__wrapper .sizingTable thead th {
  color: #1d1d1d;
}

.sf-guide__wrapper .sizingTable .header {
  padding-top: 25px;
  text-align: left;
  border: none;
}

.sf-guide__wrapper .sizingTable .header.first {
  padding-top: 10px;
}

.sf-guide__wrapper .sizingTable td.last,
.sf-guide__wrapper .sizingTable th.last {
  border-bottom: 0;
}

.detail-container {
  margin: 20px 0 18px;
  width: 380px;
  float: left;
}

.pt_product-details .detail-container {
  width: 100%;
  margin-bottom: 2px;
}

@media screen and (max-width: 686px) {
  .sf-guide__wrapper .detail-image {
    width: 100%;
  }
}
.size-chart__header {
  font-size: 24px;
  margin-top: 0;
  text-align: left;
}

.sf-guide__wrapper .detail-image img {
  height: auto !important;
}

.sizingTable-container span {
  font-size: 10px;
  color: #767676;
  text-align: center;
  width: 100%;
  margin-top: -30px;
  display: block;
}
@media screen and (max-width: 375px) and (min-width: 320px) {
  .sizingTable-container span {
    padding: 0 7px;
  }
}

.sizingTable caption.nolink {
  color: #000;
  cursor: text;
  text-decoration: none;
}

.sizingTable td,
.sizingTable th {
  font-size: 13px;
  margin: 0 2px;
  padding: 8px 3px;
  text-align: left;
  white-space: nowrap;
}

.sizingTable tr,
.sizingTable tbody td,
.sizingTable tbody th {
  vertical-align: middle;
  font-weight: normal;
}

.sizingTable td:first-child,
.sizingTable th:first-child {
  width: 35px;
  white-space: nowrap;
}

.sizingTable-header {
  font-family: Armour_W_Bd, Arial, sans-serif;
}

.sizingTable-extended {
  width: 800px;
  margin-left: -30%;
}

.sizingTable-extended tbody td {
  vertical-align: top;
}

.sizingTable-extended p {
  margin: 0;
}

.sf-guide__wrapper .modal-subtitle-extended {
  margin-left: -30%;
}

.visible-mobile {
  display: none !important;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .sizingTable-extended {
    width: 700px;
    margin-left: -33%;
  }
  .sf-guide__wrapper .modal-subtitle-extended {
    margin-left: -33%;
  }
}
@media screen and (max-width: 767px) {
  .sizingTable-extended {
    width: 100%;
    margin-left: 0;
  }
  .sf-guide__wrapper .modal-subtitle-extended {
    margin-left: 0;
  }
  .sizingTable-extended tbody td {
    font-size: 9px;
  }
  .visible-mobile {
    display: block !important;
  }
  .hidden-mobile {
    display: none !important;
  }
}
.sf-guide__wrapper .sizingTable thead {
  background-color: #fff;
  border-bottom: 2px solid #f0f0f0;
}

.brasTable th:first-child {
  border-right: 1px solid #ddd;
}

.sizingTable.bras th {
  text-align: center;
}

.sizingTable.bras.brasTable td {
  font-size: 13px;
}

.sizingTable.bras td {
  text-align: center;
  font-size: 11px;
}

.sf-guide__content {
  text-align: center;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .sf-guide__content {
    padding: 0 35px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .sf-guide__content {
    padding: 0 10px;
  }
}

.sf-guide__extra-content {
  display: none;
}

.b-mob_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-mob_header {
    position: sticky;
    top: 6.0625rem;
    width: 100%;
    z-index: 5;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
  }
}
@media screen and (min-width: 1024px) {
  .b-mob_header {
    display: none;
  }
}
.b-mob_header-sort, .b-mob_header-filter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.b-mob_header-filter {
  font-weight: 500;
  font-size: 0.75rem;
  min-height: 64px;
  border: none;
  border-left: 1px solid #d0d0d0;
  background: #fff;
  color: #1d1d1d;
}

.b-products_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .b-products_grid {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-products_grid {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-products_grid {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .b-products_grid {
    margin: 0 -0.5rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .b-products_grid-tile {
    width: 33.3333333333%;
    margin-bottom: 2rem;
    padding: 0 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid-tile {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid-tile {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid-tile {
    margin-bottom: 1rem;
  }
}
.b-products_grid-footer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-products_grid-footer {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-products_grid-footer {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-products_grid-footer {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-products_grid-footer {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.b-grid_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.b-grid_footer .b-loader {
  position: absolute;
}
.b-grid_footer-more_button {
  opacity: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #1d1d1d;
  background-color: #fff;
  color: #1d1d1d;
  max-width: 256px;
  margin: 0.25rem 0;
}
.b-grid_footer-more_button:focus {
  outline: 0;
}
.b-grid_footer-more_button.disabled, .b-grid_footer-more_button.m-disabled, .b-grid_footer-more_button:disabled {
  pointer-events: none;
  cursor: default;
}
.b-grid_footer-more_button:hover, .b-grid_footer-more_button:active, .b-grid_footer-more_button:focus {
  text-decoration: none;
}
.b-grid_footer-more_button:not(:disabled):active {
  border-color: #444;
  color: #444;
}
.b-grid_footer-more_button:not(:disabled):focus {
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .b-grid_footer-more_button:not(:disabled):hover {
    border-color: #5f5f5f;
    color: #5f5f5f;
  }
}
.b-grid_footer-more_button.disabled, .b-grid_footer-more_button.m-disabled, .b-grid_footer-more_button:disabled {
  border-color: #d0d0d0;
  color: #d0d0d0;
}
.b-grid_footer-more_button.more-wl-items {
  cursor: auto;
}

.updateBrowserUrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.b-plp_header {
  padding-top: 2rem;
  padding-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .b-plp_header {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 479px) {
  .b-plp_header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-cat-name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-cat-name {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.b-plp_header-search_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  margin: 1rem 0;
}
@media screen and (min-width: 1024px) {
  .b-plp_header-search_title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-search_title {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-plp_header-search_title {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-plp_header-search_title {
    margin-top: 0;
  }
}
.b-plp_header-search {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
}
@media screen and (min-width: 1024px) {
  .b-plp_header-search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-search {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-plp_header-search {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .b-plp_header-search {
    font-size: 1.5rem;
  }
}
.b-plp_header-sort {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
}
@media screen and (max-width: 1023px) {
  .b-plp_header-sort {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-plp_header-sort {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-sort {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-plp_header-sort {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-plp_header-sort {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-sort {
    max-width: 15% !important;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-results_count {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-results_count {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-results_count {
    text-align: right;
    max-width: 15% !important;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-bread_crumbs {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-bread_crumbs {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-bread_crumbs {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-category-name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .b-plp_header-category-name {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-plp_header-category_heading {
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-plp_header-category_heading {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

.b-refinements {
  margin-bottom: 3.5rem;
}
.b-refinements .b-refinements-item {
  border-bottom: 1px solid #d0d0d0;
}
.b-refinements .b-refinements-header {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  max-width: 100%;
  padding-top: 1.0625rem;
  padding-right: 3.125rem;
  padding-bottom: 1.0625rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.b-refinements .b-refinements-header::after {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-refinements .b-refinements-header::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-refinements .b-refinements-header.collapsed::after {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-refinements .b-refinements-header.collapsed::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-refinements .b-refinements-content {
  padding-top: 1.125rem;
  padding-right: 3.125rem;
  padding-bottom: 1.125rem;
}
.b-refinements .b-refinements-content.collapse:not(.show) {
  display: none;
}
.b-refinements .b-refinements-content.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .b-refinements {
    position: sticky;
    top: 8.5rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-refinements {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-refinements {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-refinements-container {
    padding: 0 1rem;
  }
}
.b-refinements-title {
  font-weight: 500;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d0d0d0;
}
.b-refinements .b-refinements-header, .b-refinements .b-refinements-header.collapsed {
  padding-left: 0;
}
.b-refinements .b-refinements-header::after, .b-refinements .b-refinements-header.collapsed::after {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .b-refinements-item.m-category .b-refinements-content.collapse {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .b-refinements-item.m-category .b-refinements-header {
    display: none;
  }
}
.b-refinements-list {
  margin-bottom: 0.5rem;
}
.b-refinements-link {
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-refinements-link {
    text-decoration: underline;
  }
  .b-refinements-link.disabled, .b-refinements-link.m-disabled {
    text-decoration: underline;
  }
}
.b-refinements-link:hover, .b-refinements-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-refinements-link.disabled, .b-refinements-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-refinements_sort {
  display: none;
}
.b-refinements-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  padding: 1rem;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .b-refinements-footer {
    display: block;
  }
}
.b-refinements-apply {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  color: #fff;
  max-width: 100%;
}
.b-refinements-apply:focus {
  outline: 0;
}
.b-refinements-apply.disabled, .b-refinements-apply.m-disabled, .b-refinements-apply:disabled {
  pointer-events: none;
  cursor: default;
}
.b-refinements-apply:hover, .b-refinements-apply:active, .b-refinements-apply:focus {
  text-decoration: none;
}
.b-refinements-apply:not(:disabled):active {
  border-color: #444;
  background-color: #444;
}
.b-refinements-apply:not(:disabled):focus {
  border-color: #14a1ff;
  -webkit-box-shadow: 0 0 4px 2px #14a1ff;
          box-shadow: 0 0 4px 2px #14a1ff;
}
@media (hover: hover) {
  .b-refinements-apply:not(:disabled):hover {
    border-color: #5f5f5f;
    background-color: #5f5f5f;
  }
}
.b-refinements-apply.disabled, .b-refinements-apply.m-disabled, .b-refinements-apply:disabled {
  border-color: #d0d0d0;
  background-color: #d0d0d0;
}
@media screen and (min-width: 1024px) {
  .b-refinements-content {
    padding-right: 0;
    padding-top: 0 !important;
  }
}
.b-refinements .b-refinements-content {
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-refinements .b-refinements-content {
    padding-top: 0;
  }
}
.b-refinements .b-refinements-content > .b-refinements_attributes {
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 1023px) {
  .b-refinements .b-refinements-content > .b-refinements_attributes {
    padding-top: 1.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-refinements_header {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.b-refinements_header-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-refinements_header-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5rem 1rem;
    border-color: #d0d0d0;
  }
}
.b-refinements_header-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-refinements_header-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-refinements_header-title {
    position: absolute;
    top: 1.5rem;
    left: 0;
    z-index: 0;
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
  }
}
.b-refinements_header-btn {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  font-size: 0.75rem;
  text-decoration: underline;
  color: #5f5f5f;
  cursor: pointer;
}
.b-refinements_header-btn:hover {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-refinements_header-btn {
    position: relative;
    z-index: 1;
  }
}
.b-refinements_header-close {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-refinements_header-close {
    position: relative;
    z-index: 1;
    display: block;
    margin-left: auto;
    font-size: 0;
    border: none;
    background: none;
    color: #1d1d1d;
  }
  .b-refinements_header-close::before {
    content: "\e918";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-refinements_header-close::before {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .l-plp-sidebar-categories {
    display: none;
  }
}
.l-plp-sidebar-categories .b-refinements_category-link {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .l-plp-sidebar-categories .b-refinements_category-link {
    text-decoration: underline;
  }
  .l-plp-sidebar-categories .b-refinements_category-link.disabled, .l-plp-sidebar-categories .b-refinements_category-link.m-disabled {
    text-decoration: underline;
  }
}
.l-plp-sidebar-categories .b-refinements_category-link:hover, .l-plp-sidebar-categories .b-refinements_category-link:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.l-plp-sidebar-categories .b-refinements_category-link.disabled, .l-plp-sidebar-categories .b-refinements_category-link.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 1023px) {
  .l-plp-sidebar-categories .b-refinements_category-link {
    text-decoration: none;
  }
}
.l-plp-sidebar-categories .b-refinements_category-link.m-selected {
  font-weight: 500;
  color: #1d1d1d;
  text-decoration: underline;
}
.l-plp-sidebar-categories .b-refinements_category-link.m-top_level {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #1d1d1d;
  text-decoration: none;
}
.l-plp-sidebar-categories .b-refinements_category-children {
  padding-left: 2.5rem;
}
.l-plp-sidebar-categories .b-refinements_category-list {
  padding-bottom: 3.5rem;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}
.l-plp-sidebar-categories .b-refinements_category .b-show_more-btn {
  margin-top: 0;
}

.l-plp-mob_header .b-sort {
  min-width: 50%;
}
.l-plp-mob_header .b-refinements_category {
  padding: 1rem;
}
.l-plp-mob_header .b-refinements_category-link.m-top_level {
  display: none;
}
.l-plp-mob_header .b-refinements_category-item a {
  line-height: 1.25rem;
  font-size: 0.875rem;
  padding: 0.5rem 0;
  font-weight: 500;
  display: block;
  text-decoration: none;
  color: #5f5f5f;
}
.l-plp-mob_header .b-refinements_category-item a.m-selected {
  color: #1d1d1d;
  text-decoration: underline;
}
.l-plp-mob_header .b-sort-content {
  overflow-y: scroll;
}

.l-plp .l-plp-mob_header {
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
      -ms-flex-direction: initial;
          flex-direction: initial;
}

.l-clp .b-mob_header-filter {
  display: none;
}

.b-refinements_swatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-refinements_swatch {
    padding: 1.5rem 1rem;
  }
}
.b-refinements_swatch-item {
  margin-right: 0.75rem;
}
.b-refinements_swatch-btn {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  padding: 0 1.75rem 0 0.5rem;
  border: 1px solid #1d1d1d;
  border-radius: 4px;
  background: none;
  font-size: 0.75rem;
  line-height: 1.875rem;
  text-decoration: none;
  height: 1.875rem;
}
.b-refinements_swatch-btn .b-refinements_swatch-text {
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-refinements_swatch-remove {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.b-refinements_swatch-remove::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-refinements_swatch-remove::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.75rem;
}

.b-refinements_price-btn {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  width: 100%;
  text-align: left;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-refinements_price-btn {
    text-decoration: underline;
  }
  .b-refinements_price-btn.disabled, .b-refinements_price-btn.m-disabled {
    text-decoration: underline;
  }
}
.b-refinements_price-btn:hover, .b-refinements_price-btn:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-refinements_price-btn.disabled, .b-refinements_price-btn.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-refinements_price-btn:hover {
  font-weight: 500;
}
.b-refinements_price-btn.m-selected {
  font-weight: 500;
  color: #1d1d1d;
}

.b-refinements_attributes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 -0.25rem;
}
.b-refinements_attributes-list .b-swatches_circle-link {
  margin: 0.25rem 0.5rem;
}
.b-refinements_attributes-list .b-swatches_circle-link.m-active, .b-refinements_attributes-list .b-swatches_circle-link:active {
  margin: 0.25rem 0.5rem;
}
.b-refinements_attributes-item.m-size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.5rem;
          flex: 0 0 3.5rem;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  text-align: center;
}
.b-refinements_attributes-item.m-checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 1.5rem;
  padding: 0 0.25rem;
}
.b-refinements_attributes-item.m-checkbox:last-child {
  margin-bottom: 0;
}
.b-refinements_attributes-size {
  padding-top: 0.125rem;
  position: relative;
  width: 100%;
  height: 2rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background: none;
  font-size: 0.6rem;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .b-refinements_attributes-size:hover {
    border-color: #1d1d1d;
  }
}
.b-refinements_attributes-size.m-selected {
  border: 2px solid #1d1d1d;
}
.b-refinements_attributes-size.m-disabled {
  position: relative;
  border-color: #d0d0d0;
  color: #5f5f5f;
}
.b-refinements_attributes-size.m-disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3.75rem;
  height: 1px;
  background: #d0d0d0;
  -webkit-transform: rotate(39deg);
          transform: rotate(39deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.b-refinements_attributes-checkbox {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}
.b-refinements_attributes-checkbox::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-refinements_attributes-checkbox::after, .b-refinements_attributes-checkbox::before {
  position: absolute;
}
.b-refinements_attributes-checkbox::after {
  content: "";
  top: -1px;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 1px solid #5f5f5f;
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .b-refinements_attributes-checkbox::after {
    top: -0.125rem;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 740px) and (-webkit-device-pixel-ratio: 4) {
  .b-refinements_attributes-checkbox::after {
    top: -0.125rem;
  }
}
.b-refinements_attributes-checkbox::before {
  display: none;
  top: 0.125rem;
  left: 0.125rem;
}
.b-refinements_attributes-checkbox:hover::after {
  border: 1px solid #1d1d1d;
}
.b-refinements_attributes-checkbox.m-selected::before {
  display: block;
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .b-refinements_attributes-checkbox.m-selected::before {
    top: 0;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 740px) and (-webkit-device-pixel-ratio: 4) {
  .b-refinements_attributes-checkbox.m-selected::before {
    top: 0;
  }
}
.b-refinements_attributes-checkbox.disabled-team {
  opacity: 0.7;
  pointer-events: none;
}
.b-refinements_attributes-discount-percentage {
  margin-left: 0.125rem;
  color: #b4b4b4;
}

.b-show_more.m-collapsed > .b-show_more-list > .b-show_more-item.m-break, .b-show_more.m-collapsed > .b-show_more-list > .b-show_more-item.m-break ~ .b-show_more-item {
  display: none;
}
.b-show_more-btn {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: inline-block;
  text-decoration: none;
  color: #5f5f5f;
  cursor: pointer;
  margin-top: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .b-show_more-btn {
    text-decoration: underline;
  }
  .b-show_more-btn.disabled, .b-show_more-btn.m-disabled {
    text-decoration: underline;
  }
}
.b-show_more-btn:hover, .b-show_more-btn:active {
  text-decoration: underline;
  color: #1d1d1d;
}
.b-show_more-btn.disabled, .b-show_more-btn.m-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.b-show_more.m-collapsed > .b-show_more-btn {
  margin-top: 0;
}
.b-show_more-copy--show, .b-show_more.m-collapsed > .b-show_more-btn .b-show_more-copy--hide {
  display: none;
}
.b-show_more.m-collapsed > .b-show_more-btn .b-show_more-copy--show {
  display: block;
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-duplicate-selectors */
.nojs-plp .b-show_more-item {
  display: block !important;
}
.nojs-plp .l-plp-sidebar {
  overflow-y: auto;
  max-height: 100vh;
}
.nojs-plp .b-show_more-btn {
  display: none;
}
.nojs-plp .b-refinements .b-refinements-content.collapse {
  display: block !important;
}
.nojs-plp .b-refinements .b-refinements-header.collapsed::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.nojs-plp .b-sort-select {
  display: none;
}
.nojs-plp .js-mob_sort {
  display: none;
}
.nojs-plp .b-sort {
  border: 1px solid #1d1d1d;
  border-radius: 4px 4px 0 0;
}
.nojs-plp .b-sort:hover .dropdown-content {
  display: block;
}
.nojs-plp .b-sort:hover::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.nojs-plp .dropbtn {
  padding: 0.8125rem 0rem 0.6875rem 0.9375rem;
  border: none;
  background: #fff;
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
}
.nojs-plp .dropdown {
  position: relative;
  display: inline-block;
}
.nojs-plp .dropdown-content {
  display: none;
  position: absolute;
  margin-left: -1px;
  min-width: 12.5rem;
  z-index: 9;
  border: 1px solid;
  padding: 0.8125rem 0.6875rem;
  background: #fff;
}
.nojs-plp .dropdown-content li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  line-height: 1rem;
  cursor: pointer;
}
.nojs-plp .dropdown-content li:hover {
  background: #f0f0f0;
  font-weight: 500;
  color: #1d1d1d;
}
.nojs-plp .dropdown-content li.highlighted {
  color: #1d1d1d;
}
.nojs-plp .dropdown-content li.highlighted::after {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nojs-plp .dropdown-content a {
  color: #5f5f5f;
  text-decoration: none;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .nojs-plp .dropdwn {
    width: 12rem;
  }
  .nojs-plp .dropdown-content {
    width: 12rem;
    min-width: 12.5rem;
  }
  .nojs-plp .b-plp_header-sort {
    display: block;
  }
  .nojs-plp .b-plp_header-sort .b-sort-label {
    height: 0.25rem;
    position: absolute;
    font-size: 0.6875rem;
    top: -1px;
    width: auto;
    z-index: 9;
  }
  .nojs-plp .b-plp_header-sort .b-sort-label::after {
    display: none;
  }
  .nojs-plp .b-sort {
    width: 12.5rem;
    max-width: 12.5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0.6875rem;
  }
  .nojs-plp .b-sort::after {
    display: block;
  }
}
.b-sort {
  position: relative;
  width: 13.25rem;
  height: 2.75rem;
  max-width: 100%;
}
.b-sort::after {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.b-sort::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .b-sort::after {
    display: none;
  }
}
.b-sort-label {
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1rem;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
  padding: 0 0.25rem;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .b-sort-label {
    font-weight: 500;
    font-size: 0.75rem;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 4rem;
  }
  .b-sort-label::after {
    content: "\e90b";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-sort-label::after {
    margin-left: 0.75rem;
  }
  .b-sort-label.m-active::after {
    content: "\e90e";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.b-sort-select {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25rem;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  border-color: #d0d0d0;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 1023px) {
  .b-sort-select {
    display: none;
  }
}
.b-sort-content {
  position: fixed;
  top: 10.125rem;
  left: 0;
  z-index: 9;
  display: none;
  width: 100%;
  height: calc(100% - 162px);
  background: #fff;
}
.b-sort-content.m-show {
  display: block;
}
.b-sort-list {
  height: 100%;
  padding: 2rem 1rem;
  overflow-y: auto;
}
.b-sort-item {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  color: #5f5f5f;
}
.b-sort-item.m-selected {
  color: #1d1d1d;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-sort .g-selectric-container {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .m-sort-filter {
    display: none;
  }
  .b-plp_header-sort .g-selectric-container .g-selectric-items li {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .b-plp_header-sort select {
    height: 2.875rem;
  }
}
.b-back_to_top {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 1.5rem;
  visibility: hidden;
  z-index: 1;
  text-align: right;
  height: 0;
  overflow: visible;
}
.b-back_to_top.m-shown {
  visibility: visible;
}
.b-back_to_top-button {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 50%;
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 0 20px rgba(29, 29, 29, 0.15);
          box-shadow: 0 0 20px rgba(29, 29, 29, 0.15);
  position: absolute;
  right: var(--btt-r, 24px);
  bottom: 0;
  cursor: pointer;
  color: #1d1d1d;
}
.b-back_to_top-button::before {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.chat-initialized .b-back_to_top {
  -webkit-transform: translateY(calc(-16px - var(--btt-b, 57px)));
          transform: translateY(calc(-16px - var(--btt-b, 57px)));
}
.chat-maximized .b-back_to_top {
  --btt-b: 556px;
}
@media screen and (min-width: 1024px) {
  .b-back_to_top {
    --btt-r: 68px;
  }
}

iframe.__btn_bubble.__cb_plugin_chat {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
body iframe.__btn_bubble.__cb_plugin_chat:not(.maximized) {
  -webkit-transform: scale(0.6857142857) translate(var(--chat-btn-x, -20px), var(--chat-btn-y, -28px));
          transform: scale(0.6857142857) translate(var(--chat-btn-x, -20px), var(--chat-btn-y, -28px));
}
@media screen and (min-width: 576px) {
  iframe.__btn_bubble.__cb_plugin_chat {
    --chat-btn-x: -15px;
    --chat-btn-y: -16px;
  }
}
@media screen and (min-width: 1024px) {
  iframe.__btn_bubble.__cb_plugin_chat {
    --chat-btn-x: -80px;
  }
}

.b-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-pagination {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-pagination {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-pagination {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-pagination {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .b-pagination {
    margin-bottom: 2rem;
  }
}
.b-pagination_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #f0f0f0;
  margin: 0 auto;
  padding: 0 0.625rem;
  max-width: 37.5rem;
}
@media screen and (max-width: 767px) {
  .b-pagination_outer {
    max-width: 20rem;
  }
}
.b-pagination_link {
  padding: 1.25rem;
}
.b-pagination_link a {
  color: #1d1d1d;
  text-decoration: none;
}
.b-pagination_link a:hover {
  text-decoration: underline;
}
.b-pagination_link.selected a {
  text-decoration: underline;
  font-weight: 700;
}

.b-plp-sidebar-modelSize {
  padding: 0 2rem 2.5rem 0;
}
@media screen and (max-width: 1023px) {
  .b-plp-sidebar-modelSize {
    padding: 1rem 0 0 0;
  }
}
.b-plp-sidebar-modelSize .g-selectric-container {
  z-index: auto;
}
.b-plp-sidebar-modelSize .g-selectric-above .g-selectric {
  border-radius: 0 0 0.25rem 0.25rem;
}
.b-plp-sidebar-modelSize .g-selectric-above .g-selectric-items {
  border-bottom: 0;
  border-top: 1px solid #1d1d1d;
  border-radius: 0.25rem 0.25rem 0 0;
}
.b-plp-sidebar-modelSize .g-selectric-below .g-selectric-items {
  border-top: 0;
  border-bottom: 1px solid #1d1d1d;
}
.b-plp-sidebar-modelSize.b-pdp-modelSize {
  padding: 1.5rem 0 0;
  min-width: 50%;
  max-width: 100%;
  float: right;
}
@media screen and (max-width: 1023px) {
  .b-plp-sidebar-modelSize.b-pdp-modelSize {
    padding: 0.75rem 1rem 0.625rem;
    width: 100%;
  }
}
.b-plp-sidebar-modelSize.b-pdp-modelSize .g-selectric-items {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(29, 29, 29, 0.25);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(29, 29, 29, 0.25);
}
.b-plp-sidebar-modelSize.b-pdp-modelSize .g-selectric .label.not-available {
  color: #949494;
}
.b-plp-sidebar-modelSize.b-pdp-modelSize.disabled {
  pointer-events: none;
  color: #949494;
}
.b-plp-sidebar-modelSize.b-pdp-modelSize.disabled .g-selectric .label {
  color: #949494;
}
.b-plp-sidebar-modelSize.b-pdp-modelSize.disabled .pdp-modelSize-text {
  padding-top: 0.625rem;
  color: #1d1d1d;
}
.b-plp-sidebar-modelSize .g-selectric-container .g-selectric-items li {
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0.375rem 0.5rem;
}
.b-plp-sidebar-modelSize .g-selectric-container .g-selectric-items li.highlighted {
  background: #f0f0f0;
}
.b-plp-sidebar-modelSize .g-selectric-container .g-selectric-items li.disabled {
  color: #949494;
  pointer-events: none;
}
.b-plp-sidebar-modelSize.m-show {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .b-plp-sidebar-modelSize.m-show {
    display: block !important;
  }
}
.b-plp-sidebar-modelSize.m-hide {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .b-plp-sidebar-modelSize.m-hide {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .l-pdp .l-pdp-main .l-pdp-info {
    display: inline-block;
    width: 100%;
  }
}

.b-tile {
  position: relative;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-tile:hover .b-tile-swatches {
    opacity: 1;
  }
}
.b-tile-variations_container {
  position: relative;
  max-width: 100%;
}
.b-tile-images_container {
  display: block;
  position: relative;
}
.b-tile-image {
  width: 100%;
}
.b-tile-images_outer {
  line-height: 0;
}
.b-tile-swatches {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 0;
  z-index: 1;
}
.b-tile-swatches .b-tile-swatches_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-left: 0;
  position: static;
}
.b-tile-swatches .b-tile-swatches_slider.swatch-carousel {
  width: auto;
  margin: 0 1.5rem;
}
.b-tile-swatches .b-swatches_circle-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
}
.b-tile-swatches .b-swatches_circle-link {
  margin: 0.25rem 0.4375rem;
  width: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .b-tile-swatches {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .b-tile-swatches.emea-swatches {
    opacity: 1;
    position: relative;
  }
  .b-tile-swatches.emea-mobile-hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-tile-swatches.emea-mobile-show {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-tile-swatches {
    display: none;
  }
  .b-tile-swatches.emea-swatches {
    opacity: 1;
    position: relative;
  }
  .b-tile-swatches.emea-mobile-hide {
    display: none;
  }
  .b-tile-swatches.emea-mobile-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-tile-swatches_container {
  position: relative;
}
.b-tile-swatches_count {
  font-weight: 400;
  font-size: 12px;
  display: block;
  padding: 0.25rem 0;
  color: #5f5f5f;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-tile-swatches_count {
    padding-top: 0;
  }
}
.b-tile-swatches_slider_button {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  padding: 0 0.5rem;
  cursor: pointer;
  position: absolute;
  top: 58%;
  -webkit-transform: translateY(-58%);
          transform: translateY(-58%);
}
.b-tile-swatches_slider_button.mac-only {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-tile-swatches_slider_button.m-left {
  left: 0;
}
.b-tile-swatches_slider_button.m-left::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-tile-swatches_slider_button.m-right {
  right: 0;
}
.b-tile-swatches_slider_button.m-right::before {
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-tile-swatches_slider_button.m-disabled {
  color: #d0d0d0;
  cursor: default;
}
.b-tile-image_link {
  position: relative;
  display: block;
}
.b-tile-fav_defultButton {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  background: transparent;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 -1px 11px -3px rgba(148, 148, 148, 0.57);
  box-shadow: 0 -1px 11px -3px rgba(148, 148, 148, 0.57);
}
@media screen and (max-width: 767px) {
  .b-tile-fav_defultButton {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.b-tile-fav_button, .b-tile-fav_selectButton {
  display: inline-block;
  border: none;
  outline: none;
  width: 28px;
  height: 28px;
  padding-top: 7px;
  border-radius: 50%;
  background-color: #fff;
  color: #1d1d1d;
  text-align: center;
}
.b-tile-fav_button::before, .b-tile-fav_selectButton::before {
  content: "\e91a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-tile-fav_selectButton::before {
  content: "\e91b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-tile-badge_top_left {
  font-weight: 400;
  font-size: 10px;
  position: absolute;
  display: block;
  cursor: default;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  background: #fff;
  z-index: 1;
  max-width: calc(100% - 60px);
}
@media screen and (max-width: 1023px) {
  .b-tile-badge_top_left {
    font-weight: 400;
    font-size: 9px;
    line-height: 0.75rem;
    top: 0.3125rem;
    left: 0.3125rem;
    padding: 0.25rem 0.25rem 0.125rem;
    border-radius: 0.1875rem;
    background: rgba(255, 255, 255, 0.75);
  }
}
.b-tile-badge_bottom_left {
  position: absolute;
  display: block;
  bottom: 20px;
  left: 1rem;
  z-index: 1;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .b-tile-badge_bottom_left {
    bottom: 1rem;
    left: 12px;
  }
}
.b-tile-badge_bottom_right {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  bottom: var(--badge-space, 12px);
  right: var(--badge-space, 12px);
  z-index: 1;
  line-height: 0;
}
.b-tile-badge_bottom_right.active .b-tile-quickAdd-cta {
  pointer-events: none;
}
.b-tile-badge_bottom_right.active::before {
  content: "";
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  border-radius: 50%;
  border: 2px solid #dc0019;
  border-bottom: 0;
  border-left: 0;
  -webkit-animation: rotateBorder 1s linear infinite;
          animation: rotateBorder 1s linear infinite;
}
@media screen and (max-width: 1023px) {
  .b-tile-badge_bottom_right {
    --badge-space: 8px;
  }
}
.b-tile-badge-emea {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .b-tile-badge-emea {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 0.6px;
    margin-bottom: 0.5rem;
  }
}
.b-tile-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.14;
  display: inline-block;
  text-decoration: none;
  color: #1d1d1d;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-tile-name {
    font-size: 12px;
  }
}
.b-tile-subheader {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin: 0.25rem 0 0.5rem;
  text-decoration: none;
  color: #5f5f5f;
  display: block;
}
.b-tile-info {
  padding: 1rem 0;
}
.b-tile-info .plp-outofstock,
.b-tile-info .gift-outofstock {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #008850;
}
.b-tile-recommendation .b-tile-info {
  padding: 0;
}
.b-tile-recommendation .b-tile-swatches {
  padding: 0 0 0.3125rem 0;
}
.b-tile-recommendation .b-tile-name {
  padding-bottom: 0.3125rem;
}
.b-tile .b-notify-cta:not(.hide) ~ .b-tile-quickAdd-cta {
  display: none;
}

.b-tile-emea .b-price,
.b-tile-constructorio .b-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5rem;
}
.b-tile-emea .b-price .b-price-value.m-strikethrough,
.b-tile-constructorio .b-price .b-price-value.m-strikethrough {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
}
.b-tile-emea .b-price .b-price-value.m-strikethrough.highlighted,
.b-tile-constructorio .b-price .b-price-value.m-strikethrough.highlighted {
  color: #5f5f5f !important;
}
.b-tile-emea .b-price .b-price-value.m-actual,
.b-tile-constructorio .b-price .b-price-value.m-actual {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.b-tile-emea .b-price .b-price-value.m-actual.highlighted,
.b-tile-constructorio .b-price .b-price-value.m-actual.highlighted {
  color: #1d1d1d !important;
}
.b-tile-emea .b-price .b-price-range_divider,
.b-tile-constructorio .b-price .b-price-range_divider {
  padding: 0 0.125rem;
}
@media screen and (max-width: 1023px) {
  .b-tile-emea .b-tile-info,
  .b-tile-constructorio .b-tile-info {
    padding-top: 0;
  }
  .b-tile-emea .b-tile-variations_container .b-tile-images_outer .b-tile-images_container,
  .b-tile-constructorio .b-tile-variations_container .b-tile-images_outer .b-tile-images_container {
    margin-bottom: 0.5rem;
  }
  .b-tile-emea .b-tile-variations_container .b-tile-images_outer .b-tile-images_container picture,
  .b-tile-constructorio .b-tile-variations_container .b-tile-images_outer .b-tile-images_container picture {
    display: block;
  }
  .b-tile-emea .b-tile-swatches .swiper-container.b-tile-swatches_slider,
  .b-tile-constructorio .b-tile-swatches .swiper-container.b-tile-swatches_slider {
    margin: 0;
  }
  .b-tile-emea .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-swatches_circle .b-swatches_circle-item:nth-of-type(1n+4),
  .b-tile-constructorio .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-swatches_circle .b-swatches_circle-item:nth-of-type(1n+4) {
    display: none;
  }
  .b-tile-emea .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-tile-swatches_slider_button,
  .b-tile-constructorio .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-tile-swatches_slider_button {
    display: none;
  }
  .b-tile-emea .b-tile-swatches .b-tile-swatches_count_plus,
  .b-tile-constructorio .b-tile-swatches .b-tile-swatches_count_plus {
    font-weight: 400;
    font-size: 12px;
    display: block;
    color: #5f5f5f;
    text-decoration: none;
    line-height: 1rem;
  }
  .b-tile-emea .b-tile-swatches.emea-mobile-show,
  .b-tile-constructorio .b-tile-swatches.emea-mobile-show {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.b-tile-image.b-tile-main_image {
  position: relative;
  line-height: 0;
}

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@-webkit-keyframes rotateBorder {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotateBorder {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.b-tile-images_container .b-tile-image-background {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #f0f0f0), color-stop(18%, #ccc), color-stop(33%, #f0f0f0));
  background: linear-gradient(to right, #f0f0f0 8%, #ccc 18%, #f0f0f0 33%);
  background-size: 50rem 6.5rem;
  position: absolute;
  width: 100%;
  height: calc(100% - 8px);
}

.b-tile-image-carousel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  line-height: 0;
}
.b-tile-image-carousel:not(.swiper-container-initialized) {
  opacity: 0.001;
  pointer-events: 0;
}
.b-tile-image-carousel:not(.swiper-container-initialized) .g-carousel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}
.b-tile-image-carousel:not(.swiper-container-initialized) .g-carousel-slide:not(:first-child) {
  display: none;
}
.b-tile-image-carousel * {
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .b-tile-image-carousel.swiper-container-initialized + .b-tile-images_container {
    opacity: 0.001;
    pointer-events: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-tile-image-carousel {
    display: none;
  }
}
.b-tile-image-carousel .g-carousel-scrollbar {
  position: absolute;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 0;
  right: 0;
  overflow: hidden;
  background: #d0d0d0;
}
.b-tile-image-carousel .swiper-scrollbar-drag {
  background: #1d1d1d;
  height: 3px;
  position: relative;
}

.b-swatches_circle-link.no-border::before {
  border: none !important;
}

#confirmationModal .g-modal-dialog {
  max-width: 34.5rem;
  margin: 7.875rem auto;
}
@media screen and (max-width: 1023px) {
  #confirmationModal .g-modal-dialog {
    position: absolute;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    margin: 7.875rem auto 0;
  }
}
#confirmationModal .g-modal-content {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  #confirmationModal .g-modal-content {
    padding: 40px 40px 48px;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1023px) {
  #confirmationModal .g-modal-content {
    padding: 24px 24px;
    border-radius: 0.625rem 0.625rem 0 0;
  }
}
#confirmationModal .g-modal-header {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid #949494;
}
@media screen and (max-width: 1023px) {
  #confirmationModal .g-modal-header {
    margin-bottom: 12px;
  }
}
#confirmationModal .g-modal-title {
  font-size: 1rem;
  line-height: 1.5rem;
}
#confirmationModal .b-header_cart-added-confirmation-modal-number-of-items {
  position: relative;
  display: inline-block;
}
#confirmationModal .b-header_cart-added-confirmation-modal-number-of-items::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 0;
  left: 0;
  vertical-align: middle;
  margin-right: 8px;
  background-image: url(../../images/green-checkmark-success.svg);
  height: 16px;
  width: 17px;
}
#confirmationModal .g-modal-close {
  padding: 0;
  margin: 25px;
  position: absolute;
  right: 0;
  top: 0;
}
#confirmationModal .g-modal-close button {
  background: transparent;
  border: 0;
  width: 1rem;
  height: 1rem;
  float: right;
  cursor: pointer;
  font-size: 0;
  color: #1d1d1d;
}
#confirmationModal .g-modal-close button::after, #confirmationModal .g-modal-close button::before {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 0.0625rem;
  background-color: #1d1d1d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#confirmationModal .g-modal-close button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#confirmationModal .b-add-to-cart-confirmation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#confirmationModal .b-confirmation-item-image {
  /* stylelint-disable */
  aspect-ratio: 0.8;
  /* stylelint-enable */
  width: 80px;
  margin-right: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 1023px) {
  #confirmationModal .b-confirmation-item-image {
    width: 72px;
    margin-right: 8px;
  }
}
#confirmationModal .b-confirmation-item-details,
#confirmationModal .b-confirmation-item-attributes {
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #confirmationModal .b-confirmation-item-details,
  #confirmationModal .b-confirmation-item-attributes {
    gap: 8px;
  }
}
#confirmationModal .b-confirmation-item-name {
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  #confirmationModal .b-confirmation-item-name {
    font-size: 1rem;
  }
}
#confirmationModal .b-checkout-continue-sec {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  #confirmationModal .b-checkout-continue-sec {
    margin-top: 40px;
  }
}
#confirmationModal .b-checkout-continue-sec .g-button_base {
  max-width: none;
}
@media screen and (min-width: 1024px) {
  #confirmationModal .b-confirmation-item-attr-name {
    font-weight: 700;
  }
}

#quickViewModal {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
}
#quickViewModal.submodal-shown {
  opacity: 0;
  pointer-events: none;
}
#quickViewModal .b-product-quickview-number-modelName,
#quickViewModal .b-product-quickview-images,
#quickViewModal .b-product-quickview-qty {
  display: none;
}
#quickViewModal.loading.show .g-modal-dialog {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#quickViewModal.loading.show .g-modal-header {
  display: none;
}
@media screen and (max-width: 1023px) {
  #quickViewModal.loading.show .g-modal-content {
    border-radius: 0.25rem;
  }
}
#quickViewModal .g-modal-dialog {
  max-width: 30.9375rem;
  margin: 7.875rem auto;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .g-modal-dialog {
    position: absolute;
    bottom: 0;
    max-width: 100%;
    min-width: 200px;
    width: 100%;
    margin: 7.875rem auto 0;
  }
}
#quickViewModal .g-modal-content {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  #quickViewModal .g-modal-content {
    padding: 2.5rem 3.5rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1023px) {
  #quickViewModal .g-modal-content {
    padding: 24px 24px;
    border-radius: 0.625rem 0.625rem 0 0;
  }
}
#quickViewModal .g-modal-header {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6875rem;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .g-modal-header {
    border-bottom: 1px solid #949494;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
#quickViewModal .g-modal-close {
  padding: 0;
  margin: 25px;
  position: absolute;
  right: 0;
  top: 0;
}
#quickViewModal .g-modal-close button {
  background: transparent;
  border: 0;
  width: 1rem;
  height: 1rem;
  float: right;
  cursor: pointer;
  font-size: 0;
  color: #1d1d1d;
}
#quickViewModal .g-modal-close button::after, #quickViewModal .g-modal-close button::before {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 0.0625rem;
  background-color: #1d1d1d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#quickViewModal .g-modal-close button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#quickViewModal .b-product-quickview {
  margin: 0;
  display: block;
}
#quickViewModal .b-product-quickview-heading {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 600;
}
#quickViewModal .b-product-quickview-qty-button {
  display: block;
}
#quickViewModal .b-product_attribute {
  border: none;
  padding: 16px 0 0;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product_attribute {
    overflow: visible;
  }
}
#quickViewModal .b-product_attribute ul {
  overflow: visible;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: auto;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product_attribute ul {
    padding: 0 24px;
  }
}
#quickViewModal .b-swatches_slider_button {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-swatches_slider_button {
    display: none !important;
  }
}
#quickViewModal .b-swatches_slider_button.m-left {
  padding-right: 4px;
  left: 0;
}
#quickViewModal .b-swatches_slider_button.m-left::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#quickViewModal .b-swatches_slider_button.m-right {
  padding-left: 4px;
  right: 0;
}
#quickViewModal .b-swatches_slider_button.m-right::before {
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#quickViewModal .b-swatches_slider_button.m-disabled {
  color: #d0d0d0;
  cursor: default;
}
#quickViewModal .b-product-quickview-prices {
  margin-bottom: 0;
}
#quickViewModal .single-size {
  margin-top: 8px;
}
#quickViewModal .swiper-container {
  overflow: visible;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 20px;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .swiper-container {
    margin: 0;
  }
}
#quickViewModal .swiper-container.swiper-container-initialized .b-swatches_slider_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
}
#quickViewModal .swiper-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#quickViewModal .b-product-quickview-detail-panel {
  overflow: visible;
}
#quickViewModal .g-button_tertiary {
  width: 100%;
  background: #1d1d1d;
  border-color: #1d1d1d;
  margin: 0;
}
@media (hover: hover) {
  #quickViewModal .g-button_tertiary:hover {
    background: #5f5f5f;
    border-color: #5f5f5f;
  }
}
#quickViewModal .g-button_tertiary:disabled {
  border-color: #d0d0d0;
  background-color: #d0d0d0;
}
#quickViewModal .b-product-quickview-price-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 24px;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product-quickview-price-rating {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#quickViewModal .b-product-quickview-product-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product-quickview-product-info-wrapper {
    gap: 16px;
  }
}
#quickViewModal .b-price {
  margin: 0;
}
#quickViewModal .b-product-quickview-product-img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 136px;
  line-height: 0;
  margin-bottom: 8px;
  /* stylelint-disable */
  aspect-ratio: 0.8;
  /* stylelint-enable */
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product-quickview-product-img-wrapper {
    width: 80px;
    margin-bottom: 0;
  }
}
#quickViewModal .b-product-quickview-link {
  color: inherit;
  text-decoration: inherit;
}
#quickViewModal .b-product-quickview-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  max-width: 100%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
#quickViewModal .b-product-quickview-info > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .b-product-quickview-info {
    max-width: none;
    max-height: calc(100vh - 260px);
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 -24px;
  }
  #quickViewModal .b-product-quickview-info.scrollable {
    display: block;
  }
  #quickViewModal .b-product-quickview-info.scrollable::after {
    content: "";
    display: block;
    height: 52px;
  }
  #quickViewModal .b-product-quickview-info.scrollable .b-product-quickview-qty-button {
    padding: 16px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-box-shadow: 0 -2px 4px rgba(29, 29, 29, 0.1);
            box-shadow: 0 -2px 4px rgba(29, 29, 29, 0.1);
    border-top: 1px solid rgba(29, 29, 29, 0.1);
    z-index: 1;
  }
}
#quickViewModal .selection-error-message {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  #quickViewModal .selection-error-message,
  #quickViewModal .b-product_availability,
  #quickViewModal .b-product_availability-lowInventory,
  #quickViewModal .b-product-quickview-product-info-wrapper,
  #quickViewModal .b-product-quickview-qty-button,
  #quickViewModal .b-product_attribute-title,
  #quickViewModal .b-product_attrs-item {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#quickViewModal .b-product-quickview-qty-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#quickViewModal .b-add_to_bag {
  line-height: 0;
}
#quickViewModal .b-add_to_bag .b-loader {
  background: transparent;
  opacity: 1;
}
#quickViewModal .b-add_to_bag .b-loader-icon,
#quickViewModal .b-add_to_bag .b-cart-loader-icon {
  border-radius: 50%;
}
#quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-size-chart-content {
  border-radius: 4px;
}
#quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-header {
  margin-bottom: 20px;
}
#quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .modal-subtitle:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  #quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-size-chart-content {
    padding: 0;
    border-radius: 12px 12px 0 0;
  }
  #quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-dialog {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: 100vw;
  }
  #quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-header {
    border-bottom: 1px solid #949494;
    padding-bottom: 16px;
    margin: 24px 24px 16px;
  }
  #quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-modal-body {
    max-height: calc(100vh - 235px);
    padding: 16px 24px 24px;
    overflow: hidden;
    overflow-y: auto;
  }
  #quickViewModal ~ .g-modal-sizeChart.g-modal-submodal .g-carousel {
    min-height: 530px;
  }
}
#quickViewModal .b-notify {
  position: static;
  padding: 0;
  background-clip: padding-box;
  left: 0;
  border-top: none;
  z-index: inherit;
}
#quickViewModal .b-notify_container {
  padding: 0;
  margin: 0;
}

[data-action=Product-Show] .b-tile-quickView-cta {
  display: none;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  #quickViewModal #size-selected,
  #quickViewModal #size-not-selected {
    margin: 0 24px;
  }
}
@media screen and (max-width: 1023px) {
  .b-price {
    margin-top: 0.25rem;
  }
}
.b-price-value {
  color: #1d1d1d;
  white-space: nowrap;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .b-price-value {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-price-value {
    font-size: 0.875rem;
  }
}
.b-price-value.highlighted {
  color: var(--highlighted-color, #dc0019) !important;
}
.b-price-value.m-strikethrough {
  text-decoration: line-through;
}
@-moz-document url-prefix("") {
  .b-price-value.m-strikethrough {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-price-value.m-strikethrough::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
  .b-price-value.m-strikethrough.mac-strikethrough::after {
    top: 50%;
  }
  @supports (-ms-ime-align: auto) {
    .b-price-value.m-strikethrough {
      position: relative;
      white-space: nowrap;
      text-decoration: none;
    }
    .b-price-value.m-strikethrough::after {
      border-top: 1px solid #1d1d1d;
      position: absolute;
      content: "";
      right: 0;
      top: 40%;
      left: 0;
    }
    .b-price-value.m-strikethrough.mac-strikethrough::after {
      top: 50%;
    }
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .b-price-value.m-strikethrough.m-strikethrough {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-price-value.m-strikethrough.m-strikethrough::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .b-price-value.m-strikethrough.m-strikethrough {
    position: relative;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .b-price-value.m-strikethrough.m-strikethrough::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-price-value.m-strikethrough {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-price-value.m-strikethrough {
    margin-right: 0.5rem;
  }
}
.b-price-value.m-actual {
  color: #1d1d1d;
}
.b-price-value.spacer {
  margin-right: var(--price-space, 0.3125rem);
}
@media screen and (min-width: 1024px) {
  .b-price-value.spacer {
    margin-right: var(--price-space-lg, var(--price-space, 1rem));
  }
}
@media screen and (max-width: 1023px) {
  .b-price-value.spacer {
    margin-right: var(--price-space-xs, var(--price-space, 0.5rem));
  }
}
.b-price-value.offpercentage {
  color: #606060;
}
.b-price-range_divider {
  color: #5f5f5f;
}

.b-product_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1rem;
  padding-right: 0.1875rem;
  margin-right: 0.1875rem;
}
@media screen and (min-width: 1024px) {
  .b-product_actions.b-paypalcta-disabled_outer {
    padding-right: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_actions {
    border-top: 1px solid #d0d0d0;
  }
}
.b-product_actions-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .b-product_actions-inner {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_actions-inner {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    background: #fff;
    background-clip: padding-box;
    left: 0;
    border-top: 1px solid #d0d0d0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    z-index: 10;
  }
  .b-product_actions-inner.btn-align-mobile {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_actions-inner.b-paypalcta-disabled .b-add_to_bag_container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_actions.prices-add-to-cart-actions {
    padding-top: 1rem;
  }
}
.b-product_actions .paypal-cart-buttons-container {
  padding-left: 0.625rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-left: 0.125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .b-product_actions .paypal-cart-buttons-container {
    padding-right: 0.3125rem;
    padding-left: 0;
  }
}
.b-product_actions .paypal-cart-buttons-container .paypal-button {
  text-align: center;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  min-width: 6.25rem !important;
}
.b-product_actions .paypal-cart-buttons-container .paypal-button .zoid-outlet {
  -webkit-transform: translate(-3px, 0);
          transform: translate(-3px, 0);
  margin: -1px 0;
  width: 104% !important;
  min-width: 3.125rem !important;
}
@media screen and (max-width: 1023px) {
  .b-product_actions .paypal-cart-buttons-container .paypal-cart-button {
    margin: 0;
  }
}
.b-product_actions .paypal-cart-buttons-container .paypal-cart-button.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
@media screen and (min-width: 1024px) {
  .b-product_actions {
    border-top: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_actions .b-quantity {
    padding-right: 0;
    max-width: 6.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_actions .product-details {
    display: none;
  }
}

.error-message-text.specialChar {
  color: #dc0019;
  font-size: 1rem;
  margin: 0 0 7px;
}

@media screen and (max-width: 1023px) {
  .sticky-cta {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .sticky-cta {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: fixed;
    min-height: auto;
    top: -85px;
    -webkit-transition: top 0.364s ease;
    transition: top 0.364s ease;
    right: 0;
    margin-right: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
    z-index: 100;
  }
  .sticky-cta.cta-expanded {
    top: 106px;
  }
  .sticky-cta .l-pdp-info {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sticky-cta .l-pdp-info button {
    width: 418px;
    float: right;
    margin-right: 15px;
  }
  .sticky-cta .b-add_to_bag_container {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-right: 2rem;
  }
  .sticky-cta .b-product_actions {
    position: relative;
    border-top: 0;
    padding: 0;
    max-width: 1215px;
    margin: 0 auto;
  }
  .sticky-cta .b-product_actions .product-details {
    padding-left: 2rem;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 2.3;
  }
  .sticky-cta .b-product_actions .product-details .b-name-header {
    display: inline;
    float: left;
    padding-top: 30px;
  }
  .sticky-cta .b-product_actions .product-details .b-price-header {
    margin: 30px 0 0 15px;
    color: #5f5f5f;
    display: block;
    float: left;
  }
  .sticky-cta .b-product_actions .product-details .b-price-header .b-price {
    margin: 0;
  }
  .sticky-cta .b-product_actions .product-details .b-price-header .b-price-value {
    font-size: 0.75rem;
  }
  .sticky-cta .b-product_actions button,
  .sticky-cta .b-product_actions .b-loader {
    width: 300px;
    margin: 20px 0;
    float: right;
  }
  .sticky-cta .b-product_actions .b-loader {
    top: 0;
    -webkit-transform: none;
            transform: none;
    left: auto;
    right: 0;
  }
  .sticky-cta .b-notify_container {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-right: 2rem;
    padding-top: 0;
    margin-right: 0;
  }
}

.b-notify {
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .b-notify {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    background: #fff;
    background-clip: padding-box;
    left: 0;
    border-top: 1px solid #d0d0d0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    z-index: 10;
  }
}
@media screen and (min-width: 1024px) {
  .b-notify.b-paypalcta-disabled .b-add_to_bag_container {
    max-width: 100%;
  }
}
.b-notify_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1rem;
  padding-right: 0.1875rem;
  margin-right: 0.1875rem;
}
.b-notify .b-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
}
.b-notify-cta {
  max-width: 100%;
}

.b-product_attrs .outofstock {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #dc0019;
}
.b-product_attrs .outofstock div {
  margin-top: 0.625rem;
}
.b-product_attrs-item {
  position: relative;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  margin-top: 0.5rem;
  border-bottom: 1px solid #d0d0d0;
  font-size: 0.875rem;
}
.b-product_attrs-item[data-attr=color] {
  border-top: 1px solid #d0d0d0;
  padding-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs-item[data-attr=color] {
    padding-bottom: 0;
  }
}
.b-product_attrs-item[data-attr=length] {
  border-bottom: none;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs-item[data-attr=length] {
    margin-top: 0;
  }
}
.b-product_attrs-item[data-attr=size] {
  border-bottom: 0;
}
.b-product_attrs-item.has-error {
  border: 1px solid #dc0019;
  padding: 0.9375rem;
  margin: 0 -1rem 1rem;
  border-radius: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs-item.has-error {
    margin-left: 0;
    margin-right: 0;
  }
}
.b-product_attrs-item .l-size_selected-label {
  opacity: 0;
}
.b-product_attrs-border {
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs-border {
    border-bottom: 0;
  }
}
.b-product_attrs-item.m-description {
  margin: 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs-item.m-description {
    margin-top: -0.0625rem;
    border-top: none;
  }
}
.b-product_attrs .invalid-feedback {
  font-size: 0.75rem;
  position: relative;
  padding: 0.125rem 0 0 1.25rem;
  padding-left: 1.25rem !important;
}
.b-product_attrs .invalid-feedback::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-product_attrs .invalid-feedback {
    margin: 0.5rem 1.5rem;
  }
}
.b-product_attrs .invalid-feedback::before {
  position: absolute;
  top: 2px;
  left: 0;
  margin-right: 0.3125rem;
  vertical-align: text-bottom;
}

.b-product_attribute-title {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.5rem 0;
  white-space: nowrap;
}
.b-product_attribute .b-swatches_circle,
.b-product_attribute .b-swatches_text {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-product_attribute .b-product_sizeChart {
  display: inline;
  position: absolute;
  margin: 0 5px 0 0;
  padding: 0;
  border: 0;
  left: 0;
  top: -4px;
  z-index: 1;
}
.b-product_attribute .b-product_sizeChart a {
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-product_attribute .b-product_sizeChart a {
    text-decoration: underline;
  }
}
.b-product_attribute #size-selected {
  display: none;
  padding-top: 20px;
}
.b-product_attribute #size-not-selected {
  padding-top: 20px;
}
.b-product_attribute .b-product_link {
  display: inline;
  margin: 10px 0 0;
  border: 0;
  left: 0;
}
.b-product_attribute .b-product_link a {
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-product_attribute .b-product_link a {
    text-decoration: underline;
  }
}

.b-product_info {
  position: relative;
  padding-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .b-product_info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 3.75rem;
    left: 0;
  }
}
.b-product_info .b-promo-tooltip-content-text {
  color: #008850;
}
.b-product_info .b-product_promo .b-promo-tooltip-content .g-tooltip-text {
  top: calc(100% + 12px);
}
.b-product_info .b-product_loyalty-points {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.625rem 0;
}

.b-modal_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 0 0 0;
}
.b-modal_block .l-modal_name {
  padding: 0 0.625rem 0 0;
  margin-right: 0.625rem;
  position: relative;
  color: #1d1d1d;
}
.b-modal_block .l-modal_name::after {
  content: "|";
  position: absolute;
  font-size: 0.75rem;
  color: #1d1d1d;
  right: -2px;
}
.b-modal_block .l-style_name {
  color: #5f5f5f;
}

.l-pdp-images {
  position: relative;
  z-index: 1;
  height: 100% !important;
}
@media screen and (min-width: 1024px) {
  .l-pdp-images {
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: sticky;
    top: 8.5rem;
  }
}
.l-pdp-images .l-tile-badge_top_left,
.l-pdp-images .l-tile-badge_bottom_left {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  position: absolute;
  display: block;
  cursor: default;
  top: 1rem;
  text-align: center;
  left: 1.75rem;
  padding: 0.375rem;
  min-width: 5.5rem;
  min-height: 2rem;
  border-radius: 0.25rem;
  background: #fff;
  z-index: 9;
}
.l-pdp-images .l-tile-badge_top_left.b-EarlyAccess-Icon .ea-Icon-Text,
.l-pdp-images .l-tile-badge_bottom_left.b-EarlyAccess-Icon .ea-Icon-Text {
  font-size: 0.75rem;
  vertical-align: text-bottom;
}
.l-pdp-images .l-tile-badge_top_left.b-EarlyAccess-Icon:not(.d-none) ~ .pdp-top_Left-Badge,
.l-pdp-images .l-tile-badge_bottom_left.b-EarlyAccess-Icon:not(.d-none) ~ .pdp-top_Left-Badge {
  display: none;
}
.l-pdp-images .l-tile-badge_top_left.b-flameIcon,
.l-pdp-images .l-tile-badge_top_left .b-EarlyAccess-Icon,
.l-pdp-images .l-tile-badge_bottom_left.b-flameIcon,
.l-pdp-images .l-tile-badge_bottom_left .b-EarlyAccess-Icon {
  top: 0.5rem;
  left: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .l-tile-badge_top_left.b-flameIcon,
  .l-pdp-images .l-tile-badge_top_left .b-EarlyAccess-Icon,
  .l-pdp-images .l-tile-badge_bottom_left.b-flameIcon,
  .l-pdp-images .l-tile-badge_bottom_left .b-EarlyAccess-Icon {
    left: 0.5rem;
  }
}
.l-pdp-images .l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec,
.l-pdp-images .l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec,
.l-pdp-images .l-tile-badge_bottom_left.b-flameIcon .b-flameIcon-sec,
.l-pdp-images .l-tile-badge_bottom_left .b-EarlyAccess-Icon .b-flameIcon-sec {
  padding: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .l-tile-badge_top_left,
  .l-pdp-images .l-tile-badge_bottom_left {
    left: 1rem;
  }
}
.l-pdp-images .l-tile-badge_bottom_left {
  right: 1.75rem;
  left: auto;
  padding: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  background: transparent;
}
@media screen and (max-width: 1023px) {
  .l-pdp-images .l-tile-badge_bottom_left {
    right: 1rem;
  }
}
.gallery-show .l-pdp-images {
  position: relative;
  top: auto;
  z-index: initial;
}

.btn-pdp-modal-link {
  border: 0;
  background: transparent;
  cursor: pointer;
  border-bottom: solid 1px #1d1d1d;
}

.pdp-modal-heading {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.33;
}

.pdp-modal-body {
  margin-left: 15px;
  list-style: disc;
}

.b-promo-tooltip-content.b-not-eligible .b-promo-tooltip-content-text {
  color: #1d1d1d;
}
.b-promo-tooltip-content.b-not-eligible .b-promo-tooltip-content-text .u-negative-content,
.b-promo-tooltip-content.b-not-eligible .b-promo-tooltip-content-text .u-negative-content-mobile {
  text-decoration: underline;
}

.l-tile-badge_top_left,
.b-tile-badge_top_left,
.tile-EA-Badge-Top-Left {
  line-height: 1.25rem;
  background: #fff;
}
.l-tile-badge_top_left .ea-Icon-Text,
.b-tile-badge_top_left .ea-Icon-Text,
.tile-EA-Badge-Top-Left .ea-Icon-Text {
  text-transform: uppercase;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1rem;
  vertical-align: text-bottom;
}
.l-tile-badge_top_left.b-flameIcon,
.l-tile-badge_top_left .b-EarlyAccess-Icon,
.b-tile-badge_top_left.b-flameIcon,
.b-tile-badge_top_left .b-EarlyAccess-Icon,
.tile-EA-Badge-Top-Left.b-flameIcon,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon {
  background: transparent;
  padding: 0;
  top: 0.1875rem;
  left: 0.1875rem;
}
.l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec,
.l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec,
.b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec,
.b-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec,
.tile-EA-Badge-Top-Left.b-flameIcon .b-flameIcon-sec,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-flameIcon-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: rgba(240, 240, 240, 0.73);
  border-radius: 0.25rem;
  padding: 0.625rem;
}
@media screen and (max-width: 1023px) {
  .l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec,
  .l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec,
  .b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec,
  .b-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec,
  .tile-EA-Badge-Top-Left.b-flameIcon .b-flameIcon-sec,
  .tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-flameIcon-sec {
    padding: 0.3125rem;
  }
}
.l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .img-flameIcon,
.l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .img-flameIcon,
.b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .img-flameIcon,
.b-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .img-flameIcon,
.tile-EA-Badge-Top-Left.b-flameIcon .b-flameIcon-sec .img-flameIcon,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-flameIcon-sec .img-flameIcon {
  max-width: 1.0625rem;
}
.l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .flameIcon-text,
.l-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .ea-Icon-Text,
.l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .flameIcon-text,
.l-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .ea-Icon-Text,
.b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .flameIcon-text,
.b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .ea-Icon-Text,
.b-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .flameIcon-text,
.b-tile-badge_top_left .b-EarlyAccess-Icon .b-flameIcon-sec .ea-Icon-Text,
.tile-EA-Badge-Top-Left.b-flameIcon .b-flameIcon-sec .flameIcon-text,
.tile-EA-Badge-Top-Left.b-flameIcon .b-flameIcon-sec .ea-Icon-Text,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-flameIcon-sec .flameIcon-text,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-flameIcon-sec .ea-Icon-Text {
  padding-left: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1rem;
}
.l-tile-badge_top_left.b-flameIcon .b-EA-Icon-sec,
.l-tile-badge_top_left .b-EarlyAccess-Icon .b-EA-Icon-sec,
.b-tile-badge_top_left.b-flameIcon .b-EA-Icon-sec,
.b-tile-badge_top_left .b-EarlyAccess-Icon .b-EA-Icon-sec,
.tile-EA-Badge-Top-Left.b-flameIcon .b-EA-Icon-sec,
.tile-EA-Badge-Top-Left .b-EarlyAccess-Icon .b-EA-Icon-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: 0.25rem;
  padding: 0.625rem;
}

.b-tile-badge-emea.b-flameIcon .b-flameIcon-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-tile-badge-emea.b-flameIcon .b-flameIcon-sec .img-flameIcon {
  max-width: 0.8125rem;
}
@media screen and (max-width: 1023px) {
  .b-tile-badge-emea.b-flameIcon .b-flameIcon-sec .img-flameIcon {
    max-width: 0.625rem;
  }
}
.b-tile-badge-emea.b-flameIcon .b-flameIcon-sec .flameIcon-text {
  padding-left: 0.375rem;
}
@media screen and (max-width: 1023px) {
  .b-tile-badge-emea.b-flameIcon .b-flameIcon-sec .flameIcon-text {
    padding-left: 0.3125rem;
  }
}

.b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec .img-flameIcon {
  position: relative;
  top: 0.0625rem;
}

.b-product-quickview-images .l-tile-badge_top_left.b-flameIcon {
  background: transparent;
  padding: 0;
}
.b-product-quickview-images .l-tile-badge_top_left.b-EarlyAccess-Icon .ea-Icon-Text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
  vertical-align: text-bottom;
}
.b-product-quickview-images .l-tile-badge_top_left.b-EarlyAccess-Icon:not(.d-none) ~ .pdp-top_Left-Badge {
  display: none;
}

.cm-list .module__list.owl-carousel .module__list-item .b-tile-badge_bottom_left img {
  width: auto;
}

.b-product_name {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  position: relative;
  padding-top: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-product_name {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_name {
    line-height: 2rem;
  }
}
.b-product_name-wording {
  padding-right: 2.8125rem;
}
.b-product_name-fav_defultButton {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 0.25rem;
  right: 0.625rem;
  z-index: 1;
  background: transparent;
  color: #1d1d1d;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 -1px 11px -3px rgba(148, 148, 148, 0.57);
  box-shadow: 0 -1px 11px -3px rgba(148, 148, 148, 0.57);
}
@media screen and (max-width: 767px) {
  .b-product_name-fav_defultButton {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.b-product_name-fav_defultButton:focus {
  -webkit-box-shadow: 0 0 5px #949494 !important;
          box-shadow: 0 0 5px #949494 !important;
}
.b-product_name-fav_button, .b-product_name-fav_selectButton {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
}
.b-product_name-fav_button::before, .b-product_name-fav_selectButton::before {
  content: "\e91a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-product_name-fav_button::before, .b-product_name-fav_selectButton::before {
  padding: 0.5rem;
  display: inline-block;
}
.b-product_name-fav_selectButton::before {
  content: "\e91b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-product-subheader {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-weight: 700;
  margin-top: 0.5rem;
  display: block;
}

.b-product_prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 0.875rem;
}
.b-product_prices.bvWrap .b-price {
  padding: 8px 0;
  margin: 8px 0 0;
}

.b-product_availability {
  color: #dc0019;
  padding-bottom: 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 767px) {
  .b-product_availability {
    padding-bottom: 1rem;
  }
}
.b-product_availability-message {
  font-weight: 500;
}
.b-product_availability-message.m-out-of-stock {
  color: #dc0019;
}
.b-product_availability-pdp-outofstock {
  color: #008850;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.b-product_availability-lowInventory.warn {
  color: #dc0019;
  padding-bottom: 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 767px) {
  .b-product_availability-lowInventory.warn {
    padding-bottom: 1rem;
  }
}

.b-product_preorder-maskpdp {
  margin: 0 0 1.5rem 0;
  color: #008850;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.b-product_description {
  width: 100%;
}
.b-product_description-main {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d0d0d0;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-product_description-tabs {
    display: none;
  }
}
.b-product_description-acc_heading {
  padding: 0.875rem;
}
.b-product_description-acc_heading.collapsed {
  border-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .b-product_description-acc_heading {
    display: none;
  }
}
.b-product_description-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-product_description-title {
    margin-top: 1.5rem;
  }
}
.b-product_description-content {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-product_description-items {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-product_description-items {
    border-top: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_description .g-accordion--mobile .g-accordion-content {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_description .b-product_description-items .g-tabs-pane {
    display: none;
  }
  .b-product_description .b-product_description-items .g-tabs-pane.active {
    display: block;
  }
}

.t-tabs_data {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #5f5f5f;
  list-style: disc;
  padding-left: 1.875rem;
}
.t-tabs_list {
  list-style: disc;
  color: #5f5f5f;
  margin-bottom: 0.5rem;
  padding-left: 0.625rem;
}
.t-tabs_list:last-child {
  margin-bottom: 0;
}
.t-tabs_list .t-bold_font {
  font-weight: 700;
}

.recommendations-section .b-tile-fav_defultButton,
.recommendations-section .b-tile_badge-recently-viewed {
  display: none;
}

.b-qualitrics-link {
  padding: 1rem 0;
}
.b-qualitrics-link a {
  font-size: 0.75rem;
  color: #5f5f5f;
  text-decoration: underline;
}

.g-qualtrics-modal-content {
  padding: 0;
  height: 100%;
}
.g-qualtrics-modal-header {
  margin: 0;
}
.g-qualtrics-modal-header .g-modal-close {
  top: 3rem;
  right: 1rem;
}
.g-qualtrics-modal-header .g-modal-close-button {
  width: 1rem;
  height: 1rem;
}
.g-qualtrics-modal-header .g-modal-close-button::after, .g-qualtrics-modal-header .g-modal-close-button::before {
  width: 1rem;
}

.b-add_to_bag {
  position: relative;
}
.b-add_to_bag_container {
  max-width: 50%;
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 1023px) {
  .b-add_to_bag_container {
    max-width: 100%;
  }
}
.b-add_to_bag .b-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
}
.b-add_to_bag-cta {
  max-width: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  white-space: nowrap;
}
.b-add_to_bag-cta.f-added-check {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-add_to_bag-cta.f-added-check::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-product_actions-inner .bfx-remove-element {
  width: 50%;
}

.b-product_carousel {
  position: relative;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.b-product_carousel.swiper-container-vertical .b-product_carousel-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.b-product_carousel-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media screen and (min-width: 768px) {
  .carousel-disabled .b-product_carousel-wrapper.m-more-one {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.b-product_carousel-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media screen and (max-width: 767px) {
  .carousel-disabled .b-product_carousel-slide {
    width: 100%;
  }
}
.carousel-disabled .m-more-one .b-product_carousel-slide {
  padding-right: 1rem;
  padding-left: 1rem;
}
.b-product_carousel-slide .b-tile {
  width: 100%;
}
.b-product_carousel-image {
  display: block;
  height: auto;
  max-width: 100%;
}
.b-product_carousel-control {
  position: absolute;
  top: 40%;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  outline: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.b-product_carousel-control::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 0.625rem rgba(29, 29, 29, 0.2);
          box-shadow: 0 0 0.625rem rgba(29, 29, 29, 0.2);
}
.carousel-disabled .b-product_carousel-control {
  display: none;
}
.b-product_carousel-control.swiper-button-disabled {
  display: none;
}
.b-product_carousel-control.m-next {
  right: 0.5rem;
  left: auto;
}
.b-product_carousel-control.m-next::before {
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 2rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-product_carousel-control.m-prev {
  right: auto;
  left: 0.5rem;
}
.b-product_carousel-control.m-prev::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 2rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-product_carousel-pagination {
  position: absolute;
  left: 1.6875rem;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 1.5rem;
  z-index: 99;
}
@media screen and (max-width: 1023px) {
  .b-product_carousel-pagination {
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    top: auto;
    bottom: 1.25rem;
    width: 100%;
    text-align: center;
  }
}
.b-product_carousel-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  margin-bottom: 0.875rem;
  background: #d8d8d8;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-product_carousel-pagination .swiper-pagination-bullet {
    outline: 0;
    margin-bottom: 0;
    display: inline-block;
  }
}
.b-product_carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-product_carousel.carousel-disabled + .shop-this-outer {
    bottom: 0.75rem;
  }
}

.ios.iphone .product-quickview .b-product-quickview-images {
  overflow: hidden;
}
.ios.iphone .product-quickview .b-product-quickview-images .b-product_carousel {
  overflow: auto !important;
}

.b-quantity {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 0.625rem;
}
.b-quantity::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-quantity::before {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.b-quantity-label {
  position: absolute;
  top: 0;
  left: 0.75rem;
  z-index: 1;
  padding: 0 0.25rem;
  background-color: #fff;
  font-size: 0.625rem;
  font-weight: 900;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-quantity-select {
  width: 100%;
  height: 2.75rem;
  padding: 0 1.875rem 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d0d0d0;
  color: #1d1d1d;
  border-radius: 0.25rem;
  line-height: 2.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
}

.b-swatches_circle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-swatches_circle-link {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.25rem;
  border: 1px solid transparent;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  display: block;
  margin: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle-link:hover, .b-swatches_circle-link:active {
    border-color: #1d1d1d;
  }
}
.b-swatches_circle-link.active, .b-swatches_circle-link.m-active {
  border-color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle-link:active {
    -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
            box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
    margin-left: 0rem;
  }
}
.b-swatches_circle-link.m-active {
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
  margin-left: 0rem;
}
.b-swatches_circle-link:disabled, .b-swatches_circle-link.disabled, .b-swatches_circle-link.m-disabled {
  border-color: #d0d0d0;
  cursor: default;
}
.b-swatches_circle-link:disabled::after, .b-swatches_circle-link.disabled::after, .b-swatches_circle-link.m-disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1px;
  max-width: 1.75rem;
  background-color: #d0d0d0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.b-swatches_circle-link:disabled:hover, .b-swatches_circle-link:disabled:active, .b-swatches_circle-link.disabled:hover, .b-swatches_circle-link.disabled:active, .b-swatches_circle-link.m-disabled:hover, .b-swatches_circle-link.m-disabled:active {
  border-color: #1d1d1d;
}
.b-swatches_circle-link:disabled:hover::after, .b-swatches_circle-link:disabled:active::after, .b-swatches_circle-link.disabled:hover::after, .b-swatches_circle-link.disabled:active::after, .b-swatches_circle-link.m-disabled:hover::after, .b-swatches_circle-link.m-disabled:active::after {
  background-color: #1d1d1d;
}
.b-swatches_circle-link:disabled:active::after, .b-swatches_circle-link.disabled:active::after, .b-swatches_circle-link.m-disabled:active::after {
  height: 2px;
}
.b-swatches_circle-link::before, .b-swatches_circle-link::after {
  content: "";
  position: absolute;
}
.b-swatches_circle-link::before {
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.b-swatches_circle-link.m-active, .b-swatches_circle-link:active {
  margin: 0.25rem;
}
.b-swatches_circle-link:disabled:hover, .b-swatches_circle-link.disabled:hover, .b-swatches_circle-link.m-disabled:hover {
  border-color: #1d1d1d;
}
.b-swatches_circle-link:disabled::after, .b-swatches_circle-link.disabled::after, .b-swatches_circle-link.m-disabled::after {
  width: 2.125rem;
  max-width: 2.125rem;
}
.b-swatches_circle-value {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  border-radius: 50%;
}
.b-swatches_circle .b-swatches_circle-item {
  margin: 0.1875rem;
  margin-left: 0rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link {
  border-radius: 0.1875rem;
  width: 4rem;
  height: 2.5rem;
  border-color: #d0d0d0;
  padding: 0.4375rem 0.5rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link::before {
  border-radius: 0.1875rem;
  width: 4rem;
  height: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle .b-swatch_image .b-swatches_circle-link:hover {
    -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
            box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
    border-color: #1d1d1d;
  }
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-active, .b-swatches_circle .b-swatch_image .b-swatches_circle-link:active, .b-swatches_circle .b-swatch_image .b-swatches_circle-link:focus {
  border-color: #1d1d1d;
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d !important;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d !important;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-disabled:hover, .b-swatches_circle .b-swatch_image .b-swatches_circle-link.disabled:hover {
  border-color: #1d1d1d;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-disabled::after, .b-swatches_circle .b-swatch_image .b-swatches_circle-link.disabled::after {
  max-width: 4.5625rem;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
  width: 4.5625rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch {
  height: 4rem;
  padding: 0.375rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch::before {
  height: 4rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch.m-disabled::after, .b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch.disabled::after {
  max-width: 5.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5.5rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-value {
  border-radius: 0;
  background-repeat: no-repeat;
  background-color: transparent !important;
}

.l-pdp-info .b-product_attribute .b-swatches_circle {
  display: inline-block;
  width: auto;
}
.l-pdp-info .b-product_attribute .b-swatches_circle .b-swatches_circle-item {
  float: left;
}
.l-pdp-info .b-product_attribute .b-swatches_circle .b-color-more_less {
  float: right;
  position: relative;
  top: 0.875rem;
}
.l-pdp-info .b-product_attribute.m-color .b-color-more_less {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  float: none;
  min-height: 40px;
  top: auto;
}
.l-pdp-info .b-product_attribute.m-color .l-show-more,
.l-pdp-info .b-product_attribute.m-color .l-show-less {
  border: none;
  background: transparent;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle-item {
  float: none;
  margin: 0;
}
.l-pdp-info .b-product_attribute.m-color .last-visible ~ .b-color-more_less {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle-link {
  margin: 5px;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  overflow: hidden;
  max-height: 130px;
}
@media screen and (min-width: 1024px) {
  .l-pdp-info .b-product_attribute.m-color .b-swatches_circle {
    max-height: 175px;
  }
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_image {
  gap: 5px;
  max-height: 310px;
}
@media screen and (min-width: 1024px) {
  .l-pdp-info .b-product_attribute.m-color .b-swatches_image {
    max-height: 415px;
  }
}
.l-pdp-info .b-product_attribute.m-color:not(.show-all) .last-visible ~ .b-swatches_circle-item {
  display: none;
}
.l-pdp-info .b-product_attribute.m-color.show-all .b-swatches_circle {
  max-height: unset;
}
.l-pdp-info .b-product_attribute.m-color.show-all .l-show-more {
  display: none;
}
.l-pdp-info .b-product_attribute.m-color.show-all .l-show-less {
  display: inline-block;
}

.b-product_attribute.m-size {
  width: 100%;
}

.b-size_pdp.b-size_outer {
  position: relative;
}
.b-size_pdp .b-select-size-outer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0.1875rem;
  margin-left: 0rem;
  cursor: default;
}
.b-size_pdp .b-select-size-outer ul li a {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: solid 1px #d0d0d0;
  border-radius: 0.1875rem;
  overflow: hidden;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  height: 2rem;
  min-width: 4.5rem;
  color: #1d1d1d;
  text-decoration: none;
  margin: 0.5rem;
  text-align: center;
  font-weight: 400;
  vertical-align: middle;
  border-radius: 0.25rem;
  margin-left: 0rem;
  margin-right: 1rem;
  align-items: center;
  line-height: 1;
}
.b-size_pdp .b-select-size-outer ul li a:hover, .b-size_pdp .b-select-size-outer ul li a:active, .b-size_pdp .b-select-size-outer ul li a.active, .b-size_pdp .b-select-size-outer ul li a.m-active {
  border-color: #1d1d1d;
}
.b-size_pdp .b-select-size-outer ul li a:disabled, .b-size_pdp .b-select-size-outer ul li a.disabled, .b-size_pdp .b-select-size-outer ul li a.m-disabled {
  cursor: default;
}
.b-size_pdp .b-select-size-outer ul li a:disabled::before, .b-size_pdp .b-select-size-outer ul li a.disabled::before, .b-size_pdp .b-select-size-outer ul li a.m-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(208, 208, 208) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.b-size_pdp .b-select-size-outer ul li a:disabled:hover, .b-size_pdp .b-select-size-outer ul li a:disabled:active, .b-size_pdp .b-select-size-outer ul li a.disabled:hover, .b-size_pdp .b-select-size-outer ul li a.disabled:active, .b-size_pdp .b-select-size-outer ul li a.m-disabled:hover, .b-size_pdp .b-select-size-outer ul li a.m-disabled:active {
  border-color: #1d1d1d;
}
.b-size_pdp .b-select-size-outer ul li a:disabled:hover::before, .b-size_pdp .b-select-size-outer ul li a:disabled:active::before, .b-size_pdp .b-select-size-outer ul li a.disabled:hover::before, .b-size_pdp .b-select-size-outer ul li a.disabled:active::before, .b-size_pdp .b-select-size-outer ul li a.m-disabled:hover::before, .b-size_pdp .b-select-size-outer ul li a.m-disabled:active::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}
.b-size_pdp .b-select-size-outer ul li a:hover {
  border-color: #1d1d1d;
  font-size: 0.75rem;
  font-weight: 400;
}
.b-size_pdp .b-select-size-outer ul li a.selected {
  border: 2px solid #1d1d1d;
  line-height: 1;
}
.b-size_pdp .b-select-size-outer ul li a.selected::after {
  content: none;
}
.b-size_pdp .b-select-size-outer ul li a.disabled {
  position: relative;
  border-color: #d0d0d0;
  color: #5f5f5f;
  cursor: pointer;
}
.b-size_pdp .b-select-size-outer ul li a.selected.disabled {
  border: 2px solid #1d1d1d;
}
.b-size_pdp .b-select-size-outer ul li a.selected.disabled::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}

.b-size-more_less,
.b-color-more_less {
  text-align: unset;
  display: none;
}
.b-size-more_less .l-show-less,
.b-color-more_less .l-show-less {
  font-size: 0.75rem;
  font-weight: 500;
  display: none;
  cursor: pointer;
  color: #5f5f5f;
}
.b-size-more_less .l-show-less.show,
.b-color-more_less .l-show-less.show {
  display: initial;
}
.b-size-more_less .l-show-less.showMobile,
.b-color-more_less .l-show-less.showMobile {
  display: block;
}
.b-size-more_less .l-show-less:hover,
.b-color-more_less .l-show-less:hover {
  text-decoration: underline;
}
.b-size-more_less .l-show-less:focus,
.b-color-more_less .l-show-less:focus {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-size-more_less .l-show-less,
  .b-color-more_less .l-show-less {
    text-decoration: underline;
  }
}
.b-size-more_less .l-show-more,
.b-color-more_less .l-show-more {
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  color: #5f5f5f;
}
.b-size-more_less .l-show-more.hide,
.b-color-more_less .l-show-more.hide {
  display: none;
}
.b-size-more_less .l-show-more.hideMobile,
.b-color-more_less .l-show-more.hideMobile {
  display: none;
}
.b-size-more_less .l-show-more:hover,
.b-color-more_less .l-show-more:hover {
  text-decoration: underline;
}
.b-size-more_less .l-show-more:focus,
.b-color-more_less .l-show-more:focus {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-size-more_less .l-show-more,
  .b-color-more_less .l-show-more {
    text-decoration: underline;
  }
}

@media screen and (min-width: 1024px) {
  .b-swatches_circle li.hideNow,
  .b-swatches_sizes li.hideNow {
    display: none;
  }
  .b-swatches_circle li.hideNow.showNow,
  .b-swatches_sizes li.hideNow.showNow {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .b-swatches_circle li.hideNowMobile,
  .b-swatches_sizes li.hideNowMobile {
    display: none;
  }
  .b-swatches_circle li.hideNowMobile.showNowMobile,
  .b-swatches_sizes li.hideNowMobile.showNowMobile {
    display: block;
  }
}

.b-size_text-callout {
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.b-size_text-callout .content-asset::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-size_text-callout .content-asset::before {
  margin-right: 0.3125rem;
  vertical-align: top;
}
.b-size_text-callout.b-promo {
  margin-bottom: 1rem;
}
.b-size_text-callout.b-promo .content-asset::before {
  vertical-align: top;
}
.b-size_text-callout.b-promo .content-asset a {
  color: #1d1d1d;
  text-decoration: underline;
}

.b-product_promoCallout {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.b-product_promoCallout.b-is_egiftcard {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 84%;
          flex: 1 1 84%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .b-product_promoCallout.b-is_egiftcard .b-product-promo {
    margin-bottom: 0 !important;
  }
}
.b-product_promoCallout .b-product_text-callout {
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
  color: #5f5f5f;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: left;
}
.b-product_promoCallout .b-product_text-callout .content-asset::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-product_promoCallout .b-product_text-callout .content-asset::before {
  margin-right: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .b-product_promoCallout .b-product_text-callout .content-asset::before {
    vertical-align: top;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_promoCallout .b-product_text-callout.b-product-promo {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_promoCallout .b-product_text-callout.b-product-promo {
    padding: 0;
    border: 0;
  }
}
.b-product_promoCallout .b-product_text-callout.b-product-promo .content-asset a {
  color: #1d1d1d;
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .b-size_top-labels {
    display: inline-grid;
  }
}
.b-size_top-labels .l-select_label {
  font-size: 0.75rem;
}
.b-size_top-labels .l-size_selected-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0 0 0.3125rem 0.1875rem;
}

.b-swatches_text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  .b-swatches_text {
    padding: 0 0.25rem;
  }
}
.b-swatches_text-link {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: solid 1px #d0d0d0;
  border-radius: 0.1875rem;
  overflow: hidden;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  height: 2rem;
  min-width: 4.5rem;
  display: block;
  margin: 0.25rem;
  font-weight: 900;
  text-decoration: none;
  color: #1d1d1d;
}
.b-swatches_text-link:hover, .b-swatches_text-link:active, .b-swatches_text-link.active, .b-swatches_text-link.m-active {
  border-color: #1d1d1d;
}
.b-swatches_text-link:disabled, .b-swatches_text-link.disabled, .b-swatches_text-link.m-disabled {
  cursor: default;
}
.b-swatches_text-link:disabled::before, .b-swatches_text-link.disabled::before, .b-swatches_text-link.m-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(208, 208, 208) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.b-swatches_text-link:disabled:hover, .b-swatches_text-link:disabled:active, .b-swatches_text-link.disabled:hover, .b-swatches_text-link.disabled:active, .b-swatches_text-link.m-disabled:hover, .b-swatches_text-link.m-disabled:active {
  border-color: #1d1d1d;
}
.b-swatches_text-link:disabled:hover::before, .b-swatches_text-link:disabled:active::before, .b-swatches_text-link.disabled:hover::before, .b-swatches_text-link.disabled:active::before, .b-swatches_text-link.m-disabled:hover::before, .b-swatches_text-link.m-disabled:active::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}
.b-swatches_text-value {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1.25rem;
  text-align: center;
  background: none;
}

.g-modal-quick-view {
  max-width: 57.5rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .g-modal-quick-view {
    margin: 1.75rem auto;
    min-height: calc(100% - 3.5rem);
  }
}
.g-modal-quick-view .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .g-modal-quick-view {
    margin: 0.5rem;
  }
}
.g-modal-quick-view-content {
  padding: 1.5rem;
}
.g-modal-quick-view-header {
  margin-bottom: 1.0625rem;
}
.g-modal-quick-view-header button {
  background: transparent;
  border: 0;
  width: 16px;
  height: 16px;
  float: right;
  cursor: pointer;
  color: #1d1d1d;
}
.g-modal-quick-view-header button::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .g-modal-quick-view .cart-product-personalization .g-tabs--desktop {
    margin-top: 0;
  }
}

.b-product-stock_message_content {
  padding: 1rem 1.5625rem 1rem;
  background: #f0f0f0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  color: #1d1d1d;
}
.b-product-stock_message_content .b-product-quickview-stock_icon {
  margin-bottom: 0.5rem;
  color: #1d1d1d;
}
.b-product-stock_message_content .b-product-quickview-stock_icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .b-product-quickview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 2.0625rem;
  }
}
.b-product-quickview-images {
  position: relative;
}
.b-product-quickview-images .b-product-360_video-player::before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-product-quickview-images {
    max-width: 24.5rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .b-product-quickview-images .b-product-360_video-player {
    height: 30.625rem;
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding-top: 23%;
  }
}
.b-product-quickview-images .b-product_carousel-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.b-product-quickview-images .b-product_carousel-slide.b-product-360-carousel-slide {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-product-quickview-images .b-product_carousel-slide {
    background: #f0f2f4;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-product-quickview-images .b-product-360_video {
    height: 44.25rem;
    width: 100%;
  }
  .b-product-quickview-images .b-product-360_video-player {
    margin: 0;
    max-width: 100%;
  }
  .b-product-quickview-images .b-product-360_video-player video {
    height: 44.25rem;
  }
}
.b-product-quickview-images .b-product_carousel.carousel-disabled .b-product_carousel-slide {
  width: 100%;
}
.b-product-quickview-images .l-tile-badge_top_left,
.b-product-quickview-images .l-tile-badge_bottom_left {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  position: absolute;
  display: block;
  cursor: default;
  top: 1rem;
  text-align: center;
  left: 1rem;
  padding: 0.375rem 0;
  min-width: 5.5rem;
  min-height: 2rem;
  border-radius: 0.25rem;
  background: #fff;
  z-index: 2;
}
.b-product-quickview-images .l-tile-badge_bottom_left {
  right: 1rem;
  left: auto;
  padding: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  background: transparent;
}
.b-product-quickview-info {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 1024px) {
  .b-product-quickview-info {
    max-width: 24.125rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-left: 2rem;
    margin-top: 0;
  }
}
.b-product-quickview-info .selection-error-message {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #dc0019;
  margin-top: 0.625rem;
}
.b-product-quickview-info .b-store-choose-link {
  margin: 0 0 1rem;
}
.b-product-quickview-info .b-store-choose-link .b-store-choose-content {
  padding: 1rem 0;
  border-top: 0;
}
.b-product-quickview-info .b-store-choose-link .b-store-choose-content .btn-get-in-store-inventory,
.b-product-quickview-info .b-store-choose-link .b-store-choose-content .change-store {
  pointer-events: none;
  margin-left: 0;
}
.b-product-quickview-info .b-store-choose-link .b-store-choose-content .b-choose-store {
  display: inline-block;
  cursor: default;
}
.b-product-quickview-info .b-store-choose-link .b-store-choose-content .b-choose-store.no-store {
  margin-left: 0.5rem;
  color: #1d1d1d;
  font-weight: 400;
  text-decoration: none;
}
.b-product-quickview-heading {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: main_med;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .b-product-quickview-heading {
    font-size: 1.5rem;
    font-weight: main_bold;
    line-height: 1.33;
  }
}
.b-product-quickview-number-modelName {
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #d0d0d0;
}
.b-product-quickview-modalName, .b-product-quickview-number {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #5f5f5f;
}
.b-product-quickview-modalName {
  padding-right: 0.5rem;
  border-right: 1px solid #767676;
  margin-right: 0.5rem;
  color: #1d1d1d;
}
.b-product-quickview-detail-panel, .b-product-quickview-prices {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .b-product-quickview-detail-panel, .b-product-quickview-prices {
    margin-bottom: 1.5rem;
  }
}
.b-product-quickview-detail-panel {
  overflow-y: auto;
}
.b-product-quickview-detail-panel .l-size_selected-label {
  opacity: 0;
}
.b-product-quickview-detail-panel .b-swatches_circle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-product-quickview-prices {
    margin-bottom: 1rem;
  }
}
.b-product-quickview-promotions {
  margin-top: 0.5625rem;
}
@media screen and (max-width: 1023px) {
  .b-product-quickview-promotions .b-promo-tooltip-content .g-tooltip-text {
    width: 100%;
  }
}
.b-product-quickview .b-product_attribute {
  padding: 1rem 0;
  border-bottom: 1px solid #d0d0d0;
}
.b-product-quickview .b-product_attribute .outofstock {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #dc0019;
}
.b-product-quickview .b-product_attribute .outofstock div {
  margin-top: 0.625rem;
}
.b-product-quickview .cart-and-ipay {
  padding: 0;
}
.b-product-quickview .btn.update-cart-product-global-style,
.b-product-quickview .add-to-cart-global-global-style {
  width: 100%;
  max-width: 100%;
}
.b-product-quickview-qty-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}
.b-product-quickview-qty {
  width: 6.5rem;
}
.b-product-quickview-stock_Message {
  margin-top: 1.5rem;
  padding: 1rem 1.5625rem 1rem;
  background: #f0f0f0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  border-radius: 0.25rem;
}
.b-product-quickview-stock_icon {
  margin-bottom: 0.5rem;
}
.b-product-quickview-stock_icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-tile-images-quickview_container {
  position: relative;
}

.recommendations-section #quickViewModal {
  position: absolute;
  height: 100%;
}
.recommendations-section #quickViewModal :not(.b-add_to_bag) > .b-loader {
  border-radius: 10px;
}
.recommendations-section #quickViewModal .modal-content {
  padding: 0.625rem;
  margin: 0.625rem;
  border-radius: 10px;
  width: calc(100% - 20px);
  min-height: 11.5625rem;
  max-height: calc(100% - 1.25rem);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.recommendations-section #quickViewModal .modal-content .modal-header .close.pull-right {
  display: none;
}
.recommendations-section #quickViewModal .modal-content .modal-body {
  overflow-y: initial;
  height: calc(100% - 1.875rem);
}
.recommendations-section #quickViewModal .modal-header {
  background: transparent;
  border: none;
  padding: 0.375rem 0.375rem 0;
}
.recommendations-section #quickViewModal .g-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0;
}
.recommendations-section #quickViewModal .g-modal-header button::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.recommendations-section #quickViewModal .g-quickview-modal-close {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.recommendations-section #quickViewModal .b-product-quickview {
  display: block;
  margin: 0;
  height: 100%;
}
.recommendations-section #quickViewModal .b-product-quickview .b-product_attribute {
  padding: 0.5rem 0;
}
.recommendations-section #quickViewModal .b-product-quickview-info {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.recommendations-section #quickViewModal .b-product-quickview-prices {
  margin-bottom: 0;
}
.recommendations-section #quickViewModal .b-product-quickview-detail-panel {
  max-height: none;
}
.recommendations-section #quickViewModal .b-product_sizeChart,
.recommendations-section #quickViewModal .l-size_selected-label {
  display: none;
}
.recommendations-section #quickViewModal .b-product-quickview-button {
  width: 100%;
}
.recommendations-section #quickViewModal .b-product-quickview-button .add-to-cart {
  width: 100%;
  margin: 0 auto;
  padding: 0.625rem 0.9375rem;
}
.recommendations-section #quickViewModal .b-add_to_bag_container {
  max-width: none;
}
.recommendations-section #quickViewModal .add-to-cart-global-global-style[disabled] {
  background: transparent;
  color: transparent;
  border: none;
  pointer-events: none;
}
.recommendations-section #quickViewModal .add-to-cart-global-global-style[disabled]::before {
  content: attr(data-content);
  text-transform: capitalize;
  display: block;
  color: #1d1d1d;
  font-size: 1rem;
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .recommendations-section #quickViewModal .attributes {
    padding: 0 0 0 0.375rem;
  }
}
.recommendations-section #quickViewModal .attributes .row:last-child .b-product_attribute {
  border-bottom: none;
}
.recommendations-section #quickViewModal .attributes .row ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.recommendations-section #quickViewModal .attributes .row li {
  -webkit-box-flex: calc(25% - 10px);
      -ms-flex: calc(25% - 10px) 0 1;
          flex: calc(25% - 10px) 0 1;
  margin: 0 0.625rem 0.3125rem 0;
}
.recommendations-section #quickViewModal .attributes .row a {
  width: 100%;
  margin: 0.125rem;
  padding: 0;
}
.recommendations-section #quickViewModal .attributes .row a span {
  position: relative;
  top: 2px;
  width: 96%;
  line-height: 1;
}
.recommendations-section #quickViewModal .b-size_pdp .b-select-size-outer ul li a::before {
  -webkit-transform: rotate(44deg);
          transform: rotate(44deg);
}

.plp-loading .b-product_attrs-item.b-product_sizeChart a {
  pointer-events: none;
  color: gray;
}

.g-modal-size-chart {
  max-width: 1032px;
  margin-top: 160px;
}
@media screen and (max-width: 1023px) {
  .g-modal-size-chart {
    margin: 0.5rem;
  }
}
.g-modal-size-chart-content {
  padding: 56px;
}
@media screen and (max-width: 1023px) {
  .g-modal-size-chart-content {
    padding: 1.25rem 1.25rem 4.6875rem;
  }
}
.g-modal-size-chart-header {
  margin-bottom: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.g-modal-size-chart-header .close {
  background: transparent;
  border: 0;
  margin-left: auto;
  width: 16px;
  height: 16px;
  float: right;
  cursor: pointer;
  color: #1d1d1d;
}
.g-modal-size-chart-header .close::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .g-modal-size-chart-header .close {
    margin-top: -24px;
  }
}
.g-modal-size-chart-header .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media screen and (max-width: 1023px) {
  .b-sizechart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.b-sizechart_title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-sizechart_title {
    text-align: left;
  }
}
.b-sizechart_standard {
  display: inherit;
}
.b-sizechart .modal-subtitle {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.b-sizechart .detail-section {
  max-width: 24rem;
  display: inline-block;
  margin-right: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .b-sizechart .detail-section {
    max-width: 100%;
    margin-right: 0;
  }
}
.b-sizechart_right {
  max-width: 21.875rem;
  display: inline-block;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .b-sizechart_right {
    margin-top: 1.5rem;
    text-align: center;
    max-width: 100%;
    margin-right: 0;
    float: left;
  }
}
.b-sizechart_heading,
.b-sizechart .modal-subtitle {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1.5rem 0 0.5rem 0;
}
.b-sizechart .table,
.b-sizechart .sizingTable {
  margin-top: 1.25rem;
  max-width: 24rem;
  width: 50%;
  display: inline-block;
  margin-right: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .b-sizechart .table,
  .b-sizechart .sizingTable {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    overflow-x: scroll;
  }
}
.b-sizechart .table th,
.b-sizechart .sizingTable th {
  text-align: left;
  padding: 0 0.625rem;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-sizechart .table th,
  .b-sizechart .sizingTable th {
    padding: 0.125rem 0.6875rem;
  }
}
.b-sizechart .table tr,
.b-sizechart .sizingTable tr {
  border-bottom: 1px solid #d0d0d0;
}
.b-sizechart .table tr:last-child,
.b-sizechart .sizingTable tr:last-child {
  border-bottom: none;
}
.b-sizechart .table td,
.b-sizechart .sizingTable td {
  padding: 0.5625rem;
}
@media screen and (max-width: 1023px) {
  .b-sizechart .table td,
  .b-sizechart .sizingTable td {
    padding: 0.625rem 0.375rem;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 1.67;
  }
}
.b-sizechart .table sup,
.b-sizechart .sizingTable sup {
  top: 0;
}
@media screen and (max-width: 1023px) {
  .b-sizechart .table tbody tr th:first-child,
  .b-sizechart .table thead tr th:first-child,
  .b-sizechart .sizingTable tbody tr th:first-child,
  .b-sizechart .sizingTable thead tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
  }
}
.b-sizechart .fitguide__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .b-sizechart .fitguide__item {
    width: 23%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.b-sizechart .fitguide-overflow {
  width: 100%;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .b-sizechart .fitguide-overflow:not(.swiper-container-initialized) .fitguide-container {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (max-width: 1023px) {
  .b-sizechart .fitguide-overflow {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.b-sizechart .fitguide__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.b-sizechart .fitguide__description p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}

.t-sizechart_measure {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}

.g-modal-size-chart .b-sizechart .sizingTable-container span {
  margin-top: -10px;
}
@media screen and (min-width: 768px) {
  .g-modal-size-chart .b-sizechart .fitguide-container {
    margin-left: -10px;
  }
  .g-modal-size-chart .b-sizechart .fitguide__item {
    width: 13.75rem;
  }
  .g-modal-size-chart .b-sizechart .fitguide__item strong {
    font-weight: 700;
  }
}

@media screen and (max-width: 1023px) {
  .b-table-socks {
    overflow: auto;
  }
}
@media screen and (max-width: 1023px) {
  .b-table-socks .sizingTable {
    width: 40.625rem;
    overflow: auto;
  }
}
.b-table-socks .sizingTable thead th {
  font-weight: 700;
}
.b-table-socks .sizingTable thead th p {
  font-weight: 700;
}

.g-modal-instorepickup .g-modal-content {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .g-modal-instorepickup .g-modal-content {
    overflow: hidden;
  }
}
.g-modal-instorepickup .g-modal-dialog {
  max-width: 57.5rem;
}
@media screen and (min-width: 1024px) {
  .g-modal-instorepickup .g-modal-dialog {
    margin: 2rem auto;
    min-height: calc(100% - 4rem);
  }
}
.g-modal-instorepickup .g-modal-dialog .g-modal-header {
  margin-bottom: 0;
  position: absolute;
  right: 1.5625rem;
  top: 1.5625rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-instorepickup .g-modal-dialog .g-modal-header {
    right: 1rem;
    top: 1rem;
    z-index: 1;
  }
}
.g-modal-instorepickup .g-modal-dialog .g-modal-header button {
  background: transparent;
  border: 0;
  width: 1rem;
  height: 1rem;
  float: right;
  cursor: pointer;
  font-size: 0;
  color: #1d1d1d;
}
.g-modal-instorepickup .g-modal-dialog .g-modal-header button::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-modal-instorepickup .g-modal-dialog .b-find-store-form {
  padding: 0 7.375rem;
  margin-top: 3.5rem;
  border-bottom: 1px solid #b4b4b4;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .g-modal-instorepickup .g-modal-dialog .b-find-store-form {
    margin-top: 1rem;
    padding: 0 1rem;
    border: 0;
  }
}
.g-modal-instorepickup .g-modal-dialog .b-find-store-form .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .g-modal-instorepickup .g-modal-dialog .b-find-store-form .btn-storelocator-search {
    max-width: 26.25rem;
    width: 100%;
  }
}

.b-store-locator-container h2 {
  padding-bottom: 1.5rem;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container h2 {
    letter-spacing: 0.015625rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.b-store-locator-container .b-storelocator-formgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup {
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-store-locator-container .b-storelocator-formgroup .b-outer-mobilesearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup .b-outer-mobilesearch {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements {
  -ms-flex-preferred-size: 13.25rem;
      flex-basis: 13.25rem;
  max-width: 13.25rem;
  margin-bottom: 0;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-zipcode {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-zipcode {
    max-width: calc(100% - 60px);
    -ms-flex-preferred-size: calc(100% - 60px);
        flex-basis: calc(100% - 60px);
    margin-bottom: 1rem;
    margin-right: 0.5rem;
  }
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-open {
  z-index: 3;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-open .button {
  right: 0.5rem;
  position: relative;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-items {
  padding: 1rem;
  height: inherit !important;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-items .g-selectric-scroll {
  overflow: initial;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-items li {
  padding: 0 0 1.5rem;
  background: transparent;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-items li.highlighted {
  font-weight: 600;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius .g-selectric-items li:last-child {
  padding: 0 0 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius {
    padding-right: 0.5rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton {
  -ms-flex-preferred-size: 8.75rem;
      flex-basis: 8.75rem;
  max-width: 8.75rem;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton {
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-usemylocation {
  -ms-flex-preferred-size: 2.75rem;
      flex-basis: 2.75rem;
  max-width: 2.75rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-usemylocation button {
  border-radius: 0.25rem;
  border: 1px solid #5f5f5f;
  background: transparent;
}
@media screen and (max-width: 1023px) {
  .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-usemylocation {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0.5rem;
  }
}

.b-stores-list {
  padding: 0;
}
.b-stores-list .store-locator-no-results {
  letter-spacing: 0.015625rem;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-locator-no-results {
    text-align: center;
  }
}
.b-stores-list .card-body {
  width: 100%;
}
.b-stores-list .card-body .results.striped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 300px);
  padding: 1.5rem 7.375rem 0;
  background: #f7f7f7;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .card-body .results.striped {
    padding: 1.5rem 1rem 0;
    background: #fff;
    height: calc(100vh - 290px);
    margin-bottom: 4.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .b-stores-list .card-body .results.striped.adjust-height {
    height: 100%;
    margin-bottom: 0;
  }
}
.b-stores-list .current-store-with-inventory {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20.4375rem;
          flex: 1 1 20.4375rem;
  max-width: 20.4375rem;
  margin-left: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .b-stores-list .current-store-with-inventory {
    position: sticky;
    top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-stores-list .current-store-with-inventory {
    display: none;
  }
}
.b-stores-list .b-stores-results {
  padding: 0;
  max-width: 20.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20.375rem;
          flex: 1 1 20.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .b-stores-results {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.b-stores-list .b-stores-results .b-result-store {
  margin-bottom: 1rem;
  border: 1px solid #d0d0d0;
  font-size: 0.8125rem;
  background: #fff;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
          box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.b-stores-list .b-stores-results .b-result-store.store-selected {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 1024px) {
  .b-stores-list .b-stores-results .b-result-store:last-child {
    height: 7rem;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
  }
  .b-stores-list .b-stores-results .b-result-store:last-child.selected, .b-stores-list .b-stores-results .b-result-store:last-child.active, .b-stores-list .b-stores-results .b-result-store:last-child:hover {
    border: none;
  }
  .b-stores-list .b-stores-results .b-result-store:last-child.selected .form-check, .b-stores-list .b-stores-results .b-result-store:last-child.active .form-check, .b-stores-list .b-stores-results .b-result-store:last-child:hover .form-check {
    border: 1px solid #1d1d1d;
  }
  .b-stores-list .b-stores-results .b-result-store:last-child .form-check {
    max-height: 7.375rem;
    border: 1px solid #d0d0d0;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
            box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
    background: #fff;
  }
}
.b-stores-list .b-stores-results .b-result-store.notpickup {
  position: relative;
  pointer-events: none;
}
.b-stores-list .b-stores-results .b-result-store.notpickup::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .b-stores-results .b-result-store.notpickup .g-accordion-header::after {
    display: none;
  }
}
.b-stores-list .b-stores-results .b-result-store.active, .b-stores-list .b-stores-results .b-result-store:hover {
  border: 1px solid #1d1d1d;
  -webkit-transition: border 0.2s ease;
  transition: border 0.2s ease;
}
.b-stores-list .b-stores-results .b-result-store.selected {
  border: 1px solid #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .b-stores-results .b-result-store.selected .b-store_select-button {
    display: block;
  }
}
.b-stores-list .b-stores-results .b-result-store .form-check {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1rem;
}
.b-stores-list .b-stores-results .b-result-store .form-check .select-store-input {
  opacity: 0;
  height: 0;
}
.b-stores-list .b-stores-results .b-result-store .form-check .b-result-store-input {
  margin-top: 0.1875rem;
}
.b-stores-list .b-stores-results .b-result-store .form-check .g-radio-input {
  cursor: pointer;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  clip: auto !important;
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .b-stores-results .b-result-store .form-check .g-accordion-header {
    padding: 0;
  }
  .b-stores-list .b-stores-results .b-result-store .form-check .g-accordion-header::after {
    top: 0.5rem;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    right: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-stores-list .b-stores-results .b-result-store .form-check .store-long-desc {
    display: none;
  }
}
.b-stores-list .b-stores-results .b-result-store .form-check .b-result-store-content {
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
  max-width: 90%;
}
.b-stores-list .b-stores-results .b-result-store .form-check .select-store.hide {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-long-desc .b-storedetail-mobilewrap .b-store-name.store-name {
    display: none;
  }
  .b-stores-list .store-long-desc .b-store_select-button .select-store {
    display: block;
    max-width: 100%;
  }
}
.b-stores-list .store-details-actions .b-store_select-button {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-details-actions .b-store_select-button {
    padding: 1rem;
    position: fixed;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    bottom: 0;
    -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
            box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
    border-top: 0.0625rem solid #d0d0d0;
  }
  .b-stores-list .store-details-actions .b-store_select-button button {
    max-width: 100%;
  }
}
.b-stores-list .store-short-desc .b-store-name {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-stores-list .store-short-desc .b-store-description {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-short-desc .b-store-description {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-stores-list .store-short-desc .b-store-description-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-stores-list .store-short-desc .b-store-description-bottom .b-store-miles {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-stores-list .store-short-desc .b-store-description-bottom .b-store-pickup {
  color: #008850;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-short-desc .b-store-description-bottom .b-store-pickup {
    display: none;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-stores-list .store-short-desc .b-store-description-bottom .b-store-pickup.unavailable {
  color: #949494;
}
.b-stores-list .store-short-desc .b-store-description-notpickup {
  color: #5f5f5f;
  position: relative;
  z-index: 2;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-short-desc .b-store-description-notpickup {
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
@media screen and (max-width: 1023px) {
  .b-stores-list .store-short-desc.collapsed .b-store-pickup {
    display: block;
  }
}
.b-stores-list .b-store-selected {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .b-store-selected {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-stores-list .b-store-selected {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-stores-list .b-store-selected {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-stores-list .b-store-selected {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media screen and (max-width: 1023px) {
  .b-store-choose-link .b-store-choose-content {
    padding: 0 0 1.375rem;
    display: inline-block;
  }
}
.b-store-choose-link .b-store-choose-content-left {
  margin-left: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .b-store-choose-link .b-store-choose-content-left {
      margin-top: 0.0625rem;
    }
  }
}
.b-store-choose-link .b-store-choose-content-left .b-store-heading {
  vertical-align: text-bottom;
}
.b-store-choose-link .b-store-choose-content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.b-store-choose-link .b-store-choose-content-top .b-choose-store {
  color: #5f5f5f;
}
.b-store-choose-link .b-store-choose-content-top .b-store-status {
  color: #008850;
  font-weight: 600;
  vertical-align: bottom;
}
.b-store-choose-link .b-store-choose-content-top .b-store-status.unavailable {
  color: #5f5f5f;
}
.b-store-choose-link .b-store-choose-content-top .b-store-selected-content {
  font-weight: 400;
  color: #5f5f5f;
}
.b-store-choose-link .b-store-choose-content-top .b-store-selected-content .b-choose-store {
  font-weight: 400;
}
.b-store-choose-link .b-store-choose-content-top .b-store-selected-content [type=submit] {
  -webkit-appearance: none;
  display: inline-block;
}
.b-store-choose-link .b-store-choose-content-select {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-store-choose-link .b-store-choose-content-select .b-store-choose-content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3125rem;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .b-store-choose-link .b-store-choose-content-select .b-store-choose-content-left {
      margin-top: 0.0625rem;
    }
  }
}
.b-store-choose-link .b-store-choose-content-select .b-store-choose-content-left a {
  display: inline-block;
  margin-left: 0.5rem;
}

.b-store-choose-error {
  color: #dc0019;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}

.store-long-desc {
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
          box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
  border: 1px solid #f0f2f4;
  background: #fff;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (min-width: 1024px) {
  .store-long-desc {
    height: calc(100% - 105px);
    overflow: auto;
  }
}
@media screen and (max-width: 1023px) {
  .store-long-desc {
    border: none;
    padding: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.store-long-desc .b-storedetail-mobilewrap {
  padding: 1.5rem;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-storedetail-mobilewrap {
    padding: 0.5rem 0 0;
  }
}
.store-long-desc .b-store-name {
  letter-spacing: 0.015625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.store-long-desc .b-store-type {
  margin-top: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-store-type {
    margin-top: 0.5rem;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc address a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .store-long-desc address a {
    position: relative;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .b-store-phone {
  padding: 1rem 0 0.875rem;
}
.store-long-desc .b-store-phone .storelocator-phone {
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-store-phone {
    padding: 0.75rem 0;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .store-hours h5 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .store-hours h5 {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .store-hours li .first-child {
  width: 7.1875rem;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .store-hours li .first-child {
    width: 5rem;
  }
}
@media screen and (max-width: 1023px) {
  .store-long-desc .store-hours li {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .b-store_select-button {
  text-align: center;
  padding: 1.5rem 3.5625rem 1.5rem 3.625rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
          box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
}
.store-long-desc .b-store_select-button.b-store_selected-button {
  padding: 1.5rem 2rem;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-store_select-button.b-store_selected-button {
    padding: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-store_select-button {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .store-long-desc .b-store_select-button {
    position: absolute;
    width: 100%;
    background: inherit;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    bottom: 1.875rem;
    left: 0;
  }
}
.store-long-desc .store-pickup-details {
  padding: 0.875rem 1.5rem 1.5rem;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .store-pickup-details {
    padding: 0.75rem 0;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .store-pickup-details h5 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .store-pickup-details h5 {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .b-store-delivery-details {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .store-long-desc .b-store-delivery-details {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.store-long-desc .b-store-delivery-details span {
  color: #008850;
  font-weight: 600;
}
.store-long-desc .b-store-delivery-details.unavailable span {
  color: #949494;
}

@media screen and (min-width: 1024px) {
  .b-store-pdpinfo .store-long-desc {
    display: none;
  }
}
.b-store-pdpinfo .b-store-pdp_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0;
}
.b-store-pdpinfo .b-store-pdp_outer img {
  padding-right: 20px;
}
.b-store-pdpinfo .b-store-pdp_outer span {
  padding-right: 1.5625rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}

.b-store-selectedresult {
  margin-bottom: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.b-store-selectedresult img {
  width: 1.5rem;
  height: 1.5rem;
}
.b-store-selectedresult span {
  margin-left: 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.67;
}

.b-store-pdpmsg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-store-pdpmsg .b-storepickup-msg {
  line-height: 0.8rem;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content {
  position: relative;
  padding: 0 0.625rem;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .g-tooltip-icon {
  vertical-align: middle;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .g-tooltip-icon::before {
  font-size: 0.8rem;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .instore-pickup-tooltip-text {
  min-width: 11.5625rem;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .instore-pickup-tooltip-text p {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 0 0.9375rem 0;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .instore-pickup-tooltip-text p.heading {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1rem;
}
.b-store-pdpmsg .b-store-pickup-tooltip-content .instore-pickup-tooltip-text p:last-child {
  margin-bottom: 0;
}

.f-store-remove-button {
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0.875rem;
  cursor: pointer;
}
.f-store-remove-button::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-storedetail-cart {
  padding: 1rem 0;
}
.b-storedetail-cart .b-storepickup-heading {
  font-weight: 500;
  font-size: 0.85rem;
  line-height: 1;
  padding-bottom: 0.5rem;
}
.b-storedetail-cart .b-cart-storedetails .b-store-name {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.2;
}

.l-pdp-info .b-loader {
  position: absolute;
}

.b-storeselected-button {
  border: 0;
  background: transparent !important;
  color: #1d1d1d !important;
  padding: 0;
  max-width: 100%;
  border-radius: 0;
  margin: 0;
  min-height: auto;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-storeselected-button::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  background-image: url(../../images/store-checkmark.svg);
  top: -0.125rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-storeselected-button {
    max-width: 100%;
    width: 100%;
  }
}

.b-store_select-button .b-loader,
.b-store_select-button .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
.b-store_select-button .b-loader .b-loader-icon,
.b-store_select-button .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
.b-store_select-button .b-loader .b-loader-icon:nth-child(2),
.b-store_select-button .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-store_select-button .b-loader .b-loader-icon:nth-child(3),
.b-store_select-button .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.b-store_select-button .f-added-check::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-store_select-button .f-added-check::before {
  font-size: 1.5rem;
}

.b-stores-list .current-store-with-inventory.b-store-unavailable {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .b-stores-list .current-store-with-inventory.b-store-unavailable {
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
            box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
    border: 1px solid #f0f2f4;
    background: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .b-stores-list .current-store-with-inventory.b-store-unavailable {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 1.5rem;
  }
}
.b-stores-list .current-store-with-inventory.b-store-unavailable .b-store-unavailable_content {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .b-stores-list .current-store-with-inventory.b-store-unavailable .b-store-unavailable_content {
    padding: 3.5625rem 1.5rem 0;
  }
}
.b-stores-list .current-store-with-inventory.b-store-unavailable .heading {
  letter-spacing: 0.015625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-stores-list .current-store-with-inventory.b-store-unavailable .heading {
    letter-spacing: normal;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.b-stores-list .current-store-with-inventory.b-store-unavailable .description {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (min-width: 1024px) {
  .b-stores-list .current-store-with-inventory.b-store-unavailable .description {
    margin-top: 0.5rem;
  }
}

.b-choose-ship-pickup {
  margin: 1rem 0 0;
  padding: 1rem 0 1.5rem;
  border-top: 1px solid #d0d0d0;
  position: relative;
}
.b-choose-ship-pickup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  margin-left: 0rem;
  cursor: default;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-choose-ship-pickup ul li {
  border: solid 1px #949494;
  padding: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
  text-align: center;
  cursor: pointer;
}
.b-choose-ship-pickup ul li:hover {
  border: solid 1px #1d1d1d;
}
.b-choose-ship-pickup ul li.selected {
  border: 2px solid #1d1d1d;
}
.b-choose-ship-pickup ul li.selected::after {
  content: none;
}
.b-choose-ship-pickup ul li.selected .b-stock-store-heading {
  color: #1d1d1d;
}
.b-choose-ship-pickup ul li.selected:hover {
  border: solid 2px #1d1d1d;
}
.b-choose-ship-pickup ul li.selected.disabled {
  border: 2px solid #1d1d1d;
}
.b-choose-ship-pickup ul li.selected.disabled .b-stock-store-heading {
  color: #5f5f5f;
}
.b-choose-ship-pickup ul li.disabled {
  position: relative;
  border-color: #d0d0d0;
  color: #5f5f5f;
}
.b-choose-ship-pickup ul li.disabled:hover {
  border: solid 1px #1d1d1d;
}
.b-choose-ship-pickup ul li.disabled.notselectable {
  pointer-events: none;
}
.b-choose-ship-pickup ul li.disabled .b-store-choose-content-sth .b-stock-store-heading {
  color: #5f5f5f;
}
.b-choose-ship-pickup ul li .b-store-choose-content-sth {
  display: block !important;
  margin-top: 0 !important;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #949494;
  margin-left: 0;
}
.b-choose-ship-pickup ul li .b-store-choose-content-sth .b-select-ship-online-store {
  font-weight: 400;
  color: #5f5f5f;
}
.b-choose-ship-pickup ul li .b-store-choose-content-sth .b-stock-store-heading {
  color: #1d1d1d;
  display: block;
}
.b-choose-ship-pickup ul li .b-store-choose-content-select {
  display: block;
}
.b-choose-ship-pickup ul li .b-store-choose-content-top {
  display: block;
}
.b-choose-ship-pickup ul li a {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  color: #1d1d1d;
  text-decoration: none;
  margin: 0 !important;
  text-align: center;
  font-weight: 400;
  vertical-align: middle;
  border-radius: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-choose-ship-pickup ul li a::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.b-choose-ship-pickup ul li a.selected {
  border: 2px solid #1d1d1d;
  line-height: 1;
}
.b-choose-ship-pickup ul li a.selected::after {
  content: none;
}
.b-choose-ship-pickup ul li a.disabled {
  position: relative;
  border-color: #d0d0d0;
  color: #5f5f5f;
  cursor: pointer;
}
.b-choose-ship-pickup ul li a.selected.disabled {
  border: 2px solid #1d1d1d;
}
.b-choose-ship-pickup ul li a.selected.disabled::before {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
}

.b-pdp__review-setion {
  margin: 1.875rem 0 3.75rem;
}
@media screen and (max-width: 1023px) {
  .b-pdp__review-setion {
    margin: 1.5625rem 0 1.5625rem;
  }
  .b-pdp__review-setion .bv-content-placeholder {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.b-cart-added-confirmation-modal.show ~ .modal-backdrop {
  display: block;
  z-index: 105;
}
.b-cart-added-confirmation-modal .g-modal-dialog {
  max-width: 34.5rem;
  width: 100%;
  margin: 2rem auto;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog {
    margin: auto;
  }
}
@media screen and (max-width: 667px) {
  .b-cart-added-confirmation-modal .g-modal-dialog {
    width: 100%;
    max-width: 100%;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .modal-content {
    height: 100%;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .js-product-detailsConfirmation,
  .b-cart-added-confirmation-modal .g-modal-dialog .b-confirmation-modal-footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .b-cart-content {
    overflow: auto;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .b-cart-added-confirmation-modal .g-modal-dialog {
    min-height: calc(100% - 4rem);
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content {
  padding: 2.5rem 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content {
    padding: 1.5625rem 0;
  }
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content {
    padding: 1.5rem 0 1rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .js-product-detailsConfirmation {
  padding: 0 1.5rem;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header {
  border-bottom: 1px solid #979797;
  margin-bottom: 2rem;
  padding-bottom: 0.4375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header {
    margin-bottom: 0.6875rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .g-modal-header {
  padding: 0;
  margin-bottom: 0;
  position: absolute;
  right: -0.9375rem;
  top: -1rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .g-modal-header {
    z-index: 1;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .g-modal-header button {
  background: transparent;
  border: 0;
  width: 3rem;
  height: 3rem;
  float: right;
  cursor: pointer;
  font-size: 0;
  color: #1d1d1d;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .g-modal-header button::before {
  content: "";
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 0.0625rem;
  background-color: #1d1d1d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .g-modal-header button::after {
  content: "";
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 0.0625rem;
  background-color: #1d1d1d;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty {
  position: relative;
  padding-left: 1.0625rem;
  padding-bottom: 0.3125rem;
  font-weight: 600;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty .number-of-items {
  margin-left: 0.5rem;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty .b-header_cart-added-confirmation-modal-title {
  padding-left: 0.125rem;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  background-image: url(../../images/green-checkmark-success.svg);
  height: 1rem;
  width: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty::before {
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-modal-header .t-product-qty::before {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item {
    margin-bottom: 1rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confirmation-item-image {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  margin-right: 0.75rem;
  min-width: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confirmation-item-image {
    max-width: 4.5rem;
    min-width: 4.5rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confirmation-item-details {
  margin-top: 1.875rem;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confirmation-item-details {
    margin-top: 0;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confirmation-item-details .b-confirmation-item-name {
  font-weight: 600;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-add-to-cart-confirmation-item .b-confimation-item-preorder-mask {
  margin: 0.5rem 0 0.75rem;
  color: #008850;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer {
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer {
    background: #fff;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer .b-checkout-continue-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer .b-checkout-continue-sec .countinue-shopping-btn {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  max-width: 48%;
  border-color: black;
  padding: 0.625rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer .b-checkout-continue-sec .countinue-shopping-btn {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    max-width: 47%;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer .b-checkout-continue-sec .checkout-btn {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  max-width: 48%;
  padding: 0.625rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-confirmation-modal-footer .b-checkout-continue-sec .checkout-btn {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    max-width: 49%;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left {
  padding: 0 0 1.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left {
    padding: 0 0 1.5rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel {
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .carousel-disabled .g-carousel-slide {
    width: 6rem;
    margin-right: 0.75rem;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide-active .g-tooltip-text {
    left: -1rem;
    -webkit-transform: none;
            transform: none;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide-active .g-tooltip-text::after {
    left: 1.25rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide-next + .swiper-slide .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: -1.125rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide-next + .swiper-slide .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide:first-child .g-tooltip-text {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide:first-child .g-tooltip-text::after {
    left: 1.25rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide:last-child .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: 0;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .swiper-slide:last-child .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .b-promo-tooltip-content .g-tooltip-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    bottom: 3px;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .b-promo-tooltip-content .g-tooltip-text {
  top: auto;
  bottom: 1.8rem;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left .g-carousel .b-promo-tooltip-content .g-tooltip-text::after {
  bottom: -0.9rem;
  border-color: #1d1d1d transparent transparent;
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left {
    border-top: 0;
    margin: 0;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left {
    padding: 0;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-heading {
  padding: 0;
  border-bottom: 0;
  margin: 1.25rem 0 0.9375rem 0;
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-heading {
    margin: 0 0 0.75rem 0;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-heading .g-carousel-title {
  font-size: 0.875rem;
  padding-left: 1.5rem;
  line-height: 1.2;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide {
  width: 8.5rem;
}
@media screen and (max-width: 360px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide {
    max-width: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-tile-badge_top_left {
    min-width: 3.25rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .tile-EA-Badge-Top-Left {
    text-align: center;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-tile-info {
    padding-bottom: 0;
    padding-top: 0.3125rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-tile-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-tile-name,
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-price {
    font-size: 0.75rem;
  }
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-tile-name .b-price-value,
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile .b-price .b-price-value {
    font-size: 0.75rem;
  }
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile-badge_top_left {
  background: rgba(240, 240, 240, 0.73);
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .b-tile-badge_top_left.b-flameIcon .b-flameIcon-sec {
  padding: 0.3125rem;
  background: none;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-slide .tile-EA-Badge-Top-Left {
  background: #fff;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-control {
  top: 5.1875rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-control {
    top: 36%;
  }
}
@media screen and (max-device-width: 375px) and (max-device-height : 667px), (max-device-height : 420px), (max-height : 420px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .b-cart-content-recommendation .b-cart-content_left .g-carousel-control {
    top: 31%;
  }
}
.b-cart-added-confirmation-modal.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 667px) {
  .b-cart-added-confirmation-modal.show .g-modal-dialog {
    margin: auto 0 0;
  }
  .b-cart-added-confirmation-modal.show.small .g-modal-content {
    border-radius: 12px 12px 0 0;
  }
}

.b-product_feature-benefits {
  padding: 1rem 0 1.5rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 767px) {
  .b-product_feature-benefits {
    margin: 0;
  }
}
.b-product_feature-benefits .feature-benefits_label {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .b-product_feature-benefits .feature-benefits_label {
    margin-bottom: 0.75rem;
  }
}
.b-product_feature-benefits .feature-benefits_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-product_feature-benefits .feature-benefits_data li:last-child {
  margin-right: unset;
}
.b-product_feature-benefits .feature-benefits_data .feature-benefits_list {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 3rem;
  row-gap: 0.5rem;
}
.b-product_feature-benefits .feature-benefits_data .feature-benefits_list.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.b-product_feature-benefits .feature-benefits_data .feature-benefits_list.flex-fixed-width {
  min-width: 6.25rem;
  width: 6.25rem;
}
.b-product_feature-benefits .feature-benefits_data .feature-benefits_list .feature-icon-label {
  text-align: center;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .b-product_feature-benefits .feature-benefits_data .feature-benefits_list {
    margin-right: 0.875rem;
  }
}

.feature-icon_4-WAY-STRETCH {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.987 38.282v-5.86M22.335 35.58l-2.35 2.73-2.346-2.73' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M19.978 23.606c2.128-3.057 4.965-5.535 10.061-6.745-5.315-.949-7.933-3.062-10.06-6.076-2.128 3.014-4.747 5.127-10.062 6.076 5.096 1.21 7.934 3.688 10.061 6.745z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M30.04 16.86v3.577c-4.5 1.169-6.862 4.176-8.582 6.649l-1.48 2.127-1.48-2.127c-1.72-2.473-4.084-5.48-8.581-6.649v-3.576M19.987 1.696v5.88M17.639 4.418l2.348-2.73 2.348 2.73M39.32 18.654h-5.858M36.621 16.305l2.73 2.349-2.73 2.348M.654 18.654h5.859M3.355 21.001l-2.73-2.347 2.73-2.348' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_ANTI-ODOR {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.682 23.132v4.35L20 35.505l15.32-8.025v-4.349' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m9.854 20.422-5.172 2.71L20 31.16l15.32-8.027-5.165-2.705' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m14.926 4.493 2.205 5.722a1.586 1.586 0 0 1-.147 1.427l-2.89 4.475a1.584 1.584 0 0 0-.148 1.426l1.916 4.972M20.147 22.515l-1.74-4.51a1.575 1.575 0 0 1 .15-1.428l2.888-4.475c.274-.425.33-.955.147-1.427l-2.203-5.722M24.43 22.515l-1.56-4.05a1.575 1.575 0 0 1 .148-1.428l2.89-4.474c.274-.425.327-.956.146-1.428L23.85 5.413' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M33.813 13.964 6.186 32.73' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_ADAPTABLE-3-IN-1 {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.686 17.62v4.394L20 32.134l19.316-10.12V17.62' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M39.316 17.62 20 7.5.686 17.62 20 27.74l19.316-10.12z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m17.327 12.16 4.274 2.24M17.389 22.934l4.152-2.176' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='2.69 2.78'/%3E%3Cpath d='m27.765 17.62-4.684-2.454M27.765 17.631l-4.47 2.341M15.565 17.62l-4.461-2.344M15.565 17.648l-4.188 2.194' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.14 21.526v4.393M14.295 24.75v4.393' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_INSULATED {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.228 24.9 4.15 27.561l15.857 8.308 15.857-8.308-5.079-2.66' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M4.15 17.834v4.406l15.858 8.308 15.856-8.308v-4.406' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m9.287 15.143-5.137 2.69 15.857 8.31 15.857-8.31-5.169-2.707' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M14.624 17.913 9.46 20.617v4.405M30.696 15.126l-15.865 8.305v4.405' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m25.33 17.916 5.182 2.708v4.419M9.287 15.143l15.886 8.294v4.404' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M35.837 12.432 19.979 4.125 4.123 12.432l15.856 8.293 15.858-8.293z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_REACTIVE-INSULATION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.22 24.918-5.084 2.664 15.857 8.307 15.857-8.307-5.052-2.668' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M35.85 12.432 19.991 4.125 4.136 12.432l15.856 8.308 15.857-8.307z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M4.136 17.855v4.405l15.858 8.309 15.855-8.31v-4.404' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m9.303 15.148-5.167 2.707 15.856 8.309 15.857-8.309-5.18-2.715M19.992 26.163v4.405M9.248 20.535v4.404M14.34 23.202v4.405M30.786 20.509v4.405M25.764 23.14v4.404' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_MOISTURE-WICKING {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.526 18.66-4.93 2.583L20 28.792l14.405-7.55-4.93-2.582' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M34.406 16.077 20.001 8.529 5.595 16.077 20 23.624l14.405-7.547z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M27.986 15.439V4.363' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.013 34.425V28.75M27.988 34.375V28.75M20 38.125V32.5' stroke='%231D1D1D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.1 3'/%3E%3Cpath d='M20.003 15.439V1.89M12.019 15.439V4.363M25.375 7.397l2.613-3.035 2.61 3.035M17.39 4.926l2.612-3.035 2.61 3.035M9.407 7.397l2.613-3.035 2.61 3.035' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_FAST-DRYING {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='coz7p9r8fa' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='15' y='1' width='22' height='33'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.112 1.025h21.553v32.592H15.112V1.025z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23coz7p9r8fa)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.064 15.533C33.776 7.29 25.64 2.217 17.383 3.547l1.243-1.49a.63.63 0 0 0-.967-.806L15.251 4.14c-.013.015-.016.035-.026.052a.593.593 0 0 0-.065.124.612.612 0 0 0-.035.103c-.01.05-.01.1-.007.15 0 .027-.009.052-.005.078.003.01.01.018.012.029.004.013 0 .025.004.038.011.042.037.076.057.113.014.028.024.057.042.083.046.061.1.112.162.153.008.004.011.013.02.018l.005.005.017.01 3.194 1.936a.627.627 0 1 0 .65-1.076l-1.881-1.142c3.498-.61 7.07.001 10.202 1.773a15.296 15.296 0 0 1 7.255 9.285c1.714 6.181-.628 12.855-5.832 16.606a.626.626 0 0 0-.141.877.625.625 0 0 0 .877.144c5.629-4.059 8.164-11.277 6.308-17.965' fill='%231D1D1D'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.703 28.146c-1.174.326-2.01.233-2.485-.275-.858-.914-.667-3.03-.313-4.713.391-.113.752-.29 1.07-.53 2.671 1.69 4.21 1.905 6.127 1.208-.745 2.002-2.385 3.634-4.4 4.31m-7.605-.086c-1.723-.64-3.515-2.036-4.31-4.399-.322-1.175-.229-2.012.274-2.484.483-.451 1.302-.614 2.213-.614.833 0 1.736.137 2.543.309.106.38.272.734.498 1.046-1.698 2.68-1.917 4.22-1.218 6.142m-2.28-12.304c-.636 0-1.26.134-1.93.378.749-2.003 2.388-3.635 4.402-4.313 1.176-.323 2.01-.23 2.484.276.857.913.668 3.03.314 4.715-.39.11-.75.287-1.066.524-1.748-1.109-3.006-1.58-4.204-1.58m10.077-3.848c2 .747 3.632 2.386 4.31 4.4.32 1.177.229 2.011-.276 2.485-.92.865-3.063.665-4.753.305a3.299 3.299 0 0 0-.499-1.048c1.698-2.679 1.916-4.22 1.218-6.142m-5.956 8.076a2.059 2.059 0 0 1 4.115 0 2.061 2.061 0 0 1-2.058 2.059 2.06 2.06 0 0 1-2.058-2.059m11.495 2.259a.622.622 0 0 0-.654-.065c-2.048.991-3.19 1.21-5.948-.5.228-.381.378-.81.438-1.27.74.143 1.577.254 2.398.254 1.198 0 2.36-.236 3.124-.952.871-.817 1.082-2.072.617-3.768-1.17-3.483-4.123-5.177-6.496-5.602a.63.63 0 0 0-.678.893c.99 2.047 1.212 3.188-.495 5.945-.4-.25-.852-.406-1.34-.467.345-1.819.49-4.2-.706-5.474-.816-.87-2.072-1.083-3.77-.62-3.481 1.173-5.175 4.125-5.601 6.5a.625.625 0 0 0 .239.61c.188.143.442.17.652.066 2.052-.99 3.192-1.212 5.949.498-.23.38-.378.81-.438 1.27-1.824-.352-4.236-.508-5.521.698-.87.816-1.082 2.071-.62 3.767 1.171 3.483 4.125 5.179 6.498 5.604a.634.634 0 0 0 .612-.24.626.626 0 0 0 .065-.652c-.99-2.05-1.212-3.19.497-5.945.397.248.853.407 1.34.466-.345 1.818-.49 4.198.707 5.472.534.571 1.259.859 2.17.859a6.06 6.06 0 0 0 1.598-.24c3.483-1.17 5.176-4.122 5.602-6.497a.63.63 0 0 0-.239-.61' fill='%231D1D1D'/%3E%3Cmask id='53l5qsze3b' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='3' y='6' width='22' height='33'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.325 6.39h21.551v32.592H3.326V6.39z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%2353l5qsze3b)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.863 35.587c.011-.05.01-.1.008-.15-.001-.026.009-.052.004-.078-.002-.01-.01-.02-.012-.028-.003-.013.001-.026-.003-.038-.012-.043-.038-.078-.058-.116-.013-.027-.022-.056-.04-.08a.618.618 0 0 0-.18-.17l-.002-.002h-.001l-.027-.017-3.188-1.932a.628.628 0 1 0-.652 1.076l1.88 1.14c-3.497.61-7.07-.002-10.2-1.772a15.294 15.294 0 0 1-7.254-9.285c-1.715-6.182.628-12.856 5.83-16.606a.628.628 0 1 0-.735-1.02C4.606 10.564 2.071 17.782 3.926 24.47c2.041 7.366 8.754 12.205 16.05 12.205.872 0 1.752-.08 2.633-.22l-1.244 1.493a.63.63 0 0 0 .965.807l2.408-2.889c.013-.016.015-.035.026-.053a.536.536 0 0 0 .065-.123c.013-.036.027-.067.034-.104' fill='%231D1D1D'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_REFLECTIVE-DETAILS {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.025 13.989 8.942-8.942M29.338 6.689 6.667 29.359' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m29.994 14.54-8.995 8.993' stroke='%231D1D1D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.1 4.07'/%3E%3Cpath d='M36.12 16.92 16.898 36.14M35.232 26.312l-8.94 8.942M23.146 4.375 11.752 15.769M15.781 28.751l-4.861 4.861' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_UPF-30-SUN-PROTECTION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%2349mcnv8p6a)'%3E%3Cpath d='M19.681 29.022c.081.177.122.387.122.63 0 .262-.046.493-.137.69-.288.627-.928.94-1.92.94-.475 0-.88-.078-1.213-.235a1.37 1.37 0 0 1-.698-.713c-.137-.313-.205-.698-.205-1.153h1.062c0 .293.04.529.122.706.141.318.437.478.887.478.223 0 .407-.036.554-.107a.675.675 0 0 0 .326-.333.894.894 0 0 0 .076-.387.819.819 0 0 0-.083-.372.655.655 0 0 0-.38-.334 1.912 1.912 0 0 0-.66-.099h-.204v-.788h.204c.521 0 .845-.14.971-.418a.715.715 0 0 0 .061-.296.854.854 0 0 0-.06-.333c-.127-.263-.395-.395-.805-.395-.43 0-.71.147-.842.44a1.217 1.217 0 0 0-.09.44h-1.04c0-.303.048-.566.144-.789.142-.308.377-.541.705-.698.334-.162.729-.243 1.184-.243.455 0 .834.079 1.138.236.309.151.526.366.652.644.081.193.122.395.122.607 0 .188-.036.36-.106.516-.132.324-.405.546-.82.668.47.111.782.344.933.698zM23.088 31.283c-.486 0-.898-.1-1.237-.296a1.903 1.903 0 0 1-.758-.888c-.187-.445-.28-.989-.28-1.631s.093-1.186.28-1.631a1.86 1.86 0 0 1 .758-.88c.34-.203.752-.304 1.237-.304.486 0 .895.102 1.23.304.338.197.593.49.765.88.187.445.281.989.281 1.631s-.094 1.186-.28 1.631a1.89 1.89 0 0 1-.767.888c-.334.197-.743.296-1.229.296zm0-.98c.238 0 .432-.045.584-.136a.95.95 0 0 0 .364-.417c.056-.131.094-.296.114-.493.025-.197.038-.46.038-.789a6.51 6.51 0 0 0-.038-.789 1.733 1.733 0 0 0-.114-.493.95.95 0 0 0-.364-.417c-.152-.096-.346-.145-.584-.145s-.437.049-.6.145a.906.906 0 0 0-.356.417 1.912 1.912 0 0 0-.121.5 8.12 8.12 0 0 0-.03.782c0 .319.01.58.03.781.025.203.066.37.121.501.081.177.2.314.357.41.162.096.361.144.599.144z' fill='%231D1D1D'/%3E%3Cpath d='M5.12 23.224h29.76' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M20 8.397v4.127M9.516 12.74l2.917 2.917M30.484 12.74l-2.917 2.917' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.154 23.224c0-5.603-4.552-10.154-10.154-10.154-5.615 0-10.153 4.551-10.153 10.154' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m13.075 6.507 2.83 6.83M3.283 16.3l6.83 2.83M36.718 16.3l-6.831 2.83M26.924 6.507l-2.83 6.83' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='49mcnv8p6a'%3E%3Cpath fill='%23fff' transform='translate(2.5 5.625)' d='M0 0h35v28.75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_UPF-40-SUN-PROTECTION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23dwu822ouua)'%3E%3Cpath d='M19.59 29.052h.767v.918h-.767v1.176h-1.085V29.97h-3.118v-.023l2.193-4.157h2.01v3.262zm-1.092-2.883-1.457 2.883h1.464V26.17h-.007zM23.088 31.283c-.486 0-.898-.1-1.237-.296a1.903 1.903 0 0 1-.758-.888c-.187-.445-.28-.989-.28-1.631s.093-1.186.28-1.631a1.86 1.86 0 0 1 .758-.88c.34-.203.752-.304 1.237-.304.486 0 .895.102 1.23.304.338.197.593.49.765.88.187.445.281.989.281 1.631s-.094 1.186-.28 1.631a1.89 1.89 0 0 1-.767.888c-.334.197-.743.296-1.229.296zm0-.98c.238 0 .432-.045.584-.136a.95.95 0 0 0 .364-.417c.056-.131.094-.296.114-.493.025-.197.038-.46.038-.789a6.51 6.51 0 0 0-.038-.789 1.733 1.733 0 0 0-.114-.493.95.95 0 0 0-.364-.417c-.152-.096-.346-.145-.584-.145s-.437.049-.6.145a.906.906 0 0 0-.356.417 1.912 1.912 0 0 0-.121.5 8.12 8.12 0 0 0-.03.782c0 .319.01.58.03.781.025.203.066.37.121.501.081.177.2.314.357.41.162.096.361.144.599.144z' fill='%231D1D1D'/%3E%3Cpath d='M5.12 23.224h29.76' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M20 8.397v4.127M9.516 12.74l2.917 2.917M30.484 12.74l-2.917 2.917' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.154 23.224c0-5.603-4.552-10.154-10.154-10.154-5.615 0-10.153 4.551-10.153 10.154' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m13.075 6.507 2.83 6.83M3.283 16.3l6.83 2.83M36.718 16.3l-6.831 2.83M26.924 6.507l-2.83 6.83' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='dwu822ouua'%3E%3Cpath fill='%23fff' transform='translate(2.5 5.625)' d='M0 0h35v28.75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_UPF-45-SUN-PROTECTION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23pvmcu78xpa)'%3E%3Cpath d='M18.727 29.052h.766v.918h-.766v1.176h-1.085V29.97h-3.118v-.023l2.193-4.157h2.01v3.262zm-1.092-2.883-1.457 2.883h1.464V26.17h-.007zM22.352 31.283c-.96 0-1.588-.324-1.881-.972-.127-.283-.19-.632-.19-1.046h1.077c0 .247.038.462.114.644.137.309.415.463.834.463.415 0 .698-.16.85-.478.056-.126.084-.275.084-.447 0-.188-.03-.35-.091-.486-.097-.212-.271-.364-.524-.455-.248-.096-.566-.144-.956-.144a6.03 6.03 0 0 0-1.153.114l.455-2.686h3.194l-.205.948h-2.109l-.174.949c.233-.051.478-.076.736-.076.435 0 .809.08 1.122.242.314.162.542.402.683.721.117.263.175.549.175.857 0 .33-.058.615-.175.858-.146.323-.379.571-.698.743-.313.167-.703.25-1.168.25zM27.67 28.529h1.42v.819h-1.42v1.426h-.842v-1.426H25.41v-.82h1.418V27.11h.842v1.419z' fill='%231D1D1D'/%3E%3Cpath d='M5.12 23.224h29.76' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M20 8.397v4.127M9.516 12.74l2.917 2.917M30.484 12.74l-2.917 2.917' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.154 23.224c0-5.603-4.552-10.154-10.154-10.154-5.615 0-10.153 4.551-10.153 10.154' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m13.075 6.507 2.83 6.83M3.283 16.3l6.83 2.83M36.718 16.3l-6.831 2.83M26.924 6.507l-2.83 6.83' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='pvmcu78xpa'%3E%3Cpath fill='%23fff' transform='translate(2.5 5.625)' d='M0 0h35v28.75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_UPF-50-SUN-PROTECTION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23arw3nhj66a)'%3E%3Cpath d='M17.82 32.426c-.96 0-1.587-.324-1.88-.971-.127-.283-.19-.632-.19-1.047h1.077c0 .248.038.463.114.645.136.308.415.463.834.463.415 0 .698-.16.85-.478.056-.127.083-.276.083-.448 0-.187-.03-.349-.09-.485-.097-.213-.271-.364-.524-.456-.248-.096-.567-.144-.956-.144a6 6 0 0 0-1.153.114l.455-2.686h3.194l-.205.949H17.32l-.174.948c.232-.05.477-.076.735-.076.435 0 .81.081 1.123.243.314.162.541.402.683.72.116.264.175.55.175.858 0 .329-.059.614-.175.857-.147.324-.38.572-.698.744-.314.167-.703.25-1.168.25zm4.994 0c-.486 0-.898-.099-1.237-.296a1.903 1.903 0 0 1-.758-.887c-.187-.445-.281-.99-.281-1.631 0-.643.094-1.186.28-1.632a1.86 1.86 0 0 1 .76-.88c.338-.202.75-.303 1.236-.303.485 0 .895.101 1.229.303.339.198.594.491.766.88.187.445.28.99.28 1.631 0 .643-.093 1.186-.28 1.632-.172.39-.427.685-.766.887-.334.197-.744.296-1.229.296zm0-.979c.238 0 .432-.045.584-.136a.95.95 0 0 0 .364-.417 1.73 1.73 0 0 0 .114-.493 6.49 6.49 0 0 0 .038-.79c0-.328-.013-.591-.038-.788a1.73 1.73 0 0 0-.114-.494.95.95 0 0 0-.364-.417c-.152-.096-.346-.144-.584-.144s-.438.048-.6.144a.906.906 0 0 0-.356.417 1.907 1.907 0 0 0-.121.501c-.02.202-.03.463-.03.782 0 .318.01.579.03.78.025.203.065.37.121.502.081.177.2.313.357.41.162.095.361.143.599.143zm5.358-1.775h1.42v.82h-1.42v1.426h-.842v-1.426h-1.418v-.82h1.418v-1.419h.842v1.42z' fill='%231D1D1D'/%3E%3Cpath d='M5.248 23.804h30.505' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M20.5 8.607v4.23M9.754 13.058l2.99 2.99M31.245 13.058l-2.99 2.99' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.908 23.804c0-5.742-4.666-10.407-10.408-10.407-5.755 0-10.407 4.665-10.407 10.407' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m13.402 6.67 2.901 7M3.365 16.707l7.001 2.9M37.636 16.707l-7.002 2.9M27.597 6.67l-2.9 7' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='arw3nhj66a'%3E%3Cpath fill='%23fff' transform='translate(2.563 5.766)' d='M0 0h35.875v29.469H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_UPF50-SUN-PROTECTION {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23arw3nhj66a)'%3E%3Cpath d='M17.82 32.426c-.96 0-1.587-.324-1.88-.971-.127-.283-.19-.632-.19-1.047h1.077c0 .248.038.463.114.645.136.308.415.463.834.463.415 0 .698-.16.85-.478.056-.127.083-.276.083-.448 0-.187-.03-.349-.09-.485-.097-.213-.271-.364-.524-.456-.248-.096-.567-.144-.956-.144a6 6 0 0 0-1.153.114l.455-2.686h3.194l-.205.949H17.32l-.174.948c.232-.05.477-.076.735-.076.435 0 .81.081 1.123.243.314.162.541.402.683.72.116.264.175.55.175.858 0 .329-.059.614-.175.857-.147.324-.38.572-.698.744-.314.167-.703.25-1.168.25zm4.994 0c-.486 0-.898-.099-1.237-.296a1.903 1.903 0 0 1-.758-.887c-.187-.445-.281-.99-.281-1.631 0-.643.094-1.186.28-1.632a1.86 1.86 0 0 1 .76-.88c.338-.202.75-.303 1.236-.303.485 0 .895.101 1.229.303.339.198.594.491.766.88.187.445.28.99.28 1.631 0 .643-.093 1.186-.28 1.632-.172.39-.427.685-.766.887-.334.197-.744.296-1.229.296zm0-.979c.238 0 .432-.045.584-.136a.95.95 0 0 0 .364-.417 1.73 1.73 0 0 0 .114-.493 6.49 6.49 0 0 0 .038-.79c0-.328-.013-.591-.038-.788a1.73 1.73 0 0 0-.114-.494.95.95 0 0 0-.364-.417c-.152-.096-.346-.144-.584-.144s-.438.048-.6.144a.906.906 0 0 0-.356.417 1.907 1.907 0 0 0-.121.501c-.02.202-.03.463-.03.782 0 .318.01.579.03.78.025.203.065.37.121.502.081.177.2.313.357.41.162.095.361.143.599.143zm5.358-1.775h1.42v.82h-1.42v1.426h-.842v-1.426h-1.418v-.82h1.418v-1.419h.842v1.42z' fill='%231D1D1D'/%3E%3Cpath d='M5.248 23.804h30.505' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='M20.5 8.607v4.23M9.754 13.058l2.99 2.99M31.245 13.058l-2.99 2.99' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.908 23.804c0-5.742-4.666-10.407-10.408-10.407-5.755 0-10.407 4.665-10.407 10.407' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m13.402 6.67 2.901 7M3.365 16.707l7.001 2.9M37.636 16.707l-7.002 2.9M27.597 6.67l-2.9 7' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='arw3nhj66a'%3E%3Cpath fill='%23fff' transform='translate(2.563 5.766)' d='M0 0h35.875v29.469H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_VENTILATED {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.94 34.989h-.001a40.834 40.834 0 0 1-2.503-9.272M14.54 25.706a40.828 40.828 0 0 1-2.395 9.283' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='M37.794 19.242 20 9.92 2.205 19.242 20 28.566l17.794-9.323z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.984 5.011v0a40.815 40.815 0 0 1 2.914 13.826M27.94 5.011h-.001a40.843 40.843 0 0 0-2.913 13.826' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 24.746V13.74' stroke='%231D1D1D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.1 4.38'/%3E%3Cpath d='m10.635 8.525 1.352-3.515 3.271 1.863M29.298 31.475l-1.353 3.516-3.271-1.864' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_WATER-RESISTANT {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M20.001 25.124a6.883 6.883 0 0 0 6.882-6.88 7.072 7.072 0 0 0-1.18-3.848c-.058-.094-.125-.186-.185-.271L20 6.362l-5.516 7.763c-.06.085-.127.178-.186.271a7.072 7.072 0 0 0-1.179 3.848c0 3.8 3.085 6.88 6.881 6.88z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.548 33.018H5.454M5.425 24.281l5.519 5.519M12.163 25.77l4.031 4.03M34.576 24.281 29.058 29.8M27.84 25.77l-4.031 4.03' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_WATERPROOF {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data: image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M12.996 28.49c1.856 1.856 4.196 3.321 7.024 3.321a9.094 9.094 0 0 0 9.095-9.095v-.1a9.085 9.085 0 0 0-1.128-4.284l-1.943-2.842-6.024-8.476-7.291 10.259c-.08.112-.17.236-.248.358a9.064 9.064 0 0 0-1.556 4.985v.1c0 .868.122 1.708.35 2.504 0 0 .894 2.444 1.721 3.27z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.187 10.317 4.234 30.662M35.766 12.641 5.814 32.986' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.995 11.466 5.044 31.811' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_WINDPROOF {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.509 35.888 4.349-.01 8.32-15.883-8.32-15.883-4.35.01' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m21.827 32.678 1.683 3.209 8.321-15.883L23.51 4.123l-1.697 3.236' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.82 20.328h18.377M16.76 12.56a3.17 3.17 0 0 1 6.188.958 3.168 3.168 0 0 1-3.168 3.168H6.327M17.525 27.67a2.839 2.839 0 0 0 5.547-.86 2.84 2.84 0 0 0-2.84-2.84H8.835' stroke='%231D1D1D' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_ANTI-GLARE {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.258 8.117a2.706 2.706 0 1 0-5.411.075' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m16.647 3.725.779 1.81M14.073 6.37l1.832.729M22.982 6.248l-1.81.779M20.337 3.674l-.729 1.83' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.847 8.197a2.705 2.705 0 1 0 5.411-.074' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m20.459 12.59-.779-1.81M23.033 9.945l-1.83-.73M14.123 10.066l1.81-.78M16.768 12.64l.73-1.83M32.915 15.496l3.738.859-1.407 3.565' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.348 23.951v4.35l15.317 8.024L33.984 28.3v-4.349' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath clip-rule='evenodd' d='m33.984 23.951-15.319-8.026-15.317 8.026 15.317 8.025 15.319-8.025z' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m18.666 25.187 6.99-3.392' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='2 2.3'/%3E%3Cpath d='m30.055 19.628 6.597-3.274M18.666 14.113v11.074' stroke='%231D1D1D' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_KEEPS-YOU-WARM {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M30.157 9.678a2.877 2.877 0 1 1-5.754 0 2.877 2.877 0 0 1 5.754 0z' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m25.365 5.014.83 2.005M22.663 7.688l1.986.823M25.338 14.342l.83-2.005M22.636 11.668l2.005-.831M29.208 5.014l-.83 2.005M31.91 7.688l-2.005.83M29.235 14.342l-.83-2.005M31.938 11.668l-2.005-.831' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath clip-rule='evenodd' d='M18.346 24.219V6.896a3.549 3.549 0 0 0-7.098 0V24.22c-1.907 1.188-3.185 3.288-3.185 5.701a6.735 6.735 0 0 0 13.467 0c0-2.413-1.279-4.513-3.184-5.701z' stroke='%231D1D1D'/%3E%3Cpath d='M14.796 6.868v20.104' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.488 29.92a3.691 3.691 0 1 0-7.383 0 3.691 3.691 0 0 0 7.383 0' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_KEEPS-YOU-COOL {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.73 6.68 2.572.898.963-2.547M27.295 14.325l.964-2.547 2.57.898M28.26 11.778l-1.958-4.2M30.278 6.128l-.9 2.571 2.547.964M22.634 9.692l2.546.965-.899 2.572M25.18 10.657l4.2-1.958' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath clip-rule='evenodd' d='M18.356 24.219V6.896a3.549 3.549 0 0 0-7.099 0V24.22c-1.906 1.188-3.185 3.288-3.185 5.701a6.735 6.735 0 0 0 13.468 0c0-2.413-1.279-4.513-3.184-5.701z' stroke='%231D1D1D'/%3E%3Cpath d='M14.806 22.312v4.66' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.498 29.92a3.691 3.691 0 1 0-7.382-.001 3.691 3.691 0 0 0 7.382 0' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_CHAFE-FREE {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.706 13.75h-.001a38.84 38.84 0 0 0-9.91 6.14' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.57 33.886v0a38.757 38.757 0 0 1 6.61-10.452c.235-.267 1.55-1.606 1.793-1.866' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1.98 2.7'/%3E%3Cpath d='m31.835 12.474 4.047 1.227-1.817 3.819M4.295 26.249v0a38.777 38.777 0 0 0 9.91-6.139' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.429 6.115a38.773 38.773 0 0 1-6.609 10.451c-.236.268-1.55 1.605-1.794 1.865' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='1.98 2.6'/%3E%3Cpath d='m8.166 27.526-4.049-1.227 1.818-3.818' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_EASY-ACCESS-POCKETS {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M11.129 21.34H6.612v14.655H35.91V6.498h-12.5c0 11.266-3.494 14.841-12.281 14.841z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m11.402 6.493 12.025.01' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1.8 3.35'/%3E%3Cpath d='m6.607 10.627.005 10.247' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1.67 2.93'/%3E%3Cpath d='m15.565 11.387.384 3.987-3.998-.217M4.09 4.006l11.85 11.36' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_PACKABLE {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 20.128V1A.5.5 0 0 1 1 .5l38 .006a.5.5 0 0 1 .5.5V39a.5.5 0 0 1-.5.5H1a.5.5 0 0 1-.5-.5V20.128z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m26.28 20.826 13.361.01' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1.11 2.78'/%3E%3Cpath d='m20.952 25.419.006 11.386' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1 2.78'/%3E%3Cpath d='m31.044 26.403.426 4.429-4.442-.24M1.25 1.25l29.306 28.66' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_STRETCHY-UPPER {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m24.481 13.504 3.994-.299-.301 3.993M11.798 17.198l-.299-3.994 3.991.301' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.375 23.699H12.05' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='1.5 3.6'/%3E%3Cpath clip-rule='evenodd' d='M5.976 7.977a57.179 57.179 0 0 0 28.04.002l.008-.002c-1.515 6.992-2.362 13.351-2.583 15.721-.263 3.18-.627 7.032-1.07 12.51H9.628c-.442-5.478-.806-9.33-1.069-12.51-.222-2.37-1.07-8.73-2.583-15.72z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m22.48 19.2 5.947-5.946M11.543 13.25l5.951 5.95M34.024 7.977V3.792a57.198 57.198 0 0 1-28.042-.001l-.006 4.186' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_SCENT-CONTROL {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.233 24.86 3.724-1.895a1.607 1.607 0 0 1 1.456 0l4.82 2.45c.457.233.997.233 1.454 0l1.63-.83M1.15 21.929l6.808-3.515a1.6 1.6 0 0 1 1.455-.002l4.819 2.452c.457.232.998.232 1.455 0l4.817-2.451M5.356 15.185l2.602-1.324a1.607 1.607 0 0 1 1.456 0l4.817 2.451c.458.233.998.233 1.457 0l2.407-1.226' stroke='%231D1D1D' stroke-linecap='round'/%3E%3Cpath d='m18.29 35.888 4.348-.01 8.321-15.883-8.321-15.883-4.349.01' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m15.592 30.741 2.697 5.146 8.32-15.882-8.32-15.883-2.7 5.145M31.45 12.845h7.31M35.815 10.234l3.035 2.613-3.035 2.61M31.45 27.154h7.31M35.815 24.544l3.035 2.612-3.035 2.61' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_REMOVABLE-SOCKLINER {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.015 5.294C20.217 3 18.783 1.867 17.217 1.78c-1.748-.098-6.052.537-6.641 11.105-.148 2.66 1.051 5.395 1.467 7.887.533 3.184.407 4.57.313 6.293-.107 1.905.35 4.642 3.159 5.131' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='2.65 3.2'/%3E%3Cpath d='M17.858 31.992c.862-.247 1.804-.681 2.348-1.376' stroke='%231D1D1D' stroke-linecap='round' stroke-dasharray='2.21 2.21'/%3E%3Cpath clip-rule='evenodd' d='M24.987 7.739c-1.751-.098-6.055.536-6.642 11.104-.149 2.66 1.049 5.395 1.466 7.888.532 3.184.409 4.568.313 6.293-.113 2.031.412 5.011 3.75 5.196 2.717.151 4.097-2.076 4.242-4.689.129-2.315-.918-3.362-.701-7.28.217-3.917 1.733-4.8 1.981-9.256.346-6.198-1.859-9.115-4.409-9.256z' stroke='%231D1D1D'/%3E%3Cpath d='m15.71 9.321 9.216 9.217M24.663 15.004l.265 3.534-3.532-.266' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.feature-icon_ULTRA-CUSHIONED {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.118 25.607v4.349l15.883 8.32 15.882-8.32v-4.35' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m10.393 22.318-6.276 3.289 15.885 8.32 15.881-8.32-4.34-2.274' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m4.325 14.128 15.378 7.994s10.222.513 15.273-8.003L19.403 6.92c-3.134 4.599-8.438 7.291-15.078 7.208v4.944l15.378 8.227s10.188.434 15.273-7.904V14.12' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='M20.68 1.724v13.633' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.703 22.122v5.177' stroke='%231D1D1D' stroke-linejoin='round'/%3E%3Cpath d='m23.29 12.413-2.612 3.035-2.61-3.035' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 2.5rem;
  width: 2.5rem;
}

.icon-exchange {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='zoyg6rsona' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='5' y='0' width='11' height='8'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 .5H5v7h11v-7z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23zoyg6rsona)'%3E%3Cpath d='m12.563 1.25 2.677 2.677c.04.04.04.106 0 .146L12.562 6.75' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M.5 4h14.813' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cmask id='h0rbo53pub' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='8' width='11' height='8'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15.5h11v-7H0v7z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23h0rbo53pub)'%3E%3Cpath d='M3.438 14.75.76 12.073a.103.103 0 0 1 0-.146L3.438 9.25' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M15.5 12H.687' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 2.5rem;
  width: 2.5rem;
  height: 16px;
  width: 16px;
}

.icon-qatc {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%231D1D1D'/%3E%3Cpath d='M17.6365 15.926C17.6363 15.1298 17.6356 14.4445 17.6358 13.4568C17.636 11.7265 18.9707 10 21.0933 10C23.2159 10 24.5494 11.7361 24.5494 13.4568C24.5494 14.4445 24.5499 15.2538 24.5499 15.926' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6719 18.1478V16.9316C14.6719 16.3794 15.1196 15.9316 15.6719 15.9316H26.5115C27.0637 15.9316 27.5115 16.3794 27.5115 16.9316V24.8059C27.5115 25.3582 27.0637 25.8059 26.5115 25.8059H22.1487' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.7988 21.6055V30.0006' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.8711 25.8027L10.476 25.8027' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 2.5rem;
  width: 2.5rem;
  height: 40px;
  width: 40px;
}

.icon-qatcg {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='40' height='40' rx='20' fill='%231D1D1D'/%3e%3cpath d='M17.6375 15.926C17.6373 15.1298 17.6366 14.4445 17.6367 13.4568C17.6369 11.7265 18.9717 10 21.0943 10C23.2168 10 24.5503 11.7361 24.5503 13.4568C24.5503 14.4445 24.5509 15.2538 24.5509 15.926' stroke='%23949494' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.6729 18.1478V16.9316C14.6729 16.3794 15.1206 15.9316 15.6729 15.9316H26.5124C27.0647 15.9316 27.5124 16.3794 27.5124 16.9316V24.8059C27.5124 25.3582 27.0647 25.8059 26.5124 25.8059H22.1497' stroke='%23949494' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.7998 21.6055V30.0006' stroke='%23949494' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.8721 25.8027L10.477 25.8027' stroke='%23949494' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  height: 2.5rem;
  width: 2.5rem;
  height: 40px;
  width: 40px;
}

.icon-qatcr {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='40' height='40' rx='20' fill='%231D1D1D'/%3e%3cpath d='M10.25 20L16.0729 25.615C16.0787 25.6206 16.0879 25.6206 16.0937 25.615L27.75 14.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  height: 2.5rem;
  width: 2.5rem;
  height: 40px;
  width: 40px;
}

@media screen and (min-width: 1024px) {
  .return-and-exchange {
    border-bottom: 0.0625rem solid #d0d0d0;
    padding: 1.5625rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .return-and-exchange .g-accordion-item {
    padding: 1.125rem 0 0.625rem 0;
  }
  .return-and-exchange .g-accordion-content {
    padding: 0;
  }
}
.return-and-exchange .return-title {
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .return-and-exchange .return-title {
    padding: 0;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .return-and-exchange .return-title.g-accordion-header.collapsed::after {
    content: "\e90b";
  }
  .return-and-exchange .return-title.g-accordion-header::after {
    position: absolute;
    content: "\e90e";
    right: 1.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
  }
}
@media screen and (max-width: 1023px) {
  .return-and-exchange .return-title.g-accordion-header::after {
    top: 43%;
    position: absolute;
    right: 8px;
  }
}
.return-and-exchange .return-title .icon-exchange {
  vertical-align: middle;
  margin-right: 1rem;
}
@media screen and (max-width: 1023px) {
  .return-and-exchange .return-title .icon-exchange {
    margin-right: 0.375rem;
  }
}
.return-and-exchange .return-title span {
  line-height: 1rem;
  display: inline-block;
  vertical-align: bottom;
}
.return-and-exchange .return-body {
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  width: 100%;
  min-width: 100%;
}
@media screen and (min-width: 1024px) {
  .return-and-exchange .return-body {
    margin-top: 0.5625rem;
  }
}
.return-and-exchange .return-body a {
  color: #5f5f5f;
}
.return-and-exchange .g-accordion-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .return-and-exchange .g-accordion-content {
    padding-right: 0;
    padding-top: 0;
  }
}
.return-and-exchange .g-accordion-content.show {
  max-height: 62.5rem;
}

.b-product_info .prices-add-to-cart-actions {
  padding-bottom: 2rem;
  border-bottom: 0.0625rem solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-product_info .prices-add-to-cart-actions {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal.g-modal {
    top: unset;
    overflow-y: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .b-product-notify-me-modal .g-modal-dialog {
    max-width: 569px;
    min-height: 460px;
    margin: 7.875rem auto;
  }
}
@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal .g-modal-dialog {
    max-width: 100%;
    margin: 126px auto 0;
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-product-notify-me-modal .g-modal-content {
    padding: 40px 40px 48px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal .g-modal-content {
    padding: 32px 16px;
    border-radius: 12px 12px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-product-notify-me-modal.complete .g-modal-dialog {
    max-width: 448px;
  }
  .b-product-notify-me-modal.complete .g-modal-content {
    padding: 48px 24px;
  }
}
.b-product-notify-me-modal .g-modal-title {
  line-height: 2rem;
}
.b-product-notify-me-modal .g-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal.g-modal-submodal .g-modal-header {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #949494;
  }
}
.b-product-notify-me-modal .g-modal-close {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px;
}
@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal .g-modal-close {
    margin: 17px;
  }
}
.b-product-notify-me-modal .g-modal-close button {
  background: transparent;
  border: 0;
  width: 0.875rem;
  height: 0.875rem;
  cursor: pointer;
  font-size: 0;
  color: #1d1d1d;
}
.b-product-notify-me-modal .g-modal-close button::before, .b-product-notify-me-modal .g-modal-close button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0.875rem;
  height: 0.0625rem;
  background-color: #1d1d1d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-product-notify-me-modal .g-modal-close button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-product-notify-me-modal .b-notify-me-desc {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 19px;
}
@media screen and (min-width: 1024px) {
  .b-product-notify-me-modal .b-notify-me-desc {
    margin-bottom: 24px;
  }
}
.b-product-notify-me-modal .b-product-detailsnotifyme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1.75rem;
}
.b-product-notify-me-modal .js-product-image-notifyme {
  width: var(--nm-image-w, 86px);
  margin-right: var(--nm-image-r, 16px);
}
.b-product-notify-me-modal .js-product-details {
  font-size: var(--mn-fs, 0.875rem);
  line-height: 1.5rem;
}
.b-product-notify-me-modal .b-product-name,
.b-product-notify-me-modal .b-product-attribute-name {
  font-weight: 600;
}
.b-product-notify-me-modal .b-product-attribute {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .b-product-notify-me-modal {
    --nm-image-w: 96px;
    --nm-image-r: 24px;
    --mn-fs: rem-calc(16);
  }
}
.b-product-notify-me-modal .b-product-notify-me-form .b-input_row {
  margin-bottom: 0;
}
.b-product-notify-me-modal .b-product-notify-me-form .b-input-notifyme-first-name {
  margin-bottom: 1.75rem;
}
.b-product-notify-me-modal .b-product-notify-me-form .b-input-notifyme-email {
  margin-bottom: 2rem;
}
.b-product-notify-me-modal .b-product-notify-me-form .g-button_base {
  max-width: 100%;
}
.b-product-notify-me-modal .b-product-notify-me-form .invalid-feedback {
  padding-left: 0 !important;
  margin-top: 0.25rem;
}
.b-product-notify-me-modal .b-product-notify-me-form .invalid-feedback::before {
  content: "";
}
@media screen and (max-width: 1023px) {
  .b-product-notify-me-modal .b-product-details-notify-me-complete .g-button_base {
    max-width: 100%;
  }
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .b-product-notify-me-complete-header {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .b-product-notify-me-complete-icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1rem;
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .b-product-notify-me-complete-icon-success {
  background: url("../../images/checkmark-success.svg") no-repeat center center;
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .b-product-notify-me-complete-icon-error {
  background: url("../../images/ic-lg-black-alert.svg") no-repeat center center;
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .notify-me-complete-message {
  font-size: 0.875rem;
  min-height: 48px;
  margin-bottom: 2rem;
  text-align: center;
}
.b-product-notify-me-modal .b-product-details-notify-me-complete .notify-me-action-container {
  text-align: center;
}
.b-product-notify-me-modal .try-again-message {
  white-space: nowrap;
}
.b-product-notify-me-modal:not(.complete) .b-product-details-notify-me-complete {
  display: none;
}
.b-product-notify-me-modal.complete .g-modal-header {
  border: none;
  margin: 0;
  padding: 0;
}
.b-product-notify-me-modal.complete.success .error-mode {
  display: none;
}
.b-product-notify-me-modal.complete:not(.success) .success-mode {
  display: none;
}
.b-product-notify-me-modal.complete .b-notify-me-desc,
.b-product-notify-me-modal.complete .g-modal-back,
.b-product-notify-me-modal.complete .g-modal-title,
.b-product-notify-me-modal.complete .b-product-detailsnotifyme,
.b-product-notify-me-modal.complete .b-product-notify-me-form {
  display: none;
}

@media screen and (max-width: 1023px) {
  .b-cart_shoprunner {
    padding: 0 1.5rem;
  }
}
.b-cart-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-cart-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-cart-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-cart-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.b-cart-content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.b-cart-content_desktop {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_desktop {
    display: none;
  }
}
.b-cart-content_mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_mobile {
    display: block;
  }
}
.b-cart-content .single-approaching-discount {
  font-size: 0.75rem;
  font-weight: main_med;
  line-height: 1.67;
  color: #1d1d1d;
  background: transparent;
  border: 0;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .single-approaching-discount {
    margin-top: 0.9375rem;
    margin-bottom: 0;
  }
}
.b-cart-content_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_row {
    display: inline-block;
    width: 100%;
  }
}
.b-cart-content_left {
  width: 70%;
  padding: 3.5rem 1.25rem;
}
.b-cart-content_left .b-header_progress-bar {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_left {
    padding: 1.5rem 1.5rem 0;
    width: 100%;
  }
  .b-cart-content_left .b-header_progress-bar {
    display: block;
  }
}
.b-cart-content_right {
  width: 30%;
  padding: 3.5rem;
  background: #f7f7f7;
}
@media screen and (max-width: 1024px) {
  .b-cart-content_right {
    padding: 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-content_right {
    width: 100%;
    background: #fff;
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-content_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1.5rem 1.5rem;
  }
}
.b-cart-content_noofitems.number-of-items {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}
.b-cart-content_spanno {
  margin-right: 1.875rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_spanno {
    margin-right: 0.3125rem;
  }
}
.b-cart-content-recommendation .b-cart-content_left, .b-cart-content-savelater .b-cart-content_left {
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .b-cart-content-recommendation .b-cart-content_left, .b-cart-content-savelater .b-cart-content_left {
    padding: 0;
    border-top: 8px solid #f7f7f7;
    margin: 1.875rem 0 0;
  }
  .b-cart-content-recommendation .b-cart-content_left .b-cart-inner-content_left, .b-cart-content-savelater .b-cart-content_left .b-cart-inner-content_left {
    padding: 1.5rem 1.5rem 2.1875rem;
  }
}
.b-cart-content-recommendation .cart-view-allsaveditems, .b-cart-content-savelater .cart-view-allsaveditems {
  background-color: transparent;
  float: right;
  font-weight: 500;
  line-height: 1.67;
  color: #5f5f5f;
  font-family: inherit;
}
.b-cart-content-recommendation .g-carousel-heading,
.b-cart-content-recommendation .g-savelater-heading, .b-cart-content-savelater .g-carousel-heading,
.b-cart-content-savelater .g-savelater-heading {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content-recommendation .g-carousel-heading,
  .b-cart-content-recommendation .g-savelater-heading, .b-cart-content-savelater .g-carousel-heading,
  .b-cart-content-savelater .g-savelater-heading {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}
.b-cart-content-recommendation .g-carousel-heading .g-carousel-title,
.b-cart-content-recommendation .g-savelater-heading .g-carousel-title, .b-cart-content-savelater .g-carousel-heading .g-carousel-title,
.b-cart-content-savelater .g-savelater-heading .g-carousel-title {
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .b-cart-content-recommendation .g-carousel-heading .g-carousel-title,
  .b-cart-content-recommendation .g-savelater-heading .g-carousel-title, .b-cart-content-savelater .g-carousel-heading .g-carousel-title,
  .b-cart-content-savelater .g-savelater-heading .g-carousel-title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.b-cart-content-recommendation .g-savelater-heading, .b-cart-content-savelater .g-savelater-heading {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-cart-content-recommendation .g-savelater-heading, .b-cart-content-savelater .g-savelater-heading {
    margin-bottom: 0;
  }
}
.b-cart-content .recommended-products .g-carousel-slide {
  display: block;
}
.b-cart-inner-content_left {
  width: 100%;
  max-width: 832px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-cart-inner-content_left {
    max-width: 100%;
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-cart-inner-content_right {
  width: 100%;
  max-width: 432px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-cart-inner-content_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}
.b-cart-page_title {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.2;
  padding: 0 0 2rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-cart-page_title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 1rem;
  }
}
.b-cart-page_title span {
  vertical-align: middle;
}
.b-cart-btn_savelater {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-cart-btn_savelater .b-add_to_bag_container {
  max-width: initial;
}
@media screen and (max-width: 1023px) {
  .b-cart-btn_savelater .b-add_to_bag_container {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.b-cart-btn_savelater .b-add_to_bag_container .b-loader {
  top: 0;
  left: 0;
  -webkit-transform: translate(-32px, 8px);
          transform: translate(-32px, 8px);
  min-height: initial;
}
@media screen and (max-width: 1023px) {
  .b-cart-btn_savelater .b-add_to_bag_container .b-loader {
    -webkit-transform: translate(0, 8px);
            transform: translate(0, 8px);
  }
}
.b-cart-btn_savelater .b-add_to_bag-cta,
.b-cart-btn_savelater .b-add_to_bag-cta:hover {
  top: 0.0625rem;
  min-height: auto;
  padding: 0;
  float: left;
  right: 0;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  text-decoration: none;
  background-color: transparent;
  border: none;
  padding-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-btn_savelater .b-add_to_bag-cta,
  .b-cart-btn_savelater .b-add_to_bag-cta:hover {
    max-width: 100%;
    line-height: 1.2;
  }
}
.b-cart-btn_savelater .edit-link {
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-btn_savelater .wishlist-cart-remove {
    margin-left: 0.3125rem;
  }
}
.b-cart-bopis .b-cart-content_heading {
  margin: 1rem 0 0;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
}
.b-cart-bopis .b-cart-content_heading.b-cart-pickup-heading {
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 1023px) {
  .b-cart-bopis .b-cart-content_heading.b-cart-pickup-heading {
    margin: 1rem 0 0;
    display: inline-block;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-bopis .b-cart-content_heading {
    letter-spacing: 0.015625rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-bopis .b-cartlineitem_right-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 13rem);
            flex: 1 1 calc(100% - 13rem);
    max-width: calc(100% - 13rem);
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-bopis .b-cartlineitem_details {
    margin-left: 0;
  }
  .b-cart-bopis .b-cartlineitem_details .line-item-promo.b-no_egiftcard {
    position: relative;
  }
  .b-cart-bopis .b-cartlineitem_details .line-item-promo .line-item-no-promo,
  .b-cart-bopis .b-cartlineitem_details .line-item-promo .b-promo-product-level {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-bopis .b-cartlineitem_price {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 35%;
    width: auto;
  }
}
.b-cart-bopis .b-cartlineitem_remove_edit {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-cart-bopis .b-cartlineitem_remove_edit.b-no_egiftcard {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-cart-bopis .b-cartlineitem_remove_edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .b-cart-bopis .b-cartlineitem_remove_edit.b-cartlineitem_remove_edit-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
}
.b-cart-bopis .b-store-choose-link {
  margin: 0;
}
.b-cart-bopis .b-store-choose-link .b-store-choose-content {
  padding: 0;
  border: 0;
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-cart-bopis .b-store-choose-link .b-store-choose-content a {
  color: inherit;
}
.b-cart-bopis .b-cartlineitem {
  border: 0;
  padding: 0 0 2.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-bopis .b-cartlineitem {
    padding: 0 0 1.5rem;
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-bopis_pickup {
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-bopis_pickup .b-store-choose-link-heading {
    display: inline-block;
  }
  .b-cart-bopis_pickup .b-store-choose-link-heading .b-store-choose-content {
    letter-spacing: 0.015625rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.b-cart-bopis_pickup .b-cartlineitem {
  padding: 0 0 2rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-bopis_pickup .b-cartlineitem {
    padding: 0 0 1.5rem;
    border-bottom: 1px solid #d0d0d0;
  }
}

.g-carousel.recommendations-section .b-tile-swatches {
  opacity: 1;
  position: relative;
}

.cart-global-error .cart-icon,
.valid-cart-error-msg .cart-icon {
  float: left;
  margin-right: 1.125rem;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .cart-global-error .cart-icon,
  .valid-cart-error-msg .cart-icon {
    margin-bottom: 2.5rem;
  }
  .cart-global-error .cart-icon.paypalErrorMsg,
  .valid-cart-error-msg .cart-icon.paypalErrorMsg {
    margin-bottom: 2.125rem;
  }
}

.valid-cart-error-msg {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .valid-cart-error-msg {
    margin-bottom: 0.75rem;
  }
}

.b-cart_empty_basket .account-creation-container + .b-cart-inner-content_left {
  padding-top: 3.5rem;
}

.account-creation-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .account-creation-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.account-creation-container .account-advantages {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 3rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .account-creation-container .account-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    margin-top: 0.5rem;
  }
}
.account-creation-container .account-advantages > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin-bottom: 0.5rem;
  padding: 0 2%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .account-creation-container .account-advantages > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .account-creation-container .account-advantages .icon-tile {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .account-creation-container .account-advantages .icon-tile_center {
    margin-right: 8px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-items: center;
    place-content: center;
  }
}
@media screen and (max-width: 767px) {
  .account-creation-container .account-advantages .register-cart-text {
    width: 65%;
    margin: 0 auto;
    text-align: center;
  }
}
.account-creation-container .hidden-xs {
  display: none;
}
@media screen and (min-width: 768px) {
  .account-creation-container .hidden-xs {
    display: inline-block;
  }
}
.account-creation-container .buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .account-creation-container .buttons-container {
    margin-top: 0.5rem;
  }
}
.account-creation-container .buttons-container .button-register {
  margin-right: 1rem;
}
@media screen and (min-width: 768px) {
  .account-creation-container .buttons-and-text {
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    max-width: 55%;
  }
}
@media screen and (min-width: 768px) {
  .account-creation-container .hidden-sm {
    display: none;
  }
}

.cart-free-shipping-promotion div {
  color: #028850;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .cart-free-shipping-promotion div {
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
.cart-free-shipping-promotion div + p.hidden-xs {
  display: none;
}
.cart-free-shipping-promotion-empty div, .cart-free-shipping-promotion-content div {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .cart-free-shipping-promotion-empty div, .cart-free-shipping-promotion-content div {
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}

.availability-err {
  padding: 1.25rem;
  border-radius: 0.125rem;
  background: #f0f0f0;
  margin-bottom: 1.25rem;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .availability-err .b-header_minicart_content {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
.availability-err .b-header_minicart_content_message {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
}
@media screen and (max-width: 1023px) {
  .availability-err .b-header_minicart_content_message {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.b-cart-coupons.coupons-and-promos {
  clear: both;
  margin-bottom: 0;
  width: 100%;
  float: left;
}

.b-product-quickview-action-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.b-product-quickview-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (max-width: 543.98px) {
  .cart-and-ipay button.btn {
    width: 100%;
    margin: initial;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content-nobopis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 13rem);
            flex: 1 1 calc(100% - 13rem);
    max-width: calc(100% - 13rem);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.b-cartlineitem_right-content-nobopis .b-no_egiftcard {
  position: relative;
  margin-left: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_right-content-nobopis .b-no_egiftcard {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content-nobopis .b-cartlineitem_remove_edit-right {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content-nobopis .b-cartlineitem_remove_edit-right .b-product_promoCallout {
    -ms-flex: 1 1 100%;
    -webkit-box-flex: 1;
            flex: 1 1 40%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content-nobopis .b-cartlineitem_remove_edit-right .b-product_promoCallout .b-product-promo {
    margin-bottom: 0 !important;
  }
}

.share-basket-button {
  background-color: white;
  border: none;
  float: right;
  margin-top: 0.3125rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1023px) {
  .share-basket-button {
    margin-right: 0.3125rem;
  }
}
.share-basket-button .innerText {
  font-size: 0.5rem;
  cursor: auto;
}
.share-basket-button svg {
  cursor: pointer;
}

.qrcode-m-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qrcode-m-body .description {
  padding-top: 0.9375rem;
  margin-top: 1.375rem;
  border-top: 1px solid rgba(174, 173, 173, 0.806);
  line-height: 1.5;
}
.qrcode-m-body .qrcode-body-content {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qrcode-m-body .qrcode-body-content .icon-wrapper {
  width: 100%;
  cursor: pointer;
}
@media (hover: hover) {
  .qrcode-m-body .qrcode-body-content .icon-wrapper .copy-btn:hover {
    border-color: #1d1d1d;
    background-color: #1d1d1d;
  }
}
.qrcode-m-body .qrcode-body-content .icon-group {
  min-width: 10%;
  max-width: 14%;
  padding-left: 0.625rem;
}
.qrcode-m-body .qrcode-body-content .icon {
  border: none;
  cursor: pointer;
  width: 2.75rem;
  height: 2.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem;
  outline: 0;
  background-color: #1d1d1d;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qrcode-m-body .qrcode-body-content .clippy {
  color: white;
  position: absolute;
  stroke-dasharray: 50;
  stroke-dashoffset: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.qrcode-m-body .qrcode-body-content .clippy.copied {
  stroke-dashoffset: -50;
}
.qrcode-m-body .qrcode-body-content .check {
  color: white;
  position: absolute;
  stroke-dasharray: 50;
  stroke-dashoffset: -50;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: none;
}
.qrcode-m-body .qrcode-body-content .check.copied {
  display: block;
  stroke-dashoffset: 0;
}
.qrcode-m-body .qrcode-body-content .whatsapp-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: normal;
  cursor: pointer;
  border: none;
}
.qrcode-m-body .qrcode-body-content .whatsapp-share svg {
  fill: white;
  width: auto;
  height: 0.9375rem;
  margin: 0;
}
.qrcode-m-body .qrcode-body-content .whatsapp-share span {
  color: white;
  margin-left: 0.3125rem;
}
@media screen and (max-width: 1023px) {
  .qrcode-m-body .qrcode-body-content .share-desktop {
    display: none;
  }
}
.qrcode-m-body .qrcode-body-content .share-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .qrcode-m-body .qrcode-body-content .share-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.qrcode-m-body .qrcode-body-content .downloadqr_group {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0.9375rem;
}
.qrcode-m-body .qrcode-body-content .downloadqr_wrapper {
  width: 2.75rem;
  float: right;
  margin-top: 1rem;
}
.qrcode-m-body .qrcode-body-content .downloadqr_text {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (hover: hover) {
  .qrcode-m-body .qrcode-body-content .downloadqr_button:hover {
    border-color: #1d1d1d;
    background-color: #1d1d1d;
  }
}
.qrcode-m-body .b-navigation-level_2_link {
  padding-top: 0.9375rem;
}
.qrcode-m-body .active {
  text-align: center;
  max-width: 13rem;
}
.qrcode-m-body canvas {
  width: 100%;
  height: 100%;
}

.g-flex {
  width: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  border-top: 0.0625rem solid #e1e1e1;
  padding-top: 0.9375rem;
  margin-top: 1.375rem;
}
.g-flex_row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.g-flex_col {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.g-flex_col h2 {
  padding-bottom: 0.625rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 0.5rem;
  text-decoration: none;
  color: #1d1d1d;
}
.g-flex .copy-link {
  padding: 0;
}
.g-flex_copylink {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.g-flex_copylink .display-link {
  min-width: 86%;
  max-width: 90%;
  height: 2.75rem;
  padding: 0.9375rem;
  opacity: 50%;
  border-radius: 0.25rem;
  border: 0.1px solid gray;
}

@media screen and (max-width: 1023px) {
  .share-modal {
    margin: 0.5rem;
  }
}

.b-cartlineitem {
  border-top: 1px solid #d0d0d0;
  padding: 2rem 0;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem {
    padding: 1rem 0 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem.cart-savelater-product {
    padding: 1rem 0 1.5rem;
  }
  .b-cartlineitem.cart-savelater-product .btn-savedItems-section {
    margin-top: 0.5rem;
  }
}
.b-cartlineitem .egiftcard-value {
  text-transform: none;
}
.b-cartlineitem .error-handling {
  margin-top: 0.5rem;
  background: #f0f0f0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 1rem;
  border-radius: 0.25rem;
}
.b-cartlineitem .error-handling span {
  vertical-align: middle;
}
.b-cartlineitem .error-handling-text {
  margin-left: 0.3125rem;
}
.b-cartlineitem .error-handling-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-cartlineitem .error-handling-close {
  background: transparent;
  border: 0;
  float: right;
  margin-top: 0.1875rem;
  cursor: pointer;
}
.b-cartlineitem .error-handling-close::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-cartlineitem.first {
  border-top: 0;
}
.b-cartlineitem_image {
  max-width: 13rem;
}
.b-cartlineitem_image-outofstock {
  position: relative;
}
.b-cartlineitem_image-outofstock::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #f0f2f4;
}
.b-cartlineitem_image-outofstock:not(.product_tile-noimage)::after {
  background: #fff;
  opacity: 0.5;
}
.b-cartlineitem_image-outofstock .outofstock-message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(95, 95, 95, 0.7);
  z-index: 1;
  padding: 1.25rem 0.625rem;
  width: calc(100% - 80px);
  text-align: center;
  border-radius: 0.3125rem;
  letter-spacing: 0.03125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.67;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_image-outofstock .outofstock-message {
    font-size: 0.75rem;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_image-outofstock .outofstock-message {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_image a {
    display: inline-block;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_image {
    max-width: 100%;
    width: 6.5rem;
    display: inline-block;
    vertical-align: top;
  }
}
.b-cartlineitem_details {
  max-width: 28rem;
  width: 100%;
  margin-left: 1rem;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_details {
    max-width: 63%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_details {
    max-width: 100%;
    width: calc(100% - 124px);
    display: inline-block;
  }
}
.b-cartlineitem_details .line-item-promo {
  color: #008850;
}
.b-cartlineitem_quantity-update {
  color: #5f5f5f;
  margin-right: 1rem;
  text-transform: lowercase;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_quantity-update {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.b-cartlineitem_price .b-productcard_total_price .b-promo-product-level {
  color: #008850;
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_price {
    width: 30%;
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-cartlineitem_price .b-productcard_total_price {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_price {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_price.price-mobile {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_price.price-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0 0.625rem;
  }
  .b-cartlineitem_price.price-mobile .b-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.3125rem 0;
  }
  .b-cartlineitem_price.price-mobile .b-price .b-price-value.m-strikethrough {
    margin-right: 0.3125rem;
  }
  .b-cartlineitem_price.price-mobile .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-cartlineitem_price.gcpricemobile {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_remove_edit {
    text-align: right;
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.b-cartlineitem_modelname {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.6;
}
.b-cartlineitem_attributes {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.6;
  color: #5f5f5f;
}
.b-cartlineitem .b-quantity::before {
  font-size: 0.7rem;
}
.b-cartlineitem .b-price {
  margin-right: 0;
  margin-top: 0;
  display: inline-block;
}
.b-cartlineitem .b-price-value {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  display: block;
}
.b-cartlineitem .b-price-value.m-strikethrough {
  margin-right: 0;
}
.b-cartlineitem_savedItem_price .b-price-value {
  color: #1d1d1d;
}
.b-cartlineitem_togetherbutton, .b-cartlineitem_savedItems_togetherbutton {
  width: auto;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_togetherbutton, .b-cartlineitem_savedItems_togetherbutton {
    float: right;
    width: auto;
  }
}
.b-cartlineitem_togetherbutton .b-product_edit,
.b-cartlineitem_togetherbutton .b-product_savelater, .b-cartlineitem_savedItems_togetherbutton .b-product_edit,
.b-cartlineitem_savedItems_togetherbutton .b-product_savelater {
  float: left;
  padding-right: 2rem;
}
.b-cartlineitem_togetherbutton .b-product_edit, .b-cartlineitem_savedItems_togetherbutton .b-product_edit {
  float: left;
}
.b-cartlineitem_togetherbutton .remove-product-button, .b-cartlineitem_savedItems_togetherbutton .remove-product-button {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  display: block;
  border: 0;
  background: transparent;
  color: #5f5f5f;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_togetherbutton .remove-product-button, .b-cartlineitem_savedItems_togetherbutton .remove-product-button {
    line-height: 1.2;
  }
  .b-cartlineitem_togetherbutton .remove-product-button span, .b-cartlineitem_savedItems_togetherbutton .remove-product-button span {
    line-height: 1.2;
  }
}
.b-cartlineitem_togetherbutton .edit-link,
.b-cartlineitem_togetherbutton .save-later, .b-cartlineitem_savedItems_togetherbutton .edit-link,
.b-cartlineitem_savedItems_togetherbutton .save-later {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  display: block;
  color: #5f5f5f;
  text-decoration: none;
  margin-top: 1px;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_togetherbutton .edit-link,
  .b-cartlineitem_togetherbutton .save-later, .b-cartlineitem_savedItems_togetherbutton .edit-link,
  .b-cartlineitem_savedItems_togetherbutton .save-later {
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_shipments {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_shipments {
    margin-bottom: 1.5rem;
  }
}
.b-cartlineitem_shipments .b-store-choose-link {
  margin: 0.75rem 0 0;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_shipments .b-store-choose-link {
    margin: 1.75rem 0 0;
  }
}
.b-cartlineitem_shipments .b-store-choose-link .b-store-choose-content {
  padding: 0;
  border: 0;
  line-height: inherit;
}
.b-cartlineitem_shipments .b-store-choose-link .b-choose-store {
  text-decoration: underline;
  margin-left: 0.5rem;
}
.b-cartlineitem_shipments .b-product_listcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-cartlineitem_shipments .b-product_list-input {
  position: relative;
  z-index: -1;
  width: 1rem;
  height: 1rem;
}
.b-cartlineitem_shipments .b-product_list-input .g-radio-label {
  position: initial;
  padding-left: 0;
}
.b-cartlineitem_shipments .b-product_list-input .g-radio-label::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.b-cartlineitem_shipments .b-product_list-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
}
.b-cartlineitem_shipments .b-product_list-label .label-text {
  margin-left: 0.5rem;
}
.b-cartlineitem_shipments img {
  width: 1rem;
  height: 1rem;
}
.b-cartlineitem_shipments a,
.b-cartlineitem_shipments .label-text {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  text-align: left;
  position: relative;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .b-cartlineitem_shipments a,
    .b-cartlineitem_shipments .label-text {
      line-height: 1rem;
    }
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_shipments a,
  .b-cartlineitem_shipments .label-text {
    margin-right: 0.5rem;
  }
}
.b-cartlineitem_shipments a.disabled,
.b-cartlineitem_shipments .label-text.disabled {
  pointer-events: none;
}
.b-cartlineitem_shipments a.disabled .b-product_list-input,
.b-cartlineitem_shipments a.disabled img,
.b-cartlineitem_shipments .label-text.disabled .b-product_list-input,
.b-cartlineitem_shipments .label-text.disabled img {
  opacity: 0.6;
}
.b-cartlineitem_shipments a.disabled .store-label-text,
.b-cartlineitem_shipments .label-text.disabled .store-label-text {
  color: #949494;
}
.b-cartlineitem_shipments a.disabled .btn-get-in-store-inventory,
.b-cartlineitem_shipments .label-text.disabled .btn-get-in-store-inventory {
  pointer-events: auto;
  color: #5f5f5f;
}
.b-cartlineitem_shipments a.b-store-heading,
.b-cartlineitem_shipments .label-text.b-store-heading {
  width: auto;
  color: #1d1d1d;
}
.b-cartlineitem_shipments .anchor-link.selected {
  pointer-events: none;
}
.b-cartlineitem_shipments .store-label-text {
  color: #5f5f5f;
}
.b-cartlineitem_shipments .store-label-text .underline {
  text-decoration: underline;
}
.b-cartlineitem_shipments .store-label-text .highlight {
  font-weight: 600;
  color: #008850;
}
.b-cartlineitem_shipments .store-label-text .store-availability-message {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-cartlineitem .line-item-promo {
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.6;
  max-width: 18.875rem;
  bottom: 0;
  color: #008850;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .line-item-promo {
    display: none;
  }
}
.b-cartlineitem .line-item-promo.not-applied {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #1d1d1d;
}
.b-cartlineitem .line-item-promo.not-applied .line-item-no-promo::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-cartlineitem .line-item-promo.not-applied .line-item-no-promo::before {
  margin-right: 0.3125rem;
  vertical-align: middle;
}
.b-cartlineitem .b-header_minicart-check-icon {
  display: inline-block;
  margin-right: 1.125rem;
  vertical-align: middle;
  float: left;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart-check-icon {
    margin-bottom: 0.5rem;
  }
}
.b-cartlineitem .b-header_minicart-item-check {
  padding: 1.375rem 1rem;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart-item-check {
    padding: 1rem;
  }
}
.b-cartlineitem .b-header_minicart-item-check .line-item-attributes {
  display: inline;
  vertical-align: middle;
}
.b-cartlineitem .b-header_minicart_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart_content_message {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-cartlineitem .b-header_minicart_content_message .b-header_minicart-check-icon {
  margin-right: 0.5rem;
}
.b-cartlineitem .b-header_minicart_content_togetherbutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem .b-header_minicart_content_togetherbutton {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 15.625rem;
  }
}
@media screen and (max-width: 767px) {
  .b-cartlineitem .b-header_minicart_content_togetherbutton {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart_content_togetherbutton {
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    margin-top: 0.875rem;
  }
}
.b-cartlineitem .b-header_minicart_content_togetherbutton .remove-product-item {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  font-weight: 600;
  color: #5f5f5f;
  border: none;
  margin-right: 1rem;
  cursor: pointer;
}
.b-cartlineitem .b-header_minicart_content_togetherbutton .b-product_savelater a {
  padding: 0.625rem 0.9375rem;
  display: inline-block;
}
.b-cartlineitem .b-header_minicart-item-check {
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem .b-header_minicart-item-check {
    margin-top: 0.625rem;
  }
}
.b-cartlineitem_outofstock .b-cartlineitem_row {
  opacity: 0.5;
  pointer-events: none;
  cursor: none;
}
@media screen and (max-width: 1023px) {
  .b-cartlineitem_outofstock .b-cartlineitem_row .b-cartlineitem_details {
    margin-bottom: 0.625rem;
  }
}
.b-cartlineitem_row {
  width: 100%;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-cartlineitem_row .b-urgent-message {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #dc0019;
  margin-bottom: -12px;
  display: block;
}
.b-cartlineitem_row .line-item-availability {
  display: none;
}

.b-lineitem_itemname {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 0.5rem;
  text-transform: none;
  text-decoration: none;
  color: #1d1d1d;
}
.b-lineitem_subheader {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
  color: #5f5f5f;
}

.t-lineitem_attributes {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #5f5f5f;
  text-transform: capitalize;
}

.b-cart-content .b-productcard_footer {
  margin-top: 1rem;
  width: 9.5rem;
  margin-bottom: 1rem;
}
.b-cart-content .b-productcard_footer .b-productcard_item-preorder {
  margin: 1rem 0 0 0;
}
.b-cart-content .b-productcard_footer .b-productcard_item-preorder-mask {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 0.875rem;
  color: #008850;
}
.b-cart-content .b-productcard_item_price {
  display: inline-block;
  color: #5f5f5f;
}
.b-cart-content .b-productcard_item_price .line-item-price-info {
  text-transform: lowercase;
  margin-right: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.b-cart-content .b-productcard_total_price {
  display: inline-block;
}
.b-cart-content .b-productcard_total_price .bfx-price {
  margin-left: 5px;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price .bfx-price {
    margin-left: 0;
  }
}
.b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text) {
  display: inline-block;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text) {
    display: block;
  }
}
.b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).highlighted {
  color: #dc0019 !important;
}
.b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough {
  text-decoration: line-through;
  margin-right: 0.3125rem;
}
@-moz-document url-prefix("") {
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through::after, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through.mac-strikethrough::after, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough.mac-strikethrough::after {
    top: 50%;
  }
}
@supports (-ms-ime-align: auto) {
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through::after, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through.mac-strikethrough::after, .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).m-strikethrough.mac-strikethrough::after {
    top: 50%;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through {
    position: relative;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .b-cart-content .b-productcard_total_price span:not(.hide-desktop):not(.hide-mobile):not(.b-promo-tooltip-content-text).strike-through::after {
    border-top: 1px solid #1d1d1d;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price.gcprice {
    margin-bottom: 1.5rem;
  }
}

.b-promoline_mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-promoline_mobile {
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 1.6;
    color: #008850;
    display: block;
    width: 100%;
  }
  .b-promoline_mobile .b-promo-product-level,
  .b-promoline_mobile .line-item-no-promo {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
.b-promoline_mobile.not-applied {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #1d1d1d;
}
.b-promoline_mobile.not-applied .line-item-no-promo::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-promoline_mobile.not-applied .line-item-no-promo::before {
  margin-right: 0.3125rem;
  vertical-align: middle;
}

.line-item-price-info {
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .order-summary {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.5rem;
  }
}
.order-summary_title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.order-summary_title.bag-items span {
  text-transform: none;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  padding: 0 0 0 0.625rem;
}
.order-summary_itemsattr {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 0.625rem;
  text-transform: capitalize;
}
.order-summary_estimated-points {
  color: #238a12;
}
.order-summary_noitems.number-of-items {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.order-summary_itemsvalue {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.67;
  float: right;
  clear: both;
}
.order-summary_itemsvalue .sub-total {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.67;
}
.order-summary_discount span {
  color: #008850;
}
.order-summary_discount.hide-shipping-discount, .order-summary_discount.hide-order-discount {
  display: none;
}
.order-summary_estimated {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  padding: 1.5rem 0;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .order-summary_estimated {
    border-bottom: none;
    padding: 1.5rem 0 0;
  }
}
.order-summary_estimated span {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
.order-summary_estimated .b-order-saved-total {
  margin-top: 0.625rem;
}
.order-summary_estimated .b-order-saved-total span {
  color: #dc0019;
  letter-spacing: 0.25px;
  font-weight: 500;
}
.order-summary_estimated.klarna-enable {
  padding: 1.5rem 0 0.75rem;
}
@media screen and (max-width: 1023px) {
  .order-summary_estimated.klarna-enable {
    padding: 1.5rem 0 0;
  }
  .order-summary_estimated.klarna-enable .b-cart_klarna-placement {
    margin-top: 0.75rem;
  }
}
.order-summary_items-preorder {
  margin: 0.6875rem 0 0 0;
}
.order-summary_items-preorder span {
  color: #008850;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.order-summary_items-mask-date span {
  font-weight: 500;
  float: right;
  clear: both;
}

@media screen and (max-width: 1023px) {
  .b-promo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-top: 1px solid #d0d0d0;
    padding: 1.875rem 0 0;
  }
  .b-promo .hide-mobile,
  .b-promo .newDesktopLabel {
    display: none;
  }
  .b-promo .hide-desktop {
    display: block;
  }
}
.b-promo_checkout {
  margin-bottom: 0.625rem;
}
.b-promo_checkout .b-promo_input label {
  background-color: #fff;
}
.b-promo_code {
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-promo_code {
    margin-top: 0;
  }
}
.b-promo_input {
  position: relative;
}
.b-promo_input label {
  background-color: #f7f7f7;
}
@media screen and (max-width: 1023px) {
  .b-promo_input label {
    background: #fff;
  }
}
.b-promo_input .b-input_row {
  margin-bottom: 0;
}
.b-promo .t-apply_code {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.6;
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  border: none;
  background: transparent;
  cursor: pointer;
  text-transform: capitalize;
  color: inherit;
}
.b-promo .bfx-coupon-form-input {
  padding-right: 90px;
}
@media screen and (max-width: 1023px) {
  .b-promo .coupon-error {
    margin-top: 0;
  }
}
.b-promo-missing-error, .b-promo-error-message {
  padding-left: 0 !important;
  width: 100%;
  float: left;
  font-size: 0.75rem !important;
  font-weight: 500;
  line-height: 1.6;
}
.b-promo-missing-error b, .b-promo-error-message b {
  font-weight: bolder;
}
@media screen and (max-width: 1023px) {
  .b-promo-missing-error, .b-promo-error-message {
    margin-top: 0.25rem;
  }
}
.b-promo_form.promo-code-form {
  display: block;
}
.b-promo .coupon-missing-error {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-promo .b-input_row {
    width: 63%;
    float: left;
  }
  .b-promo .b-input_row .b-input_row-input {
    background-color: #fff;
  }
  .b-promo .hide-mobile {
    display: block;
  }
  .b-promo .hide-desktop {
    display: none;
  }
  .b-promo .promo-code-submit {
    width: 32%;
    float: right;
  }
  .b-promo .t-apply_code {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 212px;
    min-height: 2.75rem;
    padding: 0.625rem 0.9375rem;
    border: none;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    right: auto;
    top: auto;
    border-color: #1d1d1d;
    background-color: #1d1d1d;
    color: #fff;
  }
  .b-promo .t-apply_code:not(:disabled):hover {
    border-color: #5f5f5f;
    background-color: #5f5f5f;
  }
  .b-promo .newDesktopLabel {
    font-size: 0.75rem;
    font-weight: 600;
  }
  .b-promo_input label {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-cart-content {
    clear: both;
  }
}
.b-cart-content_right .coupon-code_left {
  padding-right: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-coupons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}
.b-cart-content .b-coupons_price {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-coupons_price {
    background: #fff;
    margin-bottom: 0.625rem;
  }
}
.b-cart-content .b-coupons_price .clear {
  clear: both;
}
.b-cart-content .b-coupons .b-coupons_price {
  margin: 0 0 0.75rem;
}
.b-cart-content .b-coupons .b-coupons_price:last-child {
  margin: 0;
}
.b-cart-content .b-coupons .b-coupons_price:first-child {
  padding-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-coupons .b-coupons_price {
    margin: 0 0 1.5rem;
  }
  .b-cart-content .b-coupons .b-coupons_price:first-child {
    margin-top: 0rem;
  }
}
.b-cart-content .b-coupons .coupon-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-cart-content .b-coupons .coupon-code:last-child {
  margin-bottom: 0;
}
.b-cart-content .b-coupons .coupon-code_left {
  max-width: 85%;
  width: 100%;
}
.b-cart-content .b-coupons .coupon-code_left_description {
  color: #008850;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
.b-cart-content .b-coupons .coupon-code_left_body {
  font-size: 0.875rem;
}
.b-cart-content .b-coupons .coupon-code .discount-coupon-code {
  font-weight: 600;
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-coupons .text-promo-code {
    display: none;
  }
}
.b-cart-content .b-coupons_removecoupon {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  cursor: pointer;
  float: right;
  color: #5f5f5f;
  background: transparent;
  border: 0;
  min-height: 2rem;
  position: relative;
  bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-coupons_removecoupon {
    min-height: 2.75rem;
    bottom: 10px;
  }
}
.b-cart-content .b-coupons_notapplied {
  color: #ff220b;
  font-size: 0.75rem;
}
.b-cart-content .b-coupons_applied {
  color: #008850;
  font-size: 0.875rem;
  font-weight: 600;
}
.b-cart-content .b-coupons_promotion {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 2;
  padding: 0;
  color: #008850;
}
.b-cart-content .b-cart_checkoutcontinue {
  padding: 0;
  position: relative;
  max-width: 100%;
  z-index: 1;
}
.b-cart-content .b-cart_checkoutcontinue .dw-apple-pay-cart {
  width: 100% !important;
  margin: 0.3125rem 0 1rem !important;
  min-height: 2.75rem;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-cart_checkoutcontinue .dw-apple-pay-cart {
    margin-bottom: 0 !important;
  }
}
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn {
  position: relative;
}
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-loader,
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-loader .b-loader-icon,
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-loader .b-loader-icon:nth-child(2),
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-loader .b-loader-icon:nth-child(3),
.b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton .checkout-btn .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.b-cart-content .b-cart_checkoutcontinue .order-summary_estimated {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-cart_checkoutcontinue {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    background: #fff;
    left: 0;
    z-index: 3;
    border-top: 1px solid #d0d0d0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .b-cart-content .b-cart_checkoutcontinue .b-cart_button-paypal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
  }
  .b-cart-content .b-cart_checkoutcontinue .b-cart_checkoutbutton {
    padding: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .b-cart-content .b-cart_checkoutcontinue .b-cart_paypalbutton {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 1rem;
  }
  .b-cart-content .b-cart_checkoutcontinue .b-cart_paypalbutton div {
    padding: 0;
  }
  .b-cart-content .b-cart_checkoutcontinue .order-summary_estimated {
    display: block;
    padding: 0;
    border: 0;
    margin-top: 0;
    margin-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-cart-content .checkout-btn {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-cart-content .checkout-btn {
    margin-top: 1.25rem;
  }
}
.b-cart-content .paypal-cart-buttons-container {
  margin-top: 1rem;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .paypal-cart-buttons-container {
    padding: 0;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin-top: 0;
  }
}
.b-cart-content .paypal-cart-buttons-container .paypal-cart-button.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-cart_checkoutbuttons {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (min-width: 1024px) {
  .b-cart-content .b-cart_checkoutbuttons {
    clear: both;
  }
}
.b-cart-content .uar-points-estimate {
  color: #238a12;
}

.b-promo-outer-class .promo-code_calloutmsg {
  display: inline-block;
  max-width: 13.75rem;
  text-overflow: initial;
  white-space: normal;
  overflow: initial;
}
.b-promo-outer-class .coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0;
}
.b-promo-outer-class .b-coupons_price {
  margin: 0;
}

.checkout-order-total-summary .order-summary_items,
.checkout-order-total-summary .gift_card_applied_amount {
  float: left;
  width: 100%;
}
.checkout-order-total-summary .order-summary_items .order-summary_itemsvalue,
.checkout-order-total-summary .gift_card_applied_amount .order-summary_itemsvalue {
  clear: none;
}
.checkout-order-total-summary .order-summary_items .order-summary_itemsattr,
.checkout-order-total-summary .gift_card_applied_amount .order-summary_itemsattr {
  float: left;
  margin-bottom: 0;
}

.b-cart-idmeabtest {
  display: none;
}
.b-cart-idmeabtest .trigger-wrapper p {
  font-size: 0.75rem !important;
}
@media screen and (min-width: 1024px) {
  .b-cart-idmeabtest {
    margin-top: 1rem;
  }
}
.b-cart-idmeabtest.idme_desktop {
  border-bottom: 1px solid #d0d0d0;
  padding: 1rem 0;
  margin-top: 1.5rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-cart-idmeabtest.idme_desktop {
    display: none;
  }
}
.b-cart-idmeabtest.idme_mobile {
  border-bottom: 1px solid #d0d0d0;
  padding: 1rem 0;
  display: block;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 1024px) {
  .b-cart-idmeabtest.idme_mobile {
    display: none;
  }
}
.b-cart-idmeabtest .idme__promo-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-cart-idmeabtest .idme__promo-button .login-trigger {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  margin-bottom: 1rem;
  width: 100%;
  padding-left: 8px;
}
.b-cart-idmeabtest .idme__promo-button .login-trigger:first-of-type {
  padding-right: 8px;
  padding-left: 0;
}
.b-cart-idmeabtest .idme__promo-button .login-trigger img {
  width: 100%;
}
.b-cart-idmeabtest .idme__promo-verification {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
}
.b-cart-idmeabtest .idme__promo-verification span {
  color: #1d1d1d;
}
.b-cart-idmeabtest .idme__promo-verification a {
  color: #1d1d1d;
  text-decoration: none;
}
.b-cart-idmeabtest .idme-icon img {
  margin-right: 0.25rem;
}

.b-cart_empty_basket .b-cart-page_title {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 1rem;
}
.b-cart_empty_basket_outer p {
  font-size: 1rem;
  font-weight: 500;
}
.b-cart_empty_basket_inner {
  padding: 0.5rem 0 0;
}
.b-cart_empty_basket_inner.g-button_primary--black {
  max-width: 13rem;
}
@media screen and (max-width: 1023px) {
  .b-cart_empty_basket_inner.g-button_primary--black {
    max-width: none;
  }
  .b-cart_empty_basket_inner.g-button_primary--black.f-empty-cartbutton {
    max-width: 23.4375rem;
  }
}
.b-cart_empty_basket_inner p {
  font-weight: 400;
  font-size: 0.75rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-cart_empty_basket .b-cart-content_right {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-inner-content_left {
    border-bottom: none;
  }
}

.js-only_when_empty {
  display: none;
}

.b-checkout-header-banner {
  margin-left: 0;
}
.b-checkout-header .l-header-section_bottom {
  height: 4rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-header .l-header-section_bottom {
    height: 3.5rem;
  }
}
.b-checkout-header .l-header-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-checkout-header .l-header-checkout-logo {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-checkout-header .l-header-checkout-logo {
    left: 20px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .b-checkout-header .l-header-checkout-logo .b-logo-link {
    width: auto;
    height: auto;
    max-width: 2rem;
  }
  .b-checkout-header .l-header-checkout-logo .b-logo-link img {
    max-width: 100%;
    margin: auto;
  }
}
.b-checkout-header .l-header-checkout-utility .b-header_minicart {
  padding: 0;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-checkout-header .l-header-checkout-utility .b-header_minicart {
    right: 0.3125rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout-header {
    position: fixed;
    width: 100%;
  }
}
.b-checkout-header .b-header_minicart-quantity.minicart-quantity {
  display: none;
}

@media screen and (max-width: 1023px) {
  .b-billing-privacy_links {
    margin-bottom: 1.5rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping-privacy_links {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .b-shipping-privacy_links {
    border-bottom: 0;
    padding-top: 1rem;
  }
}

.checkout-privacy-links-bottom {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .checkout-privacy-links-hide {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .checkout-privacy-links {
    position: relative;
  }
}
.checkout-privacy-links .checkout-content-links {
  display: inline-block;
}
.checkout-privacy-links a {
  color: #1d1d1d;
}
.checkout-privacy-links .b-promo-tooltip-content {
  margin-left: 0.3125rem;
}
.checkout-privacy-links .b-promo-tooltip-content.top .g-tooltip-arrow {
  bottom: 0.125rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.checkout-privacy-links .b-promo-tooltip-content.top .g-tooltip-text {
  bottom: calc(100% + 8px);
  top: auto;
}
.checkout-privacy-links .b-promo-tooltip-content.mac-only:not(.top) .g-tooltip-arrow {
  bottom: 0;
}
.checkout-privacy-links .b-promo-tooltip-content.mac-only:not(.top) .g-tooltip-text {
  top: calc(100% + 8px);
}
@media screen and (max-width: 1023px) {
  .checkout-privacy-links .b-promo-tooltip-content.mac-only:not(.top) .g-tooltip-text {
    top: auto;
  }
}
@media screen and (max-width: 1023px) {
  .checkout-privacy-links .b-promo-tooltip-content {
    position: static;
    width: auto;
  }
}
.checkout-privacy-links .b-promo-tooltip-content:hover .g-tooltip-text,
.checkout-privacy-links .b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow {
  visibility: visible;
  opacity: 1;
}
.checkout-privacy-links .b-promo-tooltip-content .g-tooltip-icon {
  line-height: initial;
  vertical-align: initial;
}
.checkout-privacy-links .b-promo-tooltip-content .g-tooltip-icon::before {
  font-size: 1rem;
  top: 0.1875rem;
  position: relative;
}
.checkout-privacy-links .b-promo-tooltip-content .g-tooltip-arrow {
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .checkout-privacy-links .b-promo-tooltip-content .g-tooltip-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.checkout-privacy-links .b-promo-tooltip-content .g-tooltip-text {
  width: 18rem;
  top: calc(100% + 8px);
}
@media screen and (min-width: 1024px) {
  .checkout-privacy-links .b-promo-tooltip-content .g-tooltip-text::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .checkout-privacy-links .b-promo-tooltip-content .g-tooltip-text {
    width: calc(100vw - 48px);
    z-index: 4;
    top: auto;
    bottom: 1.6rem;
  }
}

.delivery-content .shipping-address-block .emea-mobile-only-tooltip {
  display: none;
}
@media screen and (max-width: 1023px) {
  .delivery-content .shipping-address-block .emea-mobile-only-tooltip {
    display: inline-block;
  }
}

.b-checkout_nextStep {
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .b-checkout_nextStep {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 1.5rem !important;
    left: 0;
    background: #fff !important;
    position: fixed !important;
  }
  .b-checkout_nextStep.next-step-button {
    z-index: 100;
  }
  .b-checkout_nextStep-header .l-header-section_bottom {
    position: fixed !important;
    top: 0;
  }
}
.b-checkout_nextStep button {
  max-width: 15.5rem;
  margin: 0 0 2.25rem auto;
}
@media screen and (max-width: 1023px) {
  .b-checkout_nextStep button {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.b-checkout_nextStep .applepay-button-display {
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-checkout_nextStep .applepay-button-display {
    max-width: 15.5rem;
    margin: 0 0 0 auto;
  }
}
.b-checkout_nextStep .applepay-button-display .button {
  padding: 0;
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
  max-width: 100%;
  width: 100%;
}
.b-checkout_nextStep .applepay-button-display button {
  z-index: 1;
  opacity: 0;
  min-height: 2.75rem;
  margin: 0;
  width: 100%;
}
.b-checkout_nextStep .paypal-button-display {
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-checkout_nextStep .paypal-button-display {
    max-width: 15.5rem;
    margin: 0 0 0 auto;
  }
}
.b-checkout_nextStep .paypal-button-display .button {
  padding: 0;
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
  max-width: 100%;
  width: 100%;
}
.b-checkout_nextStep .paypal-button-display .button-content {
  z-index: 1;
  opacity: 0;
  min-height: 2.75rem;
  margin: 0;
  width: 100%;
}
.b-checkout_nextStep .paypal-button-display div {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_inner-nextStep {
    width: 100%;
    padding: 1rem 0 !important;
  }
}
.b-checkout_progress-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 2rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 1024px) {
  .b-checkout_progress-indicator {
    display: none;
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_progress-indicator {
    display: none;
  }
}
.b-checkout_progress-indicator-steps {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  max-width: 33.33%;
  padding-right: 0.25rem;
}
.b-checkout_progress-indicator-steps:last-child {
  padding-right: 0;
}
.b-checkout_progress-indicator .progress-bar {
  border-top: 4px solid;
  border-color: #d0d0d0;
  border-radius: 2px;
}
.b-checkout_progress-indicator .progress-text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  margin-top: 0.5rem;
}
.b-checkout_page {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  margin: 0 0 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-checkout_page {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-checkout_main {
  max-width: 93rem;
  margin: 0 auto;
  padding: 0 0 0 1.5rem;
  position: relative;
}
.b-checkout_main .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main {
    padding: 0 1.5rem;
    margin-bottom: 5rem;
  }
}
.b-checkout_main #pli-shipping-summary-template {
  display: none;
}
.b-checkout_left {
  max-width: 50.25rem;
  width: 66%;
  margin: 0 auto 9.375rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_left {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.b-checkout_left .error-message.alert {
  font-size: 0.75rem;
  line-height: 1.67;
  background: #f0f0f0;
  padding: 1.375rem 1rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1.875rem;
  color: #dc0019;
}
.b-checkout_left .error-message.alert .error-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_left .error-message.alert span,
.b-checkout_left .error-message.alert p {
  width: auto;
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  .b-checkout_left .error-message.alert p {
    width: 95%;
    padding-left: 1.0625rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_left .error-message.alert {
    padding: 1rem;
  }
}
.b-checkout_right {
  max-width: 31rem;
  width: auto;
  background-color: #f7f7f7;
}
@media screen and (max-width: 1023px) {
  .b-checkout_right {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 3rem;
  }
}
.b-checkout_order-summary {
  margin: 1rem 1.5rem 1.5rem;
  padding: 2.5rem 2.5rem 1.5rem;
  background-color: #fff;
}
.b-checkout_product-summary {
  margin: 1rem;
  background-color: #fff;
  padding: 2rem 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_product-summary .checkout-privacy-links {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_product-summary {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_product-summary.order-product-summary {
    margin-top: 2.8rem;
  }
}
.b-checkout_product-summary .multi-shipping-summary {
  display: none;
}
.b-checkout_product-summary .multi-shipping-summary h3 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.b-checkout_product-summary .multi-shipping-summary p {
  margin-bottom: 1rem;
}
.b-checkout_product-summary .multi-shipping-summary p.pickup-primary-contact span, .b-checkout_product-summary .multi-shipping-summary p.pickup-secondary-contact span {
  display: block;
}
.b-checkout_product-summary .multi-shipping-summary p.pickup-primary-contact span.ship-to-primary-firstname, .b-checkout_product-summary .multi-shipping-summary p.pickup-primary-contact span.ship-to-primary-lastname, .b-checkout_product-summary .multi-shipping-summary p.pickup-primary-contact span.ship-to-secondary-firstname, .b-checkout_product-summary .multi-shipping-summary p.pickup-primary-contact span.ship-to-secondary-lastname, .b-checkout_product-summary .multi-shipping-summary p.pickup-secondary-contact span.ship-to-primary-firstname, .b-checkout_product-summary .multi-shipping-summary p.pickup-secondary-contact span.ship-to-primary-lastname, .b-checkout_product-summary .multi-shipping-summary p.pickup-secondary-contact span.ship-to-secondary-firstname, .b-checkout_product-summary .multi-shipping-summary p.pickup-secondary-contact span.ship-to-secondary-lastname {
  display: inline-block;
}
.b-checkout_product-summary .multi-shipping-summary .leading-lines {
  margin-bottom: 0.75rem;
}
.b-checkout_product-summary .multi-shipping-summary .leading-lines .start-lines {
  display: inline-block;
  margin-bottom: 0;
}
.b-checkout_product-summary .multi-shipping-summary .leading-lines .start-lines::before {
  content: "";
}
.b-checkout_product-summary .multi-shipping-summary .leading-lines .end-lines {
  display: inline-block;
  margin-left: 1.875rem;
  margin-bottom: 0;
}
.b-checkout_product-summary .multi-shipping-summary .gift-message-summary {
  word-break: break-word;
}
.b-checkout_contact-sign, .b-checkout_save-form {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_contact-sign, .b-checkout_save-form {
    margin-top: 0;
  }
}
.b-checkout_contact-sign {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_contact-sign {
    margin-top: 0;
  }
  .b-checkout_contact-sign .g-checkbox-label {
    display: inline-block;
  }
}
.b-checkout_contact-sign.b-sms-opt-in {
  margin-bottom: 2rem;
}
.b-checkout_contact-shipping, .b-checkout_save-account {
  visibility: hidden;
}
.b-checkout_contact-shipping::before, .b-checkout_save-account::before {
  content: "\e912";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_contact-shipping::before, .b-checkout_save-account::before {
  position: absolute;
  top: 4px;
  left: 0;
  visibility: visible;
}
.b-checkout_contact-shipping:checked::before, .b-checkout_save-account:checked::before {
  content: "\e914";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_contact-text, .b-checkout_save-text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-left: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_contact-text, .b-checkout_save-text {
    display: inline-block;
    width: 83%;
  }
}

#checkout-main.data-checkout-stage .checkout-privacy {
  display: none;
}
#checkout-main.data-checkout-stage[data-customer-type=guest] .multi-shipping .shipment-selector-block {
  display: none;
}
#checkout-main.data-checkout-stage[data-customer-type=guest].multi-ship .next-step-button {
  margin-top: 1.5rem;
}
#checkout-main.data-checkout-stage[data-checkout-stage=shipping] .b-checkout_progress-indicator .step-1 .progress-bar {
  border-color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=shipping] .b-checkout_progress-indicator .step-1 .progress-text {
  color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .btn-add-new {
  border: 1px solid #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=shipping] .card.ghost.payment {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=shipping] .card.ghost.contact {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .b-checkout_progress-indicator .step-1 .progress-bar,
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .b-checkout_progress-indicator .step-2 .progress-bar {
  border-color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .b-checkout_progress-indicator .step-1 .progress-text,
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .b-checkout_progress-indicator .step-2 .progress-text {
  color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .card.ghost.payment {
  display: none;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .card.ghost.contact {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] [data-onlyegiftcard=true] [data-address-mode=edit] .billing-address {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] [data-onlyegiftcard=true] [data-address-mode=edit] .btn-add-new {
  display: none;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=edit] .billing-address {
  display: none;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=edit] .display-billing-fields .billing-address {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .btn-add-new {
  border: 1px solid #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_privacy {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-1 .progress-bar,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-2 .progress-bar,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-3 .progress-bar {
  border-color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-1 .progress-text,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-2 .progress-text,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-checkout_progress-indicator .step-3 .progress-text {
  color: #1d1d1d;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-form.b-contact-info {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button.klarna-place-order {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] .b-payment-summary_klarna {
  display: none;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-loader,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-loader .b-loader-icon,
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-loader .b-loader-icon:nth-child(2),
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-loader .b-loader-icon:nth-child(3),
#checkout-main.data-checkout-stage[data-checkout-stage=placeOrder] button .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] .card.payment-form.b-contact-info,
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] .b-checkout_privacy,
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button.place-order,
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button.klarna-place-order {
  display: block;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] .b-payment-summary_klarna {
  display: none;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button {
  pointer-events: none;
  cursor: default;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-loader,
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-loader .b-loader-icon,
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-loader .b-loader-icon:nth-child(2),
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-loader .b-loader-icon:nth-child(3),
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] button .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
#checkout-main.data-checkout-stage[data-checkout-stage=submitted] .shipping-section {
  display: none;
}

.form-group.b-state_text-field::before {
  content: none;
}

.form-group.b-state-select::before {
  top: 1.5rem;
  right: 0.8rem;
}
.form-group.b-state-select .b-state-select {
  padding: 0 2rem 0 1rem;
}

.b-account-privacy {
  font-size: 0.625rem;
  line-height: 1.6;
  color: #5f5f5f;
  max-width: 23rem;
  margin-top: 0.625rem;
}
.b-account-privacy a {
  text-decoration: none;
  position: relative;
  color: #5f5f5f;
  border-bottom: 1px solid #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-account-privacy {
    max-width: 100%;
  }
}
.b-account-privacy.b-account-privacy-desktop {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-account-privacy.b-account-privacy-desktop {
    display: none;
  }
}
.b-account-privacy.b-account-privacy-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-privacy.b-account-privacy-mobile {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

.g-accordion--mobile.b-checkout_sticky-accordion {
  width: 100%;
  position: relative;
}
.g-accordion--mobile.b-checkout_sticky-accordion .g-accordion-item {
  border-bottom: none;
}
.g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_applypromo-icon::before {
  content: "\e92e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_sticky-applypromo {
  position: fixed !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  left: 0;
  top: 3.5rem;
  border: 0;
  z-index: 101;
  background: #fff;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  font-weight: 500;
  font-size: 0.75;
  line-height: 1.25;
  border-bottom: 0.0625rem solid #d0d0d0;
  color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_sticky-applypromo {
    display: none;
  }
}
.g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_sticky-applypromo .apply-promo-icon::before {
  content: "\e92e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_sticky-applypromo .apply-promo-icon::before {
  padding-right: 0.75rem;
  vertical-align: -0.125rem;
}
.g-accordion--mobile.b-checkout_sticky-accordion .b-checkout_sticky-applypromo .b-sticky_ordersummery-total {
  float: right;
}
.g-accordion--mobile.b-checkout_sticky-accordion .g-accordion-content {
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.g-accordion--mobile.b-checkout_sticky-accordion .g-accordion-content.show {
  border-bottom: 1px solid #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .g-accordion--mobile .g-accordion-item.klarna_payments-content {
    position: relative;
  }
}

.b-shipto-office-error {
  padding: 1.25rem 0 0;
}
.b-shipto-office-error p {
  color: #dc0019;
}

.next-step-button button[data-clicked=true] {
  pointer-events: none;
}

.b-checkout_nextStep.next-step-button.b-hide-nextstep {
  display: none;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.pe-none {
  pointer-events: none !important;
}

.b-checkout_innerleft {
  width: 100%;
  max-width: 44.25rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_innerleft {
    max-width: 100%;
    padding-right: 0;
  }
}
.b-checkout_innerleft .card.ghost {
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  .b-checkout_innerleft .card.ghost {
    display: none;
  }
}
.b-checkout_innerleft .card.ghost .card-header {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d0d0d0;
  cursor: pointer;
}
.b-checkout_innerleft .card.ghost .checkout-card-header {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.33;
}
.b-checkout-logolink .b-logo-image {
  width: 3.3125rem;
  height: 1.9375rem;
}
.b-checkout_subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3.5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-checkout_subheader-email-address {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-email-address {
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader {
    display: none;
  }
}
.b-checkout_subheader-account {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  -ms-flex-preferred-size: 38%;
      flex-basis: 38%;
  padding-right: 1rem;
}
.b-checkout_subheader-button {
  -ms-flex-preferred-size: 62%;
      flex-basis: 62%;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.b-checkout_subheader-button.prompted-login-button {
  display: none;
}
.b-checkout_subheader-left, .b-checkout_subheader-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-left, .b-checkout_subheader-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-checkout_subheader-left {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-top: 0.625rem;
  }
}
.b-checkout_subheader-login {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-login {
    display: block;
    margin: 2rem 0;
  }
}
.b-checkout_subheader-express-login {
  margin-bottom: 1.5rem;
}
.b-checkout_subheader-express-login.only-apple-pay {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login.only-apple-pay .express-checkout-container .apple-pay {
    margin: 0;
  }
}
.b-checkout_subheader-express-login.only-apple-pay.ios-only {
  display: block;
}
.b-checkout_subheader-express-login .card-header h2 {
  letter-spacing: 0.0625rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #1d1d1d;
  padding-bottom: 1rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .card-header h2 {
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.015625rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.b-checkout_subheader-express-login .express-checkout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container.only-one-button .button {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.b-checkout_subheader-express-login .express-checkout-container .button {
  margin-right: 1.5rem;
  max-width: 13.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  position: relative;
  padding: 0;
  background: transparent;
  height: 2.75rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container .button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 8px);
            flex: 1 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin: 0;
  }
}
.b-checkout_subheader-express-login .express-checkout-container .button:last-child {
  margin-right: 0;
}
.b-checkout_subheader-express-login .express-checkout-container .button .custom-button {
  padding: 0;
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.b-checkout_subheader-express-login .express-checkout-container .button button,
.b-checkout_subheader-express-login .express-checkout-container .button .paypal-cart-buttons-container,
.b-checkout_subheader-express-login .express-checkout-container .button .klarna-express-btn-cart {
  z-index: 1;
  opacity: 0;
  min-height: 100%;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container .klarna-button {
    margin-left: 0.5rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.b-checkout_subheader-express-login .express-checkout-container .paypal .paypal-cart-button {
  margin: 0;
  min-height: 2.75rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container .paypal {
    margin-right: 0.5rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.b-checkout_subheader-express-login .express-checkout-container .apple-pay {
  display: none;
}
.b-checkout_subheader-express-login .express-checkout-container .apple-pay.ios-only {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-checkout_subheader-express-login .express-checkout-container .apple-pay {
    margin: 0 0 1rem 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
.b-checkout_title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-left: 1rem;
}
.b-checkout_privacy {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.6;
  color: #5f5f5f;
  max-width: 20rem;
  float: left;
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_privacy {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
.b-checkout_privacy a {
  color: #5f5f5f;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-checkout_privacy a {
    display: inline-block;
  }
}
.b-checkout_privacy a::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #5f5f5f;
}

@media screen and (max-width: 1023px) {
  .b-checkout_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_right .b-checkout_product-summary.b-order_est_coupon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.b-checkout_right .b-checkout_product-summary .product-summary-block .t-lineitem_attributes {
  text-transform: none;
}
.b-checkout_right .b-checkout_product-summary .product-summary-block .shipment-block + .shipment-block::before {
  display: none;
}
.b-checkout_right .b-checkout_product-summary .b-order-total_summary span.order-receipt-label,
.b-checkout_right .b-checkout_product-summary .b-order-total_summary span.order-summary_itemsvalue {
  font-size: 0.875rem;
}
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .order-summary_items.grand-total-element {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_right .b-checkout_product-summary .b-order-total_summary .order-summary_items.grand-total-element {
    margin-bottom: 1.5rem;
  }
}
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .order-summary_items.grand-total-element span.order-receipt-label,
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .order-summary_items.grand-total-element span.order-summary_itemsvalue,
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .order-summary_items.grand-total-element .grand-total {
  font-size: 1rem !important;
  font-weight: 600;
}
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .b-order-saved-total {
  margin-top: 0.625rem;
}
.b-checkout_right .b-checkout_product-summary .b-order-total_summary .b-order-saved-total span {
  color: #dc0019;
  letter-spacing: 0.015625rem;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .b-checkout_right .b-checkout_product-summary.order-product-summary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .pricing,
.b-checkout_right .b-checkout_product-summary.order-product-summary .non-adjusted-price {
  font-size: 0.75rem;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-checkout_right .b-checkout_product-summary.order-product-summary .b-header_minicart-item-details.b-header_minicart-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .line-item-no-promo {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #1d1d1d;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .line-item-no-promo::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .line-item-no-promo::before {
  margin-right: 0.3125rem;
  vertical-align: middle;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .b-promo_bag_summary {
  font-size: 0.75rem;
  color: #5f5f5f;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .b-promo_bag_summary .b-promo_applied {
  padding: 0;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .b-promo_bag_summary .b-promo_applied .icon-promo {
  padding: 0 0.3125rem 0 0;
}
.b-checkout_right .b-checkout_product-summary.order-product-summary .b-promo_bag_summary .b-promo_applied .icon-promo::before {
  content: "\e92e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_right .idme__promo-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.375rem;
}
.b-checkout_right .idme__promo-button .login-trigger {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  margin-bottom: 1rem;
  width: 100%;
  padding-left: 8px;
}
.b-checkout_right .idme__promo-button .login-trigger:first-of-type {
  padding-right: 8px;
  padding-left: 0;
}
.b-checkout_right .idme__promo-button .login-trigger img {
  width: 100%;
}
.b-checkout_right .idme__promo-verification {
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.6;
}
.b-checkout_right .idme__promo-verification a {
  color: #1d1d1d;
  text-decoration: none;
}
.b-checkout_right .idme-icon img {
  margin-right: 0.25rem;
}

.b-shipping-method {
  padding-bottom: 0.5rem;
  position: relative;
}
.b-shipping-method .shoprunner {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .b-shipping-method .shoprunner {
    margin-left: 2rem;
  }
}
.b-shipping-method .sr-shipping-method-content::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.b-shipping-method_heading {
  font-size: 1rem !important;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2rem;
  margin-bottom: 1rem;
  position: relative;
}
.b-shipping-method_heading .b-promo-tooltip-content {
  margin-left: 0.75rem;
  width: auto;
  position: static;
  display: none;
}
.b-shipping-method_heading .b-promo-tooltip-content:hover .g-tooltip-text,
.b-shipping-method_heading .b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow {
  visibility: visible;
  opacity: 1;
}
.b-shipping-method_heading .b-promo-tooltip-content .g-tooltip-icon::before {
  top: 3px;
  position: relative;
}
.b-shipping-method_heading .b-promo-tooltip-content .g-tooltip-arrow {
  bottom: 4px;
}
.b-shipping-method_heading .b-promo-tooltip-content .g-tooltip-text {
  left: 0;
  -webkit-transform: none;
          transform: none;
  width: 18rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_heading .b-promo-tooltip-content .g-tooltip-text {
    width: calc(100vw - 48px);
  }
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_heading {
    font-size: 0.875rem !important;
    line-height: 1.43;
    margin-top: 1.5rem;
  }
}
.b-shipping-method_sub-heading {
  font-size: 0.875rem !important;
  line-height: 1.43;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_sub-heading {
    font-size: 0.75rem !important;
    line-height: 1.67;
  }
}
.b-shipping-method_column {
  border-radius: 4px;
  border: 1px solid #d0d0d0;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  position: relative;
}
.b-shipping-method_column.selected {
  border: 2px solid #000;
}
.b-shipping-method_column.selected .b-shipping-method_check {
  color: #000;
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_column {
    padding: 1rem;
  }
}
.b-shipping-method_check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-shipping-method_check-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-left: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-shipping-method_subheading {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_subheading {
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-shipping-method_subheadingText {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  font-size: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-method_subheadingText {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.b-shipping-method_custom-radio {
  opacity: 0;
}
.b-shipping-method_custom-radio::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-shipping-method_input {
  opacity: 0;
  width: auto;
  position: fixed;
  left: 0;
  height: 100%;
  cursor: pointer;
}
.b-shipping-method_input:checked + .g-custom-radio {
  opacity: 1;
}
.b-shipping-method_preorder {
  margin: 0.8125rem 0 1.6875rem 0;
  color: #008850;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.b-mixedbag-msgs .b-mixedbag_giftcard-msg {
  margin: 1.25rem 1rem 2.5rem;
  padding: 1rem 1.5rem 1rem 0;
  border-left: 3px solid #1d1d1d;
  background-color: #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-mixedbag-msgs .b-mixedbag_giftcard-msg img {
  padding: 0 1.5625rem;
}
.b-mixedbag-msgs .b-mixedbag_giftcard-msg .b-mixedbag_giftcard-msgcontent h5 {
  font-weight: 500;
}
.b-mixedbag-msgs .b-mixedbag-msgbelow {
  margin-bottom: 0.625rem;
}

.b-payment-new_design .b-payment-heading {
  margin-bottom: 1.5rem;
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-heading {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.b-payment-new_design .s-giftcard {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .s-giftcard {
    margin-bottom: 1.5rem;
  }
}
.b-payment-new_design .b-payment-tab {
  padding: 0 0 2rem;
}
@media screen and (min-width: 1024px) {
  .b-payment-new_design .b-payment-tab {
    margin-bottom: 2rem;
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-payment-new_design .b-payment-tab .credit-card-form {
  margin-top: 0;
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered {
  width: 100%;
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered .payment-sandbox-container {
  max-width: 18.75rem;
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered .b-credit-card-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab .credit-card-form.registered .b-credit-card-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered .b-credit-card-heading {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab .credit-card-form.registered .b-credit-card-heading {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 1rem;
  }
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered .b-account_save-default {
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab .credit-card-form.registered .b-account_save-default {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 0.625rem;
  }
}
.b-payment-new_design .b-payment-tab .credit-card-form.registered .required-fields {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab .credit-card-form.registered .required-fields {
    width: 100%;
    display: block;
    text-align: right;
    margin-bottom: 0.5rem;
  }
}
.b-payment-new_design .b-payment-tab .credit-card-images {
  display: block;
}
.b-payment-new_design .b-payment-tab .credit-card-images img {
  margin-right: 0.5rem;
}
.b-payment-new_design .b-payment-tab .credit-card-images img:last-child {
  margin-right: 0;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip:last-child {
  border: 0;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip:not(:last-child)::after {
  display: none;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link {
  margin-bottom: 1.25rem;
  padding: 0;
  text-indent: 2rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  background: transparent;
  display: inline-block;
  border: 0;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link .credit-card-images {
  width: 100%;
  margin-top: 0.5rem;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link::before, .b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  border-radius: 50%;
  left: 0;
  border: 0.0625rem solid #1d1d1d;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link::before {
  width: 1rem;
  height: 1rem;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link::after {
  width: 0.625rem;
  height: 0.625rem;
  background-color: #1d1d1d;
  display: none;
  -webkit-transform: translate(3px, 3px);
          transform: translate(3px, 3px);
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link.active {
  background: transparent;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link.active::after {
  display: block;
}
.b-payment-new_design .b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.nav-link.disabled::before {
  border-color: #949494;
}
.b-payment-new_design .b-payment-tab_content {
  background: transparent;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab_content .tab-pane {
    border: 0;
  }
  .b-payment-new_design .b-payment-tab_content .tab-pane:last-child {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-payment-new_design .b-payment-tab_content .tab-pane.active {
  background: transparent;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab_content .tab-pane#applepay-content.mac-only {
    border: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header.collapsed::after {
    display: none;
  }
}
.b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header.disabled::before {
  border-color: #949494;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header {
    padding: 0;
    margin-bottom: 1rem;
    text-indent: 2rem;
    padding-top: 0.1875rem;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43;
  }
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header::before, .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header::after {
    content: "";
    position: absolute;
    top: 45%;
    left: 0;
    right: auto;
    border-radius: 50%;
    -webkit-transform: translate(0, -45%);
            transform: translate(0, -45%);
  }
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header::before {
    width: 1rem;
    height: 1rem;
    border: 0.0625rem solid #1d1d1d;
  }
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header::after {
    width: 0.625rem;
    height: 0.625rem;
    background-color: #1d1d1d;
    display: block;
    -webkit-transform: translate(3px, -42%);
            transform: translate(3px, -42%);
  }
  .b-payment-new_design .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header .credit-card-images {
    float: right;
  }
}
.b-payment-new_design .klarna-payment-tooltip .g-tooltip-text {
  top: calc(100% - 10px);
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .klarna-payment-tooltip .g-tooltip-text::after {
    right: 5%;
  }
}
.b-payment-new_design .klarna-payment-tooltip .g-tooltip-icon {
  top: 0;
}
@media screen and (max-width: 1023px) {
  .b-payment-new_design .klarna-payment-tooltip .g-tooltip-icon {
    right: 5%;
    top: 0.3125rem;
  }
}

.b-payment-heading,
.credit-card-images {
  display: none;
}

.b-payment-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 1.5625rem;
}
.b-payment-tab_header {
  padding: 0 !important;
}
@media screen and (min-width: 1024px) {
  .b-payment-tab_header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-payment-tab_header {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_header {
    display: none;
  }
}
.b-payment-tab_header .g-tabs-chips {
  display: block;
  margin: 0;
  padding: 0;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip {
  width: 100%;
  padding: 0;
  margin: 0;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip:last-child {
  border-bottom: 1px solid #5f5f5f;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip.applepay-tab-wrapper {
  display: none;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip.applepay-tab-wrapper.mac-only {
  display: block;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link {
  padding: 0.9375rem 1.5625rem 1.25rem;
  background: #fff;
  color: #1d1d1d;
  margin: 0;
  border: 1px solid #5f5f5f;
  line-height: 1;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.active {
  background: #f7f7f7;
  border-left: none;
  border-right: none;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.active::before {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  border-bottom: 0;
  border-left: 5px solid #1d1d1d;
  height: 100%;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip .g-tabs-link.disabled {
  border-color: #949494;
  color: #949494;
  pointer-events: none;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip:not(:last-child)::after {
  border: none;
  content: none;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip:not(:first-child) .g-tabs-link {
  border-top: none;
}
.b-payment-tab_header .g-tabs-chips .g-tabs-chip:first-child .g-tabs-link.active {
  border-top: none;
}
.b-payment-tab_content {
  padding: 0 !important;
  background: #f7f7f7;
}
@media screen and (min-width: 1024px) {
  .b-payment-tab_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .b-payment-tab_content {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content {
    background: #fff;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .b-payment-tab_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .b-payment-tab_content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane#applepay-content {
    border: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane#applepay-content .b-payment-accordion-head.g-accordion-header {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane#applepay-content.mac-only {
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane#applepay-content.mac-only .b-payment-accordion-head.g-accordion-header {
    display: block;
  }
}
.b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane .b-payment-accordion-head.g-accordion-header {
    display: block;
  }
}
.b-payment-tab_content .tab-pane .b-payment-accordion-head.disabled {
  border-color: #949494;
  color: #949494;
  pointer-events: none;
}
.b-payment-tab_content .tab-pane.applepay-tab-wrapper.mac-only .g-accordion-content.show {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane .g-accordion-content {
    padding-right: 0;
  }
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-message {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.43;
  color: #1d1d1d;
  margin-top: 1.25rem;
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.8125rem;
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images span {
  padding: 4.375rem 1.875rem 0 0;
  border-right: 1px solid #ccc;
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images img {
  max-width: 4.6875rem;
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images .b-payment-authorized-section {
  background: #fff;
  border: 1px solid #ccc;
  margin-left: 2.8125rem;
  padding: 1.25rem;
  min-height: 9.375rem;
  min-width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images .b-payment-authorized-section {
    min-width: 9.375rem;
  }
}
.b-payment-tab_content .tab-pane .g-accordion-content .b-payment-choosen-images .b-payment-authorized-section p {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #5f5f5f;
}
.b-payment-tab_content .tab-pane.active {
  background: #f7f7f7;
  padding: 2.1875rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab_content .tab-pane.active {
    background: #fff;
    padding: 0rem;
  }
}
.b-payment-tab_content .paypal-checkout-button {
  padding: 1.5rem 0 0;
}
@media screen and (min-width: 768px) {
  .b-payment-tab .user-payment-instruments {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .user-payment-instruments .stored-payments {
    width: calc(100vw - 48px);
    overflow: hidden;
    overflow-x: scroll;
  }
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .user-payment-instruments .stored-payments .store-payments-container {
    width: 100%;
    margin-top: 0.0625rem;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
  }
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  background-color: #fff;
  padding: 1.5rem;
  border: solid 0.0625rem #d0d0d0;
  margin-bottom: 0.9375rem;
  border-radius: 4px;
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument {
    margin-right: 1rem;
    max-width: 13.3125rem;
  }
  .b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument .saved-payment-information {
    width: 10.3125rem;
  }
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument .saved-security-code {
  display: none;
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument.display-order {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument.selected-payment {
  border-radius: 4px;
  border: solid 0.125rem #1d1d1d;
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument.selected-payment .icon {
  position: absolute;
  right: 1.125rem;
  top: 1.5rem;
}
.b-payment-tab .user-payment-instruments .stored-payments .store-payments-container .saved-payment-instrument.selected-payment .icon::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-payment-tab .error-payment-selection .t-payment-sc {
  color: #dc0019;
}
.b-payment-tab .error-payment-selection .saved-payment-instrument {
  border-color: #dc0019 !important;
}
.b-payment-tab .error-payment-selection .payment-selection-error {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: #dc0019;
  margin: 0.3125rem 0 0.625rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .error-payment-selection .payment-selection-error {
    margin-top: 1.25rem;
  }
}
.b-payment-tab .t-payment-sc {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: 500;
  float: left;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .t-payment-sc {
    margin-bottom: 1.5rem;
  }
}
.b-payment-tab .saved-payment-information .remove-payment {
  border: none;
  background-color: transparent;
  color: #1d1d1d;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  font-weight: 500;
  letter-spacing: normal;
  margin-top: 0.75rem;
}
.b-payment-tab .credit-card-form {
  margin-top: 1.5rem;
  float: left;
}
.b-payment-tab .credit-card-form .cancel-new-payment {
  display: none;
}

.b-paypal_subheading {
  padding: 1.5rem 0 1rem;
}
.b-paypal_subheading p {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}

.paypal-content img {
  margin-right: 0.625rem;
  max-width: 5.875rem;
}

.klarna-payment-tooltip .g-tooltip-text {
  width: 100%;
  padding: 1rem 1rem 1.25rem;
  top: calc(100% + 10px);
}
@media screen and (max-width: 1023px) {
  .klarna-payment-tooltip .g-tooltip-text {
    top: calc(100% + 5px);
  }
}
.klarna-payment-tooltip .g-tooltip-text::after {
  left: 40%;
}
@media screen and (max-width: 1023px) {
  .klarna-payment-tooltip .g-tooltip-text::after {
    left: auto;
    right: 16%;
  }
}
.klarna-payment-tooltip .g-tooltip-icon {
  position: absolute;
  top: 25%;
  left: 38%;
  cursor: pointer;
}
.klarna-payment-tooltip .g-tooltip-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .klarna-payment-tooltip .g-tooltip-icon {
    left: auto;
    right: 16%;
    top: 35%;
  }
}

#token-error {
  display: none;
}

.b-contact.contact-info-block {
  border-bottom: 1px solid #d0d0d0;
}
.b-contact_heading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-contact_heading {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 0.5rem;
  }
}
.b-contact_tooltip {
  margin-left: 1rem;
  vertical-align: middle;
}
.b-contact_tooltip::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-contact_tooltip {
    margin-left: 0.625rem;
  }
  .b-contact_tooltip.hide-mobile {
    display: none;
  }
}
.b-contact_tooltip .g-tooltip-text {
  min-width: 12.5rem;
}
.b-contact_tooltip-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-contact_tooltip-mobile {
    display: inline-block;
    width: 100%;
  }
  .b-contact_tooltip-mobile .g-tooltip-text {
    width: calc(100vw - 35px);
    padding: 1.25rem;
    top: 2.0625rem;
    min-width: 100%;
  }
  .b-contact_tooltip-mobile .g-tooltip-text::after {
    display: none;
  }
  .b-contact_tooltip-mobile .g-tooltip-arrow {
    visibility: hidden;
  }
  .b-contact_tooltip-mobile .g-tooltip-arrow::after {
    content: "";
    border-color: transparent transparent #1d1d1d;
    border-style: solid;
    border-width: 0.5rem;
    margin-top: 0;
  }
  .b-contact_tooltip-mobile .b-contact_tooltip::before {
    position: absolute;
    top: 4px;
  }
  .b-contact_tooltip-mobile .g-tooltip-icon:hover .g-tooltip-arrow {
    visibility: visible;
  }
}
.b-contact_subheading {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 1.5rem;
}
.b-contact_subheading span {
  vertical-align: middle;
}
.b-contact .b-form_group {
  position: relative;
  margin: 0;
}
.b-contact .b-form_group.customer-phonenumber {
  margin-bottom: 1.25rem;
}
.b-contact .form-group label.b-input_row-label::before {
  content: "";
}
.b-contact .form-group label.b-input_row-label.required::after {
  color: #1d1d1d;
  content: "*";
}
.b-contact_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-contact_row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .b-contact_row-top .b-contact_column {
    margin-bottom: 2rem;
  }
}
.b-contact_column {
  width: 100%;
  margin-right: 1.5rem;
}
.b-contact_column.tooltip {
  position: relative;
}
.b-contact_column.tooltip input:hover::-webkit-input-placeholder {
  color: #949494;
}
.b-contact_column.tooltip input:hover::-moz-placeholder {
  color: #949494;
}
.b-contact_column.tooltip input:hover:-ms-input-placeholder {
  color: #949494;
}
.b-contact_column.tooltip input:hover::-ms-input-placeholder {
  color: #949494;
}
.b-contact_column.tooltip input:hover::placeholder {
  color: #949494;
}
.b-contact_column.tooltip input:focus::-webkit-input-placeholder {
  color: transparent;
}
.b-contact_column.tooltip input:focus::-moz-placeholder {
  color: transparent;
}
.b-contact_column.tooltip input:focus:-ms-input-placeholder {
  color: transparent;
}
.b-contact_column.tooltip input:focus::-ms-input-placeholder {
  color: transparent;
}
.b-contact_column.tooltip input:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 1023px) {
  .b-contact_column {
    margin-right: 0;
    margin-bottom: 1.75rem;
  }
}
.b-contact_column:last-child {
  margin-right: 0;
}
.b-contact_sign {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-contact_sign {
    margin-top: 0;
  }
}
.b-contact_shipping {
  visibility: hidden;
}
.b-contact_shipping::before {
  content: "\e912";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-contact_shipping::before {
  position: absolute;
  top: 4px;
  left: 0;
  visibility: visible;
}
.b-contact_shipping:checked::before {
  content: "\e914";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-contact_canada {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-contact_canada a {
  color: #1d1d1d;
}
.b-contact_phone label.b-input_row-label.required::after {
  display: inline;
  color: #1d1d1d;
  content: "*";
}
.b-contact_phone label::after {
  display: none;
}
.b-contact_row-phone-address .b-contact_column .b-input_row {
  margin-bottom: 1.25rem;
}

.b-contact-info {
  margin-bottom: 2rem;
}

.b-contactinfo-tooltip-content {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-contactinfo-tooltip-content.mac-only .g-tooltip-arrow {
    bottom: -3px;
  }
}
.b-contactinfo-tooltip-content .g-tooltip-text {
  width: 100%;
  padding: 0.75rem 1rem 1rem;
  border-radius: 1px;
  top: 100%;
  line-height: 1.5;
  right: 50%;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.b-contactinfo-tooltip-content .g-tooltip-text::after {
  display: none;
}
.b-contactinfo-tooltip-content .g-tooltip-icon {
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  right: 3%;
  top: calc(100% - 29px);
}
.b-contactinfo-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-contactinfo-tooltip-content .g-tooltip-icon {
    right: 0;
    top: calc(100% - 40px);
    padding: 0.625rem;
    z-index: 99;
  }
}
.b-contactinfo-tooltip-content .g-tooltip-icon::before {
  font-size: 0.875rem;
}
.b-contactinfo-tooltip-content .g-tooltip-arrow {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 4px;
  left: 0;
}
@media only screen and (min-width: 834px) and (max-width: 1194px) {
  .b-contactinfo-tooltip-content .g-tooltip-arrow {
    bottom: 8.5px;
  }
}
@media screen and (max-width: 1023px) {
  .b-contactinfo-tooltip-content .g-tooltip-arrow {
    bottom: 7px;
    left: 7px;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .b-contactinfo-tooltip-content .g-tooltip-arrow {
    bottom: 8.5px;
  }
}
.b-contactinfo-tooltip-content .g-tooltip-arrow::after {
  content: "";
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 0.5rem;
}
.b-contactinfo-tooltip-content-text {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #008850;
  margin-right: 0.4375rem;
  vertical-align: top;
}
.b-contactinfo-tooltip-content-outside .g-tooltip-icon {
  top: calc(100% - 50px);
}
@media screen and (max-width: 1023px) {
  .b-contactinfo-tooltip-content-outside .g-tooltip-icon {
    top: calc(100% - 60px);
  }
}
.b-contactinfo-tooltip-content-outside .g-tooltip-text {
  top: calc(100% - 20px);
}

.b-gift-message-block.gift-message-block {
  padding-top: 1.6875rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-gift-message-block.gift-message-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.b-gift-message-block.gift-message-block .g-carousel-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .b-gift-message-block .custom-checkbox, .b-gift-message-block-inner {
    -ms-flex-preferred-size: 83%;
        flex-basis: 83%;
  }
}
@media screen and (max-width: 1023px) {
  .b-gift-message-block .custom-checkbox {
    margin-left: 21px;
  }
}
.b-gift-message-block .g-checkbox {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-gift-message-block-inner .b-input_row {
    margin: 0;
  }
}
.b-gift-message-heading, .b-gift-message-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.1875rem;
}
@media screen and (min-width: 1024px) {
  .b-gift-message-heading, .b-gift-message-bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .b-gift-message-bottom {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .b-gift-message-bottom {
    margin-bottom: 1.5rem;
  }
}
.b-gift-message-section.d-none {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-gift-message-section .b-product_giftitems-grid {
    padding-left: 1.3125rem;
  }
}
.b-gift-message-section .b-product_giftitems-grid .b-tile-fav_defultButton,
.b-gift-message-section .b-product_giftitems-grid .b-tile-image-background {
  display: none;
}
.b-gift-message-section .b-product_giftitems-message {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.035625rem;
  padding-bottom: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-gift-message-section .carousel-disabled .g-carousel-slide {
  padding-left: 1.5rem;
  max-width: 33.33%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
}
.b-gift-message-section .carousel-disabled .g-carousel-slide:first-child {
  padding-left: 0;
}
.b-gift-message-section .carousel-disabled .g-carousel-slide .b-tile-images_container {
  background: #f0f2f4;
}
.b-gift-message-section .b-tile-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-gift-message-section .b-tile-info .b-tile-gift-container {
  padding-right: 0.625rem;
}
.b-gift-message-section .b-tile-info .g-checkbox-label {
  padding-left: 1rem;
}
.b-gift-message-section .b-tile-info .gift-outofstock {
  width: 100%;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  text-align: right;
}
.b-gift-message-header {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-gift-message-text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-gift-message-text {
    margin-bottom: 1.5rem;
  }
}
.b-gift-message .g-checkbox-label {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-gift-message .g-checkbox-label {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-gift-message-icon {
  margin-right: 0.625rem;
}
.b-gift-message-icon::before {
  content: "\e91d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-country,
.b-address,
.b-gender,
.b-email,
.b-phone,
.b-month,
.b-day,
.b-year,
.b-state,
.b-store,
.b-colony,
.b-order-reason,
.b-phone1 {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-country::before,
.b-address::before,
.b-gender::before,
.b-email::before,
.b-phone::before,
.b-month::before,
.b-day::before,
.b-year::before,
.b-state::before,
.b-store::before,
.b-colony::before,
.b-order-reason::before,
.b-phone1::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-country::before,
.b-address::before,
.b-gender::before,
.b-email::before,
.b-phone::before,
.b-month::before,
.b-day::before,
.b-year::before,
.b-state::before,
.b-store::before,
.b-colony::before,
.b-order-reason::before,
.b-phone1::before {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.b-country-label,
.b-address-label,
.b-gender-label,
.b-email-label,
.b-phone-label,
.b-month-label,
.b-day-label,
.b-year-label,
.b-state-label,
.b-store-label,
.b-colony-label,
.b-order-reason-label,
.b-phone1-label {
  position: absolute;
  top: 0;
  left: 0.75rem;
  z-index: 4;
  padding: 0 0.25rem;
  background-color: #fff;
  font-size: 0.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-country-select,
.b-address-select,
.b-gender-select,
.b-email-select,
.b-phone-select,
.b-month-select,
.b-day-select,
.b-year-select,
.b-state-select,
.b-store-select,
.b-colony-select,
.b-order-reason-select,
.b-phone1-select {
  width: 100%;
  height: 2.75rem;
  padding: 0 2.5rem 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  line-height: 2.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  color: inherit;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-country-select.is-invalid,
.b-address-select.is-invalid,
.b-gender-select.is-invalid,
.b-email-select.is-invalid,
.b-phone-select.is-invalid,
.b-month-select.is-invalid,
.b-day-select.is-invalid,
.b-year-select.is-invalid,
.b-state-select.is-invalid,
.b-store-select.is-invalid,
.b-colony-select.is-invalid,
.b-order-reason-select.is-invalid,
.b-phone1-select.is-invalid {
  border-color: #dc0019;
}

.b-country {
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 1023px) {
  .m-top {
    margin-top: 0.5rem;
  }
}

.b-billing,
.b-shipping,
.b-pickup,
.b-billing-address {
  border-bottom: 1px solid #d0d0d0;
}
.b-billing_form-row,
.b-shipping_form-row,
.b-pickup_form-row,
.b-billing-address_form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-billing_form-row,
  .b-shipping_form-row,
  .b-pickup_form-row,
  .b-billing-address_form-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-billing_form-column,
.b-shipping_form-column,
.b-pickup_form-column,
.b-billing-address_form-column {
  width: 100%;
  margin-right: 1rem;
}
.b-billing_form-column:last-child,
.b-shipping_form-column:last-child,
.b-pickup_form-column:last-child,
.b-billing-address_form-column:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-billing_form-column,
  .b-shipping_form-column,
  .b-pickup_form-column,
  .b-billing-address_form-column {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-billing_country,
  .b-shipping_country,
  .b-pickup_country,
  .b-billing-address_country {
    -ms-flex-preferred-size: 13rem;
        flex-basis: 13rem;
  }
}
.b-billing .b-input_row,
.b-billing .form-group,
.b-shipping .b-input_row,
.b-shipping .form-group,
.b-pickup .b-input_row,
.b-pickup .form-group,
.b-billing-address .b-input_row,
.b-billing-address .form-group {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-billing .b-input_row,
  .b-billing .form-group,
  .b-shipping .b-input_row,
  .b-shipping .form-group,
  .b-pickup .b-input_row,
  .b-pickup .form-group,
  .b-billing-address .b-input_row,
  .b-billing-address .form-group {
    margin-bottom: 1rem;
  }
}
.b-billing .b-input_row label.b-input_row-label,
.b-billing .b-input_row label.form-control-label,
.b-billing .form-group label.b-input_row-label,
.b-billing .form-group label.form-control-label,
.b-shipping .b-input_row label.b-input_row-label,
.b-shipping .b-input_row label.form-control-label,
.b-shipping .form-group label.b-input_row-label,
.b-shipping .form-group label.form-control-label,
.b-pickup .b-input_row label.b-input_row-label,
.b-pickup .b-input_row label.form-control-label,
.b-pickup .form-group label.b-input_row-label,
.b-pickup .form-group label.form-control-label,
.b-billing-address .b-input_row label.b-input_row-label,
.b-billing-address .b-input_row label.form-control-label,
.b-billing-address .form-group label.b-input_row-label,
.b-billing-address .form-group label.form-control-label {
  font-weight: inherit;
}
.b-billing .b-input_row label.b-input_row-label::before,
.b-billing .b-input_row label.form-control-label::before,
.b-billing .form-group label.b-input_row-label::before,
.b-billing .form-group label.form-control-label::before,
.b-shipping .b-input_row label.b-input_row-label::before,
.b-shipping .b-input_row label.form-control-label::before,
.b-shipping .form-group label.b-input_row-label::before,
.b-shipping .form-group label.form-control-label::before,
.b-pickup .b-input_row label.b-input_row-label::before,
.b-pickup .b-input_row label.form-control-label::before,
.b-pickup .form-group label.b-input_row-label::before,
.b-pickup .form-group label.form-control-label::before,
.b-billing-address .b-input_row label.b-input_row-label::before,
.b-billing-address .b-input_row label.form-control-label::before,
.b-billing-address .form-group label.b-input_row-label::before,
.b-billing-address .form-group label.form-control-label::before {
  content: " ";
}
.b-billing .b-input_row label.b-input_row-label::after,
.b-billing .b-input_row label.form-control-label::after,
.b-billing .form-group label.b-input_row-label::after,
.b-billing .form-group label.form-control-label::after,
.b-shipping .b-input_row label.b-input_row-label::after,
.b-shipping .b-input_row label.form-control-label::after,
.b-shipping .form-group label.b-input_row-label::after,
.b-shipping .form-group label.form-control-label::after,
.b-pickup .b-input_row label.b-input_row-label::after,
.b-pickup .b-input_row label.form-control-label::after,
.b-pickup .form-group label.b-input_row-label::after,
.b-pickup .form-group label.form-control-label::after,
.b-billing-address .b-input_row label.b-input_row-label::after,
.b-billing-address .b-input_row label.form-control-label::after,
.b-billing-address .form-group label.b-input_row-label::after,
.b-billing-address .form-group label.form-control-label::after {
  color: #1d1d1d;
  content: "*";
}
.b-billing .b-input_row label.form-control-label.no-mandatory-state::after,
.b-billing .form-group label.form-control-label.no-mandatory-state::after,
.b-shipping .b-input_row label.form-control-label.no-mandatory-state::after,
.b-shipping .form-group label.form-control-label.no-mandatory-state::after,
.b-pickup .b-input_row label.form-control-label.no-mandatory-state::after,
.b-pickup .form-group label.form-control-label.no-mandatory-state::after,
.b-billing-address .b-input_row label.form-control-label.no-mandatory-state::after,
.b-billing-address .form-group label.form-control-label.no-mandatory-state::after {
  color: #1d1d1d;
  content: "";
}
.b-billing .b-input_row select:hover, .b-billing .b-input_row select:focus,
.b-billing .form-group select:hover,
.b-billing .form-group select:focus,
.b-shipping .b-input_row select:hover,
.b-shipping .b-input_row select:focus,
.b-shipping .form-group select:hover,
.b-shipping .form-group select:focus,
.b-pickup .b-input_row select:hover,
.b-pickup .b-input_row select:focus,
.b-pickup .form-group select:hover,
.b-pickup .form-group select:focus,
.b-billing-address .b-input_row select:hover,
.b-billing-address .b-input_row select:focus,
.b-billing-address .form-group select:hover,
.b-billing-address .form-group select:focus {
  border-color: #1d1d1d;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.b-billing .b-input_row.error-field label.b-input_row-label::after,
.b-billing .b-input_row.error-field label.form-control-label::after,
.b-billing .form-group.error-field label.b-input_row-label::after,
.b-billing .form-group.error-field label.form-control-label::after,
.b-shipping .b-input_row.error-field label.b-input_row-label::after,
.b-shipping .b-input_row.error-field label.form-control-label::after,
.b-shipping .form-group.error-field label.b-input_row-label::after,
.b-shipping .form-group.error-field label.form-control-label::after,
.b-pickup .b-input_row.error-field label.b-input_row-label::after,
.b-pickup .b-input_row.error-field label.form-control-label::after,
.b-pickup .form-group.error-field label.b-input_row-label::after,
.b-pickup .form-group.error-field label.form-control-label::after,
.b-billing-address .b-input_row.error-field label.b-input_row-label::after,
.b-billing-address .b-input_row.error-field label.form-control-label::after,
.b-billing-address .form-group.error-field label.b-input_row-label::after,
.b-billing-address .form-group.error-field label.form-control-label::after {
  color: #dc0019;
}
.b-billing_form-row-three,
.b-shipping_form-row-three,
.b-pickup_form-row-three,
.b-billing-address_form-row-three {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-billing_form-row-three .b-shipping_form-column,
.b-billing_form-row-three .b-billing_form-column,
.b-shipping_form-row-three .b-shipping_form-column,
.b-shipping_form-row-three .b-billing_form-column,
.b-pickup_form-row-three .b-shipping_form-column,
.b-pickup_form-row-three .b-billing_form-column,
.b-billing-address_form-row-three .b-shipping_form-column,
.b-billing-address_form-row-three .b-billing_form-column {
  -ms-flex-preferred-size: 9.5rem;
      flex-basis: 9.5rem;
}
@media screen and (max-width: 1023px) {
  .b-billing_form-row-three .b-shipping_form-column,
  .b-billing_form-row-three .b-billing_form-column,
  .b-shipping_form-row-three .b-shipping_form-column,
  .b-shipping_form-row-three .b-billing_form-column,
  .b-pickup_form-row-three .b-shipping_form-column,
  .b-pickup_form-row-three .b-billing_form-column,
  .b-billing-address_form-row-three .b-shipping_form-column,
  .b-billing-address_form-row-three .b-billing_form-column {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .b-billing_form-row-three .b-shipping_form-column.b-shipping_form-column-adjust,
  .b-billing_form-row-three .b-billing_form-column.b-shipping_form-column-adjust,
  .b-shipping_form-row-three .b-shipping_form-column.b-shipping_form-column-adjust,
  .b-shipping_form-row-three .b-billing_form-column.b-shipping_form-column-adjust,
  .b-pickup_form-row-three .b-shipping_form-column.b-shipping_form-column-adjust,
  .b-pickup_form-row-three .b-billing_form-column.b-shipping_form-column-adjust,
  .b-billing-address_form-row-three .b-shipping_form-column.b-shipping_form-column-adjust,
  .b-billing-address_form-row-three .b-billing_form-column.b-shipping_form-column-adjust {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-billing_form-column-adjust.b-shipping_form-column, .b-billing_form-column-adjust.b-billing_form-column,
.b-shipping_form-column-adjust.b-shipping_form-column,
.b-shipping_form-column-adjust.b-billing_form-column,
.b-pickup_form-column-adjust.b-shipping_form-column,
.b-pickup_form-column-adjust.b-billing_form-column,
.b-billing-address_form-column-adjust.b-shipping_form-column,
.b-billing-address_form-column-adjust.b-billing_form-column {
  -ms-flex-preferred-size: 30.4375rem;
      flex-basis: 30.4375rem;
}
@media screen and (max-width: 1023px) {
  .b-billing_form-column-adjust.b-shipping_form-column, .b-billing_form-column-adjust.b-billing_form-column,
  .b-shipping_form-column-adjust.b-shipping_form-column,
  .b-shipping_form-column-adjust.b-billing_form-column,
  .b-pickup_form-column-adjust.b-shipping_form-column,
  .b-pickup_form-column-adjust.b-billing_form-column,
  .b-billing-address_form-column-adjust.b-shipping_form-column,
  .b-billing-address_form-column-adjust.b-billing_form-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-billing_required-fields,
.b-shipping_required-fields,
.b-pickup_required-fields,
.b-billing-address_required-fields {
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1.6;
  display: none;
}
.b-billing_zipcode .b-input_row, .b-billing_state .b-input_row, .b-billing_city .b-input_row,
.b-shipping_zipcode .b-input_row,
.b-shipping_state .b-input_row,
.b-shipping_city .b-input_row,
.b-pickup_zipcode .b-input_row,
.b-pickup_state .b-input_row,
.b-pickup_city .b-input_row,
.b-billing-address_zipcode .b-input_row,
.b-billing-address_state .b-input_row,
.b-billing-address_city .b-input_row {
  margin-bottom: 0.75rem;
}
.b-billing .b-checkout_save-form,
.b-shipping .b-checkout_save-form,
.b-pickup .b-checkout_save-form,
.b-billing-address .b-checkout_save-form {
  margin-top: 0;
}
.b-billing .b-checkout_save-text,
.b-shipping .b-checkout_save-text,
.b-pickup .b-checkout_save-text,
.b-billing-address .b-checkout_save-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-billing .b-checkout_save-text.b-addNewBillingLabel,
.b-shipping .b-checkout_save-text.b-addNewBillingLabel,
.b-pickup .b-checkout_save-text.b-addNewBillingLabel,
.b-billing-address .b-checkout_save-text.b-addNewBillingLabel {
  line-height: 2.2;
}
.b-billing_heading,
.b-shipping_heading,
.b-pickup_heading,
.b-billing-address_heading {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media screen and (max-width: 1023px) {
  .b-billing_heading,
  .b-shipping_heading,
  .b-pickup_heading,
  .b-billing-address_heading {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-billing_heading_line,
.b-shipping_heading_line,
.b-pickup_heading_line,
.b-billing-address_heading_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-billing_heading_line.display-required-text,
.b-shipping_heading_line.display-required-text,
.b-pickup_heading_line.display-required-text,
.b-billing-address_heading_line.display-required-text {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.b-billing_show-add,
.b-shipping_show-add,
.b-pickup_show-add,
.b-billing-address_show-add {
  display: none;
}
.b-billing .b-billing_required-fields,
.b-shipping .b-billing_required-fields,
.b-pickup .b-billing_required-fields,
.b-billing-address .b-billing_required-fields {
  display: block;
  text-align: right;
  margin-bottom: 0.5rem;
}
.b-billing.display-billing-fields .address-selector-block,
.b-shipping.display-billing-fields .address-selector-block,
.b-pickup.display-billing-fields .address-selector-block,
.b-billing-address.display-billing-fields .address-selector-block {
  padding-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-billing_firstline,
  .b-shipping_firstline,
  .b-pickup_firstline,
  .b-billing-address_firstline {
    position: relative;
  }
}
.b-billing_firstline .make-ship-as-bill[data-collection=true],
.b-shipping_firstline .make-ship-as-bill[data-collection=true],
.b-pickup_firstline .make-ship-as-bill[data-collection=true],
.b-billing-address_firstline .make-ship-as-bill[data-collection=true] {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-billing_firstline .make-ship-as-bill,
  .b-shipping_firstline .make-ship-as-bill,
  .b-pickup_firstline .make-ship-as-bill,
  .b-billing-address_firstline .make-ship-as-bill {
    text-align: center;
  }
  .b-billing_firstline .make-ship-as-bill:not(.bopis-ship-as-bill),
  .b-shipping_firstline .make-ship-as-bill:not(.bopis-ship-as-bill),
  .b-pickup_firstline .make-ship-as-bill:not(.bopis-ship-as-bill),
  .b-billing-address_firstline .make-ship-as-bill:not(.bopis-ship-as-bill) {
    margin-top: -19px;
  }
}
@media screen and (max-width: 1023px) {
  .b-billing_firstline .make-ship-as-bill,
  .b-shipping_firstline .make-ship-as-bill,
  .b-pickup_firstline .make-ship-as-bill,
  .b-billing-address_firstline .make-ship-as-bill {
    margin-top: 1.5rem;
  }
}
.b-billing_firstline .make-ship-as-bill .form-group,
.b-shipping_firstline .make-ship-as-bill .form-group,
.b-pickup_firstline .make-ship-as-bill .form-group,
.b-billing-address_firstline .make-ship-as-bill .form-group {
  position: relative;
  max-width: 19rem;
  margin: 0 auto;
  padding-bottom: 1px;
  text-align: left;
}
.b-billing_firstline .make-ship-as-bill .form-group.disabled,
.b-shipping_firstline .make-ship-as-bill .form-group.disabled,
.b-pickup_firstline .make-ship-as-bill .form-group.disabled,
.b-billing-address_firstline .make-ship-as-bill .form-group.disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .b-billing_firstline .make-ship-as-bill .form-group,
  .b-shipping_firstline .make-ship-as-bill .form-group,
  .b-pickup_firstline .make-ship-as-bill .form-group,
  .b-billing-address_firstline .make-ship-as-bill .form-group {
    max-width: 100%;
  }
}
.b-billing_firstline .shipAsBilllabel,
.b-shipping_firstline .shipAsBilllabel,
.b-pickup_firstline .shipAsBilllabel,
.b-billing-address_firstline .shipAsBilllabel {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-billing.billing-address,
.b-shipping.billing-address,
.b-pickup.billing-address,
.b-billing-address.billing-address {
  margin-top: 1.875rem;
}
.b-billing_shipAsBilllabel,
.b-shipping_shipAsBilllabel,
.b-pickup_shipAsBilllabel,
.b-billing-address_shipAsBilllabel {
  margin-left: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-billing_shipAsBilllabel,
  .b-shipping_shipAsBilllabel,
  .b-pickup_shipAsBilllabel,
  .b-billing-address_shipAsBilllabel {
    margin-left: 0;
  }
}
.b-billing_address2 label::after,
.b-shipping_address2 label::after,
.b-pickup_address2 label::after,
.b-billing-address_address2 label::after {
  display: none;
}
.b-billing .address-picklist-container,
.b-shipping .address-picklist-container,
.b-pickup .address-picklist-container,
.b-billing-address .address-picklist-container {
  position: absolute;
  background: #fff;
  z-index: 10;
  width: 100%;
  border: 1px solid #d0d0d0;
  border-top: 0;
  bottom: auto;
  top: 100%;
  border-radius: 0.25rem;
}
.b-billing .address-picklist-container .address-picklist div,
.b-shipping .address-picklist-container .address-picklist div,
.b-pickup .address-picklist-container .address-picklist div,
.b-billing-address .address-picklist-container .address-picklist div {
  cursor: pointer;
  padding: 0.5rem 0.9375rem;
}
.b-billing .address-picklist-container .address-picklist div b,
.b-shipping .address-picklist-container .address-picklist div b,
.b-pickup .address-picklist-container .address-picklist div b,
.b-billing-address .address-picklist-container .address-picklist div b {
  font-weight: 700;
}
.b-billing .address-picklist-container .address-picklist div:hover, .b-billing .address-picklist-container .address-picklist div.selected,
.b-shipping .address-picklist-container .address-picklist div:hover,
.b-shipping .address-picklist-container .address-picklist div.selected,
.b-pickup .address-picklist-container .address-picklist div:hover,
.b-pickup .address-picklist-container .address-picklist div.selected,
.b-billing-address .address-picklist-container .address-picklist div:hover,
.b-billing-address .address-picklist-container .address-picklist div.selected {
  background-color: #f0f0f0;
}
.b-billing .readonly,
.b-shipping .readonly,
.b-pickup .readonly,
.b-billing-address .readonly {
  opacity: 0.5;
}

.b-billing-address {
  margin: 0;
  border: 0;
}

.klarna-payment-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #dc0019;
  margin-bottom: 0.875rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  font-weight: 600;
}
.klarna-payment-error::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.klarna-payment-error::before {
  padding-right: 0.75rem;
}

.b-payment-summary_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-payment-summary_row .klarna-method-name {
  background-image: url(../../images/logo-klarna-black.svg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.b-payment-summary_klarna .heading {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.71;
}
.b-payment-summary_klarna .description {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-payment-summary .summary-details {
  margin-bottom: 0;
}
.b-payment-summary_options.summary-details {
  -ms-flex-preferred-size: 13rem;
      flex-basis: 13rem;
  margin-right: 19%;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-payment-summary_options.summary-details {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
.b-payment-summary_billing {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-payment-summary_details {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-summary_details {
    margin-top: 1.5rem;
  }
}
.b-payment-summary_gift {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-summary_gift {
    margin-top: 1.5rem;
  }
}

#paymetricError {
  display: none;
}

.b-billing.billing-address {
  margin-bottom: 2rem;
  margin-top: 1.125rem;
}
.b-billing_notvalidcard_errormessage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.625rem 0 1.25rem;
  color: #1d1d1d;
  background: #f0f0f0;
  padding: 1.25rem 1rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.b-billing_notvalidcard_errormessage::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-billing_notvalidcard_errormessage::before {
  margin-right: 0.375rem;
  font-size: 0.875rem;
}
.b-billing_notvalidcard_errormessage p {
  padding-right: 1.25rem;
  color: #1d1d1d;
}

@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] #billingAddressSelector {
    display: inline-block;
    width: 100%;
  }
}
.b-checkout_main[data-customer-type=guest] #billingAddressSelector .billing-address-section {
  display: none;
}
.b-checkout_main[data-customer-type=guest] #billingAddressSelector .billing-address-section:last-child {
  display: block;
}
.b-checkout_main[data-customer-type=guest] #billingAddressSelector .billing-address-option {
  padding: 0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin: 0 auto;
  text-align: left;
  margin-top: 0.5rem;
  color: #1d1d1d;
  float: right;
  width: 65%;
  clear: both;
  margin-bottom: 1.25rem;
  word-break: break-word;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] #billingAddressSelector .billing-address-option {
    text-align: left;
    padding: 0;
    width: 100%;
    float: left;
    margin-bottom: 0;
    margin-top: 1rem;
    padding-left: 2rem;
  }
}
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .billing-address,
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .btn-add-new,
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .billing-address-section-new,
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .btn-show-details,
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .button-delete-address,
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block .icon {
  display: none;
}
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block.display-billing-fields .billing-address {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block.display-billing-fields .billing-address {
    margin: 0;
    border: 0;
  }
}
.b-checkout_main[data-customer-type=guest] .b-checkout_innerleft .billing-address-block.display-billing-fields .address-selector-block {
  display: none;
}
.b-checkout_main .b-checkout_main[data-customer-type=registered].noBorder {
  border-bottom: none;
}
.b-checkout_main .b-checkout_main[data-customer-type=registered] .b-checkout_save-form {
  margin-bottom: 0;
}
.b-checkout_main .b-checkout_main[data-customer-type=registered] .b-billing.billing-address.noMarginBottom {
  margin-bottom: 0;
}

.b-shipping {
  padding-bottom: 1.3125rem;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-shipping {
    padding-bottom: 0.5rem;
  }
}
.b-shipping-multi-shipping {
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-section .multi-shipping .b-header_minicart-item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-shipping-section .multi-shipping .b-header_minicart-product-item {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.b-shipping-section .multi-shipping .b-gift-message-block.gift-message-block {
  padding-bottom: 1rem;
  border-bottom: 0;
  margin-bottom: 0;
}
.b-shipping-section .multi-shipping .multi-ship-action-buttons {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d0d0d0;
}
.b-shipping-section .multi-shipping .multi-ship-action-buttons button {
  max-width: 100%;
}
.b-shipping-card-header {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.33;
  padding-bottom: 1rem;
  border-bottom: 1px solid #1d1d1d;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-card-header {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
  }
}
.b-shipping-sub-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .b-shipping-sub-header {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.b-shipping-address,
.b-shipping .js_paypal_emailConainter {
  margin-bottom: 1rem;
  position: relative;
}
.b-shipping-address .b-promo-tooltip-content,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content {
  margin-left: 0.75rem;
  width: auto;
  position: static;
}
.b-shipping-address .b-promo-tooltip-content:hover .g-tooltip-text,
.b-shipping-address .b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content:hover .g-tooltip-text,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow {
  visibility: visible;
  opacity: 1;
}
.b-shipping-address .b-promo-tooltip-content.mac-only .g-tooltip-icon::before,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content.mac-only .g-tooltip-icon::before {
  top: 0;
}
.b-shipping-address .b-promo-tooltip-content.mac-only .g-tooltip-arrow,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content.mac-only .g-tooltip-arrow {
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-shipping-address .b-promo-tooltip-content .g-tooltip-icon,
  .b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-icon {
    line-height: initial;
    vertical-align: initial;
  }
}
.b-shipping-address .b-promo-tooltip-content .g-tooltip-icon::before,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-icon::before {
  top: 3px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-shipping-address .b-promo-tooltip-content .g-tooltip-icon::before,
  .b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-icon::before {
    font-size: 1rem;
  }
}
.b-shipping-address .b-promo-tooltip-content .g-tooltip-arrow,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-arrow {
  bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .b-shipping-address .b-promo-tooltip-content .g-tooltip-arrow,
  .b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-arrow {
    bottom: 0;
  }
}
.b-shipping-address .b-promo-tooltip-content .g-tooltip-text,
.b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-text {
  left: 0;
  -webkit-transform: none;
          transform: none;
  width: 18rem;
}
@media screen and (min-width: 1024px) {
  .b-shipping-address .b-promo-tooltip-content .g-tooltip-text::after,
  .b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-text::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-shipping-address .b-promo-tooltip-content .g-tooltip-text,
  .b-shipping .js_paypal_emailConainter .b-promo-tooltip-content .g-tooltip-text {
    width: calc(100vw - 48px);
    top: calc(100% + 6px);
  }
}
.b-shipping-address .b-promo-tooltip-content .g-tooltip-icon {
  vertical-align: initial;
}
.b-shipping-address .b-promo-tooltip-content .g-tooltip-arrow {
  bottom: 0;
}
.b-shipping-required {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.6;
  color: #5f5f5f;
}
.b-shipping_country {
  display: none;
}

.b-shipping-summary_header-line,
.b-payment-summary_header-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-shipping-summary_header-line,
  .b-payment-summary_header-line {
    padding-bottom: 0.5rem;
  }
}
.b-shipping-summary_header,
.b-payment-summary_header {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .b-shipping-summary_header,
  .b-payment-summary_header {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.b-shipping-summary_edit.edit-button,
.b-payment-summary_edit.edit-button {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #1d1d1d;
  text-decoration: none;
}
.b-shipping-summary_edit.edit-button:hover,
.b-payment-summary_edit.edit-button:hover {
  text-decoration: none;
}
.b-shipping-summary-multi-shipping,
.b-payment-summary-multi-shipping {
  margin-bottom: 1.5rem;
}
.b-shipping-summary_single-shipping,
.b-payment-summary_single-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-shipping-summary_single-shipping,
  .b-payment-summary_single-shipping {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }
}
.b-shipping-summary_summary-details.summary-details,
.b-payment-summary_summary-details.summary-details {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .b-shipping-summary_summary-details.summary-details,
  .b-payment-summary_summary-details.summary-details {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.b-shipping-summary_summary-details.summary-details .shipping-method-preorder,
.b-payment-summary_summary-details.summary-details .shipping-method-preorder {
  color: #008850;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
}
.b-shipping-summary_shipping.shipping,
.b-payment-summary_shipping.shipping {
  margin-bottom: 2rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-shipping-summary_shipping.shipping,
  .b-payment-summary_shipping.shipping {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    margin-right: 0.625rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-shipping-summary_shipping.shipping,
  .b-payment-summary_shipping.shipping {
    margin-bottom: 1rem;
  }
}
.b-shipping-summary .summary-details .address-summary,
.b-payment-summary .summary-details .address-summary {
  margin-bottom: 0;
}
.b-shipping-summary .summary-details .address-summary .pickup-primary-contact-text,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact-text,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact-text,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact-text {
  margin-top: 1rem;
}
.b-shipping-summary .summary-details .address-summary .pickup-primary-contact span,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact span,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact span,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact span {
  display: block;
}
.b-shipping-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-firstname, .b-shipping-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-lastname, .b-shipping-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-firstname, .b-shipping-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-lastname,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-firstname,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-lastname,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-firstname,
.b-shipping-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-lastname,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-firstname,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-lastname,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-firstname,
.b-payment-summary .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-lastname,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-firstname,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-lastname,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-firstname,
.b-payment-summary .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-lastname {
  display: inline-block;
}
.b-shipping-summary .summary-details .address-summary .firstName,
.b-shipping-summary .summary-details .address-summary .lastName,
.b-payment-summary .summary-details .address-summary .firstName,
.b-payment-summary .summary-details .address-summary .lastName {
  word-break: break-word;
}
.b-shipping-summary .b-payment-summary_row,
.b-payment-summary .b-payment-summary_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-shipping-summary .b-payment-summary_row .b-payment-summary_billing,
.b-payment-summary .b-payment-summary_row .b-payment-summary_billing {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .b-shipping-summary .b-payment-summary_row .b-payment-summary_billing,
  .b-payment-summary .b-payment-summary_row .b-payment-summary_billing {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}
.b-shipping-summary .b-payment-summary_row .b-payment-summary_options,
.b-payment-summary .b-payment-summary_row .b-payment-summary_options {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .b-shipping-summary .b-payment-summary_row .b-payment-summary_options,
  .b-payment-summary .b-payment-summary_row .b-payment-summary_options {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

.b-checkout_main[data-customer-type=guest] .b-shipping-card-header {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .b-shipping-card-header {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .shipping-address-block {
    border-bottom: 0;
    position: relative;
    bottom: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .shipping-address-block .b-shipping-sub-header {
    position: relative;
    top: 32px;
  }
}
.b-checkout_main[data-customer-type=guest] .shipping-address-block .b-shipping-sub-header .b-shipping-address {
  position: relative;
  top: 10px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .shipping-address-block .b-shipping-sub-header .b-shipping-address {
    margin-bottom: 0;
    top: unset;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .b-required_fields {
    margin-bottom: 1.5625rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=guest] .checkout-privacy-links1 {
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-checkout_main[data-customer-type=registered][data-checkout-stage=shipping] [data-address-mode=new] .btn-show-details,
.b-checkout_main[data-customer-type=registered][data-checkout-stage=shipping] [data-address-mode=details] .btn-show-details, .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=new] .btn-show-details,
.b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=details] .btn-show-details {
  display: inline-block !important;
}
.b-checkout_main[data-customer-type=registered][data-checkout-stage=shipping] [data-address-mode=new] .shipping-address-section-hide {
  display: none;
}
.b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=details] .btn-add-new {
  display: inline-block !important;
}
@media screen and (min-width: 1024px) {
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=edit] .billing-address-block,
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=shipment] .billing-address-block {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] .billing-address {
    margin-bottom: 0;
    border: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] .billing-address .b-billing_form-row-three .b-billing_form-column {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] .billing-address .b-billing_form-row-three .b-billing_form-column.b-billing_form-column-adjust {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-checkout_main[data-customer-type=registered] .b-shipping-sub-header span.b-shipping-address {
  margin: 0;
}
.b-checkout_main[data-customer-type=registered] .b-shipping-sub-header .b-shipping-required {
  display: none;
}
.b-checkout_main[data-customer-type=registered] .b-shipping-method {
  border-top: 1px solid #d0d0d0;
}
.b-checkout_main[data-customer-type=registered] .continue-buttons {
  text-align: right;
  margin-top: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .continue-buttons {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-checkout_main[data-customer-type=registered] .continue-buttons .shipping-cancel-button {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-right: 2.9375rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .continue-buttons .shipping-cancel-button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
.b-checkout_main[data-customer-type=registered] .continue-buttons .shipping-save-button {
  max-width: 13.1875rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .continue-buttons .shipping-save-button {
    max-width: 100%;
  }
}
.b-checkout_main[data-customer-type=registered] .shipping-address-block {
  padding-bottom: 2rem;
  border: 0;
  position: relative;
}
.b-checkout_main[data-customer-type=registered] .shipping-address-block .b-shipping-sub-header .b-shipping-address {
  margin-bottom: 1rem;
}
.b-checkout_main[data-customer-type=registered] .shipping-address-block .b-shipping-sub-header .b-shipping-required {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipping-address-block {
    padding-bottom: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipping-address-block .b-shipping_form-row-three .b-shipping_form-column {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .b-checkout_main[data-customer-type=registered] .shipping-address-block .b-shipping_form-row-three .b-shipping_form-column.b-shipping_form-column-adjust {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-container.single-office-address {
    overflow-x: hidden;
  }
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-container.single-office-address .addressSelector {
    display: block;
    left: 0;
  }
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-container.single-office-address .shipping-address-section {
    display: block;
    max-width: calc(100vw - 48px);
    width: calc(100vw - 48px);
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipping-address-container,
  .b-checkout_main[data-customer-type=registered] .billing-address-container {
    width: calc(100vw - 48px);
    overflow: hidden;
    overflow-x: scroll;
  }
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block,
.b-checkout_main[data-customer-type=registered] .address-selector-block {
  padding-bottom: 2rem;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .addressSelector,
.b-checkout_main[data-customer-type=registered] .address-selector-block .addressSelector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .addressSelector,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .addressSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
    width: 100%;
    margin-top: 1rem;
    border-spacing: 1rem 0;
    left: -16px;
    position: relative;
    padding-left: 1rem;
  }
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section {
  padding: 1.5rem 1.875rem 1.5rem 2.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  border: 1px solid #d0d0d0;
  margin-top: 1.5rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 20.625rem;
  position: relative;
  border-radius: 0.25rem;
  cursor: pointer;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .shipping-address-option,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .billing-address-option,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .shipping-address-option,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .billing-address-option,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .shipping-address-option,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .billing-address-option,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .shipping-address-option,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .billing-address-option {
  word-break: break-word;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .shipping-address-option::after,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .billing-address-option::after,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .shipping-address-option::after,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .billing-address-option::after,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .shipping-address-option::after,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .billing-address-option::after,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .shipping-address-option::after,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .billing-address-option::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section,
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section {
    padding: 1rem 1.875rem 1rem 1.5rem;
    width: 13.3125rem;
    min-width: 13.3125rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section-selected,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section-selected,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section-selected,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section-selected {
  margin-top: 1.5rem;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section-new, .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section[disabled], .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.new,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section-new,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section[disabled],
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.new,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section-new,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section[disabled],
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.new,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section-new,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section[disabled],
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.new {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.default-shipping-address,
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.default-shipping-address,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.default-shipping-address,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.default-shipping-address {
    display: block;
    max-width: calc(100vw - 48px);
    width: calc(100vw - 48px);
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.default-office-address,
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.default-office-address,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.default-office-address,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.default-office-address {
    display: block;
    max-width: calc(100vw - 48px);
    width: calc(100vw - 48px);
  }
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.default-address,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.default-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.default-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.default-address {
  border: 2px solid #1d1d1d;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.default-address .icon,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.default-address .icon,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.default-address .icon,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.default-address .icon {
  display: block;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.remove-links .btn-show-details,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section.remove-links .button-delete-address,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.remove-links .btn-show-details,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section.remove-links .button-delete-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.remove-links .btn-show-details,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section.remove-links .button-delete-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.remove-links .btn-show-details,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section.remove-links .button-delete-address {
  display: none !important;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .icon,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .icon,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .icon,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .icon {
  position: absolute;
  right: 1.125rem;
  top: 1.5rem;
  display: none;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .icon::before,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .icon::before,
.b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .icon::before,
.b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .icon::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section .icon,
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .billing-address-section .icon,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section .icon,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .billing-address-section .icon {
    top: 1rem;
    right: 1rem;
  }
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .btn-show-details,
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .button-delete-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .btn-show-details,
.b-checkout_main[data-customer-type=registered] .address-selector-block .button-delete-address {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: initial;
  margin-top: 1rem;
  display: inline-block;
  float: none;
  cursor: pointer;
  text-decoration: none;
  z-index: 1;
  position: relative;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .button-delete-address,
.b-checkout_main[data-customer-type=registered] .address-selector-block .button-delete-address {
  margin-left: 2rem;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .btn-add-new,
.b-checkout_main[data-customer-type=registered] .address-selector-block .btn-add-new {
  margin-top: 1.5rem;
  color: initial;
  float: none;
  text-decoration: none;
  max-width: 13.25rem;
  width: 13.25rem;
}
.b-checkout_main[data-customer-type=registered] .shipment-selector-block .btn-add-new.disabled,
.b-checkout_main[data-customer-type=registered] .address-selector-block .btn-add-new.disabled {
  color: #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .btn-add-new,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .btn-add-new {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .shipping-address-section,
  .b-checkout_main[data-customer-type=registered] .address-selector-block .shipping-address-section {
    margin-top: 0rem;
  }
}
.b-checkout_main[data-customer-type=registered] .address-selector-block {
  padding-bottom: 0rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block {
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_main[data-customer-type=registered] .shipment-selector-block .btn-add-new {
    margin-top: 0rem;
  }
}

.b-address-heading {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
}

.btn-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20.625rem;
}
@media screen and (max-width: 1023px) {
  .btn-shipping {
    max-width: 100%;
    width: 100%;
  }
}

.btn-show-address {
  margin: 1.5rem 0 0.5rem 0;
}
@media screen and (max-width: 1023px) {
  .btn-show-address {
    max-width: 100%;
    width: 100%;
  }
}

.btn-shiptopersonal,
.btn-shiptooffice {
  min-height: 2rem;
  border-radius: 0;
  border: 1px solid #d0d0d0;
  background-color: transparent;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .btn-shiptopersonal,
  .btn-shiptooffice {
    max-width: 100%;
    width: 100%;
  }
}
.btn-shiptopersonal.active,
.btn-shiptooffice.active {
  background-color: #1d1d1d;
  color: #fff;
}

.btn-shiptopersonal {
  border-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.b-checkout-modal-text {
  margin-top: 1.5rem;
  position: relative;
}

.btn-modal-dialog {
  border: 0;
  background: transparent;
  cursor: pointer;
  border-bottom: solid 1px #1d1d1d;
}

.checkout-modal-dialog {
  max-width: 34rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
@media screen and (max-width: 1023px) {
  .checkout-modal-dialog {
    max-width: 100%;
  }
}

.checkout-modal-content {
  padding: 3rem;
}

.checkout-modal-heading {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33;
}

.checkout-modal-text {
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 1rem;
}
.checkout-modal-text .modal-text-para {
  margin-top: 0.9375rem;
}

.checkout-modal-bodyText {
  font-size: 0.75rem;
  font-weight: normal;
  margin-top: 0.625rem;
}

.b-shipping-newAddress {
  margin-bottom: 1.5rem;
}
.b-shipping-newAddress .b-address-heading {
  margin-top: 0;
  font-size: 1rem;
  font-weight: 500;
  max-width: 13.25rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-newAddress .b-address-heading {
    margin-bottom: 1rem;
  }
}
.b-shipping-newAddress .b-shipping_form-column {
  margin-top: 0;
  position: relative;
}
.b-shipping-newAddress .b-shipping_form-column.g-checkbox {
  margin-bottom: 0;
}
.b-shipping-newAddress .b-shipping_form-column.g-checkbox .g-checkbox-label {
  display: inline-block;
  line-height: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .b-shipping-newAddress .b-shipping_form-column.g-checkbox .g-checkbox-label {
    line-height: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-shipping-newAddress .b-shipping_form-column {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-shipping-newAddress {
    margin-bottom: 1.5rem;
  }
}

.b-required_fields {
  text-align: right;
  width: 100%;
  font-size: 0.625rem;
  padding-bottom: 0.9375rem;
  font-weight: 500;
  color: #5f5f5f;
}

.multi-ship .next-step-button .submit-shipping {
  margin-top: 1rem;
}
.multi-ship[data-customer-type=registered] .multi-shipping.shipping-address-option {
  display: none;
}
.multi-ship .b-checkout_product-summary .b-header_minicart-product-item {
  padding-top: 1rem;
  border-top: 1px solid #d0d0d0;
}
.multi-ship .b-checkout_product-summary .multi-shipping-summary {
  display: block;
}
.multi-ship .multi-shipping .shipping-content {
  position: relative;
}
.multi-ship .multi-shipping .view-address-block {
  margin: 1.25rem 0;
}
.multi-ship .multi-shipping .view-address-block h3 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.multi-ship .multi-shipping .view-address-block p {
  margin-bottom: 1rem;
}
.multi-ship .multi-shipping .view-address-block p.pickup-primary-contact span, .multi-ship .multi-shipping .view-address-block p.pickup-secondary-contact span {
  display: block;
}
.multi-ship .multi-shipping .view-address-block p.pickup-primary-contact span.ship-to-primary-firstname, .multi-ship .multi-shipping .view-address-block p.pickup-primary-contact span.ship-to-primary-lastname, .multi-ship .multi-shipping .view-address-block p.pickup-primary-contact span.ship-to-secondary-firstname, .multi-ship .multi-shipping .view-address-block p.pickup-primary-contact span.ship-to-secondary-lastname, .multi-ship .multi-shipping .view-address-block p.pickup-secondary-contact span.ship-to-primary-firstname, .multi-ship .multi-shipping .view-address-block p.pickup-secondary-contact span.ship-to-primary-lastname, .multi-ship .multi-shipping .view-address-block p.pickup-secondary-contact span.ship-to-secondary-firstname, .multi-ship .multi-shipping .view-address-block p.pickup-secondary-contact span.ship-to-secondary-lastname {
  display: inline-block;
}
.multi-ship .multi-shipping .view-address-block .leading-lines .start-lines {
  display: inline-block;
}
.multi-ship .multi-shipping .view-address-block .leading-lines .start-lines::before {
  content: "";
}
.multi-ship .multi-shipping .view-address-block .leading-lines .end-lines {
  display: inline-block;
  margin-left: 1.875rem;
}
.multi-ship .multi-shipping .view-address-block .gift-message-summary {
  word-break: break-word;
}

.g-modal-officeClosed .g-modal-content {
  padding: 3.5rem;
  text-align: center;
  margin-top: 10%;
}
.g-modal-officeClosed .g-modal-dialog {
  max-width: 34rem;
}

.g-modal-eGCaddtoBag .g-modal-content {
  padding: 3.5rem;
  text-align: center;
  margin-top: 10%;
}
.g-modal-eGCaddtoBag .g-modal-content .g-modal-footer button {
  max-width: 11.25rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-eGCaddtoBag .g-modal-content .g-modal-footer button {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .g-modal-eGCaddtoBag .g-modal-content .g-modal-footer button.btn-outline-primary {
    margin-right: 1.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .g-modal-eGCaddtoBag .g-modal-content .g-modal-footer button.btn-outline-primary {
    margin-bottom: 0.9375rem;
  }
}
.g-modal-eGCaddtoBag .g-modal-dialog {
  max-width: 34rem;
}

.disableClick {
  pointer-events: none;
}

.alwaysShow {
  display: block !important;
}

.disableActiveState {
  border-color: #d0d0d0;
  background-color: #d0d0d0;
  color: #fff;
}

#ship-collection-options.ship-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  #ship-collection-options.ship-options {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1.375rem;
  }
}
#ship-collection-options.ship-options .g-radio {
  position: relative;
}
#ship-collection-options.ship-options .g-radio:hover .g-radio-label {
  opacity: 0.9;
}
#ship-collection-options.ship-options .g-radio .b-contact_tooltip {
  margin-left: -3.125rem;
  line-height: 1.75rem;
}
#ship-collection-options.ship-options .g-radio .b-contact_tooltip .g-tooltip-text {
  min-width: 15.5rem;
  text-align: center;
  top: calc(100% + 5px);
}
@media screen and (max-width: 1023px) {
  #ship-collection-options.ship-options .g-radio .b-contact_tooltip .g-tooltip-text {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  #ship-collection-options.ship-options .g-radio .b-contact_tooltip .g-tooltip-text::after {
    left: 58%;
  }
}
#ship-collection-options.ship-options .g-radio .labelstyle {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 2.3rem;
}
#ship-collection-options.ship-options .g-radio .shipcollectionpoint {
  float: left;
}
#ship-collection-options.ship-options .g-radio .shipcollectionpoint .new-alert {
  font-size: 0.875rem;
  font-weight: 500;
  color: #238a12;
  position: absolute;
  left: 2.375rem;
  top: -1.0625rem;
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
}
#ship-collection-options.ship-options .g-radio .shipcollectionpoint .radiolabel {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 0.3125rem;
  line-height: 1.5625rem;
}
#ship-collection-options.ship-options .g-radio .shipcollectionpoint .promolabel {
  display: block;
  font-size: 0.75rem;
  color: #5f5f5f;
  width: 14.5rem;
  margin: 0 0 0 0.4375rem;
  line-height: 1.25rem;
}
#ship-collection-options.ship-options .g-radio.ship-to-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  #ship-collection-options.ship-options .g-radio.ship-to-address {
    margin-right: 3.5rem;
  }
}
#ship-collection-options.ship-options .g-radio.ship-to-address .labelstyle {
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  #ship-collection-options.ship-options .g-radio.ship-to-address {
    margin-right: calc(100vw - 200px);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 1023px) {
  #ship-collection-options.ship-options .g-radio.ship-to-point {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  #ship-collection-options.ship-options .g-radio + .g-radio {
    margin-top: 0;
  }
}
#ship-collection-options.ship-options .g-radio .g-radio-label::before {
  width: 1rem;
  height: 1rem;
  top: 0.26875rem;
  left: 0.25rem;
}
#ship-collection-options.ship-options .g-radio .g-radio-label::after {
  width: 1.5rem;
  height: 1.5rem;
}

.ship-to-point-wrap-content {
  display: block;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d0d0d0;
  position: relative;
}
.ship-to-point-wrap-content .b-shipping-method_heading {
  margin-bottom: 2rem;
  margin-top: 0;
}
.ship-to-point-wrap-content .b-store-zipcode,
.ship-to-point-wrap-content .b-store-searchbutton {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ship-to-point-wrap-content .b-store-zipcode,
  .ship-to-point-wrap-content .b-store-searchbutton {
    width: 13.25rem;
    float: left;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .ship-to-point-wrap-content .b-store-zipcode,
  .ship-to-point-wrap-content .b-store-searchbutton {
    width: 9rem;
  }
}
.ship-to-point-wrap-content .b-store-radius {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ship-to-point-wrap-content .b-store-radius {
    width: 12.3125rem;
    float: left;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .ship-to-point-wrap-content .b-store-radius {
    width: 9rem;
  }
}
@media screen and (min-width: 1024px) {
  .ship-to-point-wrap-content .rightSpacing {
    margin-right: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-store-search-button {
    width: 100%;
    padding: 0 1.5rem !important;
    left: 0;
    background: #fff !important;
    position: fixed !important;
    bottom: 0;
    -webkit-box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.2);
    z-index: 999;
  }
  .b-store-search-button button {
    max-width: 100%;
    margin: 0.75rem 0;
  }
}
.js-hal-summary {
  position: relative;
  border-bottom: 1px solid #d0d0d0;
}
.js-hal-summary .edit-search {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #1d1d1d;
  text-decoration: none;
  cursor: pointer;
}
.js-hal-summary .edit-search:hover {
  text-decoration: none;
}

.hal-active .hal-shipping-summary .address-summary .firstName,
.hal-active .hal-shipping-summary .address-summary .lastName {
  display: none;
}
@media screen and (max-width: 1023px) {
  .hal-active .b-shipping-summary_shipping.shipping {
    margin-bottom: 0;
  }
  .hal-active .leading-lines.b-shipping-summary_summary-details {
    margin: 1.25rem 0 1.5rem 0;
  }
  .hal-active .b-shipping-summary_single-shipping {
    margin-bottom: 0;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .hal-active .b-store-search-button .g-button_base {
    max-width: 9.0625rem;
  }
}
@media screen and (max-width: 1023px) {
  button.address__daum-button.js-daum-address-search {
    margin-bottom: 1rem;
  }
}

.b-shipping_address2 label.required::after,
.b-billing_address2 label.required::after {
  display: inline;
}

.b-checkout-login_container {
  margin: 2.5rem auto 3.125rem;
  padding: 0 1.5rem;
}
@media screen and (min-width: 1024px) {
  .b-checkout-login_container {
    max-width: 31.125rem;
    margin: 3.5rem auto 9.375rem;
  }
}
.b-checkout-login_card {
  margin-bottom: 3.25rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-login_card {
    margin-bottom: 3rem;
  }
}
.b-checkout-login_card-header-custom {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-login_card-header-custom {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout-login_card-first {
    margin-bottom: 0.5rem;
  }
}
.b-checkout-login_card-body p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #5f5f5f;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-login_card-body p {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
    margin-bottom: 1rem;
  }
}
.b-checkout-login_button {
  max-width: 100%;
}
.b-checkout-login .login-oauth-form-group {
  margin-bottom: 1rem;
}
.b-checkout-login .login-oauth-form-group:last-child {
  margin-bottom: 0;
}
.b-checkout-login .b-input_row {
  margin-bottom: 1.5rem;
}
.b-checkout-login .b-input_row-combine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-checkout-login .password-reset {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  text-decoration: none;
  text-transform: capitalize;
}
.b-checkout-login .hide-password {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout-login .hide-password {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout-login .show-password {
    display: none;
  }
}

.g-password-modal-dialog {
  max-width: 34rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
.g-password-modal-content {
  padding: 1rem;
}
.g-password-modal-header {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 1.25rem;
}
.g-password-modal-close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.b-order-confirmation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  margin-top: 3.5rem;
  margin-bottom: 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.b-order-confirmation .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.b-order-confirmation_left {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  max-width: 46.75rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.b-order-confirmation_right {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  max-width: 21.75rem;
}
.b-order-confirmation_right .checkout-privacy-links {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 1.5rem;
  }
}
.b-order-confirmation_right .order-product-summary {
  padding: 0;
  margin: 0;
  margin-top: 5.75rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_right .order-product-summary {
    margin-top: 1.6875rem;
  }
}
.b-order-confirmation_right .order-product-summary .product-summary-block .shipment-block + .shipment-block::before {
  display: none;
}
.b-order-confirmation_right .order-product-summary .product-summary-block .t-lineitem_attributes {
  text-transform: none;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_right .checkout-order-total-summary {
    margin-top: 2rem;
  }
}
.b-order-confirmation_right .b-header_minicart-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-confirmation_right .grand-total-element {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d0d0d0;
  width: 100%;
  float: left;
}
.b-order-confirmation_right .grand-total-element .order-summary_itemsattr,
.b-order-confirmation_right .grand-total-element .grand-total-sum {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
  font-size: 1rem !important;
}
.b-order-confirmation_right .b-order-saved-total {
  margin-top: 0.625rem;
  width: 100%;
  float: left;
}
.b-order-confirmation_right .b-order-saved-total span {
  color: #dc0019;
  letter-spacing: 0.015625rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}
.b-order-confirmation_right .order-summary_itemsattr {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-order-confirmation_right .order-summary_title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  text-transform: capitalize;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_right .order-summary_title {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}
.b-order-confirmation_top {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_top {
    padding: 0 1.5rem 1rem;
    margin: 0;
    border-bottom: 4px solid #d0d0d0;
  }
}
.b-order-confirmation_thank {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_thank {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
.b-order-confirmation_number {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.b-order-confirmation_date, .b-order-confirmation_email {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_date, .b-order-confirmation_email {
    font-size: 0.75rem;
  }
}
.b-order-confirmation_cancelmsg {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #5f5f5f;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_cancelmsg {
    font-size: 0.75rem;
  }
}
.b-order-confirmation_cancelmsg .js-order-cancel {
  color: #5f5f5f;
}
.b-order-confirmation_account, .b-order-confirmation_inner-details {
  padding: 2rem 2.5rem;
  border-radius: 0.25rem;
  border: 1px solid #d0d0d0;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_account:not(.last), .b-order-confirmation_inner-details:not(.last) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_account, .b-order-confirmation_inner-details {
    padding: 1.5rem;
    border-bottom: 4px solid #d0d0d0;
    margin-bottom: 0;
    border-radius: 0;
  }
}
.b-order-confirmation_account input:-moz-read-only, .b-order-confirmation_inner-details input:-moz-read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}
.b-order-confirmation_account input:read-only, .b-order-confirmation_inner-details input:read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}
.b-order-confirmation_account select:disabled, .b-order-confirmation_inner-details select:disabled {
  color: rgb(170, 170, 170);
}
.b-order-confirmation_account label[for=registration-form-phoneMobile1], .b-order-confirmation_inner-details label[for=registration-form-phoneMobile1] {
  z-index: 4;
}
.b-order-confirmation_account .b-phone-select:disabled:hover, .b-order-confirmation_inner-details .b-phone-select:disabled:hover {
  border-color: rgb(170, 170, 170);
}
.b-order-confirmation_account.b-confirmation-returns_exchange_policy, .b-order-confirmation_inner-details.b-confirmation-returns_exchange_policy {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_account.b-confirmation-returns_exchange_policy, .b-order-confirmation_inner-details.b-confirmation-returns_exchange_policy {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_account.b-confirmation-returns_exchange_policy, .b-order-confirmation_inner-details.b-confirmation-returns_exchange_policy {
    padding-right: 4rem;
  }
}
.b-order-confirmation_account.b-confirmation-returns_exchange_policy .b-order-confirmation_details-heading, .b-order-confirmation_inner-details.b-confirmation-returns_exchange_policy .b-order-confirmation_details-heading {
  padding-left: 2.75rem;
  padding-top: 0.5625rem;
  background-image: url(../../images/exchange.svg);
  background-repeat: no-repeat;
}
.b-order-confirmation_account.b-confirmation-returns_exchange_policy p a, .b-order-confirmation_inner-details.b-confirmation-returns_exchange_policy p a {
  color: #1d1d1d;
}
.b-order-confirmation_account .summary-details.billing .pickup-primary-contact-text,
.b-order-confirmation_account .summary-details.billing .pickup-secondary-contact-text,
.b-order-confirmation_account .summary-details.billing .pickup-primary-contact,
.b-order-confirmation_account .summary-details.billing .pickup-secondary-contact, .b-order-confirmation_inner-details .summary-details.billing .pickup-primary-contact-text,
.b-order-confirmation_inner-details .summary-details.billing .pickup-secondary-contact-text,
.b-order-confirmation_inner-details .summary-details.billing .pickup-primary-contact,
.b-order-confirmation_inner-details .summary-details.billing .pickup-secondary-contact {
  display: none;
}
.b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact-text,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact-text, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact-text,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact-text {
  margin-top: 1rem;
}
.b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact span,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact span, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact span,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact span {
  display: block;
}
.b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-firstname, .b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-lastname, .b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-firstname, .b-order-confirmation_account .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-lastname,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-firstname,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-lastname,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-firstname,
.b-order-confirmation_account .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-lastname, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-firstname, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact span.ship-to-primary-lastname, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-firstname, .b-order-confirmation_inner-details .summary-details .address-summary .pickup-primary-contact span.ship-to-secondary-lastname,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-firstname,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact span.ship-to-primary-lastname,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-firstname,
.b-order-confirmation_inner-details .summary-details .address-summary .pickup-secondary-contact span.ship-to-secondary-lastname {
  display: inline-block;
}
.b-order-confirmation_account .summary-details .address-summary .hal-shipping-link, .b-order-confirmation_inner-details .summary-details .address-summary .hal-shipping-link {
  color: #1d1d1d;
  text-decoration: none;
}
.b-order-confirmation_account .summary-details .address-summary .hal-shipping-link:hover, .b-order-confirmation_inner-details .summary-details .address-summary .hal-shipping-link:hover {
  text-decoration: underline;
}
.b-order-confirmation_account {
  padding-bottom: 3.4rem;
}
.b-order-confirmation_inner-details {
  padding-bottom: 0;
}
.b-order-confirmation_header {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.38;
  letter-spacing: 0.0125rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_header {
    margin-bottom: 1rem;
  }
}
.b-order-confirmation_subheader {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.0125rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_subheader {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.b-order-confirmation_emailmsg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-confirmation_emailmsg .email-heading {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.38;
  letter-spacing: 0.0125rem;
}
.b-order-confirmation_emailmsg .email-text {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.38;
  letter-spacing: 0.008125rem;
  margin-left: 0.3125rem;
}
.b-order-confirmation_body {
  margin-top: 1.5rem;
}
.b-order-confirmation_body .b-checkout-registration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_body .b-checkout-registration {
    position: relative;
  }
}
.b-order-confirmation_body .b-checkout-registration .alert-danger {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 10px;
  color: #dc0019;
}
.b-order-confirmation_body .b-checkout-registration .b-registration-checkout-error .b-registration-error-link {
  color: #dc0019;
}
.b-order-confirmation_body .b-input_row {
  margin: 0;
  -ms-flex-preferred-size: 36%;
      flex-basis: 36%;
  max-width: 14.25rem;
}
.b-order-confirmation_body .b-input_row .b-input_row-label::before {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_body .b-input_row {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
}
.b-order-confirmation_body button {
  height: 2.75rem;
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_body button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.b-order-confirmation_details-heading {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.015625rem;
  margin-bottom: 1rem;
}
.b-order-confirmation_print {
  margin-top: 0.625rem;
}
.b-order-confirmation_print button {
  color: #5f5f5f;
  padding: 0;
  border: 0;
  min-height: auto;
  text-decoration: underline !important;
  max-width: initial;
  width: auto;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_print button {
    max-width: 100%;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
  }
}
.b-order-confirmation .card-header-custom li {
  margin-bottom: 1.25rem;
}
.b-order-confirmation .card-header-custom li:last-of-type {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation .card-header-custom li:last-of-type {
    margin-bottom: 2.5rem;
  }
}
.b-order-confirmation .card-header-custom span {
  display: inline-block;
  margin-left: 1.25rem;
}
.b-order-confirmation_app {
  padding: 2rem 1rem 2.375rem 2.5rem;
  border: 1px solid #d0d0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_app {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app {
    padding: 1.5rem 1rem 2rem;
    margin: 0;
    border-bottom: 4px solid #d0d0d0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
}
.b-order-confirmation_app-ua {
  width: 3.5rem;
  height: 3.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app-ua {
    margin: 0 auto 0.3125rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app-container {
    width: 100%;
  }
}
.b-order-confirmation_app-inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app-icon {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.b-order-confirmation_app-icon img:last-child {
  margin-left: 0.5rem;
}
.b-order-confirmation_app-content {
  margin-bottom: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_app-content {
    max-width: 19.1875rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 19.1875rem;
            flex: 1 1 19.1875rem;
    padding-left: 0.5625rem;
    margin-bottom: 0;
  }
}
.b-order-confirmation_app-title {
  letter-spacing: 0.015625rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.b-order-confirmation_app-subtitle {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-order-confirmation_app-learn-more {
  color: inherit;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-order-confirmation_app-cta-container {
  text-align: center;
  max-width: 9.6875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 9.6875rem;
          flex: 1 1 9.6875rem;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app-cta-container {
    margin-top: 12px;
    width: 100%;
    max-width: 100%;
  }
}
.b-order-confirmation_app-button {
  max-width: 100%;
}
.b-order-confirmation_app--subtitle {
  text-align: center;
  color: #5f5f5f;
  margin-top: 0.625rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.33;
}
@media screen and (min-width: 1024px) {
  .b-order-confirmation_app--mobile {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation_app--desktop {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .header-d {
    display: none;
  }
}

.header-m {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header-m {
    display: block;
  }
}

.pickup-heading-sec,
.shipping-heading-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.pickup-heading-sec .pickup-heading,
.pickup-heading-sec .shipping-heading,
.shipping-heading-sec .pickup-heading,
.shipping-heading-sec .shipping-heading {
  margin-left: 0.75rem;
}
.pickup-heading-sec .store-icon,
.shipping-heading-sec .store-icon {
  width: 2rem;
  height: 2rem;
}

.b-pickup-confirmation .b-shipping-summary_single-shipping {
  font-weight: 500;
}
.b-pickup-confirmation .b-shipping-summary_single-shipping .pickup-address,
.b-pickup-confirmation .b-shipping-summary_single-shipping .contact-person {
  color: #151515;
}
@media screen and (max-width: 1023px) {
  .b-pickup-confirmation .b-shipping-summary_single-shipping .contact-person {
    font-size: 0.75rem;
  }
}
.b-pickup-confirmation .b-shipping-summary_single-shipping .b-shipping-summary_summary-details {
  font-weight: 500;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-pickup-confirmation .b-shipping-summary_single-shipping .b-shipping-summary_summary-details {
    width: 100%;
  }
}
.b-pickup-confirmation .b-shipping-summary_single-shipping .b-shipping-summary_summary-details .pickup-shipping-link {
  color: #5f5f5f;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-pickup-confirmation .b-shipping-summary_single-shipping .b-shipping-summary_summary-details .pickup-shipping-link {
    text-decoration: underline;
  }
}
.b-pickup-confirmation .hal-confirmation-header {
  color: #008850;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: -0.875rem;
  padding: 0.875rem 0;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.b-pickup-confirmation .hal-instruction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  line-height: 1.25rem;
  color: #444;
  font-size: 0.75rem;
  padding-bottom: 1rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.b-pickup-confirmation .hal-instruction .receipt-icon,
.b-pickup-confirmation .hal-instruction .calendar-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b-pickup-confirmation .hal-instruction .receipt-icon,
  .b-pickup-confirmation .hal-instruction .calendar-icon {
    top: 0.3125rem;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .b-pickup-confirmation .hal-instruction .receipt-icon,
    .b-pickup-confirmation .hal-instruction .calendar-icon {
      top: 0.3125rem;
    }
  }
}
.b-pickup-confirmation .hal-instruction .receipt-icon {
  height: 0.6875rem;
}
.b-pickup-confirmation .hal-instruction span {
  padding-left: 0.75rem;
  display: inline-block;
}

@media print {
  header,
  footer,
  .b-order-confirmation_print,
  #consent-tracking,
  .b-order-confirmation_account,
  .leading-lines .start-lines::before,
  #_im_feedbackTab__301,
  .b-cart-content-recommendation,
  .checkout-privacy-links {
    display: none !important;
  }
  .b-order-confirmation,
  .b-header_minicart-item-row,
  .b-shipping-summary_single-shipping {
    display: block;
  }
  .b-order-confirmation_left,
  .b-order-confirmation_right {
    max-width: 100%;
  }
  .b-order-confirmation_right {
    page-break-before: always;
  }
  .b-order-confirmation_right .print-break-section {
    page-break-after: always;
  }
  .b-order-confirmation_right .order-product-summary {
    margin: 0;
  }
  .b-header_minicart-item-image {
    width: 30%;
    float: left;
  }
  .b-header_minicart-item-attributes {
    width: 70%;
    float: right;
  }
  .b-checkout_product-summary {
    width: 100%;
    margin-top: 10px;
  }
  .b-shipping-summary_shipping {
    width: 100%;
    margin-right: 0;
  }
  .b-shipping-summary_summary-details.summary-details {
    margin-bottom: 32px !important;
  }
}
.g-availability-modal-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1rem;
}
.g-availability-modal-text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-bottom: 1.5rem;
}
.g-availability-modal .b-cartlineitem_image {
  max-width: 8.625rem;
}
@media screen and (max-width: 1023px) {
  .g-availability-modal .b-cartlineitem_image {
    max-width: 3.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .g-availability-modal .b-cartlineitem_details {
    width: calc(100% - 88px);
  }
}
.g-availability-modal .b-lineitem a {
  vertical-align: top;
}
.g-availability-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .g-availability-modal-footer {
    display: inline-block;
  }
}
@media screen and (max-width: 1023px) {
  .g-availability-modal-footer .b-button-continue {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}

.g-availability-modal-check-dialog {
  max-width: 28rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
.g-availability-modal-check-content {
  padding: 2.5rem 2.5rem 3rem;
}
.g-availability-modal-check-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1rem;
  letter-spacing: 0.0625rem;
}
.g-availability-modal-check-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 2rem;
}
.g-availability-modal-check-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 0;
}
.g-availability-modal-check-footer .button-styles {
  max-width: 100%;
  width: 100%;
}
.g-availability-modal-check-footer .last-button-styles {
  margin-top: 1.5rem;
}
.g-availability-modal-check-close-button {
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.5rem;
}
.g-availability-modal-check-close-button::before, .g-availability-modal-check-close-button::after {
  width: 1rem;
}

.g-address-verification {
  pointer-events: none;
}
.g-address-verification-modal-dialog {
  max-width: 34rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
.g-address-verification-modal-content {
  padding: 3.5rem;
}
@media screen and (max-width: 1023px) {
  .g-address-verification-modal-content {
    padding: 3.5rem 1.5rem;
  }
}
.g-address-verification-modal-body .b-address-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 0.5rem;
}
.g-address-verification-modal-body .b-address::before {
  display: none;
}
.g-address-verification-modal-body .b-address-info {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-bottom: 2rem;
}
.g-address-verification-modal-body .b-address-info .v-address-info {
  color: red;
}
.g-address-verification-modal-body .b-address-info .v-address-info .v-text-decoration {
  text-decoration: underline;
}
.g-address-verification-modal-body .b-address_list {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-bottom: 1.5rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
}
.g-address-verification-modal-body .b-address-info-waring {
  text-align: center;
}
.g-address-verification-modal-body .b-address-info-waring .b-address-info {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 1rem;
  text-align: left;
}
.g-address-verification-modal-body .b-address-info-waring .g-button_styling {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  border: 0;
  background: transparent;
}
.g-address-verification-modal-body .b-address-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.g-address-verification-modal-body .b-address_list-container {
  padding-left: 2rem;
  overflow: auto;
  height: 150px;
}
.g-address-verification-modal-body .g-radio-input:checked ~ .g-radio-label::after {
  border: 0;
}
.g-address-verification-modal-body .g-radio-label::before {
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
}
.g-address-verification-modal-body .b-address-waring .b-address_list-container {
  padding-left: 0;
}
.g-address-verification-modal-body .b-address_list-container-label {
  display: inline-block;
}
.g-address-verification-modal-body .b-address_multiple-item {
  margin-bottom: 1.25rem;
}
.g-address-verification-modal-body .b-address_list-title,
.g-address-verification-modal-body .b-address-button {
  margin-bottom: 0.5rem;
}

.address-picklist-container {
  display: none !important;
}

.manual-input-init .address-picklist-container {
  display: block !important;
}

.vip-points-wrapper {
  margin-bottom: 1.25rem;
}
.vip-points-wrapper .vip-itemsattr {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 2;
}
.vip-points-wrapper .vip-itemsvalue {
  font-size: 0.75rem;
  font-weight: 500;
  float: right;
}
.vip-points-wrapper .vip-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 1023px) {
  .vip-points-wrapper .vip-title {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}

.vip-terms-checkbox {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.vip-terms-checkbox .vip-terms-conditions-text:hover {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .vip-terms-checkbox .vip-terms-conditions-text {
    display: inline-block;
  }
}
.vip-terms-checkbox .vip-terms {
  text-decoration: none;
  color: #1d1d1d;
  font-weight: 700;
}

.vip-terms-wrapper {
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}
.vip-terms-wrapper .vip-header {
  font-weight: 700;
  margin-bottom: 1rem;
}
.vip-terms-wrapper .vip-terms-conditions-content p {
  margin-bottom: 1rem;
}
.vip-terms-wrapper .vip-terms-conditions-content .vip-pointers {
  list-style-type: disc;
  margin-left: 2rem;
  margin-right: 1rem;
}
.vip-terms-wrapper .vip-terms-conditions-content .vip-pointers li {
  margin-bottom: 1rem;
}

.shipping-address .change-store {
  max-width: 100%;
}
.shipping-address .selectedStore {
  padding: 1.5rem;
  border: 1px solid #d0d0d0;
  margin-bottom: 1.25rem;
}
.shipping-address .selectedStore .b-store-name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.67;
}
.shipping-address .selectedStore address a {
  color: #1d1d1d;
}
.shipping-address .selectedStore .b-store-phone {
  padding: 1.5rem 0;
}
.shipping-address .selectedStore .b-store-phone .storelocator-phone {
  color: #1d1d1d;
}
.shipping-address .selectedStore .store-hours h5 {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
.shipping-address .b-store-locator-container {
  margin: 1rem auto;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container h2 {
    font-size: 1rem;
    padding-bottom: 1.5rem;
  }
}
.shipping-address .b-store-locator-container .search-form,
.shipping-address .b-store-locator-container .results-card-button {
  padding: 1.5rem;
  border: 1px solid #d0d0d0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .search-form,
  .shipping-address .b-store-locator-container .results-card-button {
    padding: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .g-accordion--mobile .g-accordion-content.store-long-desc {
    padding-right: 0;
  }
  .shipping-address .b-store-locator-container .g-accordion--mobile .g-accordion-content.store-long-desc img {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-result-store .form-check button.select-store {
    display: block;
  }
}
.shipping-address .b-store-locator-container button {
  max-width: 100%;
}
.shipping-address .b-store-locator-container .b-input_row {
  margin: 0;
}
.shipping-address .b-store-locator-container .b-storelocator-formgroup {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.shipping-address .b-store-locator-container .b-storelocator-formgroup .b-outer-mobilesearch {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}
.shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements {
  max-width: 100%;
  margin: 0 0 1.25rem;
}
.shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-radius {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-zipcode label {
    display: block;
  }
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-zipcode .input {
    border-radius: 0.25rem;
  }
}
.shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton {
  margin: 0 0 1.25rem;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton {
    position: static;
  }
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton .btn-storelocator-search {
    border-radius: 4px;
    font-size: inherit;
  }
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-store-searchbutton .btn-storelocator-search::after {
    content: "";
  }
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-storelocator-formgroup .b-storelocator-formelements.b-usemylocation button {
    max-width: 100%;
  }
}
.shipping-address .b-store-locator-container .b-stores-list .results {
  padding-bottom: 2rem;
  border: 1px solid #d0d0d0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 43.75rem;
}
.shipping-address .b-store-locator-container .b-stores-list .store-locator-no-results {
  padding: 0;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-stores-list .store-locator-no-results {
    padding: 0 1rem;
  }
}
.shipping-address .b-store-locator-container .b-stores-list .b-stores-results {
  padding: 0 0.625rem 0 1.25rem;
}
@media screen and (max-width: 1023px) {
  .shipping-address .b-store-locator-container .b-stores-list .b-stores-results {
    padding: 0 1rem;
  }
}
.shipping-address .b-store-locator-container .b-stores-list .b-stores-results .b-result-store {
  margin: 0;
  max-width: 100%;
  margin-bottom: 1.25rem;
}
.shipping-address .b-store-locator-container .b-stores-list .b-stores-results .b-result-store .form-check .store-details {
  cursor: pointer;
}
.shipping-address .b-store-locator-container .b-stores-list .current-store-with-inventory {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  padding: 0 1.25rem 0 0.625rem;
}
.shipping-address .b-store-locator-container .b-stores-list .current-store-with-inventory .store-long-desc {
  margin: 0;
}

.b-pickup-store .instore-pick-up-instructions {
  padding-top: 1.5rem;
  margin-bottom: 2.125rem;
}
.b-pickup-store .instore-pick-up-instructions .instructions-heading {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 1rem;
}
.b-pickup-store .instore-pick-up-instructions .pickup-instuctions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (max-width: 1023px) {
  .b-pickup-store .instore-pick-up-instructions .pickup-instuctions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-pickup-store .instore-pick-up-instructions .pickup-instuctions .pickup-instuction-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  max-width: 8.125rem;
}
@media screen and (max-width: 1023px) {
  .b-pickup-store .instore-pick-up-instructions .pickup-instuctions .pickup-instuction-content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .b-pickup-store .instore-pick-up-instructions .pickup-instuctions .pickup-instuction-content:last-child {
    margin-bottom: 0;
  }
}
.b-pickup-store .instore-pick-up-instructions .pickup-instuctions .pickup-instuction-content span {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .b-pickup-store .instore-pick-up-instructions .pickup-instuctions .pickup-instuction-content span {
    width: 100%;
    text-align: center;
  }
}
.b-pickup-store .pickup-notifications {
  padding-top: 1.25rem;
  border-top: 1px solid #d0d0d0;
}
.b-pickup-store .pickup-notifications .notification-head,
.b-pickup-store .pickup-notifications .pickup-primary-head {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
  margin-bottom: 0.625rem;
}
.b-pickup-store .pickup-notifications .pickup-id {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
.b-pickup-store .pickup-notifications .primary-info {
  margin-bottom: 1rem;
}
.b-pickup-store .pickup-notifications .b-shipping {
  border: 0;
}
.b-pickup-store .pickup-notifications .b-shipping:last-child {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #d0d0d0;
}
.b-pickup-store .pickup-notifications .b-shipping .custom-checkbox {
  position: relative;
  margin-bottom: 0.625rem;
}

.g-collection-modal-dialog {
  max-width: 57.5rem;
}
@media screen and (min-width: 1024px) {
  .g-collection-modal-dialog {
    margin: 1rem auto;
    min-height: calc(100% - 2rem);
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-dialog {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal .g-modal-close {
    right: 1rem;
  }
}
.g-collection-modal-content {
  padding: 3.5rem 7.375rem 0;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-content {
    padding: 1rem 1rem 0;
    height: 100%;
    overflow: hidden;
  }
}
.g-collection-modal-close-button {
  width: 1rem;
  height: 1rem;
}
.g-collection-modal-close-button::after, .g-collection-modal-close-button::before {
  width: 1rem;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-store-locator-container h2 {
    padding-bottom: 1.5rem;
  }
}
.g-collection-modal-body .store-locator-no-results {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #dc0019;
  padding: 0;
  letter-spacing: normal;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .g-collection-modal-body .store-locator-no-results {
    height: 20rem;
  }
}
.g-collection-modal-body .collection-pick-message {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #dc0019;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-pick-message {
    margin-top: 1rem;
  }
}
.g-collection-modal-body .collection-pick-message-shown .b-collectionpoint-locator-formgroup {
  margin-bottom: 0.5rem;
}
.g-collection-modal-body .results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .results.hide-button .b-stores-results {
    margin-bottom: 0;
    max-height: calc(100vh - 300px);
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .results.hide-button .b-collectionpoint-buttons {
    display: none;
  }
}
.g-collection-modal-body .b-stores-results {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  margin-bottom: 7.25rem;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: initial;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-stores-results {
    margin-bottom: 5rem;
    max-height: calc(100vh - 375px);
  }
}
@media screen and (min-width: 1024px) {
  .g-collection-modal-body .b-stores-results-two {
    overflow: hidden;
  }
  .g-collection-modal-body .b-stores-results-more {
    min-height: 26.25rem;
    max-height: 26.25rem;
  }
}
.g-collection-modal-body .collection-point {
  padding: 1rem 1rem 1.5rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
          box-shadow: 0 0.125rem 0.25rem 0 #c8c7cc;
  border: 1px solid #f0f2f4;
  margin-bottom: 1.5rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.g-collection-modal-body .collection-point .g-radio-input {
  cursor: pointer;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  clip: initial !important;
  opacity: 0;
}
.g-collection-modal-body .collection-point.selected {
  border: 1px solid #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .g-collection-modal-body .collection-point {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point {
    padding: 1rem 0.5rem 1rem 1rem;
  }
}
.g-collection-modal-body .collection-point .collection-point-store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point .collection-point-store {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-name {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 0.25rem;
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .collection-point-store-distance {
    display: inline-block;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 1024px) {
  .g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .collection-point-store-distance {
    margin-bottom: 0.25rem;
  }
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .collection-point-store-hours {
  text-decoration: underline;
  cursor: pointer;
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .g-tooltip-text {
  width: 11.8125rem;
  right: 0;
  -webkit-transform: translateX(4%);
          transform: translateX(4%);
  left: auto;
  top: calc(100% + 10px);
  padding: 1rem 1rem 0.6875rem;
  text-align: initial;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .g-tooltip-text {
    left: 0;
    right: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .g-tooltip-text .date-time .last-child {
  float: right;
}
.g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .g-tooltip-text::after {
  left: 80%;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .collection-point .collection-point-store .collection-point-store-bottom .g-tooltip-text::after {
    left: 20%;
  }
}
.g-collection-modal-body .b-collectionpoint-locator-formgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-locator-formgroup {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1rem;
  }
}
.g-collection-modal-body .b-collectionpoint-locator-formgroup .b-input_row,
.g-collection-modal-body .b-collectionpoint-locator-formgroup .b-store-searchbutton {
  margin-bottom: 0;
  -ms-flex-preferred-size: 13.25rem;
      flex-basis: 13.25rem;
  max-width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-locator-formgroup .b-input_row,
  .g-collection-modal-body .b-collectionpoint-locator-formgroup .b-store-searchbutton {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-locator-formgroup .b-store-searchbutton {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-locator-formgroup .b-store-searchbutton button {
    max-width: 100%;
  }
}
.g-collection-modal-body .b-collectionpoint-buttons {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  left: 0;
  padding: 1.9375rem 7.375rem 2.5rem;
  text-align: right;
  border-top: 1px solid #b4b4b4;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-buttons {
    position: fixed;
    padding: 1rem 0;
    margin: 0 1rem;
    width: calc(100% - 32px);
  }
  .g-collection-modal-body .b-collectionpoint-buttons button {
    max-width: 100%;
  }
}
.g-collection-modal-body .b-collectionpoint-buttons .btn-collection-point-close {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #5f5f5f;
  text-decoration: underline;
  background: transparent;
  border: 0;
  margin-right: 2.25rem;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-buttons .btn-collection-point-close {
    display: none;
  }
}
.g-collection-modal-body .b-collectionpoint-buttons .error-message-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #dc0019;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .g-collection-modal-body .b-collectionpoint-buttons .error-message-text {
    text-align: center;
  }
}

.b-checkout-store-pickup_header {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_header {
    padding-bottom: 0.5rem;
  }
}
.b-checkout-store-pickup_header .store-pickup-header-text {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_header .store-pickup-header-text {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.b-checkout-store-pickup_content {
  margin-bottom: 2.5rem;
}
.b-checkout-store-pickup_content .b-store-pickup-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details {
    display: block;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-selected-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-selected-content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details img {
  position: relative;
  bottom: 0.25rem;
  width: 2.0625rem;
  height: 2.0625rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details img {
    bottom: 0.375rem;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-pickup-selected {
  margin-left: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5f5f5f;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-pickup-selected .selected-store-details .b-store-pickup-status {
  color: #008850;
  font-weight: 600;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-pickup-selected .selected-store-details .b-store-pickup-name {
  font-weight: 600;
  color: #1d1d1d;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details {
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details {
    margin: 0.5rem 0 0 2.8125rem;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name {
  color: #1d1d1d;
  font-weight: 600;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content {
  margin-left: 0.625rem;
  width: 1rem;
}
@media screen and (min-width: 1024px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content {
    top: 0.1875rem;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content:hover .g-tooltip-text,
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content:hover .g-tooltip-icon .g-tooltip-arrow {
  visibility: visible;
  opacity: 1;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-icon {
    line-height: initial;
    vertical-align: initial;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-icon::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../../images/icon-black-help.svg);
  display: block;
}
@media screen and (min-width: 1024px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-icon::before {
    display: inline-block;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-arrow {
  bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-arrow {
    bottom: 0;
    width: 1rem;
    height: 1rem;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text {
  width: 13.25rem;
  top: 100%;
}
@media screen and (min-width: 1024px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text::after {
    display: none;
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text .store-days {
  width: 35%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text {
    min-width: 13.25rem;
    left: calc(100% - 24px);
    top: calc(100% + 7px);
  }
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text .store-hrs-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .b-store-address-name .b-promo-tooltip-content .g-tooltip-text .store-hrs-days {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .store-map {
  color: inherit;
  text-decoration: none;
}
.b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .store-map .b-store-address {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-checkout-store-pickup_content .b-store-pickup-details .b-store-address-details .store-map .b-store-address {
    text-decoration: underline;
  }
}

.b-checkout_right_summary_container .product-summary-block .b-store-pickup-heading,
.b-checkout_right_summary_container .product-summary-block .b-shipping-summary-heading,
.b-order-confirmation_right .product-summary-block .b-store-pickup-heading,
.b-order-confirmation_right .product-summary-block .b-shipping-summary-heading {
  font-weight: 600;
  margin-bottom: 1rem;
}

.shipping-section .card-header-custom {
  display: inline-block;
}
.shipping-section .free-shipping-msg {
  float: right;
}
.shipping-section .free-shipping-msg img {
  width: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .shipping-section .free-shipping-msg img {
    width: 2rem;
  }
}
.shipping-section .free-shipping-msg span {
  font-size: 0.875rem;
  margin-left: 0.625rem;
  color: #008850;
  position: relative;
  bottom: 0.6875rem;
}
@media screen and (max-width: 1023px) {
  .shipping-section .free-shipping-msg span {
    font-size: 0.75rem;
  }
}

.cancel-confirmation-modal_content_closeIcon img {
  float: right;
  margin: -1rem -1rem 0.5rem;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_content_closeIcon img {
    margin: -1rem -0.2rem 0.5rem;
  }
}
.cancel-confirmation-modal_top_heading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 0.5rem;
}
.cancel-confirmation-modal_top_text {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.cancel-confirmation-modal_fields .error-field .form-control-label::after {
  color: #dc0019;
}
.cancel-confirmation-modal_fields .b-cancelReasons-label {
  color: #1d1d1d;
}
.cancel-confirmation-modal_fields .b-cancelReasons-label::after {
  color: #1d1d1d;
  content: "*";
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container .g-selectric-items {
  padding: 1rem 1rem;
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container .g-selectric-items .default {
  display: none;
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container .g-selectric-items .select-option {
  padding: 0 0 0.75rem;
  line-height: 1.67;
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container.is-invalid .g-selectric {
  border-color: #dc0019;
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container.is-invalid .form-control-label {
  color: #dc0019;
}
.cancel-confirmation-modal_fields .b-cancelReasons .g-selectric-container.is-invalid .form-control-label::after {
  color: #dc0019;
}
.cancel-confirmation-modal_fields .b-reason-textarea {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 1rem;
}
.cancel-confirmation-modal_fields .b-reason-textarea-label {
  position: absolute;
  top: 0;
  left: 0.75rem;
  padding: 0 0.25rem;
  background-color: #fff;
  font-size: 0.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 500;
}
.cancel-confirmation-modal_fields .b-reason-textarea-inputfield {
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  width: 100%;
  margin-bottom: 0.5rem;
  padding: 0.625rem;
}
.cancel-confirmation-modal_fields .b-reason-textarea-textlimit {
  font-size: 0.625rem;
  color: #5f5f5f;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.cancel-confirmation-modal_fields .b-reason-textarea.error-field .js_textarea {
  border-color: #dc0019;
}
.cancel-confirmation-modal_fields .b-reason-textarea.error-field .b-reason-textarea-label,
.cancel-confirmation-modal_fields .b-reason-textarea.error-field .b-reason-textarea-textlimit {
  color: #dc0019;
}
.cancel-confirmation-modal_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.cancel-confirmation-modal_buttons button {
  border-radius: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_buttons button {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_buttons .c-modal-submit-button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.cancel-confirmation-modal_buttons .c-modal-close {
  margin-right: 1.5rem;
  border-color: black;
  background-color: white;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_buttons .c-modal-close {
    margin: 1rem 0 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.cancel-confirmation-modal_formSubmit {
  text-align: center;
}
.cancel-confirmation-modal_formSubmit_successImg {
  margin-bottom: 1rem;
}
.cancel-confirmation-modal_formSubmit_successTitle {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.33;
  letter-spacing: 0.0625rem;
  font-weight: bold;
}
.cancel-confirmation-modal_formSubmit_successMsg {
  font-size: 0.875rem;
  margin-bottom: 2rem;
  line-height: 1.43;
  font-weight: normal;
}
.cancel-confirmation-modal_formSubmit_successButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_successButtons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_successButtons a {
    width: 100%;
    max-width: none;
  }
}
.cancel-confirmation-modal_formSubmit_successButtons .g-button_primary--black {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cancel-confirmation-modal_formSubmit_successButtons .g-button_secondary--black {
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_successButtons .g-button_secondary--black {
    margin: 1rem 0 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.cancel-confirmation-modal_formSubmit_exportErrorTitle {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  letter-spacing: 0.0625rem;
}
.cancel-confirmation-modal_formSubmit_exportErrorText {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.43;
  margin-bottom: 1.5rem;
}
.cancel-confirmation-modal_formSubmit_exportErrorButton {
  width: 10.75rem;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_exportErrorButton {
    width: 100%;
    max-width: none;
  }
}
.cancel-confirmation-modal_formSubmit_technicalErrorImg {
  margin-bottom: 1rem;
}
.cancel-confirmation-modal_formSubmit_technicalErrorTitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.0625rem;
  margin-bottom: 1rem;
}
.cancel-confirmation-modal_formSubmit_technicalErrorText {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 2rem;
  line-height: 1.43;
}
.cancel-confirmation-modal_formSubmit_technicalErrorText span {
  white-space: nowrap;
}
.cancel-confirmation-modal_formSubmit_technicalErrorText a {
  color: #1d1d1d;
}
.cancel-confirmation-modal_formSubmit_technicalErrorButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_technicalErrorButtons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_technicalErrorButtons a {
    width: 100%;
    max-width: none;
  }
}
.cancel-confirmation-modal_formSubmit_technicalErrorButtons .g-button_primary--black {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cancel-confirmation-modal_formSubmit_technicalErrorButtons .view-order-details {
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .cancel-confirmation-modal_formSubmit_technicalErrorButtons .view-order-details {
    margin: 1rem 0 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.g-adyen3ds-verification {
  pointer-events: none;
}
.g-adyen3ds-verification-modal {
  overflow: auto;
}
.g-adyen3ds-verification-modal-dialog {
  max-width: 28rem;
  margin: 2.5rem auto;
  min-height: calc(100% - 5rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .g-adyen3ds-verification-modal-dialog {
    max-width: 92%;
    width: 100%;
  }
}
.g-adyen3ds-verification-modal-content {
  padding: 0;
  border-radius: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .g-adyen3ds-verification-modal-content {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.g-adyen3ds-verification-modal-header {
  margin: 0;
}
.g-adyen3ds-verification-modal-header .g-modal-close {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute;
  top: -0.875rem;
  right: -0.5rem;
  border-radius: 50%;
}
.g-adyen3ds-verification-modal-header .g-modal-close .g-modal-close-button {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #dc0019;
  border-radius: 50%;
}
.g-adyen3ds-verification-modal-header .g-modal-close .g-modal-close-button::after, .g-adyen3ds-verification-modal-header .g-modal-close .g-modal-close-button::before {
  background-color: #fff;
  height: 0.125rem;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  border-radius: 0.125rem;
}
.g-adyen3ds-verification-modal-header .g-modal-close .g-modal-close-button::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.g-adyen3ds-verification-modal-header .g-modal-close .g-modal-close-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

@media screen and (max-width: 479px) {
  #action-container .adyen-checkout__threeds2__challenge {
    width: 100% !important;
  }
  #action-container iframe {
    width: 100% !important;
    overflow: scroll !important;
  }
}

.g-no-charge-order-modal-dialog {
  max-width: 28rem;
  margin: 1.75rem auto;
}
.g-no-charge-order-modal-content {
  padding: 3rem 3.125rem;
  border-radius: 0.25rem;
  text-align: center;
}
.g-no-charge-order-modal-title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  letter-spacing: 0.0625rem;
}
.g-no-charge-order-modal-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.72;
  margin-bottom: 1.5rem;
}
.g-no-charge-order-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding: 0 0.375rem;
}
.g-no-charge-order-modal-footer .button-styles {
  max-width: 46%;
  width: 46%;
}
.g-no-charge-order-modal-close-button {
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.5rem;
}
.g-no-charge-order-modal-close-button::before, .g-no-charge-order-modal-close-button::after {
  width: 1rem;
}
.g-no-charge-order-modal.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width: 667px) {
  .g-no-charge-order-modal.show .g-modal-dialog {
    margin: auto 0 0;
    width: 100%;
    max-width: 100%;
  }
  .g-no-charge-order-modal.show .g-modal-content {
    border-radius: 0.75rem 0.75rem 0 0;
    padding: 2rem 1rem;
  }
}
@media screen and (max-width: 667px) {
  .g-no-charge-order-modal-title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .g-no-charge-order-modal-text {
    padding: 0 0.875rem;
    margin-bottom: 2rem;
  }
  .g-no-charge-order-modal-footer {
    padding: 0;
  }
  .g-no-charge-order-modal-footer .button-styles {
    max-width: 48%;
    width: 48%;
  }
}

.b-breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
.b-breadcrumbs-item:not(:last-child)::after {
  content: "/";
  margin-right: 0.1875rem;
}
.b-breadcrumbs-link {
  text-decoration: none;
  color: #5f5f5f;
}

.b-loader,
.b-cart-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.75rem;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  right: 0;
  opacity: 0.7;
  z-index: 1;
}
.b-loader.m-absolute,
.b-cart-loader.m-absolute {
  position: absolute;
}
.b-loader-icon,
.b-cart-loader-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #767676;
  opacity: 1;
  -webkit-animation: fade infinite 1s;
          animation: fade infinite 1s;
}
.b-loader-icon + .b-loader-icon,
.b-loader-icon + .b-cart-loader-icon,
.b-cart-loader-icon + .b-loader-icon,
.b-cart-loader-icon + .b-cart-loader-icon {
  margin-left: 6px;
}
.b-loader-icon:nth-child(2),
.b-cart-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-loader-icon:nth-child(3),
.b-cart-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
.b-loader-hidden_text,
.b-cart-loader-hidden_text {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

.b-account-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.25rem;
  margin-top: 3.5625rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-container {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 1rem;
    margin-top: 0;
    margin-bottom: 0rem;
  }
}
.b-account-container-bottom {
  margin-top: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (max-width: 1023px) {
  .b-account-container-bottom .b-account-right {
    margin-top: 1rem;
  }
}
.b-account-container-top {
  margin-bottom: 0;
}
.b-account-container-top.order-track-page-container {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 1024px) {
  .b-account-container-top.order-track-page-container .order-return-exchange-items,
  .b-account-container-top.order-track-page-container .order-download-invoice-btn {
    margin-top: 0 !important;
  }
}
.b-account-container-top.order-track-page-container:not(.authenticated) .b-account-left {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-container-top.order-track-page-container:not(.authenticated) .b-account-address_book-pageHeading {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-container-top {
    padding: 0;
  }
}
.b-account-left {
  max-width: 11.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 11.375rem;
          flex: 1 1 11.375rem;
  margin-right: 3.375rem;
  width: 20%;
}
@media screen and (max-width: 1023px) {
  .b-account-left {
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: none;
    position: absolute;
    background: #fff;
    z-index: 5;
    left: 0;
    padding: 1.25rem;
    border-bottom: 1px solid #d0d0d0;
    top: 0;
    height: 100vh;
  }
  .b-account-left.show {
    display: block;
  }
}
.b-account-right {
  max-width: 57.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 57.5rem;
          flex: 1 1 57.5rem;
  width: 80%;
}
@media screen and (max-width: 1023px) {
  .b-account-right {
    width: 100%;
  }
}
.b-account_vip-balance {
  margin-bottom: 1rem;
  font-weight: bold;
}
.b-account_vip-promotional-message {
  font-weight: 400;
  margin-bottom: 4rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .b-account_vip-promotional-message {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .js-account-main-section .b-od-bviews:not(.b-od-reviews) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.js-account-main-section .b-od-bviews .b-pageheading-mv {
  display: none;
}
.js-account-main-section .b-od-bviews .order-return-exchange-items,
.js-account-main-section .b-od-bviews .order-download-invoice-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-od-bviews .order-return-exchange-items,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn {
    border-bottom: 1px solid #d0d0d0;
    padding: 0 0 1.5rem;
    margin: 1rem;
  }
  .js-account-main-section .b-od-bviews .order-return-exchange-items + .order-download-invoice-btn,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn + .order-download-invoice-btn {
    border: 0 none;
    padding: 0;
    margin-bottom: 0;
  }
}
.js-account-main-section .b-od-bviews .order-return-exchange-items .order-exchange-items,
.js-account-main-section .b-od-bviews .order-return-exchange-items .order-return-items,
.js-account-main-section .b-od-bviews .order-return-exchange-items .order-download-invoice,
.js-account-main-section .b-od-bviews .order-download-invoice-btn .order-exchange-items,
.js-account-main-section .b-od-bviews .order-download-invoice-btn .order-return-items,
.js-account-main-section .b-od-bviews .order-download-invoice-btn .order-download-invoice {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin-left: 1rem;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-exchange-items,
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-return-items,
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-download-invoice,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-exchange-items,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-return-items,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-download-invoice {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-exchange-items a,
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-return-items a,
  .js-account-main-section .b-od-bviews .order-return-exchange-items .order-download-invoice a,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-exchange-items a,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-return-items a,
  .js-account-main-section .b-od-bviews .order-download-invoice-btn .order-download-invoice a {
    max-width: 100%;
  }
}
.js-account-main-section .b-od-bviews .order-return-exchange-items .order-exchange-items,
.js-account-main-section .b-od-bviews .order-download-invoice-btn .order-exchange-items {
  margin-right: 1rem;
}
.js-account-main-section .b-od-bviews .b-select-return-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 54%;
          flex: 1 1 54%;
}
.js-account-main-section .b-od-bviews .b-select-return-container .b-pageheading-mv {
  display: block;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-od-bviews .b-select-return-container .b-pageheading-mv {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-od-bviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .js-account-main-section .b-od-bviews .b-pageheading-mv {
    display: block;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.43;
    font-weight: bold;
    padding: 0rem 1rem;
  }
  .js-account-main-section .b-od-bviews .b-breadcrumbs {
    margin-top: 1.5rem;
    padding: 0rem 1rem;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.43;
  }
  .js-account-main-section .b-od-bviews .b-select-return-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.js-account-main-section .t-mv-orderno {
  display: none;
}
.js-account-main-section .t_dashboard-order-creation-date {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  float: left;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .t_dashboard-order-creation-date {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.js-account-main-section .t_dashboard-order-creation-date.b-pickup-status_sub {
  float: none;
  width: 100%;
}
.js-account-main-section .b-selectitems-returns .order-item:nth-child(1) .b-order-col-left {
  border-top: inherit;
  padding-top: 0rem;
}
.js-account-main-section .b-selectitems-returns .order-item .b-order-col-left {
  border-top: 1px solid #d0d0d0;
  padding: 2rem 0rem;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section .b-selectitems-returns .order-item .b-order-col-left {
    padding: 1.5rem 0rem;
  }
}
.js-account-main-section .b-selectitems-returns .order-item.b-bopis-only-item .b-order-col-left {
  border-top: none;
  padding-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .js-account-main-section.b-order-returnflow .b-od-bviews {
    display: block;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .js-account-main-section.b-order-returnflow .b-od-bviews .b-pageheading-mv {
    display: none;
  }
  .js-account-main-section.b-order-returnflow .b-od-bviews .b-breadcrumbs {
    padding: 0rem 4%;
  }
}
@media screen and (max-width: 1023px) {
  .js-account-main-section.b-order-returnflow .t-mv-orderno {
    display: block;
  }
  .js-account-main-section.b-order-returnflow .b-pageheading-mv {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .js-account-main-section.b-order-returnflow .b-selectitems-returns {
    padding-top: 0rem;
  }
}
.js-account-main-section.b-order-returnflow .b-selectitems-returns .order-item:nth-child(1) .b-order-col-left {
  border-top: 1px solid #d0d0d0;
  padding: 2rem 0rem;
}
.js-account-main-section.b-order-returnflow .t_dashboard-order-creation-date {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.43;
  font-weight: 600;
  letter-spacing: 0.015625rem;
}

.b-inactivity-wrapper .b-inactivity-messaging {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-inactivity-wrapper .b-inactivity-messaging {
    display: inline;
  }
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text {
  margin: auto;
  float: left;
  width: 31.5rem;
}
@media screen and (max-width: 1023px) {
  .b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text {
    width: 100%;
    padding: 1.875rem 0;
  }
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text .b-inactivity-text-alignment {
  width: 51%;
  margin: auto;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text .b-inactivity-text-alignment button {
  margin-top: 1.25rem;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text .b-inactivity-text-alignment .b-inactivity-header {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.5rem;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text .b-inactivity-text-alignment .b-inactivity-secondary {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text a {
  text-decoration: none;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-text a:active {
  text-decoration: none;
}
.b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-image {
  float: right;
  width: 58.5rem;
}
@media screen and (max-width: 1023px) {
  .b-inactivity-wrapper .b-inactivity-messaging .b-inactivity-image {
    width: 100%;
  }
}
.b-inactivity-wrapper .b-inactivity-recommendation {
  width: 78.25rem;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .b-inactivity-wrapper .b-inactivity-recommendation {
    display: none;
  }
}
.b-inactivity-wrapper .b-inactivity-search {
  width: 57.5rem;
  margin: auto;
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 1023px) {
  .b-inactivity-wrapper .b-inactivity-search {
    display: none;
  }
}
.b-inactivity-wrapper .b-inactivity-search .b-search {
  padding: 1.25rem 0;
}
.b-inactivity-wrapper .b-inactivity-search .b-search-input {
  color: #949494;
  height: 3.5625rem;
  line-height: 3.5625rem;
  font-size: 2rem;
  font-weight: bold;
}
.b-inactivity-wrapper .b-inactivity-search .b-search-button {
  background: #fff;
}
.b-inactivity-wrapper .b-inactivity-search .b-search-prompt {
  color: #949494;
}

/* Page class name in static pages */
.b-account-left_nav a {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #1d1d1d;
  margin-bottom: 1rem;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-account-left_nav a {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account-left_nav .b-account-delete {
  margin-bottom: unset;
}
.b-account-left_nav .b-account-delete a {
  margin-left: 1.25rem;
  color: #5f5f5f;
}
.b-account.b-account-dashboard .b-account-left_nav .b-account-dashboard a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-dashboard .b-account-left_nav .b-account-dashboard a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-profile .b-account-left_nav .b-account-profile a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-profile .b-account-left_nav .b-account-profile a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-delete .b-account-left_nav .b-account-delete a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-delete .b-account-left_nav .b-account-delete a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-payment .b-account-left_nav .b-account-payment a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-payment .b-account-left_nav .b-account-payment a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-address .b-account-left_nav .b-account-address a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-address .b-account-left_nav .b-account-address a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-history .b-account-left_nav .b-account-history a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-history .b-account-left_nav .b-account-history a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account.b-account-rewards-locker .b-account-left_nav .b-account-rewards-locker a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-account.b-account-rewards-locker .b-account-left_nav .b-account-rewards-locker a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1023px) {
  .b-account-container-bottom .b-account-right {
    margin-bottom: 2.5rem;
  }
}
.b-account-payment_book-section {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.b-account-payment_book .viewMore,
.b-account-payment_book .viewLess {
  margin-bottom: 0 !important;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.b-account-payment_book-option::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.b-account-payment_book-option .b-loader {
  position: absolute;
  z-index: 2;
}
.b-account-payment_book .edit-remove-button {
  display: inline-block;
  margin-top: 1rem;
}
.b-account-payment_book .edit-remove-button .edit-payment,
.b-account-payment_book .edit-remove-button .remove-payment {
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.b-account-payment_book .edit-remove-button::after {
  content: "";
  background: transparent;
  position: absolute;
  width: 10rem;
  height: 35%;
  bottom: 0;
  left: 0;
}
.b-account-address_book-heading, .b-account-payment_book-heading {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 1rem;
  border-bottom: 1px solid #1d1d1d;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-heading, .b-account-payment_book-heading {
    margin-bottom: 0;
    padding-bottom: 0.25rem;
    border-bottom: 0;
  }
}
.b-account-address_book-noaddress, .b-account-payment_book-noaddress {
  margin-bottom: 1.5rem;
}
.b-account-address_book-noaddress br, .b-account-payment_book-noaddress br {
  display: none;
}
@media screen and (max-width: 767px) {
  .b-account-address_book-noaddress br, .b-account-payment_book-noaddress br {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-noaddress, .b-account-payment_book-noaddress {
    text-align: center;
    border-bottom: 1px solid #1d1d1d;
    padding: 0 0 2rem;
    letter-spacing: 0.03125rem;
  }
}
.b-account-address_book-pageHeading, .b-account-payment_book-pageHeading {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .b-account-address_book-pageHeading, .b-account-payment_book-pageHeading {
    pointer-events: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-pageHeading, .b-account-payment_book-pageHeading {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.67;
    text-align: center;
    margin-bottom: 0;
    padding: 1.3125rem 0;
    border-bottom: 1px solid #d0d0d0;
    cursor: pointer;
  }
  .b-account-address_book-pageHeading.noBorder, .b-account-payment_book-pageHeading.noBorder {
    border-bottom: none;
  }
}
.b-account-address_book-pageHeading .account-icon, .b-account-payment_book-pageHeading .account-icon {
  padding-left: 1rem;
  vertical-align: middle;
  padding-right: 1rem;
  display: none;
}
.b-account-address_book-pageHeading .account-icon::before, .b-account-payment_book-pageHeading .account-icon::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-pageHeading .account-icon, .b-account-payment_book-pageHeading .account-icon {
    display: inline-block;
  }
}
.b-account-address_book-pageHeading .account-icon::before, .b-account-payment_book-pageHeading .account-icon::before {
  line-height: 1.89 !important;
}
.b-account-address_book-pageHeading.show .account-icon::before, .b-account-payment_book-pageHeading.show .account-icon::before {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-account-address_book .viewMore,
.b-account-address_book .viewLess, .b-account-payment_book .viewMore,
.b-account-payment_book .viewLess {
  display: none;
  text-decoration: underline;
  margin-bottom: 1rem;
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book .viewMore,
  .b-account-address_book .viewLess, .b-account-payment_book .viewMore,
  .b-account-payment_book .viewLess {
    display: block;
  }
}
.b-account-address_book-updated, .b-account-payment_book-updated {
  text-align: right;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.6;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-updated, .b-account-payment_book-updated {
    margin-bottom: 2rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #1d1d1d;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .b-account-address_book-updated .required-fields, .b-account-payment_book-updated .required-fields {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-address_book-default .required-fields, .b-account-payment_book-default .required-fields {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-default, .b-account-payment_book-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .b-account-address_book-default .required-fields, .b-account-payment_book-default .required-fields {
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1.6;
  }
}
.b-account-address_book-container, .b-account-payment_book-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-address_book-container .address-form-container-generic, .b-account-payment_book-container .address-form-container-generic {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 3.5rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-container .address-form-container-generic, .b-account-payment_book-container .address-form-container-generic {
    margin-bottom: 2rem;
    margin-top: 0;
  }
}
.b-account-address_book-container .card-holder-name, .b-account-payment_book-container .card-holder-name {
  word-break: break-word;
}
.b-account-address_book-section, .b-account-payment_book-section {
  padding: 1.5rem 1.875rem 1.5rem 2.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  border: 1px solid #d0d0d0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 20.625rem;
  position: relative;
  border-radius: 0.25rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.b-account-address_book-section .b-account-address_book-option, .b-account-payment_book-section .b-account-address_book-option {
  word-break: break-word;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-section, .b-account-payment_book-section {
    padding: 1rem 1.875rem 1rem 1.5rem;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
}
.b-account-address_book-section .default-bold-child, .b-account-payment_book-section .default-bold-child {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 0.75rem;
}
.b-account-address_book-section .bold-child, .b-account-payment_book-section .bold-child {
  font-weight: 600;
}
.b-account-address_book-section.default-address, .b-account-address_book-section.default-card, .b-account-payment_book-section.default-address, .b-account-payment_book-section.default-card {
  border: 2px solid #1d1d1d;
}
.b-account-address_book-section.default-address .icon, .b-account-address_book-section.default-card .icon, .b-account-payment_book-section.default-address .icon, .b-account-payment_book-section.default-card .icon {
  display: block;
}
.b-account-address_book-section.default-card, .b-account-payment_book-section.default-card {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.b-account-address_book-section .icon, .b-account-payment_book-section .icon {
  position: absolute;
  right: 1.125rem;
  top: 1.5rem;
  display: none;
}
.b-account-address_book-section .icon::before, .b-account-payment_book-section .icon::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-section .icon, .b-account-payment_book-section .icon {
    top: 1rem;
    right: 1rem;
  }
}
.b-account-address_book-section .edit-address,
.b-account-address_book-section .edit-payment,
.b-account-address_book-section .remove-address,
.b-account-address_book-section .remove-payment, .b-account-payment_book-section .edit-address,
.b-account-payment_book-section .edit-payment,
.b-account-payment_book-section .remove-address,
.b-account-payment_book-section .remove-payment {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: initial;
  margin-top: 1rem;
  display: inline-block;
  float: none;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  background: transparent;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-section .edit-address,
  .b-account-address_book-section .edit-payment,
  .b-account-address_book-section .remove-address,
  .b-account-address_book-section .remove-payment, .b-account-payment_book-section .edit-address,
  .b-account-payment_book-section .edit-payment,
  .b-account-payment_book-section .remove-address,
  .b-account-payment_book-section .remove-payment {
    text-decoration: underline;
  }
}
.b-account-address_book-section .remove-address,
.b-account-address_book-section .remove-payment, .b-account-payment_book-section .remove-address,
.b-account-payment_book-section .remove-payment {
  margin-left: 2.5rem;
}
.b-account-address_book-new, .b-account-payment_book-new {
  margin-top: 0.5rem;
  max-width: 13.25rem;
  width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-new, .b-account-payment_book-new {
    max-width: 100%;
    width: 100%;
  }
}
.b-account-address_book-containerNew .add-edit-address .required-fields,
.b-account-address_book .address-form-container-generic .add-edit-address .required-fields, .b-account-payment_book-containerNew .add-edit-address .required-fields,
.b-account-payment_book .address-form-container-generic .add-edit-address .required-fields {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.6;
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-containerNew .add-edit-address .required-fields,
  .b-account-address_book .address-form-container-generic .add-edit-address .required-fields, .b-account-payment_book-containerNew .add-edit-address .required-fields,
  .b-account-payment_book .address-form-container-generic .add-edit-address .required-fields {
    display: block;
  }
}
.b-account-address_book-containerNew .add-address,
.b-account-address_book-containerNew .add-payment,
.b-account-address_book-containerNew .edit-address,
.b-account-address_book-containerNew .edit-payment,
.b-account-address_book .address-form-container-generic .add-address,
.b-account-address_book .address-form-container-generic .add-payment,
.b-account-address_book .address-form-container-generic .edit-address,
.b-account-address_book .address-form-container-generic .edit-payment, .b-account-payment_book-containerNew .add-address,
.b-account-payment_book-containerNew .add-payment,
.b-account-payment_book-containerNew .edit-address,
.b-account-payment_book-containerNew .edit-payment,
.b-account-payment_book .address-form-container-generic .add-address,
.b-account-payment_book .address-form-container-generic .add-payment,
.b-account-payment_book .address-form-container-generic .edit-address,
.b-account-payment_book .address-form-container-generic .edit-payment {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0.5rem;
}
.b-account-address_book-containerNew .address-form-container,
.b-account-address_book-containerNew .payment-form-container,
.b-account-address_book .address-form-container-generic .address-form-container,
.b-account-address_book .address-form-container-generic .payment-form-container, .b-account-payment_book-containerNew .address-form-container,
.b-account-payment_book-containerNew .payment-form-container,
.b-account-payment_book .address-form-container-generic .address-form-container,
.b-account-payment_book .address-form-container-generic .payment-form-container {
  position: relative;
}
.b-account-address_book-containerNew .address-form-container .b-loader,
.b-account-address_book-containerNew .payment-form-container .b-loader,
.b-account-address_book .address-form-container-generic .address-form-container .b-loader,
.b-account-address_book .address-form-container-generic .payment-form-container .b-loader, .b-account-payment_book-containerNew .address-form-container .b-loader,
.b-account-payment_book-containerNew .payment-form-container .b-loader,
.b-account-payment_book .address-form-container-generic .address-form-container .b-loader,
.b-account-payment_book .address-form-container-generic .payment-form-container .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-containerNew .payment-form-container,
  .b-account-address_book .address-form-container-generic .payment-form-container, .b-account-payment_book-containerNew .payment-form-container,
  .b-account-payment_book .address-form-container-generic .payment-form-container {
    margin-top: 1rem;
  }
  .b-account-address_book-containerNew .payment-form-container .b-account-address_book-default,
  .b-account-address_book .address-form-container-generic .payment-form-container .b-account-address_book-default, .b-account-payment_book-containerNew .payment-form-container .b-account-address_book-default,
  .b-account-payment_book .address-form-container-generic .payment-form-container .b-account-address_book-default {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .b-account-address_book-containerNew .payment-form-container .b-account_save-default,
  .b-account-address_book .address-form-container-generic .payment-form-container .b-account_save-default, .b-account-payment_book-containerNew .payment-form-container .b-account_save-default,
  .b-account-payment_book .address-form-container-generic .payment-form-container .b-account_save-default {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-address_book-containerNew .add-new-button:not(.empty-address),
  .b-account-address_book .address-form-container-generic .add-new-button:not(.empty-address), .b-account-payment_book-containerNew .add-new-button:not(.empty-address),
  .b-account-payment_book .address-form-container-generic .add-new-button:not(.empty-address) {
    text-align: left;
    padding-right: calc(100% - 684px);
  }
}
.b-account_form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account_form-row-three {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-account_form-row-three .b-account_form-column {
  -ms-flex-preferred-size: 9.5rem;
      flex-basis: 9.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-three .b-account_form-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account_form-column {
  width: 100%;
  margin-right: 1.5rem;
}
.b-account_form-column .b-input_row {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-account_form-column .b-input_row {
    margin-bottom: 1rem;
  }
}
.b-account_form-column:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-account_form-column {
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-three .b-account_form-column-mobile {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-account_form-column-mobile_adjust {
    padding-right: 0;
  }
}
.b-account_form-column-adjust.b-account_form-column {
  -ms-flex-preferred-size: 20.625rem;
      flex-basis: 20.625rem;
}
@media screen and (max-width: 1023px) {
  .b-account_form-column-adjust.b-account_form-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account_address-container {
  max-width: 42.75rem;
  padding-top: 2rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-account_address-container {
    padding-top: 1rem;
    max-width: 100%;
  }
}
.b-account_continue-buttons {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .b-account_continue-buttons {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account_continue-buttons .account-cancel-button {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-right: 2.5rem;
  color: #5f5f5f;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-account_continue-buttons .account-cancel-button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-right: 0;
    margin-top: 1rem;
    text-decoration: underline;
  }
}
.b-account_continue-buttons .account-save-button,
.b-account_continue-buttons .account-saveemail-button,
.b-account_continue-buttons .account-savepassword-button {
  max-width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account_continue-buttons .account-save-button,
  .b-account_continue-buttons .account-saveemail-button,
  .b-account_continue-buttons .account-savepassword-button {
    max-width: 100%;
  }
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-loader,
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-cart-loader,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-loader,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-cart-loader,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-loader,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-loader .b-loader-icon,
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-cart-loader .b-loader-icon,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-loader .b-loader-icon,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-cart-loader .b-loader-icon,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-loader .b-loader-icon,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(2),
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(2),
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(2),
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(2),
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(2),
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(3),
.b-account_continue-buttons .account-save-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(3),
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(3),
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(3),
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-loader .b-loader-icon:nth-child(3),
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .f-added-checkmark::before,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .f-added-checkmark::before,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .f-added-checkmark::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-account_continue-buttons .account-save-button.account-save-payment-button .f-added-checkmark::before,
.b-account_continue-buttons .account-saveemail-button.account-save-payment-button .f-added-checkmark::before,
.b-account_continue-buttons .account-savepassword-button.account-save-payment-button .f-added-checkmark::before {
  margin-right: 0.5625rem;
}
.b-account-address_book-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-default {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account_save-default {
  margin-bottom: 2rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-account_save-default {
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-account_save-default {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .b-account_save-default.first {
    margin-top: 1rem;
    margin-bottom: 1.75rem;
  }
}

.g-address-modal-dialog {
  max-width: 28rem;
  margin: 1.75rem auto;
  min-height: calc(100% - 3.5rem);
}
.g-address-modal-content {
  padding: 3.5rem;
}
@media screen and (max-width: 1023px) {
  .g-address-modal-content {
    padding: 3.5rem 1rem;
  }
}
.g-address-modal-heading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
.g-address-modal_waring-message {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .g-address-modal_waring-message {
    margin-bottom: 1.5rem;
  }
}
.g-address-modal-footer button {
  display: block;
  margin: auto;
  max-width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .g-address-modal-footer button {
    max-width: 100%;
  }
}
.g-address-modal-header {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .g-address-modal .g-modal-close {
    right: 1rem;
  }
}
.g-address-modal-close {
  width: 1rem;
  height: 1rem;
}
.g-address-modal-close::before, .g-address-modal-close::after {
  width: 1rem;
}
.g-address-modal_remove-address .edit-address,
.g-address-modal_remove-address .edit-payment,
.g-address-modal_remove-address .remove-address,
.g-address-modal_remove-address .remove-payment,
.g-address-modal_remove-address .icon {
  display: none !important;
}
.g-address-modal_remove-address .b-account-address_book-option,
.g-address-modal_remove-address .b-account-payment_book-option {
  padding: 1.5rem;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  word-break: break-word;
}
.g-address-modal_remove-address .b-account-address_book-option .default-bold-child,
.g-address-modal_remove-address .b-account-payment_book-option .default-bold-child {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 0.75rem;
}
.g-address-modal_remove-address .b-account-address_book-option .bold-child,
.g-address-modal_remove-address .b-account-payment_book-option .bold-child {
  font-weight: 600;
}

.b-account-dashboard_container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_container {
    padding: 0;
  }
}
.b-account-dashboard_top {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  margin: 0 auto 3rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_top {
    margin-bottom: 1.5rem;
  }
}
.b-account-dashboard_bottom {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-account-dashboard_bottom .b-account-right {
  max-width: 50.125rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50.125rem;
          flex: 1 1 50.125rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_bottom .b-account-right {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_bottom .b-account-left {
    top: 4.6875rem;
  }
}
.b-account-dashboard_heading {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_heading {
    display: block;
  }
}
.b-account-dashboard_profile-info {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile-info {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 2rem;
    padding: 0 1rem;
  }
}
.b-account-dashboard_profile-icon {
  border-radius: 0;
  border: none;
  height: 1.75rem;
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile-icon {
    height: 1.5rem;
  }
}
.b-account-dashboard_profile-icon .b-logo-image {
  height: 100%;
  width: auto;
}
.b-account-dashboard_profile-user-name {
  letter-spacing: 1px;
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile-user-name {
    margin-top: 0.5rem;
    letter-spacing: 0.5px;
  }
}
.b-account-dashboard_profile-user-name .border-line {
  position: relative;
  padding-bottom: 1rem;
}
.b-account-dashboard_profile-user-name .border-line::after {
  content: "";
  border-bottom: 1px solid #d0d0d0;
  width: 2.5rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile-user-name .border-line .influencer-badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.5rem;
  }
}
.b-account-dashboard_profile-user-name .profile-user-location {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-account-dashboard_profile-user-name .profile-user-location .loaction-icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1rem;
}
.b-account-dashboard_profile-user-name .profile-user-location .loaction-icon::before {
  content: "\e920";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile-user-name .profile-user-location .loaction-icon {
    padding-right: 0.5rem;
  }
}
.b-account-dashboard_profile {
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile {
    padding: 0 1rem 2rem;
  }
}
.b-account-dashboard_profile .btn-add-new {
  margin-top: 0;
}
.b-account-dashboard_profile .card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .card-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-account-dashboard_profile .card-header .card-right {
    max-width: 8.625rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .b-account-dashboard_profile .card-header .card-left {
    max-width: 75%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-right: 1rem;
  }
}
.b-account-dashboard_profile .empty-activities-note,
.b-account-dashboard_profile .activities-note,
.b-account-dashboard_profile .empty-orders-note {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .empty-activities-note,
  .b-account-dashboard_profile .activities-note,
  .b-account-dashboard_profile .empty-orders-note {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43;
    margin-top: 2rem;
    margin-right: 0.5rem;
    text-align: center;
    width: 100%;
    display: inline-block;
  }
}
.b-account-dashboard_profile .empty-activities-note {
  display: block; /* implements newline in desired copy */
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .empty-activities-note {
    display: inline;
    font-size: 0.875rem;
    margin: 0;
  }
}
.b-account-dashboard_profile .activities-note {
  display: block; /* implements newline in desired copy */
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .activities-note {
    display: inline;
    font-size: 0.875rem;
  }
}
.b-account-dashboard_profile .activities-note::after {
  content: ":";
}
.b-account-dashboard_profile .activities-list {
  margin-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .activities-list {
    display: inline;
    font-size: 0.875rem;
    margin-right: 0;
  }
}
.b-account-dashboard_profile .activities-list li {
  display: inline;
  line-height: 24px;
  font-size: 1rem;
  letter-spacing: 0.25px;
  color: var(--black);
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_profile .activities-list li {
    display: inline;
    font-size: 0.875rem;
  }
}
.b-account-dashboard_profile .activities-list li::after {
  content: ",";
}
.b-account-dashboard_profile .activities-list li:last-of-type::after {
  content: "";
}
.b-account-dashboard_history .account-recent-orderhistory-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.5rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-account-dashboard_history .account-recent-orderhistory-container {
    margin: 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .b-account-dashboard_history .account-recent-orderhistory-container {
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-dashboard_history .account-recent-orderhistory-container .account-recent-orderhistory {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.b-account-dashboard_history .account-recent-orderhistory-container .account-recent-orderhistory .dashboard-orderitem-img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-account-dashboard_history .account-recent-orderhistory-container .account-recent-orderhistory {
    margin-bottom: 2rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .b-account-dashboard_history .account-recent-orderhistory-container .account-recent-orderhistory:first-child {
    padding-right: 0.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .b-account-dashboard_history .account-recent-orderhistory-container .account-recent-orderhistory:last-child {
    padding-left: 0.5625rem;
  }
}
.b-account-dashboard_history .account-recent-orderhistory-container .image-container {
  position: relative;
  margin-bottom: 1rem;
}
.b-account-dashboard_history .account-recent-orderhistory-container .order-badge {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  position: absolute;
  cursor: default;
  top: 0.9375rem;
  text-align: center;
  left: 0.9375rem;
  padding: 0.375rem;
  min-width: 6rem;
  min-height: 2rem;
  border-radius: 0.25rem;
  background: #fff;
  z-index: 1;
}
.b-account-dashboard_history .account-recent-orderhistory-container .order-info {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 767px) {
  .b-account-dashboard_history .account-recent-orderhistory-container .order-info {
    padding: 0 1rem;
  }
}
.b-account-dashboard_history .account-recent-orderhistory-container .order-info .item-recent-purchase {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.b-account-dashboard_history .account-recent-orderhistory-container .order-info .t-text-hover-state {
  font-size: 0.875rem;
}
.b-account-dashboard_recommended {
  padding-top: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_recommended {
    padding-top: 1rem;
  }
  .b-account-dashboard_recommended .g-carousel {
    padding: 0 0.5rem;
  }
  .b-account-dashboard_recommended .g-carousel-heading {
    padding: 0 1rem 1rem;
  }
}
.b-account-dashboard .content-heading,
.b-account-dashboard .g-carousel-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: 1px;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard .content-heading,
  .b-account-dashboard .g-carousel-title {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard .product-listing .b-tile {
    width: calc(100% - 32px);
  }
}
.b-account-dashboard .product-listing .g-carousel-slide {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.b-account-dashboard .product-listing .g-carousel-slide.g-carousel-slide-less {
  margin-right: 1rem;
}
.b-account-dashboard_wishlist {
  position: relative;
}
.b-account-dashboard_wishlist .b-loader {
  position: absolute;
}
.b-account-dashboard_wishlist .card-header {
  margin: 4rem 0 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_wishlist .card-header {
    margin: 2.5rem 0 1rem;
    padding-right: 1rem;
  }
}
.b-account-dashboard_wishlist .product-image {
  width: 100%;
}
.b-account-dashboard_wishlist .view-link {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard_wishlist .view-link {
    text-decoration: underline;
  }
}
.b-account-dashboard .g-carousel {
  overflow: visible;
  padding: 0;
}
.b-account-dashboard .g-carousel-control.m-next {
  right: -1rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard .g-carousel-control.m-next {
    right: 0.3125rem;
  }
}
.b-account-dashboard .g-carousel-control.m-prev {
  left: -1rem;
}
@media screen and (max-width: 1023px) {
  .b-account-dashboard .g-carousel-control.m-prev {
    left: 0.3125rem;
  }
}

.b-account-order_history .order-empty-list-container .account-history-orders {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
.b-account-order_history .order-empty-list-container .start-shopping-msg {
  margin: 2.1875rem 0;
  float: left;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .order-empty-list-container .start-shopping .b-button-continue {
    max-width: 100%;
  }
}
.b-account-order_history .t-ordertab-msg {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #5f5f5f;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .t-ordertab-msg {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43;
    text-align: center;
    letter-spacing: normal;
  }
}
.b-account-order_history .account-orders-head-container {
  border-bottom: 1px solid #d0d0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-account-order_history .account-orders-head-container .account-history-orders,
.b-account-order_history .account-orders-head-container .account-history-returns {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #1d1d1d;
  float: left;
  text-decoration: none;
  padding: 0 0 0.5rem;
}
.b-account-order_history .account-orders-head-container .account-history-orders.active,
.b-account-order_history .account-orders-head-container .account-history-returns.active {
  border-bottom: 4px solid #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-orders-head-container .account-history-orders,
  .b-account-order_history .account-orders-head-container .account-history-returns {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.43;
    font-weight: 600;
    padding: 0 0 1.125rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    letter-spacing: normal;
  }
}
.b-account-order_history .account-orders-head-container .account-history-returns {
  margin-left: 4%;
  border-bottom: 0;
}
.b-account-order_history .b-order-item {
  border-bottom: 1px solid #d0d0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.b-account-order_history .b-order-item .b-loader {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .account-order-details-ajax {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer {
  -ms-flex-preferred-size: 39%;
      flex-basis: 39%;
  max-width: 15.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 8.5rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .b-account-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .hide-mobile {
    display: none;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer img {
  width: 3.5rem;
  height: 4.25rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer img {
    width: 2.5rem;
    height: 3.125rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer img:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer img:nth-child(4) {
    display: none;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems {
  width: 3.5rem;
  height: 4.25rem;
  color: #fff;
  position: absolute;
  right: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems {
    width: 2.5rem;
    height: 3.125rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems::before {
  content: "";
  background-color: #5f5f5f;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -0.0625rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems::before {
    left: auto;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems p {
  color: #fff;
  position: relative;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-account-orderhistory-imagecontainer .account-orderhistory-moreitems p {
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec {
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 1rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section span.t_dashboard-order-price {
  font-weight: normal;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t_dashboard-order-number p {
  padding-right: 0.125rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t_dashboard-order-number p {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t_dashboard-order-number .t-dv-orderno {
    display: none;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t_dashboard-order-number .t-mv-orderno {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t_dashboard-order-number .t-mv-orderno {
    display: block;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-order-view_section .t-dashboard-order-price {
  font-weight: normal;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content:nth-child(2) {
  margin-top: 0.25rem;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content img {
  width: 1rem;
  height: 1rem;
  margin-right: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content img {
    margin-right: 0.5rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content .heading {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content .heading {
    vertical-align: text-bottom;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status-content .dashboard-order-card-status {
  font-weight: 400 !important;
  margin-left: 0.25rem;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status .label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status,
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-left: 1.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status,
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: left;
    margin-left: 0;
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 1.6;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status .dashboard-order-card-status,
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order .dashboard-order-card-status {
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status .dashboard-order-card-status,
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order .dashboard-order-card-status {
    vertical-align: text-bottom;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status .dashboard-order-card-status.b-not_pickedup,
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order .dashboard-order-card-status.b-not_pickedup {
  color: #dc0019;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-status .canceled,
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order .canceled {
  color: #dc0019;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order .b-card-exchange-symbol {
  width: 1rem;
  height: 1rem;
  background: url("../../images/iconimages/doublearrows.jpg") no-repeat;
  margin-right: 0.8125rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-order-view-card-sec .b-card-exchange-order {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-track,
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand {
  -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
  margin-left: 1.5rem;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-track.hidden,
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand.hidden {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-card-track {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-track .dashboard-order-track {
  display: none;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand.ico-arrow-up .dashboard-order-details-link::before {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand {
    -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
    margin-left: 0;
    max-width: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand .dashboard-order-details-link {
  text-decoration: none;
  color: #5f5f5f;
}
.b-account-order_history .b-order-item .b-order-history_wrap .b-card-expand .dashboard-order-details-link::before {
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-account-order_history .account-order-details-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-order_history .account-order-details-container .card-body {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .order-hr {
  border-bottom: 1px solid #d0d0d0;
  width: 62%;
  height: 0.125rem;
  margin: 1.5rem 0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status-heading {
  letter-spacing: 0.015625rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status-heading.b-pickup-status_main {
  border-top: 1px solid #d0d0d0;
  padding: 2rem 0 0.5rem;
  margin: 0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error .b-return-order {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error .b-return-itemselected {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error .b-return-selectall {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error .b-return-selectall {
    margin-top: 1.875rem;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section.order-select-error .b-return-continuebtn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .b-order-checksec-error {
  width: 70%;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  padding: 0.625rem 1.25rem;
  border: solid #dc0019 0.125rem;
  color: #dc0019;
  margin-bottom: 1.875rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .b-order-checksec-error {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-creation-date {
    font-size: 0.875rem;
    font-weight: bold;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .b-return-order .order-subText {
  color: #5f5f5f;
  font-size: 0.75rem;
  font-weight: normal;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .t_dashboard-order-number {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
  float: left;
  width: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-ordersinfo .b-order-view_section .t_dashboard-order-number p {
  float: left;
  padding-right: 0.125rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .order-details-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0.75rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .order-details-track a.download_invoice {
  margin-top: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .order-details-track a {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .dashboard-order-track {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .dashboard-order-track a {
    min-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track {
    display: block;
    margin-top: 1.5rem;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-card-track .dashboard-order-track {
    display: block;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 2.1875rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view {
  padding-top: 0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-items {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-items.order-multi-items .b-order-col-left {
  border-top: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-items.order-multi-items .b-card-track-status-heading:not(.b-pickup-status_main) {
  padding-top: 1rem;
  border-top: 1px solid #d0d0d0;
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-items.order-multi-items .b-card-track-status-heading:not(.b-pickup-status_main) {
    max-width: 70%;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .b-order-col-rightsec {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-item.b-first-item .b-order-col-left {
  border-top: none;
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .order-item {
    max-width: 70%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-selectitems-od-view .b-pickup-status_main {
  border-top: none;
  padding: 0 0 0.625rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec {
  padding-top: 0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .b-pickup-status_main, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .b-pickup-status_main {
  border-top: none;
  padding: 0 0 0.625rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-return-order, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-return-order {
  float: left;
  width: 100%;
  margin-bottom: 1.5rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-return-order .order-subText, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-return-order .order-subText {
  color: #5f5f5f;
  font-size: 0.75rem;
  font-weight: normal;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .ex-original-order-text, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .ex-original-order-text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 1.5rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .ex-original-order-text span, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .ex-original-order-text span {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .ex-original-order-text span, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .ex-original-order-text span {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item.original-order, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item.original-order {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 2.5rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  border-top: inherit;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-bottom: 0;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .order-item-image img, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .order-item-image img {
  width: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .order-item-size, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .order-item-size {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .order-item-size span, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .order-item-size span {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .b-card-exchange-order, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .b-card-exchange-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 38%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.625rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .b-card-exchange-order, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .b-card-exchange-order {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .b-card-exchange-order .b-card-exchange-symbol, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .b-card-exchange-order .b-card-exchange-symbol {
  width: 1rem;
  height: 1rem;
  background: url("../../images/iconimages/doublearrows.jpg") no-repeat;
  margin-right: 0.8125rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-left .b-card-exchange-order .b-card-exchange-text, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-left .b-card-exchange-order .b-card-exchange-text {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.5;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-rightsec, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-rightsec {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .order-items .order-item .b-order-col-rightsec, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-items .order-item .b-order-col-rightsec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border-top: inherit;
    padding-top: 0;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-exchange-details-sec .b-order-col-rightsec, .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .b-order-col-rightsec {
  display: contents;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-rma-returndetails {
  margin-top: 1.5rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-rma-returndetails .original-order {
  border-bottom: inherit !important;
  margin-bottom: 0 !important;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item-shipment .b-ordersinfo {
  margin-bottom: 1.6875rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order {
  border-bottom: inherit !important;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order .b-order-col-left {
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order .b-order-col-left .b-buyreview-mv {
    margin-bottom: 1.25rem;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order:last-child .b-order-col-left {
  border-bottom: inherit;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order:last-child .b-order-col-left {
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns.b-order-multishipment-sec .order-item.original-order.b-bopis-only-item.b-bopis-last-item .b-order-col-left {
  border-bottom: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left {
  position: relative;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-returns-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: normal;
  position: absolute;
  bottom: 0.3125rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible p {
  float: left;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible .g-tooltip .g-tooltip-icon {
  vertical-align: middle;
  cursor: pointer;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible .g-tooltip .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible .g-tooltip .g-tooltip-icon::before {
  margin-left: 0.3125rem;
  font-size: 0.875rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .item-not-eligible .g-tooltip .g-tooltip-text {
  width: 13.25rem;
  padding: 1rem 0.75rem;
  text-align: center;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-image .order-item-return-count-info {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  position: relative;
  border: none;
  color: #5f5f5f;
  text-decoration: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info {
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-item-sec {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-item-sec .write-review-link {
  margin-left: 2.5rem;
  width: 7.875rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-item-sec a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  border: none;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
  text-decoration: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-order-item-cancelled {
  color: #dc0019;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  padding-top: 1.375rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-order-item-cancelled {
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 1.6;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-name span,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-sku span {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  color: #1d1d1d;
  padding-bottom: 0.625rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-sku span,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-color span,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-size span {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: normal;
  color: #5f5f5f;
  padding-bottom: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to {
  padding-top: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to .order-shipped-header {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  color: #1d1d1d;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to .order-shipped-body,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to .order-shipped-address-Line,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-shipped-to .order-shipped-address-info {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: normal;
  color: #5f5f5f;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price {
  padding-top: 1.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-bottom: 0.9375rem;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price .sale-price {
  margin-right: 2rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price .price-sale {
  width: 6.875rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price .price-sale {
    width: auto;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price .price-was {
  margin-left: 2.5rem;
  width: 7.875rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .order-item-price .price-was {
    width: auto;
    margin-left: 12%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .shop-similar-items {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .shop-similar-items {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .shop-similar-items a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  border: none;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
  text-decoration: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-checksec {
  margin-left: auto;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-checksec .g-checkbox {
  width: 1rem;
  position: relative;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right {
    display: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right .b-oitem-buyagain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right .b-oitem-buyagain {
    margin-top: 2.125rem;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right .b-oitem-buyagain .order-item-buy-again {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 6.875rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right .b-oitem-buyagain .order-item-buy-again a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  border: none;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
  text-decoration: none;
  display: block;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv {
    display: block;
    width: 100%;
    padding-top: 1.25rem;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .order-shipped-to {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .order-shipped-to .order-shipped-header {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.6;
    font-weight: 600;
    color: #1d1d1d;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .order-shipped-to .order-shipped-body,
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .order-shipped-to .order-shipped-address-Line,
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .order-shipped-to .order-shipped-address-info {
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 1.6;
    font-weight: normal;
    color: #5f5f5f;
    width: 100%;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible p {
    font-weight: 700;
    font-size: 0.625rem;
    line-height: 1.6;
    float: left;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible .g-tooltip .g-tooltip-icon {
    vertical-align: middle;
    cursor: pointer;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible .g-tooltip .g-tooltip-icon::before {
    content: "\e92f";
    font-family: "icomoon" !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    color: inherit;
    speak: none;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible .g-tooltip .g-tooltip-icon::before {
    margin-left: 0.3125rem;
    font-size: 0.875rem;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible .g-tooltip .g-tooltip-text {
    width: 16.125rem;
    left: 0;
    padding: 1rem 0.75rem;
    text-align: center;
    -webkit-transform: translateX(-22%);
            transform: translateX(-22%);
    top: calc(100% + 5px);
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-itemstatus-mv .item-not-eligible .g-tooltip .g-tooltip-text::after {
    left: 26%;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .shop-similar-items-mv {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .shop-similar-items-mv {
    display: block;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .shop-similar-items-mv a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  border: none;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
  text-decoration: none;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv .b-oitem-buyagain,
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv .bv-write-review {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv .b-oitem-buyagain a,
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-buyreview-mv .bv-write-review a {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.6;
    font-weight: 600;
    border: none;
    text-align: left;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    color: #5f5f5f;
    text-decoration: none;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 1.5rem;
    border-top: 1px solid #d0d0d0;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-exchange-static {
  padding-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-exchange-static {
    padding-top: 0;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-continuebtn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-continuebtn {
    display: block;
  }
  .b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-continuebtn input {
    max-width: 100%;
    margin-top: 2.5rem;
  }
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec h2,
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec p {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 500;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec p {
  color: #5f5f5f;
  padding-top: 0.625rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec p a {
  color: #5f5f5f;
  text-decoration: underline;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-policy-asset {
  margin-bottom: 1.5rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-reference-col-right .b-return-reference-info {
  margin-bottom: 1.875rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-reference-col-right .b-return-reference-info h2 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 500;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .b-return-reference-col-right .b-return-reference-info p {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: normal;
  color: #5f5f5f;
  padding-top: 0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-summary-container .return-order-estimated-refund {
  margin-bottom: 0.75rem;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-summary-container .b-rs-htxt {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-summary-container .grand-total-element {
  margin-top: 1.625rem;
  padding-top: 0.9375rem;
  border-top: 1px solid #d0d0d0;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .b-order-col-rightsec .return-summary-container .continue-return-reason {
  margin-top: 3.3125rem;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary {
    border-top: 1px solid #d0d0d0;
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-cancel-text {
    margin-left: 10.4375rem;
    max-width: 17rem;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-cancel-text span {
  white-space: nowrap;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-cancel-text a {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-cancel-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.5rem;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .js-order-cancel {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .js-order-cancel {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 1.5rem;
    max-width: none;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary .oxxo-voucher-link {
  margin-top: 0.875rem;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary .order-summary_title {
  font-weight: 600;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary .grand-total-element {
  border-top: 1px solid #d0d0d0;
  margin-top: 1.625rem;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary .grand-total-element .order-summary_itemsattr {
  padding-top: 1.5rem;
  float: left;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-total-summary .grand-total-element .order-summary_itemsattr .order-summary_itemsvalue span {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 1.25rem;
  }
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items a {
    max-width: 100%;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items .order-return-items {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items .order-return-items {
    margin-top: 0;
  }
  .b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items .order-return-items a {
    margin-top: 1.25rem;
    margin-bottom: 1.5625rem;
  }
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items .order-return-items,
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items .order-exchange-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.b-account-order_history .account-order-details-container .checkout-order-total-summary .order-return-exchange-items a {
  font-weight: 600;
}
.b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns {
  width: 40%;
  float: right;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns {
    width: 100%;
  }
}
.b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns .order-exchange-items,
.b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns .order-return-items {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns .order-exchange-items a,
  .b-account-order_history .account-order-details-container .order-return-exchange-items.b-exchange-rbtns .order-return-items a {
    max-width: 100%;
  }
}
.b-account-order_history .account-orderhistory-showmore-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-orderhistory-showmore-container {
    margin-top: inherit;
  }
}
.b-account-order_history .account-orderhistory-showmore-container .account-orderhistory-showmore {
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .account-orderhistory-showmore-container .account-orderhistory-showmore {
    max-width: inherit;
    margin-top: 1.5rem;
  }
}
.b-account-order_history .b-order-history_wrap.order-expand-details .b-order-view-card-sec {
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
}
.b-account-order_history .b-order-history_wrap.order-expand-details .b-card-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 27%;
      flex-basis: 27%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-history_wrap.order-expand-details .b-card-track {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.b-account-order_history .b-order-history_wrap.order-expand-details .b-card-track .dashboard-order-track {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-history_wrap.order-expand-details .b-card-track .dashboard-order-track {
    display: none;
  }
}
.b-account-order_history .b-order-history_wrap.order-expand-details .b-card-expand {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 1.625rem;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account-order_history .b-order-history_wrap.order-expand-details .b-card-expand {
    margin-right: 0;
  }
}

.b-order-history-select {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  padding: 1.5rem 0;
}
@media screen and (max-width: 1023px) {
  .b-order-history-select {
    padding: 1rem 0;
  }
}

.return-label-div .backbtn {
  position: absolute;
  margin-top: 3%;
  margin-left: 2%;
  text-transform: capitalize;
  color: #5f5f5f;
  cursor: pointer;
  text-decoration: none;
}
.return-label-div .backbtn::before {
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.return-label-div .backbtn span {
  margin-left: 0.625rem;
  margin-top: -0.0625rem;
  position: relative;
  bottom: 0.125rem;
}
@media screen and (max-width: 1023px) {
  .return-label-div .backbtn {
    float: left;
    position: relative;
    padding: 1rem;
    margin-left: 0;
  }
}

.price-strikethrough {
  text-decoration: line-through;
  font-weight: normal;
  color: #5f5f5f;
}

.b-return-wrap {
  max-width: 28rem;
  margin: auto;
  text-align: center;
  padding: 3.75rem 0 9.5rem 0;
}
.b-return-wrap.b-order-details-returns-new.return-tracking h2 {
  letter-spacing: 0;
}
.b-return-wrap.b-order-details-returns-new.return-tracking .return-label--instructions p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: normal;
  padding-bottom: 0;
}
.b-return-wrap.b-order-details-returns-new.return-tracking .order-return-print-main .b-print-label-leftsec {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap {
    padding: 0 1rem;
    text-align: left;
    margin-bottom: 2.5rem;
    max-width: 100%;
    padding-top: 2.5rem;
  }
}
.b-return-wrap h3 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap h3 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: bold;
  }
}
.b-return-wrap h2 {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap h2 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: bold;
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-return-wrap .b-quantity {
    padding-right: 0;
  }
}
.b-return-wrap p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  padding-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap p {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.25;
  }
  .b-return-wrap p #desText::before {
    content: "\a";
    white-space: pre;
  }
}
.b-return-wrap .alert {
  color: #dc0019;
}
.b-return-wrap h4 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  padding-bottom: 2rem;
}
.b-return-wrap h4 a {
  color: #1d1d1d;
}
.b-return-wrap .form-group .b-input_row {
  margin-bottom: 0;
}
.b-return-wrap .form-group .b-input_row.b-quantity {
  padding-right: 0;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}
.b-return-wrap .form-group .b-input_row.b-quantity select {
  border-radius: inherit;
}
.b-return-wrap .form-group .submit-section a {
  max-width: 100%;
}
.b-return-wrap .form-group select,
.b-return-wrap .form-group input {
  width: 100%;
  height: 2.75rem;
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 0.75rem;
  padding: 0 3%;
}
.b-return-wrap .form-group select {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #1d1d1d;
  font-weight: 600;
}
.b-return-wrap .form-group select option {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  margin-bottom: 0.75rem;
}
.b-return-wrap .form-group button {
  width: 100%;
  max-width: inherit;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
.b-return-wrap .b-return-returning-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap .b-return-returning-wrap {
    display: block;
  }
}
.b-return-wrap .b-return-returning-wrap .qty-wrap {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap .b-return-returning-wrap .qty-wrap {
    max-width: 6.25rem;
  }
}
.b-return-wrap .b-return-returning-wrap .select-wrap {
  -ms-flex-preferred-size: 72%;
      flex-basis: 72%;
  padding: 0;
}
.b-return-wrap .b-return-returning-form {
  border: 1px solid #000;
  padding: 0.9375rem 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-return-wrap .b-return-returning-form p {
  padding-bottom: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap .b-return-returning-form p {
    text-align: center;
  }
}
.b-return-wrap .b-return-returning-form p b {
  font-weight: bold;
  text-transform: capitalize;
}
.b-return-wrap .b-return-returning-form a {
  margin-top: 1.25rem;
  padding: 0.625rem 1.5625rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.43;
  letter-spacing: 0.0625rem;
  text-decoration: none;
}
.b-return-wrap.b-ua-returning {
  padding-top: 2.5rem;
  border-top: 1px solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-ua-returning {
    padding: 0;
    padding-top: 2.5rem;
  }
}
.b-return-wrap.b-ua-returning p {
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.43;
  font-weight: bold;
}
.b-return-wrap.b-ua-returning .form-group.b-input_row .returncomments {
  height: 8.25rem;
  cursor: text;
  padding: 1rem;
  line-height: normal;
}
.b-return-wrap.b-ua-returning .b-input_row {
  margin-bottom: 0;
}
.b-return-wrap.b-ua-returning .b-input_row .returnquantity {
  cursor: text;
  padding-left: 0.625rem;
}
.b-return-wrap.b-ua-returning .b-return-returning-form {
  border: none;
}
.b-return-wrap.b-ua-returning .b-return-returning-form p {
  font-weight: normal;
  text-transform: lowercase;
  text-align: center;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.b-return-wrap.b-ua-returning .b-return-returning-form a {
  text-decoration: underline;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #1d1d1d;
  padding: 0;
}
.b-return-wrap.b-return-address-sec {
  max-width: 42.75rem;
  text-align: initial;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec {
    width: 100%;
    max-width: 100%;
  }
}
.b-return-wrap.b-return-address-sec .b-shippinglabel-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec .b-shippinglabel-wrap {
    display: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
}
.b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group.b-statezip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group.b-statezip {
    display: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
}
.b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group.b-statezip .b-sz-top {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.b-return-wrap.b-return-address-sec .b-shippinglabel-wrap .form-group.b-statezip .b-sz-bottom {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
.b-return-wrap.b-return-address-sec .b-return-statezip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec .b-return-statezip {
    display: inherit;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-return-wrap.b-return-address-sec .b-return-statezip .b-sz-top {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.b-return-wrap.b-return-address-sec .b-return-statezip .b-sz-bottom {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
.b-return-wrap.b-return-address-sec .continueReturn {
  width: 48%;
  float: right;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.b-return-address-sec .continueReturn {
    width: 100%;
    float: none;
  }
}

.b-singleQty {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 0.625rem;
}

.b-returns-wrapper {
  max-width: 28rem;
  margin: auto;
  text-align: center;
  padding: 3.75rem 0 9.5rem 0;
}
@media screen and (max-width: 1023px) {
  .b-returns-wrapper {
    padding: 0 1rem;
    margin-top: 10%;
    text-align: left;
  }
}
.b-returns-wrapper h2 {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-returns-wrapper h2 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: bold;
  }
}
.b-returns-wrapper .continue-giftreciept {
  max-width: 25rem;
  margin-top: 1rem;
}
.b-returns-head {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-returns-head {
    text-align: left;
  }
}
.b-returns-subcopy {
  padding-bottom: 1.5rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 1024px) {
  .b-returns-subcopy {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.btn-orderItem-remove {
  margin-top: 1rem;
}
.btn-orderItem-remove a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600;
  border: none;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #5f5f5f;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .section-dv {
    display: none;
  }
}

.section-mv {
  display: none;
}
@media screen and (max-width: 1023px) {
  .section-mv {
    display: block;
  }
}

.order-delivered {
  color: #008850;
}

.order-klarna-message {
  font-size: 0.875rem;
  color: #5f5f5f;
  margin-top: 0.125rem;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .order-klarna-message {
    margin-top: 0.375rem;
  }
}

.emea-track-status .b-card-track-status-heading {
  text-transform: capitalize;
}

.b-account-profile .heading-addresses.newCustProfile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .heading-addresses.newCustProfile {
    display: block;
  }
}
.b-account-profile .account-cancel-button {
  margin-right: 0;
  color: #5f5f5f;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-size: 0.875rem;
}
.b-account-profile .account-cancel-button:hover {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .account-cancel-button:hover {
    text-decoration: underline;
  }
}
.b-account-profile-heading {
  border: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-profile-heading.b-account-right {
    margin-bottom: 0;
  }
}
.b-account-profile-heading .edit-profile-form {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .b-account-profile-heading .edit-profile-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-profile-heading .edit-profile-form .invalid-feedback {
  line-height: 1.35rem !important;
}
.b-account-profile-heading .edit-profile-form .b-account-dashboard_profile-icon {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .b-account-profile-heading .edit-profile-form .b-account-dashboard_profile-icon {
    display: none;
  }
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-loader,
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-cart-loader {
  position: absolute;
  background: inherit;
  opacity: 1;
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-loader .b-loader-icon,
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-cart-loader .b-loader-icon {
  border-radius: 0.25rem;
  background-color: #fff;
  -webkit-animation: dots 1s infinite ease-in-out both;
          animation: dots 1s infinite ease-in-out both;
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-loader .b-loader-icon:nth-child(2),
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-cart-loader .b-loader-icon:nth-child(2) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-loader .b-loader-icon:nth-child(3),
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .b-cart-loader .b-loader-icon:nth-child(3) {
  -webkit-animation-delay: 0.333s;
          animation-delay: 0.333s;
}
@keyframes dots {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: calc(100% - 106px);
  }
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .f-added-checkmark::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons .f-added-checkmark::before {
  margin-right: 0.5625rem;
}
@media screen and (max-width: 1023px) {
  .b-account-profile-heading .edit-profile-form .b-account_continue-buttons.b-account_save-buttons {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 1rem;
    background: #fff;
    z-index: 4;
    border-top: 1px solid #d0d0d0;
  }
}
.b-account-profile .new-customer-message {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.b-account-profile .b-error-message {
  color: #dc0019;
}
.b-account-profile__form-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .b-account-profile__adjusttopspace {
    margin-top: 0.75rem;
  }
}
.b-account-profile__form-col {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__form-col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-account-profile__form-col .b-input_row {
    margin-bottom: 0.625rem;
  }
}
.b-account-profile .password-rules {
  font-size: 0.6875rem;
}
.b-account-profile__single-field .b-input_row {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__single-field .b-input_row {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-profile__heading {
    width: 100%;
  }
}
.b-account-profile__headwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .b-account-profile__headwrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-profile__headwrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.b-account-profile__headwrap .b-account-profile-subhead {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__headwrap .b-account-profile-subhead {
    display: inline;
    float: left;
  }
}
.b-account-profile__change-email, .b-account-profile__show-password {
  top: 2px;
  position: absolute;
  font-size: 0.75rem;
  right: 5px;
  cursor: pointer;
  padding: 0.75rem 0.75rem;
}
.b-account-profile__change-password {
  cursor: pointer;
  margin-top: 0.9375rem;
  display: inline-block;
  margin-left: 1rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__change-password {
    margin: 0.3125rem 0 0;
  }
}
.b-account-profile__email-details, .b-account-profile__password-details {
  display: none;
}
.b-account-profile .required-fields {
  text-align: right;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1.6;
  color: #5f5f5f;
}
.b-account-profile .expand-email {
  padding-right: 4rem !important;
}
.b-account-profile__header-desktop {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__header-desktop {
    display: none;
  }
}
.b-account-profile__header-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-account-profile__header-mobile {
    display: block;
    width: 100%;
  }
}
.b-account-profile .b-account-edit-profile-pageHeading {
  max-width: 42.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 42.75rem;
          flex: 1 1 42.75rem;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account-edit-profile-pageHeading {
    max-width: 100%;
  }
}
.b-account-profile .b-month,
.b-account-profile .b-day,
.b-account-profile .b-year,
.b-account-profile .b-gender {
  margin-bottom: 2rem;
  width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-month,
  .b-account-profile .b-day,
  .b-account-profile .b-year,
  .b-account-profile .b-gender {
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-three .b-account_form-column-mobile {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
  }
}
.b-account-profile .invalid-feedback {
  line-height: 1.35rem !important;
}
.b-account-profile .b-account-dashboard_profile-icon {
  width: 3.0625rem;
  display: table;
  margin-right: 2.8125rem;
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account-dashboard_profile-icon {
    width: 2.6875rem;
    height: 1.5rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-account-profile .b-account-dashboard_profile-icon {
    margin-right: 0 !important;
  }
}
.b-account-profile .b-account-dashboard_profile-icon .b-logo-image {
  width: 2.6875rem;
  height: 1.5rem;
}
.b-account-profile-subhead {
  margin-bottom: 1.5rem;
  display: block;
}
.b-account-profile_form-row.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-account-profile_form-row.align-center .b-account_form-column:last-child {
    text-align: center;
  }
}

.login-in-page {
  max-width: 28.125rem;
  margin: 3.5rem auto 5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.43;
}
.login-in-page .g-reset-password-modal {
  display: none;
}
@media screen and (max-width: 1023px) {
  .login-in-page {
    margin: 1.25rem auto;
    padding: 0 1rem;
  }
}
.login-in-page .b-input_row {
  margin-bottom: 2rem;
}
.login-in-page .b-checkout-login_button {
  margin-bottom: 1rem;
}
.login-in-page .b-input_row-combine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 2rem 0;
  position: relative;
}
.login-in-page .b-input_row-combine .password-reset {
  color: #5f5f5f;
  text-decoration: none;
  cursor: pointer;
}
.login-in-page .b-account-profile__show-password {
  top: 0;
  right: 0;
  padding: 0.75rem 0.625rem;
  z-index: 99;
}
.login-in-page .g-password-modal-close {
  display: none;
}

@media screen and (max-width: 767px) {
  .g-modal-loginform .g-modal-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.g-modal-loginform .g-modal-dialog {
  max-width: 28.125rem;
  margin: 2rem auto;
  min-height: calc(100% - 4rem);
}
.g-modal-loginform .g-modal-dialog .b-input_row {
  margin-bottom: 1.75rem;
}
.g-modal-loginform .g-modal-dialog .b-input_row:nth-of-type(2) {
  margin-bottom: 1.5rem;
}
.g-modal-loginform .g-modal-dialog .b-checkout-login_button {
  margin-bottom: 1rem;
}
.g-modal-loginform .g-modal-dialog .b-input_row-combine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 2rem 0;
}
.g-modal-loginform .g-modal-dialog .b-input_row-combine .password-reset {
  color: #5f5f5f;
  text-decoration: none;
  cursor: pointer;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav {
  margin-bottom: 1.03125rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav form.login .email-label {
  text-align: center;
  margin-bottom: 1.5rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav form.login .b-input_row {
  margin-bottom: 1rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav form.login .email-value-show {
  text-align: center;
  margin-bottom: 1.5rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav form.login .email-value-show .use-different-email {
  color: #1d1d1d;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav .b-login-forminfo {
  padding: 0;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav .b-login-forminfo .b-registerlink-login {
  padding: 0;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav .b-login-forminfo .b-login-formmessage {
  font-size: 0.625rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav .b-login-forminfo .forgot-password {
  margin-top: 1rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .login-form-nav .b-login-forminfo .forgot-password .password-reset {
  text-decoration: underline;
  cursor: pointer;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .continue-as-guest {
  border-top: 1px solid #d0d0d0;
  padding-top: 1.03125rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .continue-as-guest .g-prompted-login-modal-header {
  padding-top: 0;
  padding-bottom: 0.5rem;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .continue-as-guest .cag-component .cag-component-msg {
  text-align: center;
}
.g-modal-loginform .g-modal-dialog .g-prompted-login-modal-body .continue-as-guest .cag-component .js-checkoutguest-button {
  margin-top: 1.5rem;
  border-color: #444;
  max-width: 100%;
  color: #444;
}
.g-modal-loginform .b-account-profile__show-password {
  top: 0;
  right: 0;
  padding: 0.75rem 0.625rem;
  background-color: #fff;
  background-clip: content-box;
  z-index: 99;
}

.g-modal-loginform .g-login-modal-header,
.g-modal-registerUser .g-login-modal-header,
.g-modal-mobileAuth .g-login-modal-header,
.b-cart-added-confirmation-modal .g-login-modal-header,
.login-in-page .g-login-modal-header,
.g-modal-userRegistered .g-login-modal-header,
.g-modal-complete-account .g-login-modal-header,
.register-in-page .g-login-modal-header {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  padding-top: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.g-modal-loginform .g-login-modal-header.g-prompted-login-modal-header,
.g-modal-registerUser .g-login-modal-header.g-prompted-login-modal-header,
.g-modal-mobileAuth .g-login-modal-header.g-prompted-login-modal-header,
.b-cart-added-confirmation-modal .g-login-modal-header.g-prompted-login-modal-header,
.login-in-page .g-login-modal-header.g-prompted-login-modal-header,
.g-modal-userRegistered .g-login-modal-header.g-prompted-login-modal-header,
.g-modal-complete-account .g-login-modal-header.g-prompted-login-modal-header,
.register-in-page .g-login-modal-header.g-prompted-login-modal-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
}
.g-modal-loginform .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.g-modal-registerUser .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.g-modal-mobileAuth .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.b-cart-added-confirmation-modal .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.login-in-page .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.g-modal-userRegistered .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.g-modal-complete-account .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion,
.register-in-page .g-login-modal-header.g-prompted-login-modal-header .free-shipping-promotion {
  text-align: center;
  margin-top: 0.5rem;
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close,
.login-in-page .g-login-modal-header .g-password-modal-close,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close,
.register-in-page .g-login-modal-header .g-password-modal-close {
  position: absolute;
  width: 1rem;
  right: 1.5625rem;
  top: 2rem;
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close_button,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button,
.login-in-page .g-login-modal-header .g-password-modal-close_button,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button,
.register-in-page .g-login-modal-header .g-password-modal-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close_button::before, .g-modal-loginform .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::after,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::before,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::after,
.login-in-page .g-login-modal-header .g-password-modal-close_button::before,
.login-in-page .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::after,
.register-in-page .g-login-modal-header .g-password-modal-close_button::before,
.register-in-page .g-login-modal-header .g-password-modal-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::before,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::before,
.login-in-page .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::before,
.register-in-page .g-login-modal-header .g-password-modal-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::after,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::after,
.login-in-page .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::after,
.register-in-page .g-login-modal-header .g-password-modal-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.g-modal-loginform .g-login-modal-header .g-password-modal-close_button::before, .g-modal-loginform .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-registerUser .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-mobileAuth .g-login-modal-header .g-password-modal-close_button::after,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::before,
.b-cart-added-confirmation-modal .g-login-modal-header .g-password-modal-close_button::after,
.login-in-page .g-login-modal-header .g-password-modal-close_button::before,
.login-in-page .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-userRegistered .g-login-modal-header .g-password-modal-close_button::after,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::before,
.g-modal-complete-account .g-login-modal-header .g-password-modal-close_button::after,
.register-in-page .g-login-modal-header .g-password-modal-close_button::before,
.register-in-page .g-login-modal-header .g-password-modal-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}
.g-modal-loginform .b-input_row .b-input_row-label::before,
.g-modal-registerUser .b-input_row .b-input_row-label::before,
.g-modal-mobileAuth .b-input_row .b-input_row-label::before,
.b-cart-added-confirmation-modal .b-input_row .b-input_row-label::before,
.login-in-page .b-input_row .b-input_row-label::before,
.g-modal-userRegistered .b-input_row .b-input_row-label::before,
.g-modal-complete-account .b-input_row .b-input_row-label::before,
.register-in-page .b-input_row .b-input_row-label::before {
  display: none;
}
.g-modal-loginform .g-password-reset-confirm-modal .confirm-password-reset-text,
.g-modal-registerUser .g-password-reset-confirm-modal .confirm-password-reset-text,
.g-modal-mobileAuth .g-password-reset-confirm-modal .confirm-password-reset-text,
.b-cart-added-confirmation-modal .g-password-reset-confirm-modal .confirm-password-reset-text,
.login-in-page .g-password-reset-confirm-modal .confirm-password-reset-text,
.g-modal-userRegistered .g-password-reset-confirm-modal .confirm-password-reset-text,
.g-modal-complete-account .g-password-reset-confirm-modal .confirm-password-reset-text,
.register-in-page .g-password-reset-confirm-modal .confirm-password-reset-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
}
.g-modal-loginform .g-password-reset-confirm-modal .confirm-password-reset-text div,
.g-modal-registerUser .g-password-reset-confirm-modal .confirm-password-reset-text div,
.g-modal-mobileAuth .g-password-reset-confirm-modal .confirm-password-reset-text div,
.b-cart-added-confirmation-modal .g-password-reset-confirm-modal .confirm-password-reset-text div,
.login-in-page .g-password-reset-confirm-modal .confirm-password-reset-text div,
.g-modal-userRegistered .g-password-reset-confirm-modal .confirm-password-reset-text div,
.g-modal-complete-account .g-password-reset-confirm-modal .confirm-password-reset-text div,
.register-in-page .g-password-reset-confirm-modal .confirm-password-reset-text div {
  margin-top: 1.5rem;
}
.g-modal-loginform .g-password-reset-confirm-modal .b-checkout-login_button,
.g-modal-registerUser .g-password-reset-confirm-modal .b-checkout-login_button,
.g-modal-mobileAuth .g-password-reset-confirm-modal .b-checkout-login_button,
.b-cart-added-confirmation-modal .g-password-reset-confirm-modal .b-checkout-login_button,
.login-in-page .g-password-reset-confirm-modal .b-checkout-login_button,
.g-modal-userRegistered .g-password-reset-confirm-modal .b-checkout-login_button,
.g-modal-complete-account .g-password-reset-confirm-modal .b-checkout-login_button,
.register-in-page .g-password-reset-confirm-modal .b-checkout-login_button {
  margin-bottom: 0;
}
.g-modal-loginform .free-shipping-promotion,
.g-modal-registerUser .free-shipping-promotion,
.g-modal-mobileAuth .free-shipping-promotion,
.b-cart-added-confirmation-modal .free-shipping-promotion,
.login-in-page .free-shipping-promotion,
.g-modal-userRegistered .free-shipping-promotion,
.g-modal-complete-account .free-shipping-promotion,
.register-in-page .free-shipping-promotion {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #028850;
  width: 100%;
}
.g-modal-loginform .free-shipping-promotion div,
.g-modal-registerUser .free-shipping-promotion div,
.g-modal-mobileAuth .free-shipping-promotion div,
.b-cart-added-confirmation-modal .free-shipping-promotion div,
.login-in-page .free-shipping-promotion div,
.g-modal-userRegistered .free-shipping-promotion div,
.g-modal-complete-account .free-shipping-promotion div,
.register-in-page .free-shipping-promotion div {
  padding-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .g-modal-loginform .free-shipping-promotion div,
  .g-modal-registerUser .free-shipping-promotion div,
  .g-modal-mobileAuth .free-shipping-promotion div,
  .b-cart-added-confirmation-modal .free-shipping-promotion div,
  .login-in-page .free-shipping-promotion div,
  .g-modal-userRegistered .free-shipping-promotion div,
  .g-modal-complete-account .free-shipping-promotion div,
  .register-in-page .free-shipping-promotion div {
    padding-top: 0.5rem;
  }
}
.g-modal-loginform .free-shipping-promotion .forgot-password-info,
.g-modal-registerUser .free-shipping-promotion .forgot-password-info,
.g-modal-mobileAuth .free-shipping-promotion .forgot-password-info,
.b-cart-added-confirmation-modal .free-shipping-promotion .forgot-password-info,
.login-in-page .free-shipping-promotion .forgot-password-info,
.g-modal-userRegistered .free-shipping-promotion .forgot-password-info,
.g-modal-complete-account .free-shipping-promotion .forgot-password-info,
.register-in-page .free-shipping-promotion .forgot-password-info {
  color: #dc0019;
}

.g-modal-registerUser .g-login-modal-header,
.register-in-page .g-login-modal-header {
  padding-bottom: 0;
}

@media screen and (min-width: 668px) {
  .g-modal-complete-account .g-login-modal-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .g-modal-complete-account .g-login-modal-header .g-modal-title {
    font-size: 2rem;
  }
}

.b-header_account {
  color: #fff;
}

.btn-reset-password-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  color: #1d1d1d;
}

.b-login-forminfo {
  padding-top: 0.625rem;
  text-align: center;
}
.b-login-forminfo .b-registerlink-login {
  padding: 1rem 0 0;
}
.b-login-forminfo .b-registerlink-login span {
  color: #1d1d1d;
}
.b-login-forminfo .b-registerlink-login span.b-registerlink {
  text-decoration: underline;
  cursor: pointer;
}

.reset-password-body p {
  margin-bottom: 2rem;
}

.reset-password-header {
  border: 0;
  margin: 0;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .reset-password-header {
    padding-right: 2rem;
  }
}

.force-reset-password-header {
  border: 0;
  margin: 0;
  padding-bottom: 1rem;
}
.force-reset-password-header h2 {
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-stretch: condensed;
  font-weight: 900;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
}

.force-reset-password-body p {
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
}

.btn-back-to-login {
  margin-top: 2rem;
}
.btn-back-to-login .b-back-to-login_button {
  font-family: "NotoSansKR", "ARMOUR", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.reset-password-footer {
  margin-top: 2rem;
  color: #5f5f5f;
}
.reset-password-footer a {
  text-decoration: underline;
  cursor: pointer;
  color: #5f5f5f;
}

.btn-back-login {
  background: transparent;
  border: 1px solid #1d1d1d;
  color: #1d1d1d;
}

.reset-password-form .btn-back-login {
  border: 1px solid #1d1d1d;
  color: #1d1d1d;
}

.b-login-formmessage {
  position: relative;
}

.b-login-tooltip-content {
  padding: 0 0.625rem 0 0.25rem;
}
@media screen and (min-width: 768px) {
  .b-login-tooltip-content {
    position: relative;
  }
}
.b-login-tooltip-content .g-tooltip-arrow {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 0.125rem;
  left: -0.125rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: auto;
}
.b-login-tooltip-content .g-tooltip-arrow::after {
  content: "";
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 0.5rem;
}
.b-login-tooltip-content .g-tooltip-icon {
  cursor: pointer;
  top: 0.125rem;
  position: relative;
}
.b-login-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-login-tooltip-content .g-tooltip-icon::before {
  font-size: 0.8rem;
}
.b-login-tooltip-content .g-tooltip-text {
  top: auto;
  padding: 1rem;
  bottom: 1.75rem;
}
.b-login-tooltip-content .g-tooltip-text::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .b-login-tooltip-content .g-tooltip-text {
    width: 19.625rem;
    left: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .b-login-tooltip-content .g-tooltip-text {
    width: 100%;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-login-tooltip-content .g-tooltip-text {
    bottom: 1.625rem;
  }
}

.btn-resetPassword-login {
  margin-top: 2rem;
}

.b-invalid-cred {
  display: none;
  padding: 0 0 1.25rem 1rem;
  color: #dc0019;
  text-align: left;
}

.register-login .b-header_account-link,
.b-registerlink-login .b-header_account-link,
.login-in-page .b-header_account-link {
  color: #1d1d1d;
  text-decoration: underline;
  font-size: 0.75rem;
  margin-left: 0.25rem;
  overflow: initial;
}

.forgot-password.t-align-right {
  line-height: 1.4;
}

#login .register-policy {
  margin: 1rem 0 0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
#login .register-policy span,
#login .register-policy a {
  color: #5f5f5f;
}
#login .register-policy a {
  text-underline-position: under;
  text-decoration: underline;
}

.b-registration-error {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
}
.b-registration-error .b-registration-error-link {
  text-decoration: underline;
  cursor: pointer;
  color: #dc0019;
}

.login-button-container {
  line-height: 0;
  position: relative;
  margin-bottom: 1rem;
}
.login-button-container .b-checkout-login_button {
  margin-bottom: unset !important;
}
.login-button-container .b-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
  background: transparent;
  opacity: 1;
}
.login-button-container .b-loader .b-loader-icon {
  border-radius: 50%;
}

.g-modal-body .registration .submit-section {
  position: relative;
}
.g-modal-body .registration .b-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
  background: transparent;
  opacity: 1;
}
.g-modal-body .registration .b-loader .b-loader-icon {
  border-radius: 50%;
}
.g-modal-body .reset-password-form .b-checkout-login_button {
  margin-bottom: unset !important;
}
.g-modal-body .reset-password-form .send-email-btn {
  margin-bottom: 1rem;
  position: relative;
}
.g-modal-body .reset-password-form .b-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
  background: transparent;
  opacity: 1;
}
.g-modal-body .reset-password-form .b-loader .b-loader-icon {
  border-radius: 50%;
}

.b-password-reset-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  margin-top: 3.5625rem;
  margin-bottom: 4rem;
}
.b-password-reset-content {
  max-width: 28rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
}
.b-password-reset-form button {
  width: 100%;
  max-width: none;
}
.b-password-reset-header h4 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-transform: capitalize;
}
.b-password-reset-header span {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 1.8125rem;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .b-password-reset-header span {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-password-reset .password-display {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 0.625rem;
  z-index: 99;
  text-align: center;
  cursor: pointer;
}

.g-passwordreset-success .b-password-success-content {
  padding: 0 2.5rem;
  text-align: center;
}
.g-passwordreset-success .b-password-success-content h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 1rem;
}
.g-passwordreset-success .b-password-success-content .b-check-icon {
  width: 3rem;
  height: 3rem;
}
.g-passwordreset-success .b-password-success-button .g-button_base {
  max-width: none;
  width: 100%;
  margin-top: 1.5rem;
}
.g-passwordreset-success .g-login-modal-header {
  padding-bottom: 0.8rem;
}

.b-account-preference {
  margin-top: 1.5rem;
  margin-bottom: 0.875rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-account-preference-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-account-preference-heading {
  letter-spacing: 0.015625rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #1d1d1d;
  margin-bottom: 1.625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .b-account-preference_inner-container {
    max-width: 43.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 43.5rem;
            flex: 1 1 43.5rem;
    width: 100%;
  }
}
.b-account-preference-section-heading {
  margin-top: 0.375rem;
  margin-bottom: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.015625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .b-account-preference-section-heading {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.b-account-preference-section-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-account-preference-section-selection .form-group {
  margin-bottom: 1.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.25rem;
          flex: 1 1 8.25rem;
  max-width: 8.25rem;
  position: relative;
  margin-right: 3.5rem;
}
.b-account-preference-section-selection .form-group:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-account-preference-section-selection .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    margin-right: 0;
  }
}

.b-giftcard__balance-title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 3rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.b-giftcard__balance-subtitle {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.b-giftcard__balance-subtitle.caMessage {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-bottom: 0.625rem;
}
.b-giftcard__balance-slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6.25rem 0 0;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-slot {
    display: block;
    padding: 0;
  }
}
.b-giftcard__checkbalance {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 3.625rem 4.875rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__checkbalance {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-giftcard__checkbalance {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-giftcard__checkbalance {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding: 1.875rem 1.5rem !important;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .b-giftcard__checkbalance {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .b-giftcard__checkbalance {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .b-giftcard__checkbalance {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1440px) {
  .b-giftcard__checkbalance {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-giftcard__slot-half {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__slot-half {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__slot-half {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-giftcard__slot-half {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-giftcard__slot-half {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__slot-half {
    display: none;
  }
}
.b-giftcard__checkbalance-form {
  padding: 1.25rem 0 0;
}
.b-giftcard__top-content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  text-align: center;
  padding: 6.375rem 0 7.625rem;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-giftcard__top-content {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-giftcard__top-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__top-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__top-content {
    padding: 1.9375rem 0 2rem;
  }
}
.b-giftcard__landing-wrapper {
  max-width: 26.875rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__landing-wrapper {
    margin: 0;
  }
}
.b-giftcard__topbanner-content {
  width: auto;
  margin: 0 auto;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content {
    max-width: 10.9375rem;
  }
}
.b-giftcard__topbanner-content h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
}
.b-giftcard__topbanner-content h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 0.75rem;
  }
}
.b-giftcard__topbanner-content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content span {
    font-size: 0.875rem;
    max-width: 9.375rem;
    width: 100%;
    display: block;
    margin: 0.375rem auto 0;
  }
}
.b-giftcard__banner-top {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-giftcard__banner-top {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-giftcard__banner-top {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top {
    display: block;
  }
}
.b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1440px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top-right {
    margin-top: 2.5rem;
  }
}
.b-giftcard__banner-image {
  position: relative;
}
.b-giftcard__banner-image img {
  max-width: 100%;
}
.b-giftcard__banner-bottom-content {
  padding: 1.25rem 0 0;
}
.b-giftcard__banner-bottom-content h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
}
.b-giftcard__banner-bottom-content p {
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-bottom-content {
    padding: 1rem 0 0;
  }
}

.f-giftcardinput__balance {
  max-width: 17.6875rem;
  width: 100%;
}
.f-giftcardinput__pin {
  max-width: 7.875rem;
  width: 100%;
}
.f-giftcardinput__button {
  max-width: 13rem;
  width: 100%;
}

.x-ua-hover-div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  padding-top: 30%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.x-ua-hover-div .x-ua-new-white-cta {
  display: inline-block;
  padding: 0.71875rem 1.25rem;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
}
.x-ua-hover-div:hover {
  opacity: 1;
}

.gift-card__balance-form-row.b-submit-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gift-card__balance-form-row.b-submit-result .form-row-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .gift-card__balance-form-row.b-submit-result .form-row-button {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .gift-card__balance-form-row.b-submit-result .form-row-button {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .gift-card__balance-form-row.b-submit-result .form-row-button {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .gift-card__balance-form-row.b-submit-result .form-row-button {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.gift-card__balance-form-row.b-submit-result .b-balance-result-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  display: none;
}
@media screen and (max-width: 1023px) {
  .gift-card__balance-form-row.b-submit-result .b-balance-result-wrapper {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .gift-card__balance-form-row.b-submit-result .b-balance-result-wrapper {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .gift-card__balance-form-row.b-submit-result .b-balance-result-wrapper {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .gift-card__balance-form-row.b-submit-result .b-balance-result-wrapper {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.gift-card__balance-title {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}
.gift-card__balance-symbol, .gift-card__balance-value {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .gift-card__balance-symbol, .gift-card__balance-value {
    font-size: 1.5625rem;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .gift-card__balance-symbol, .gift-card__balance-value {
    font-size: 1.25rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .gift-card__balance-symbol, .gift-card__balance-value {
    font-size: 1rem;
  }
}
.gift-card__balance-ca-symbol {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .gift-card__balance-ca-symbol {
    font-size: 1.125rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .gift-card__balance-ca-symbol {
    font-size: 1rem;
  }
}

.giftCard-available-balance-errormsg {
  color: #dc0019;
}

.b-cardnumber_demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px;
}
.b-cardnumber_demo span.b-demo-image {
  background: url("../../images/iconimages/cardnumber.png") no-repeat;
  height: 1.4375rem;
  width: 2.5rem;
  max-width: 100%;
  line-height: 1;
}
.b-cardnumber_demo span {
  font-size: 0.6875rem;
  color: #dc0019;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-left: 5px;
}

.b-physicalgiftcard_outer .l-pdp-images .b-product_carousel-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-physicalgiftcard_outer .l-pdp-info .b-product_attrs .b-product_actions {
  border-top: none;
}

.b-physicalgiftcard_outer .b-giftcards-amount-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-physicalgiftcard_outer .b-egiftcard-amount {
  width: 100%;
  margin-right: 1rem;
}
.b-physicalgiftcard_outer .b-egiftcard-deliverydate {
  width: 100%;
  margin-right: 0;
}
.b-physicalgiftcard_outer form.e-giftcard {
  padding-top: 2rem;
  margin-right: 0.125rem;
}
.b-physicalgiftcard_outer .b-callout-msg {
  padding-top: 1rem;
}
.b-physicalgiftcard_outer .b-egiftcard-button {
  max-width: 100%;
  width: 100%;
}
.b-physicalgiftcard_outer #gc-amount {
  padding-left: 1.5625rem;
}
.b-physicalgiftcard_outer .dollarSymbol {
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  top: 0.75rem;
  left: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .b-physicalgiftcard_outer .dollarSymbol {
    font-size: 1rem;
  }
}

.b-egiftcard-deliverydate .b-input_row-input {
  padding-top: 0.75rem;
  padding-bottom: 0.8125rem;
  line-height: inherit;
}

.s-giftcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .s-giftcard {
    display: block;
  }
}
.s-giftcard__logo {
  border: 1px solid #d0d0d0;
  display: inline-block;
  margin-left: 0.625rem;
  padding: 0 5px;
}
.s-giftcard__logo::before {
  content: "\e922";
  font-family: "icomoon" !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.s-giftcard .form-group.required .form-control-label::before {
  content: none;
}
.s-giftcard__checkbox {
  position: relative;
}
.s-giftcard_apply_another_gc {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
}
.s-giftcard-rfholder {
  text-align: right;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.6;
  color: #5f5f5f;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .s-giftcard-rfholder {
    border: none;
    padding: 0;
    margin-bottom: 0.75rem;
    text-align: right;
  }
}
.s-giftcard .gcButton {
  max-width: 14.0625rem;
  float: right;
  margin-top: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .s-giftcard .gcButton {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .s-giftcard .gcButton {
    max-width: 100%;
  }
}
.s-giftcard__heading {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.5;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media screen and (max-width: 1023px) {
  .s-giftcard__heading {
    margin-bottom: 1.4375rem;
  }
}
.s-giftcard__section {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1023px) {
  .s-giftcard__section {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.s-giftcard__section .g-checkbox-label {
  font-size: 0.875rem;
  line-height: 1.625rem;
  float: left;
}
@media screen and (max-width: 1023px) {
  .s-giftcard__section .g-checkbox-label {
    line-height: 1.25rem;
    padding-left: 1.6875rem;
  }
}
.s-giftcard__formFields {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .s-giftcard__formFields {
    margin-bottom: 0.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .s-giftcard__formFields .b-input_row {
    margin-bottom: 0.625rem;
  }
}

.b-giftcard_edit .anchorLinks, .b-giftcard_remove .anchorLinks {
  color: #5f5f5f;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (min-width: 1024px) {
  .b-giftcard_edit, .b-giftcard_remove {
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard_edit, .b-giftcard_remove {
    display: inline-block;
    margin-top: 1rem;
    width: 100%;
  }
}
.b-giftcard_applied_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard_applied_card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 2rem;
  }
}
.b-giftcard_applied_card_number {
  letter-spacing: 0.01625rem;
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
}
.b-giftcard_applied_card_number .giftcard-title {
  color: #151515;
  letter-spacing: 0.015rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard_applied_card_number {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}
.b-giftcard_applied_card_pin, .b-giftcard_applied_card_amount {
  margin-left: 2rem;
  color: #151515;
  letter-spacing: 0.015rem;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.38;
}
@media screen and (max-width: 1023px) {
  .b-giftcard_applied_card_pin, .b-giftcard_applied_card_amount {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin: 0;
  }
}

.clearfix {
  clear: both;
}

.error-info {
  color: #dc0019;
}

.anchorLinks {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #1d1d1d;
  text-decoration: none;
}
.anchorLinks:hover {
  text-decoration: none;
}

.bold {
  font-weight: bold;
}

.gift_card_applied_amount {
  display: none;
}
.gift_card_applied_amount:nth-child(1) {
  margin-top: 1.5rem;
}
.gift_card_applied_amount.active {
  display: block;
}
.gift_card_applied_amount .gc-row {
  color: #008850;
}

.js-gift_card_applied_amount.vip-points-active .gift_card_applied_amount:nth-child(1) {
  margin-top: 0;
}

.vip-points-ordersummary.active {
  margin-top: 1.5rem;
}

.order-summary_remaing_amount {
  display: none;
  margin-top: 1.25rem;
}
.order-summary_remaing_amount.active {
  display: block;
}

.pointer-none {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .btn_credit_card {
    max-width: 100%;
  }
}

.required-fields {
  font-size: 0.6875rem !important;
}

.b-order_track .alert-danger {
  margin-bottom: 2rem;
  color: #dc0019;
  padding: 1.375rem 1rem 1rem;
}
.b-order_track-details {
  width: 100%;
  max-width: 952px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #d0d0d0;
  margin-bottom: 4rem;
}
.b-order_track-details.js-select-reason {
  padding-top: 0rem;
}
.b-order_track-details.js-select-reason .b-selectitems-returns {
  padding-top: 0rem !important;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .b-order-col-rightsec {
  display: none;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details.js-select-reason .b-selectitems-returns .order-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container {
  float: left;
  width: 100%;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-header {
  border-top: 1px solid #d0d0d0;
  padding-top: 2rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-header {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-body {
  margin-top: 0.625rem;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-body span {
  float: left;
  width: 100%;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-footer {
  float: left;
  margin-top: 1rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .exchange-item-shipped-container .exchange-item-shipped-footer {
    margin-bottom: 1rem;
  }
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-select-returnreason .js-order-return-items:nth-child(1) .b-order-col-left {
  border-top: inherit !important;
}
.b-order_track-details.js-select-reason .b-selectitems-returns .order-items .b-order-col-rightsec {
  display: block;
  padding-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .b-order_track-details:nth-child(1) {
    border-top: inherit;
    padding-top: inherit;
  }
}
.b-order_track-details .b-order-item {
  border-bottom: 0;
  padding: 0;
}
.b-order_track-details .b-order-details-pageHeading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-details .b-order-details-pageHeading {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.67;
  }
}
.b-order_track-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  margin-top: 3.5625rem;
  margin-bottom: 4rem;
}
.b-order_track-container .orderreturn-img {
  position: relative;
  bottom: 3rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-container {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.b-order_track-container.b-mao-maintenance {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .b-order_track-container.b-mao-maintenance {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-order_track-container.b-mao-maintenance .b-order_track-left {
    max-width: 43.75rem;
    padding-right: 5rem;
  }
}
.b-order_track-left {
  max-width: 28rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-order_track-left {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.b-order_track-left .b-loader {
  position: absolute;
}
.b-order_track-left .b-return-wrap {
  position: relative;
  bottom: 4.0625rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-left .b-return-wrap {
    padding-top: 0;
    bottom: 1.6875rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-order_track-right {
    display: none;
  }
}
.b-order_track-content_available {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding-left: 3.75rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-content_available {
    padding-left: 0;
    margin-top: 2.5rem;
  }
}
.b-order_track-header {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}
@media screen and (max-width: 1023px) {
  .b-order_track-header {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }
}
.b-order_track-header-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-header-text {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order_track-row {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-order_track-row {
    margin-bottom: 1.5rem;
  }
}
.b-order_track-button {
  max-width: 100%;
}
.b-order_track-link {
  text-align: center;
  margin-top: 1.5rem;
}
.b-order_track-link a {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  font-weight: 600;
  color: #5f5f5f;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-order_track-link a {
    text-decoration: underline;
  }
}

.b-order-return-input,
.b-order_track-row {
  padding-bottom: 1.25rem;
  margin-bottom: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.b-order-return-input .b-tooltip-section,
.b-order_track-row .b-tooltip-section {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.625rem;
  text-align: center;
}
.b-order-return-input .b-quantity-label,
.b-order_track-row .b-quantity-label {
  font-size: 0.6875rem;
}
.b-order-return-input .is-invalid,
.b-order_track-row .is-invalid {
  border: 1px solid #dc0019;
}
.b-order-return-input .g-tooltip,
.b-order_track-row .g-tooltip {
  top: 0.875rem;
  text-align: center;
}
.b-order-return-input .g-tooltip p,
.b-order_track-row .g-tooltip p {
  width: 1rem;
  height: 1rem;
  font-size: 0.625rem;
  line-height: 1.3rem;
  cursor: pointer;
}
.b-order-return-input .g-tooltip p::before,
.b-order_track-row .g-tooltip p::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-order-return-input .g-tooltip .g-tooltip-text,
.b-order_track-row .g-tooltip .g-tooltip-text {
  min-width: 18rem;
  padding: 0.75rem 1rem;
  -webkit-transform: translateX(-22%);
          transform: translateX(-22%);
}
@media screen and (max-width: 1023px) {
  .b-order-return-input .g-tooltip .g-tooltip-text,
  .b-order_track-row .g-tooltip .g-tooltip-text {
    min-width: auto;
    width: calc(100vw - 32px);
    -webkit-transform: none;
            transform: none;
    bottom: calc(100% + 24px);
    top: auto;
    left: auto;
    right: -1rem;
  }
}
.b-order-return-input .g-tooltip .g-tooltip-text div,
.b-order_track-row .g-tooltip .g-tooltip-text div {
  margin-top: 1.25rem;
}
.b-order-return-input .g-tooltip .g-tooltip-text::after,
.b-order_track-row .g-tooltip .g-tooltip-text::after {
  left: 21%;
}
@media screen and (max-width: 1023px) {
  .b-order-return-input .g-tooltip .g-tooltip-text::after,
  .b-order_track-row .g-tooltip .g-tooltip-text::after {
    left: calc(100vw - 60px);
    top: 100%;
    bottom: auto;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.b-select-location {
  margin-top: 1rem;
}

.b-return-trns {
  margin-top: 1.5rem;
}

.b-return-reason {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-return-reason {
    padding-bottom: 1.25rem;
  }
}

.b-return-wrap .form-group input.order-return-form-input {
  margin: 0;
  border: 1px solid #767676;
  border-radius: 2px;
}
.b-return-wrap .form-group input.order-return-form-input.is-invalid {
  border: 1px solid #dc0019;
}

.b-return-wrap .form-group select.order-return-form-input {
  margin: 0;
}

.b-return-wrap .form-group select.is-invalid {
  border-color: #dc0019;
}

.b-order-returntabs-outer {
  padding: 0 0 1.875rem;
}
@media screen and (max-width: 1023px) {
  .b-order-returntabs-outer {
    padding: 0 4%;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-returntabs-outer .heading-addresses {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.6;
    padding-bottom: 0.8125rem;
  }
}
.b-order-returntabs-outer .order-return-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
}
@media screen and (max-width: 1023px) {
  .b-order-returntabs-outer .order-return-tabs {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-order-returntabs-outer .order-return-tabs {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-order-returntabs-outer .order-return-tabs {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-order-returntabs-outer .order-return-tabs {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-returntabs-outer .order-return-tabs {
    max-width: 100%;
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-order-returntabs-outer .order-return-tabs .b-order-return-activepage {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  position: relative;
  margin: 0 0.9375rem;
  color: #d0d0d0;
  padding: 0.625rem 0;
}
@media screen and (max-width: 1023px) {
  .b-order-returntabs-outer .order-return-tabs .b-order-return-activepage {
    margin-right: 0.3125rem;
    margin-left: 0rem;
    font-weight: 400;
    font-size: 0.6875rem;
    line-height: 1.6;
    padding-bottom: 1.5625rem;
  }
}
.b-order-returntabs-outer .order-return-tabs .b-order-return-activepage::before {
  content: "";
  position: absolute;
  border-top: 4px solid #d0d0d0;
  top: 0;
  width: 100%;
  border-radius: 3px;
}
.b-order-returntabs-outer .order-return-tabs .b-order-return-activepage:first-child {
  margin-left: 0;
}
.b-order-returntabs-outer .order-return-tabs .b-order-return-activepage.active {
  color: #1d1d1d;
}
.b-order-returntabs-outer .order-return-tabs .b-order-return-activepage.active::before {
  border-color: #1d1d1d;
}

.b-return-selectall {
  display: none;
}

.b-return-error {
  color: #dc0019;
  padding: 0.3125rem;
  display: contents;
}

.btn-continue {
  max-width: 100%;
  -webkit-appearance: none;
}

.return-modal-top-section {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.g-error-return-modal-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .g-error-return-modal-content {
    margin: 0;
    height: 100%;
  }
}

.g-error-return-modal .g-error-return-modal-dialog {
  max-width: 28rem;
  margin: 2rem auto;
  min-height: calc(100% - 4rem);
}
@media screen and (max-width: 767px) {
  .g-error-return-modal .g-error-return-modal-dialog {
    margin: 0;
    height: 100%;
  }
}
.g-error-return-modal .g-modal-content {
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .g-error-return-modal .g-modal-content {
    padding: 1rem;
  }
}
.g-error-return-modal .error-return-modal-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .g-error-return-modal .error-return-modal-buttons-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-self: flex-end;
    margin-top: auto;
  }
  .g-error-return-modal .error-return-modal-buttons-wrapper button,
  .g-error-return-modal .error-return-modal-buttons-wrapper a {
    max-width: 100%;
  }
}
.g-error-return-modal .return-modal-error-message {
  font-weight: 700;
  color: #1d1d1d;
  padding-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: 1px;
  text-align: center;
}
.g-error-return-modal .g-return-modal-close .g-return-modal-close_button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
}
.g-error-return-modal .g-return-modal-close .g-return-modal-close_button::before {
  content: "\e918";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g-error-return-modal .customer-service-text {
  padding-top: 1rem;
  text-align: center;
}
.g-error-return-modal .return-modal-btn {
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .g-error-return-modal .return-modal-btn {
    margin-left: 0;
    margin-top: 1rem;
  }
}

.btn-edit-returnItems {
  font-size: 1rem;
  font-weight: 700;
  padding-top: 1.875rem;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .btn-edit-returnItems {
    padding-top: 0rem;
  }
}

.b-order-details-returns-new .b-ordersinfo {
  display: inherit !important;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-number p {
  padding-right: 0.125rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-number p {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-number .t-dv-orderno {
    display: none;
  }
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-number .t-mv-orderno {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order .t_dashboard-order-number .t-mv-orderno {
    display: block;
  }
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-itemselected {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-itemselected .t_dashboard-item-count {
  padding-left: 0.125rem;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-selectall {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #5f5f5f;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-selectall label {
  cursor: pointer;
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-selectall input {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-order,
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-itemselected {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-selectall {
    position: absolute;
    right: 0rem;
  }
}
.b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-continuebtn {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-ordersinfo .b-order-view_section .b-return-continuebtn {
    display: none;
  }
}
.b-order-details-returns-new .b-ordersinfo .b-card-track {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .continue-return-reason {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-order-col-left .order-item-image {
    -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-select-returnreason .b-order-col-left .order-item-image {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-reason-form .order-item {
    border-bottom: inherit;
  }
  .b-order-details-returns-new .order-return-reason-form .order-item .b-itemstatus-mv {
    border-bottom: inherit;
  }
}
.b-order-details-returns-new .order-return-reason-form .order-item .b-buyreview-mv {
  display: none !important;
}
.b-order-details-returns-new .order-return-reason-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 2.0625rem;
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  width: 70%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-reason-main .b-rr-form-sec {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-qty {
  -ms-flex-preferred-size: 21%;
      flex-basis: 21%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-qty {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
  }
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-qty select {
  width: 100%;
  height: 2.75rem;
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-qty input.order-return-qty-select {
  cursor: text;
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-reason {
  padding: 0;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-reason {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-reason select {
  width: 100%;
  height: 2.75rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-order-details-returns-new .order-return-reason-main .b-rr-form-sec .order-return-reason select option {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #5f5f5f;
  margin-bottom: 0.75rem;
}
.b-order-details-returns-new .order-return-reason-main .order-return-comments {
  width: 70%;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-reason-main .order-return-comments {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
  .b-order-details-returns-new .order-return-reason-main .order-return-comments .b-input_row-label {
    z-index: 2;
  }
}
.b-order-details-returns-new .order-return-reason-main .order-return-comments .info-maxChar {
  color: #444;
}
.b-order-details-returns-new .order-return-reason-main .order-return-comments .is-invalid {
  border-color: #dc0019;
}
.b-order-details-returns-new .order-return-reason-main .order-return-comments textarea {
  width: 100%;
  height: 5.5rem;
  line-height: normal;
  padding: 0.75rem 1rem;
  cursor: auto;
}
.b-order-details-returns-new .order-return-print-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-print-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .b-order-details-returns-new .order-return-print-main .b-print-label-leftsec.return-print {
    -ms-flex-preferred-size: 68%;
        flex-basis: 68%;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-print-main .b-print-label-leftsec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec-separator {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d0d0d0;
  }
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec {
  margin-bottom: 2rem;
  width: 90%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec h2 {
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.67;
  font-weight: 500;
  padding-bottom: 0.5rem;
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec span {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.67;
  color: #5f5f5f;
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec .return-label-message {
  display: inline-block;
  padding-top: 1rem;
  font-size: 0.875rem;
}
.b-order-details-returns-new .order-return-print-main .b-print-label-leftsec .b-print-sec .customer-email-text {
  color: #1d1d1d;
  font-weight: 500;
}
.b-order-details-returns-new .b-print-label-rightsec {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 0.0625rem solid #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border-left: inherit;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print.align-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print.align-center {
    width: 100%;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print button {
  max-width: 80%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print button {
    max-width: 100%;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-print button.print-center {
  max-width: 100%;
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email button {
  max-width: 80%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email button {
    max-width: 100%;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form {
  width: 80%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form {
    width: 100%;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form .order-return-email-container {
  width: 100%;
  margin-top: 2.125rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form .order-return-email-container {
    width: 100%;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form .order-return-email-container .b-input_row input {
  width: 100%;
  height: 2.75rem;
  padding-right: 3.625rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form .order-return-email-container .b-input_row {
    margin-bottom: 0;
  }
}
.b-order-details-returns-new .b-print-label-rightsec .b-label-print-wrap .order-return-email form .order-return-email-container .b-submit-email {
  position: absolute;
  top: 0rem;
  right: 0rem;
  padding: 0rem 1rem;
  background: transparent;
  border: inherit;
  cursor: pointer;
  height: 2.625rem;
  margin: auto;
  line-height: 3.125rem;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1.67;
  color: #5f5f5f;
}
.b-order-details-returns-new .exchange-items-container {
  padding-top: 1.5rem;
  border-top: 1px solid #d0d0d0;
  margin-top: 1.5rem;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items-header {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-items-header {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-right {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-right .order-exchange-item-edit-symbol a {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.67;
  color: #5f5f5f;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-right .order-exchange-item-edit-symbol a {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-right .order-exchange-item-edit-symbol a span {
  margin-right: 0.8125rem;
  margin-left: 0.8125rem;
  position: relative;
  top: 0.125rem;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .b_exopt_item-wrap .order-exchange-item-container-right .order-exchange-item-edit-symbol a span::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-items .order-exchange-item-color {
  padding-top: 0.75rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview {
  margin: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b-product-quickview-exchange-header {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.67;
  margin-bottom: 1.9375rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b-product-quickview-exchange-header {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product_carousel-slide {
    width: 100% !important;
  }
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .m-next,
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .m-prev {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-icp-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-icp-layout .b-product-quickview-heading {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-icp-layout .b-product-quickview-heading {
    display: block;
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
  }
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-icp-layout .b-product-quickview-heading h1 {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images {
  max-width: 20.625rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .b-product_carousel {
    padding: 0 0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .b-product_carousel-slide {
    width: 100% !important;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .m-next.swiper-button-disabled,
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .m-prev.swiper-button-disabled {
  display: none;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .m-next {
  right: -0.4375rem;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .m-prev {
  left: 0.0625rem;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images.mainImg {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images.mainImg {
    display: none;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .b-product_carousel-control {
  top: 50%;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .b-product_carousel-control::before {
  width: 1.5rem;
  height: 1.5rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  line-height: 1.5rem;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-images .l-tile-badge_top_left {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-heading h1 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-heading h1 {
    display: none;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product_attribute {
  border-bottom: inherit;
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-detail-panel .b-size_top-labels,
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-detail-panel .b-size-more_less {
  display: none;
  text-align: unset;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-detail-panel .b-size_top-labels,
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-quickview-detail-panel .b-size-more_less {
    padding: 0 24px;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-exchange-button {
  width: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-exchange-button {
    width: 100%;
  }
}
.b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-exchange-button a {
  text-transform: capitalize;
}
@media screen and (max-width: 1023px) {
  .b-order-details-returns-new .exchange-items-container .order-exchange-product-details .b-product-quickview .b_exopt-sec-wrap .b-product-quickview-info .b-product-exchange-button a {
    max-width: 100%;
  }
}
.b-order-details-returns-new .js-select-reason .order-items .order-item .b-order-col-left .b-itemstatus-mv {
  border-bottom: inherit;
}

.print-label-error-template .customer-email-text {
  font-weight: 500;
}
.print-label-error-template .order-return-print {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .print-label-error-template .order-return-print-button {
    max-width: 100%;
  }
}

.print-label-error-message {
  font-size: 1em;
  color: #dc0019;
  font-weight: 500;
  margin-top: 0.5rem;
  display: none;
  position: relative;
  padding-left: 1.25rem;
  max-width: 20.625rem;
}
.print-label-error-message::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.print-label-error-message::before {
  position: absolute;
  top: 0.25rem;
  left: -0.0625rem;
}
.print-label-error-message.display-full {
  max-width: 100%;
}

.b-return-policy {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-return-policy {
    text-align: center;
  }
}
.b-return-policy a {
  text-decoration: none;
}

.itemRemove-modal-dialog {
  max-width: 13.5625rem;
  margin: 20% auto;
  min-height: 60%;
}

.itemRemove-modal-content {
  padding: 0;
}

.itemRemove-modal-body {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.33;
  padding: 1.25rem;
  text-align: center;
  display: grid;
}

.btn-itemRemove {
  max-width: 49%;
  border-radius: 0;
}

.itemRemove-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.itemRemove-img {
  max-width: 11.125rem;
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .b-return-wrap .form-group input.b-order-return-input.returncomments, .b-return-wrap .form-group input#returnquantity {
    line-height: 1.5625rem;
    font-size: 1rem;
  }
}

.b-order_track-details .b-order-item {
  display: block;
}

.auto-return-section .continue-buttons {
  width: 100%;
  display: inline-block;
  margin-top: 1rem;
}
.auto-return-section .continue-buttons button.continue-auto-return {
  float: right;
}
@media screen and (max-width: 1023px) {
  .auto-return-section .continue-buttons button.continue-auto-return {
    max-width: unset;
  }
}
.auto-return-section .returns-heading {
  letter-spacing: 0.015625rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.auto-return-section .buttons-bottom {
  padding-top: 1.875rem;
}
.auto-return-section .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.auto-return-section .tabs .return-method {
  margin-top: 1px;
}
@media screen and (max-width: 1023px) {
  .auto-return-section .tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .auto-return-section .tabs .return-method-title {
    margin-bottom: 0.625rem;
  }
}
.auto-return-section .tabs .return-method-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .auto-return-section .tabs .return-method-title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }
}
@media screen and (min-width: 1024px) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .auto-return-section .tabs .return-method-title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }
}
.auto-return-section .tabs > section {
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
  width: 100%;
  display: none;
}
.auto-return-section .tabs > input[type=radio]:checked + label + section {
  display: unset;
}
.auto-return-section .tabs > span.return-method-title.checked + section {
  display: unset;
}
.auto-return-section .tabs > label:last-of-type {
  border-right: none;
}
.auto-return-section .tabs label {
  margin: auto 5px;
}
.auto-return-section .tabs h2 {
  margin: 22px 22px 22px 0;
}
.auto-return-section h1.returnvia-label {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
.auto-return-section .return-via-tabs {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.auto-return-section .tabs > section {
  -ms-flex-order: 999;
  -webkit-box-ordinal-group: 1000;
          order: 999;
  width: 100%;
  display: none;
  margin-top: 18px;
}
.auto-return-section label.radiobutton-label {
  margin-right: 27px;
  font-size: 15px;
}
.auto-return-section .print-label,
.auto-return-section .return-store-label {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .auto-return-section .pickup .b-general,
  .auto-return-section .pickup .b-country {
    margin-bottom: 2.5rem;
  }
}

.return-label--header {
  margin-bottom: 3.125rem;
  padding: 2.5rem 0;
}
.return-label--header.header-emea {
  margin-bottom: 1rem;
  padding: 2.5rem 0;
}

.return-label--header-body {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .return-label--header-body {
    display: block;
    max-width: 100%;
    padding: 0 20px;
  }
  .return-label--header-body.kr-return-label-header-body {
    padding: 0;
  }
}

.b-account .g-modal-top {
  top: 30%;
}
.b-account .g-modal-top .g-afterpay-modal-content {
  width: 81%;
  bottom: 0.625rem;
  top: 0;
  left: 10%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account .g-modal-top .g-afterpay-modal-content {
    left: 0;
    width: 100%;
  }
}
.b-account .g-modal-top .b-checkout-continue-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.9375rem;
}
.b-account .g-modal-top .b-checkout-continue-sec button.g-button_base {
  max-width: 45%;
}

.return-label--head-column {
  vertical-align: middle;
  z-index: 2;
  width: 21.25rem;
}
@media screen and (max-width: 1023px) {
  .return-label--head-column {
    display: inline;
  }
}

.head-col-btn {
  float: right;
  margin-top: 3.75rem;
}

.return-label--circle {
  float: left;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  margin-right: 0.625rem;
  padding-top: 0.25rem;
  background-color: #1d1d1d;
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}

.return-label--instructions {
  margin-left: 2.125rem;
}

.return-label--head-line + .return-label--head-line {
  margin-top: 1.25rem;
}

.return-label--instructions-label {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.return-label--instructions-text {
  font-size: 0.6875rem;
}

.return-label--btn {
  max-width: 14.0625rem;
  margin-left: auto;
  margin-top: 3.75rem;
}
.return-label--btn .js-orderLabel-printPage {
  z-index: 2;
}
.return-label--btn .js-orderLabel-printPage-emea {
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .return-label--btn {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .return-label--btn .g-button_primary--black {
    max-width: 100%;
  }
}

.return-label-img {
  max-width: 100%;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  vertical-align: middle;
  display: inline-block;
  margin-top: 3.125rem;
}

.return-label-CAimg {
  position: relative;
  width: 100%;
}

.return-label-EUimg {
  position: relative;
  width: 80%;
}

.return-label-UACAPIimg {
  position: relative;
  width: 100%;
  padding: 0;
}

.return-label--slip {
  font-weight: 100;
  max-width: 100%;
  margin: 0 auto 2rem;
  font-size: 0.5rem;
  line-height: 1.3;
}
.return-label--slip .return-label--product-field {
  border-top: 1px solid #ccc;
  padding-top: 1.25rem;
}
.return-label--slip .return-label--product-field .product-details {
  width: 9.375rem;
  display: inline-block;
}
.return-label--slip .return-label--product-field .product-details.qty {
  text-align: center;
}
.return-label--slip .return-label--product-field .return-label--minor-label {
  padding-top: 1.25rem;
}

.return-label--slip-emea {
  font-weight: 100;
  max-width: 100%;
  margin: 0 auto 2rem;
  font-size: 0.5rem;
  line-height: 1.3;
}
.return-label--slip-emea .return-label--product-field {
  border-top: 1px solid #ccc;
  padding-top: 1.25rem;
}
.return-label--slip-emea .return-label--product-field .product-details {
  width: 9.375rem;
  display: inline-block;
}
.return-label--slip-emea .return-label--product-field .product-details.qty {
  text-align: center;
}
.return-label--slip-emea .return-label--product-field .return-label--minor-label {
  padding-top: 1.25rem;
}
.return-label--slip-emea > div {
  margin-bottom: 1.875rem;
  padding: 0 1.25rem;
}

.label-printarea-emea {
  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: center;
      -ms-flex-align: center;
          align-items: center;
}

.return-label--slip > div {
  margin-bottom: 2.5rem;
  padding: 0 1.25rem;
}

.return-label--cut-line {
  padding: 5rem 0 1.25rem;
  border-bottom: 0.125rem dashed #b4b4b4;
  color: #b4b4b4;
  position: relative;
  z-index: 1;
}

.return-label--sub-section {
  margin-bottom: 1.875rem;
}

.return-label--section-title {
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.return-label--columns-3 {
  display: inline-block;
  vertical-align: top;
  width: 9.875rem;
  margin-right: 1.625rem;
  margin-bottom: 0.625rem;
}

.return-label--minor-label {
  font-weight: 500;
  text-transform: uppercase;
}

.return-label--minor-heading {
  margin-bottom: 0.625rem;
  font-size: 0.625rem;
}

.return-label--help-info {
  margin-bottom: 0.625rem;
}

.return-label--page-2 {
  border-top: 0.125rem solid #b4b4b4;
  padding-top: 1.875rem;
}

.return-label--column-2 {
  display: inline-block;
  vertical-align: top;
  width: 15.8125rem;
  margin-right: 1.625rem;
}

.return-label--address-field {
  margin-top: 0.625rem;
}

.return-label--column-2 .address-line3 {
  width: 5.125rem;
  display: inline-block;
}

.CA-pdfImg-value,
.DHL-pdfImg-value,
.SEA-pdfImg-value {
  display: none;
}

.return-error-message {
  font-size: 1em;
  line-height: 1.33;
  color: #dc0019;
  font-weight: 400;
  margin-top: 0.5rem;
}

.img-heading-hide.us-label {
  visibility: hidden;
}
.img-heading-hide.ca-label {
  display: none;
}
.img-heading-hide.emea-label {
  display: none;
}

@media print {
  .return-label--header,
  .b-account-container-top,
  .b-account-left,
  .b-global-message-banner__wrapper,
  .QSIFeedbackButton {
    display: none !important;
  }
  .b-heading-print {
    padding: 0;
  }
  .b-heading-print.us-label {
    visibility: visible !important;
  }
  .b-heading-print.ca-label {
    display: block !important;
  }
  .b-heading-print.emea-label {
    display: block !important;
    visibility: visible !important;
  }
  .return-label-img {
    width: 100%;
    height: 597px;
  }
  .us-cut-line {
    margin: 0 0 1.25rem;
  }
  .b-order_track-details {
    border: 0;
  }
  .return-label--page-2 {
    page-break-before: always;
    border-top: 0;
  }
  .b-order_track-details,
  .return-label--slip,
  .b-account-right,
  .b-account-container,
  .account-order-details-ajax {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
  }
  .return-label--column-2 {
    width: 100%;
    margin-right: 0;
  }
  .return-label-CAimg {
    padding: 0;
  }
  .email-print-label {
    margin-top: 0;
  }
}
#multi-page-print-label-pdf .email-print-label {
  margin: 0;
}

.print-summary .summary-print-table table tr th,
.print-summary .return-info table tr th {
  font-size: 0.9375rem;
  padding: 0.9375rem 0;
  font-weight: bold;
  border-top: 0.0625rem solid #949494;
  border-bottom: 0.0625rem solid #949494;
}
.print-summary .summary-print-table table tr td,
.print-summary .return-info table tr td {
  font-size: 0.8125rem;
  padding-top: 0.8125rem;
}
.print-summary .return-info table tr td {
  border-right: 0.0625rem solid #949494;
  border-bottom: 0.0625rem solid #949494;
}
.print-summary .return-info table tr .text-center {
  text-align: center;
}
.print-summary .return-info table tr .no-border {
  border-right: none;
}
.print-summary .return-info h2 {
  font-size: 1.25rem;
  font-weight: bold;
}
.print-summary .summary-print-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.print-summary .summary-print-heading .header-text,
.print-summary .summary-print-heading .brand-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.print-summary .summary-print-heading .brand-logo {
  text-align: center;
}
.print-summary .summary-print-heading .header-text span {
  font-size: 0.9375rem;
  font-weight: bold;
}

.l-wishlist-container {
  max-width: 74.75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.l-wishlist-container .wishlist-sort {
  max-width: 20%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1023px) {
  .l-wishlist-container .wishlist-sort {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .l-wishlist-container #wishlistItemCards {
    margin-top: 3.75rem;
  }
  .l-wishlist-container #wishlistItemCards .b-wishlist-grid {
    margin-top: -5rem;
  }
}
.l-wishlist-container-top {
  margin-top: 3.5rem;
  display: block;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .l-wishlist-container-top {
    margin-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.b-wishlist_tile-fav_defultButton {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  background: transparent;
  border: 0;
  color: #1d1d1d;
}
.b-wishlist_tile-fav_defultButton::before {
  font-size: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist_tile-fav_defultButton::before {
    font-size: 1rem;
  }
}
.b-wishlist_tile-fav_headerButton::before {
  content: "\e91b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-wishlist_tile-fav_selectButton::before {
  content: "\e91b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-wishlist_tile-fav_selectButton::before {
  font-size: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist_tile-fav_selectButton::before {
    font-size: 1rem;
  }
}

.b-wishlist-hr_line {
  margin-bottom: 2rem;
  color: #d0d0d0;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-hr_line {
    margin-bottom: 1.4375rem;
  }
}
.b-wishlist-grid {
  margin: 0;
}
.b-wishlist-grid_view {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-grid_view {
    margin: 0 -1.25rem;
  }
}
.b-wishlist-products_tile {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.b-wishlist-products_tile .item-image {
  position: relative;
  height: auto;
  width: auto;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .item-image {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    position: unset;
  }
}
.b-wishlist-products_tile .item-image .b-tile-badge_bottom_right {
  bottom: 1rem;
  right: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .item-image .b-tile-badge_bottom_right {
    bottom: 0.875rem;
  }
}
.b-wishlist-products_tile .item-image .b-wishlist_tile-fav_defultButton {
  top: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .item-image .b-wishlist_tile-fav_defultButton {
    right: unset;
    left: calc(30% - 32px);
    top: 1rem;
  }
}
.b-wishlist-products_tile .item-image .b-wishlist_tile-fav_selectButton::before {
  font-size: 1rem;
  padding: 0.4375rem;
  background: #fff;
  border-radius: 50%;
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 1.25rem 1.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 1.25rem;
  }
}
.b-wishlist-products_tile-outofstock {
  position: relative;
}
.b-wishlist-products_tile-outofstock::after, .b-wishlist-products_tile-outofstock.product_tile-noimage .item-image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #f0f2f4;
}
.b-wishlist-products_tile-outofstock::after {
  background: #fff;
  opacity: 0.5;
}
.b-wishlist-products_tile-outofstock .outofstock-message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(95, 95, 95, 0.7);
  z-index: 1;
  padding: 1.25rem 0.625rem;
  width: calc(100% - 80px);
  text-align: center;
  border-radius: 0.3125rem;
  letter-spacing: 0.03125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile-outofstock .outofstock-message {
    font-size: 0.75rem;
    width: calc(100% - 20px);
  }
}
.b-wishlist-products_tile .b-tile-info .variation-attr {
  margin: 0.3125rem 0;
}
.b-wishlist-products_tile .b-tile-info .variation-attr .t-lineitem_attributes {
  color: #767676;
  font-weight: 700;
}
.b-wishlist-products_tile .b-tile-info .variation-attr .t-lineitem_attributes span {
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .b-tile-info .variation-attr {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .b-tile-info .b-tile-name {
    font-size: 1rem;
    font-weight: 600;
  }
}
.b-wishlist-products_tile .b-tile-info .b-price-value {
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-products_tile .b-tile-info {
    padding: 0.25rem 0 1rem 1rem;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}
.b-wishlist-products_img {
  width: 100%;
}
.b-wishlist-result_countandsort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 1024px) {
  .b-wishlist-result_countandsort {
    margin-top: -1.875rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-wishlist-result_countandsort {
    margin-bottom: 5.75rem;
  }
}
.b-wishlist-result_count {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  text-align: right;
  font-weight: bold;
  padding-right: 2.5rem;
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-result_count {
    text-align: left;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0;
  }
}
.b-wishlist-btn {
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-btn {
    margin-top: 1rem;
    max-width: 100%;
  }
}
.b-wishlist-btn_content {
  -ms-flex-preferred-size: 13.25rem;
      flex-basis: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-btn_content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.b-wishlist-saved_item {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-saved_item {
    margin-bottom: 0;
  }
}
.b-wishlist-saved_item_desc {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-wishlist-saved_item_desc {
    font-size: 0.75rem;
  }
}
.b-wishlist-saved_item_desc .b-tile-fav_selectButton {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: auto;
}

.category-slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .category-slot {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.category-slot .category-item {
  margin-bottom: 2rem;
}
.category-slot .category-item a {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .category-slot .category-item {
    max-width: 48%;
    margin-bottom: 1rem;
  }
}
.category-slot h1 {
  margin-top: 2rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: normal;
  color: #5f5f5f;
}
@media screen and (max-width: 1023px) {
  .category-slot h1 {
    margin: auto;
    padding: 1rem 0 0.125rem;
    border-bottom: 2px solid;
    display: inline-block;
  }
}

.wishlist-dashboard .b-wishlist_tile-fav_selectButton::before {
  font-size: 1rem;
}

.b-error_page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-content {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-error_page-content {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .b-error_page-content {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-error_page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.b-error_page-content .error-page-assetcontent {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 5.625rem 0;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-error_page-content .error-page-assetcontent {
    padding: 3.4rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent {
    margin-top: 3.125rem;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1440px) {
  .b-error_page-content .error-page-assetcontent {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-error_page-content .error-page-assetcontent .error-page-wrapper,
.b-error_page-content .error-page-assetcontent .sessionOut-page-wrapper {
  max-width: 28.125rem;
  width: 100%;
  margin: 0 auto;
}
.b-error_page-content .error-page-assetcontent .sessionOut-page-wrapper {
  max-width: 15.75rem;
}
.b-error_page-content .error-page-assetcontent .sessionOut-page-wrapper p {
  margin-top: 0;
}
.b-error_page-content .error-page-assetcontent h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #1d1d1d;
  margin-top: 0.625rem;
  text-transform: lowercase;
}
.b-error_page-content .error-page-assetcontent h1::first-letter {
  text-transform: uppercase;
}
.b-error_page-content .error-page-assetcontent h2 {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #1d1d1d;
}
.b-error_page-content .error-page-assetcontent p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #1d1d1d;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  max-width: 18.5rem;
}
.b-error_page-content .error-page-assetcontent .buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent .buttons-container {
    display: block;
  }
}
.b-error_page-content .error-page-assetcontent .buttons-container .error-button {
  margin-top: 1.8125rem;
}
.b-error_page-content .error-page-assetcontent .buttons-container .error-button::first-letter {
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent .buttons-container .error-button {
    margin-top: 1.9375rem;
  }
}
.b-error_page-content .error-page-assetcontent .buttons-container .error-button.new-arrivals {
  margin-left: 1.6875rem;
  border: 1px solid #1d1d1d;
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent .buttons-container .error-button.new-arrivals {
    margin-left: 0;
    margin-top: 1.3125rem;
  }
}
.b-error_page-content .error-page-assetcontent .error-link {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1d1d1d;
  margin-top: 2.6875rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-error_page-content .error-page-assetcontent .error-link {
    margin-bottom: 2.6875rem;
  }
}
.b-error_page-slotimage, .b-error_page-csrf-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .b-error_page-slotimage, .b-error_page-csrf-img {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-slotimage, .b-error_page-csrf-img {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-error_page-slotimage, .b-error_page-csrf-img {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-error_page-slotimage, .b-error_page-csrf-img {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-error_page-slotimage, .b-error_page-csrf-img {
    display: none;
  }
}
.b-error_page-slotimage img, .b-error_page-csrf-img img {
  display: block;
}
.b-error_page-csrf-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  max-width: 66.6666666667%;
}
@media screen and (max-width: 1023px) {
  .b-error_page-csrf-img {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-csrf-img {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-error_page-csrf-img {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-error_page-csrf-img {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-hr {
    width: 17rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    border-bottom: 1px solid #d0d0d0;
    height: 0.0625rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1023px) {
  .b-error_page-hr {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .b-error_page-hr {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) {
  .b-error_page-hr {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1440px) {
  .b-error_page-hr {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.b-error_page-bestsellers-products {
  margin: 9.25rem 0 3.125rem 0;
  width: 100%;
  max-width: 90rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-error_page-bestsellers-products {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-error_page-bestsellers-products {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-error_page-bestsellers-products {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-error_page-bestsellers-products {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-error_page-bestsellers-products {
    padding: 0 1.5rem;
    margin-top: 2.5rem;
  }
}
.b-error_page-bestsellers-products .b-error_page-bestsellers-carousel {
  padding: 0 2.75rem;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-error_page-bestsellers-products .b-error_page-bestsellers-carousel {
    padding: 0;
  }
}
.b-error_page-bestsellers-products .b-error_page-bestsellers-carousel .g-carousel-heading {
  padding-bottom: 2rem;
}
.b-error_page-bestsellers-products .b-error_page-bestsellers-carousel .b-tile {
  width: 100%;
}
.b-error_page-bestsellers-products h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #1d1d1d;
  margin-bottom: 2rem;
  margin-left: 1.5625rem;
}

.bonusProductModel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(29, 30, 29, 0.1607843137);
  outline: 0;
}

.choose-bonus-product-dialog {
  background: #fff;
  position: absolute;
  float: left;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model.disbalePdpPage {
  display: none !important;
}

.bouns-detail-panel span.color-value.swatch-circle.swatch-value.selected.unselectable::after {
  content: "" !important;
  background: transparent;
  cursor: not-allowed;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model span.color-value.swatch-circle.swatch-value.unselectable {
  background: #fff;
  border-radius: 1.25em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model span.color-value.swatch-circle.swatch-value.selected.selectable::after {
  outline: none;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  padding: 15px;
  border: 1px solid #0d0c0c;
  border-radius: 50%;
  cursor: pointer;
  display: block;
}

.choose-bonus-product-dialog .modal-header {
  background-color: #fff;
  margin-bottom: 2px;
  padding-bottom: 0.3125rem;
}

button.btn.btn-block.btn-outline-primary.select-bonus-product:disabled {
  background-color: #fff !important;
  pointer-events: none !important;
  border: 2px solid #d0d0d0;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .close {
  width: 1rem;
  height: 1rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  float: right;
  margin-right: 13px;
  font-size: 23px !important;
}

.modal-dialog.choose-bonus-product-dialog button.close.pull-right {
  float: right;
  background: #fff !important;
  border: none;
}

.modal-dialog.choose-bonus-product-dialog .modal-content {
  padding: 1.875rem 1.5625rem;
  width: 56.25rem;
  border: 0;
}

span.color-value.swatch-circle.swatch-value.selected.selectable::after {
  background: transparent;
  content: "";
  width: 32px;
  height: 32px;
  border: 1px solid #0d0c0c;
  border-radius: 100%;
  position: relative;
  top: -5px;
  left: -5px;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
}

.bonus-product-details .detail-panel {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-details {
  max-width: 50%;
  float: right;
}
.bonus-product-details .bonus-line-item-row .line-item-price-info {
  margin-bottom: 0;
  font-size: 0.75rem;
}
.bonus-product-details .bonus-line-item-row .price {
  margin-left: 0.125rem;
}

.choose-bonus-product-dialog {
  max-width: 56.25rem !important;
}

.bonus-quantity .bonus-quantity-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 5px 13px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.1875rem;
}

.bonus-product-item .bonus-product-details {
  float: right;
}

.bonus-product-item .js-pdp-open-zoommodal {
  display: inline-block;
  width: 50%;
}

.add-to-bag-bonus {
  text-align: center;
  margin: 16px;
}

.choose-bonus-product-dialog .align-items-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0;
}

.add-to-bag-bonus {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .add-to-bag-bonus {
    min-width: 7.375rem;
    margin: 0 0 0 auto;
  }
}

.g-button_base-bonus {
  border-color: #e93e51;
  background-color: #e93e51;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 212px;
  min-height: 2.75rem;
  padding: 0.625rem 0.9375rem;
  border: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.choose-bonus-product-dialog .modal-header {
  background: #fff !important;
}

.bonus-product-details {
  width: 100%;
  max-width: 50%;
}

.bonus-product-details .detail-panel {
  display: inline-grid;
}

.bouns-detail-panel .swatch.row.size-variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bonus-product-details .quantity {
  margin: 13px;
  float: right;
}

button.btn.btn-block.btn-outline-primary.select-bonus-product {
  background: #fff;
  color: #000;
  height: 45px;
  border-radius: 4px;
  width: 100%;
  text-align: center;
  line-height: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-color: #000;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer {
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 1.6;
  color: #5f5f5f;
  text-transform: capitalize;
}

button.btn.btn-block.btn-outline-primary.select-bonus-product:hover {
  background: #000 !important;
  color: #fff !important;
  cursor: pointer;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .item-attributes.d-flex.flex-column .line-item-attributes {
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 1.6;
  color: #5f5f5f;
  text-transform: capitalize;
}

div#bonus-productlineitems-referesh .b-cartlineitem_row.bonus-line-item-row.bfx-price-product .line-item-name {
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  line-height: 1.67;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
  text-decoration: none;
  color: #1d1d1d !important;
  width: 100% !important;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer .line-item-total-price {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.choose-bonus-product-dialog .modal-body {
  max-height: 28.125em;
  overflow-y: auto;
}

.bouns-detail-panel select#bonus-length-1 {
  display: inline-block;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 5px 13px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.1875rem;
}

select.custom-select.form-control.selectvariation-size {
  display: inline-block;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 5px 13px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.1875rem;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model span.color-value.swatch-circle.swatch-value.selectable {
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model label.length {
  display: block;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .bonus-product-details .quantity {
  margin: 0 51px 5px 31px;
  float: right;
}

div#bonusProduct button.btn.btn-outline-primary {
  background-color: transparent;
  border: 1px solid #1d1d1d;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0.1875rem;
  color: #1d1d1d;
}

div#bonusProduct {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.75rem;
}

div#bonusProduct button.btn.btn-outline-primary:hover {
  background: #1d1d1d;
  color: #fff;
  cursor: pointer;
}

.b-header_minicart-product-item.bfx-minicart-product .mini-cart-bonus-item img.product-image {
  width: 92px;
  height: 103.99px;
}

.card.order-product-summary.b-checkout_product-summary .b-header_minicart-product-item.bfx-minicart-product .checkout-bonus-item img.product-image {
  width: 123px;
  height: 131px;
}

.b-header_minicart-product-item.bfx-minicart-product .product-line-item-details.d-flex.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-header_minicart-product-item.bfx-minicart-product .item-attributes {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  margin-left: 16px;
  width: 50%;
}

.b-header_minicart-product-item.bfx-minicart-product .line-item-pricing-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-header_minicart-product-item.bfx-minicart-product .col-4.line-item-total-price.justify-content-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-header_minicart-card-body.bfx-price-container .line-item-attributes {
  color: #5f5f5f;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
}

.b-header_minicart-product-item.bfx-minicart-product .line-item-name {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
  text-decoration: none;
  color: #1d1d1d;
  width: 100%;
}

.b-header_minicart-product-item.bfx-minicart-product .price {
  font-size: 9px !important;
  margin-left: 0.125rem;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer .col-4.col-lg-3.line-item-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer span.value {
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 1.6;
  color: #5f5f5f;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer .pricing.line-item-total-price-amount {
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 1.6;
  color: #5f5f5f;
}

.b-cartlineitem_row.bonus-line-item-row.bfx-price-product .product-card-footer .col-4.col-lg-3.line-item-quantity .countItemQty {
  font-weight: 400;
  margin: 0 2px;
  line-height: 1.6;
  color: #5f5f5f;
}

.bonus-product-details section.product-name-wrapper h4.product-name {
  font-size: 1rem !important;
  text-align: center;
  font-weight: 700;
  line-height: 2rem;
  position: relative;
  padding-top: 0.5rem;
}

.modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model {
  display: none !important;
}

.modal.fade.bonusProductModel.bonusProductModelPdp.show {
  background: none !important;
}

.modal-dialog.choose-bonus-product-dialog button.close.pull-right:hover {
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  .bonus-summary.row {
    font-size: 0.75rem !important;
  }
  .bonus-product-item.ready-to-order.choice-of-bonus-product .b-product_carousel-pdp .swiper-slide {
    -ms-flex-negative: 0;
    height: auto !important;
  }
  div#bonusProduct button.btn.btn-outline-primary {
    margin-top: 40px !important;
  }
  .choose-bonus-product-dialog {
    max-width: 100% !important;
    top: 50% !important;
    width: 94%;
    padding: 1rem 1.5rem 1.5625rem !important;
  }
  .choose-bonus-product-dialog {
    background: #fff;
    position: absolute;
    float: left;
    left: 50%;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 1.875rem 1.5625rem;
  }
  .bonus-product-item .js-pdp-open-zoommodal {
    width: 39%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .bonus-product-details {
    width: 100% !important;
    max-width: 100% !important;
  }
  .bouns-detail-panel {
    margin-left: 28px;
  }
  .bonus-product-item .js-pdp-open-zoommodal {
    display: inline-block;
    width: 100% !important;
  }
  .choose-bonus-product-dialog .modal-content {
    padding: 0 !important;
    width: 100% !important;
  }
  .bonus-product-item .swiper-slide.swiper-slide-active {
    position: relative;
    padding-bottom: 78%;
    height: 0;
    overflow: hidden;
  }
  .bonus-product-item .swiper-slide.swiper-slide-active img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .bonus-product-item .swiper-slide.swiper-slide-active {
    background: #f0f0f0 !important;
  }
  .bouns-detail-panel .bonus-quantity {
    margin-left: 5px !important;
  }
  .bouns-detail-panel .swatch.row.color-variation {
    margin-left: auto;
  }
  .bonus-product-details .detail-panel {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: block;
  }
  .bonus-product-details .swatch.row {
    float: inherit;
  }
  .bonus-product-details .quantity {
    margin: 13px !important;
    float: right;
  }
  .bouns-detail-panel .swatch.row.size-variation {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: auto !important;
  }
  .bonus-product-details .product-name-wrapper {
    padding: 0 !important;
    line-height: 1;
    text-align: inherit !important;
  }
  .bonus-product-details section.product-name-wrapper h4.product-name {
    font-size: 1rem !important;
  }
  .modal-dialog.choose-bonus-product-dialog button.close.pull-right {
    margin-right: 5px !important;
  }
  .bouns-detail-panel select#bonus-length-1 {
    display: inline-block;
    width: 90%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 5px 13px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.1875rem;
  }
  .bouns-detail-panel .bonus-quantity-select {
    display: inline-block;
    width: 90%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 5px 13px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.1875rem;
  }
  .bonus-select-variations select.custom-select.form-control.selectvariation-size {
    display: inline-block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 5px 13px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.1875rem;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .bonus-product-details .quantity {
    margin: 0 !important;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model label.size {
    display: block;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .swatch.row.size-variation {
    margin-top: 13px;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .bonus-quantity {
    margin-left: 13px !important;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .quantity {
    width: 55%;
  }
  button.btn.btn-block.btn-outline-primary.select-bonus-product {
    color: #000;
    height: 45px;
    border-radius: 4px;
    width: 90%;
    text-align: center;
    line-height: 3;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 9px 22px;
    margin-left: 0;
    float: revert;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model button.btn.btn-block.btn-outline-primary.select-bonus-product {
    color: #000;
    height: 45px;
    border-radius: 4px;
    width: 91% !important;
    text-align: center;
    line-height: 3;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 9px 0 14px -23px !important;
    margin-left: 0;
    float: revert;
  }
  .b-cartlineitem_togetherbutton {
    float: right !important;
    padding: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .choose-bonus-product-dialog {
    top: 50% !important;
  }
  .b-cartlineitem_togetherbutton {
    float: right !important;
  }
  div#bonusProduct button.btn.btn-outline-primary {
    margin-top: 40px !important;
  }
  .bonus-product-item .js-pdp-open-zoommodal {
    display: inline-block;
    width: 100% !important;
  }
  .b-product_carousel-slide.js-product_carousel-slide.swiper-slide.swiper-slide-active:not(.shop-this-outfit-models .b-product_carousel-slide) {
    width: 100% !important;
  }
  .bonus-product-details {
    width: 100%;
    max-width: 100% !important;
  }
  .bonus-product-details .product-name-wrapper {
    padding: 0 !important;
    text-align: inherit !important;
  }
  .bonus-product-details section.product-name-wrapper h4.product-name {
    font-size: 1rem !important;
    text-align: center;
    line-height: 1.5;
  }
  .selected-bonus-products {
    margin-left: 50px !important;
    font-size: 1.3rem !important;
  }
  .add-to-bag-bonus {
    margin-top: -13px !important;
  }
  .modal-dialog.choose-bonus-product-dialog button.close.pull-right {
    float: right;
    background: #fff !important;
    border: none;
    margin-right: 70px !important;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model .bonus-product-details .quantity {
    margin: 0 51px 15px 31px !important;
    float: right;
    margin-left: 76px !important;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model label.size {
    display: block;
  }
  button.btn.btn-block.btn-outline-primary.select-bonus-product {
    color: #000;
    height: 45px;
    border-radius: 4px;
    width: 100% !important;
    text-align: center;
    line-height: 3;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 !important;
    margin-bottom: 44px !important;
    float: revert !important;
  }
  .modal-dialog.choose-bonus-product-dialog.pdp-bonus-product-model button.btn.btn-block.btn-outline-primary.select-bonus-product {
    color: #000;
    height: 45px;
    border-radius: 4px;
    width: 56% !important;
    text-align: center;
    line-height: 3;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 73px 30px !important;
    margin-right: 173px !important;
    float: revert !important;
  }
  .bouns-detail-panel select.custom-select.form-control.selectvariation-length {
    display: inline-block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 5px 13px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.1875rem;
    width: 100%;
  }
  .bonus-product-details .swatch.row {
    float: none !important;
  }
  .bouns-detail-panel .swatch.row.color-variation {
    margin: 0 !important;
  }
  .bouns-detail-panel .swatch.row.size-variation {
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-device-width: 1024px) {
  .b-cartlineitem.card-product-info.card.bonus-product-line-item .b-cartlineitem_remove_edit {
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .b-cart-content .bonus-product-cart-main {
    width: 100%;
  }
  .b-cart-content .b-cartlineitem_row {
    width: inherit;
  }
  .b-cart-content .b-cartlineitem_image {
    width: inherit;
  }
}
.bonus-product-cart-main .bonus-product-details {
  max-width: 100%;
}

.bonus-product-details .bonus-product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bonus-product-cart-main hr.line-item-divider {
  display: none;
}

.bonus-product-cart-main .bundled-line-item.clearfix {
  max-width: 100%;
  vertical-align: top;
  margin-left: 1rem;
  width: calc(100% - 124px);
  display: inline-block;
  float: right;
}

.bonus-product-name {
  margin-top: 8px;
}

.selected-bonus-product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.selected-bonus-product-container .selected-pid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
}
@media screen and (max-width: 1023px) {
  .selected-bonus-product-container .selected-pid {
    min-width: 0.9375rem;
  }
}

.bonus-error-text {
  z-index: 2000;
}
@media screen and (max-width: 1023px) {
  .bonus-error-text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #f0f0f0;
  }
}

.alert {
  font-size: 0.75rem;
  line-height: 1.67;
  background: #f0f0f0;
  border-radius: 0.25rem;
  color: #dc0019;
}

.add-to-cart-messages {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  z-index: 2000;
  top: 50% !important;
}

.sitemap {
  padding: 0 5px;
}
.sitemap .sitemap-title-main {
  font-size: 2.625rem;
  line-height: 1.875rem;
  margin: 2.5rem 0;
  font-weight: 500;
  color: #1d1d1d;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: -0.065625rem;
}
@media screen and (max-width: 1023px) {
  .sitemap .sitemap-title-main {
    margin: 1.25rem 0;
    font-size: 1.5rem;
  }
}
.sitemap .sitemap-section {
  margin-bottom: 0;
  padding: 0 0.9375rem;
  border-bottom: 1px solid #949494;
}
@media screen and (max-width: 1023px) {
  .sitemap .sitemap-section {
    padding: 0 0.3125rem;
  }
}
.sitemap .sitemap-section .sitemap-title {
  text-align: left;
  padding-top: 1.25rem;
}
.sitemap .sitemap-section .sitemap-title .sitemap-title-text {
  font-size: 1.5625rem;
  font-weight: 500;
  color: #1d1d1d;
  text-decoration: none;
  line-height: 1.25rem;
}
.sitemap .sitemap-section .sitemap-subCat-sec {
  margin: 0 -0.3125rem;
  padding: 1.25rem 0;
}
.sitemap .sitemap-section .sitemap-subCat-sec .sitemap-subCat-text {
  padding: 0 0.3125rem;
  display: inline-block;
  width: 24%;
}
@media screen and (max-width: 1023px) {
  .sitemap .sitemap-section .sitemap-subCat-sec .sitemap-subCat-text {
    display: block;
    width: 100%;
  }
}
.sitemap .sitemap-section .sitemap-subCat-sec .sitemap-subCat-text a {
  font-size: 1rem;
  line-height: 1.0625rem;
  display: block;
  text-align: left;
  font-weight: 500;
  color: #1d1d1d;
  margin: 0.625rem 0;
  text-decoration: none;
}
.sitemap .sitemap-section .sitemap-subCat-sec .sitemap-subCat-text a:hover {
  color: #2a6496;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .sitemap .sitemap-section .sitemap-subCat-sec .sitemap-subCat-text a {
    font-size: 0.875rem;
  }
}
.sitemap .sitemap-section:last-child {
  border-bottom: none;
}

@media screen and (min-width: 1024px) {
  .b-account-maintenance .b-account-container-top {
    opacity: 0;
  }
}
.b-account-maintenance .b-account-container-bottom .b-account-right {
  max-width: 25rem;
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .b-account-maintenance .b-account-container-bottom .b-account-right {
    margin-top: 0;
  }
}

.b-mao-maintenance-card-title {
  font-size: 2rem;
  font-weight: 900;
  margin: 0.9375rem 0 1rem;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .b-mao-maintenance-card-title {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
.b-mao-maintenance-card-sub-title {
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .b-mao-maintenance-card-sub-title {
    font-size: 0.75rem;
    max-width: 25rem;
    margin: 0 auto 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-mao-maintenance-card {
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}

.b-login-register_screen {
  width: 100%;
  max-width: 28rem;
  margin: 3.5rem auto 3rem;
  padding: 0 1rem;
}
@media screen and (max-width: 1023px) {
  .b-login-register_screen {
    max-width: 100%;
    margin: 1.5rem auto 2.625rem;
  }
}
.b-login-register_screen .register-container .g-password-modal-close {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-login-register_screen .b-return-wrap.registration.account-form .dialing-code {
    width: 30%;
  }
}
@media screen and (min-width: 1024px) {
  .b-login-register_screen .b-return-wrap.registration.account-form .register-mobile-number {
    width: 64%;
  }
}
@media screen and (min-width: 1024px) {
  .b-login-register_screen .b-return-wrap.registration.account-form .b-account_form-row-three .b-account_form-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 1024px) {
  .b-login-register_screen .b-return-wrap.registration.account-form .b-account_form-row-three .b-account_form-column:first-child {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
  }
}
.b-login-register_screen .b-return-wrap .password-display {
  font-size: 0.75rem;
}
.b-login-register_screen .b-return-wrap .form-group input {
  cursor: auto;
}
.b-login-register_screen .b-info-container {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-login-register_screen .b-info-container .register-policy {
  margin-top: 0.75rem;
}

.row {
  margin-right: auto;
  margin-left: auto;
  max-width: 100rem;
  padding-left: 0;
  padding-right: 0;
}
.row::before, .row::after {
  display: table;
  content: " ";
}
.row::after {
  clear: both;
}
.row .row {
  margin-right: 0;
  margin-left: 0;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

table {
  width: 100%;
}
table th {
  text-align: left;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .column-3,
  .column-4,
  .column-6,
  .column-8 {
    display: block;
    float: left;
    min-height: 0.0625rem;
    position: relative;
    margin-left: 1.142%;
  }
  .column-3 {
    width: 24.142%;
  }
  .row .column-3:first-child {
    margin-left: 0;
  }
  .column-4 {
    width: 31.333%;
  }
  .column-6 {
    width: 49.428%;
  }
  .column-8 {
    width: 65.88%;
  }
}
@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_account,
  .pt_customer-service,
  .pt_error,
  .pt_order-confirmation #main > .row {
    padding: 0 0.625rem;
  }
}
.pt_customer-service {
  padding: 1.5625rem 1.25rem;
}
.pt_customer-service .ua-returns-container.return-label-div .alert.alert-danger {
  margin-bottom: 0.75rem;
}
.pt_customer-service a {
  color: #014261;
}
.pt_customer-service a:active, .pt_customer-service a:hover {
  color: #014261;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .customer-service-links {
    margin-bottom: -30px;
  }
}
.pt_customer-service .customer-service-links li {
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .customer-service-links li {
    border-bottom: solid #ccc 0.0625rem;
    margin-bottom: 0;
    padding: 0.9375rem 0 0.9375rem 1.25rem;
  }
  .pt_customer-service .customer-service-links li:first-child {
    padding-top: 0;
  }
}
.pt_customer-service .customer-service-links a {
  background: url("../images/icons-customerservice.png") top left no-repeat scroll;
  color: black;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 4.4375rem;
  min-height: 4.4375rem;
  padding-left: 5.625rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .customer-service-links a {
    background-size: 3.4375rem !important;
    line-height: 3.4375rem;
    min-height: 3.4375rem;
    padding-left: 4.6875rem;
  }
}
.pt_customer-service .customer-service-links a.contact-us {
  background-position: 0 0;
}
.pt_customer-service .customer-service-links a.contact-us:hover {
  background-position: 0 53.55%;
}
.pt_customer-service .customer-service-links a.returns-and-exchanges {
  background-position: 0 7.7%;
}
.pt_customer-service .customer-service-links a.returns-and-exchanges:hover {
  background-position: 0 61.24%;
}
.pt_customer-service .customer-service-links a.shipping-info {
  background-position: 0 15.43%;
}
.pt_customer-service .customer-service-links a.shipping-info:hover {
  background-position: 0 68.98%;
}
.pt_customer-service .customer-service-links a.security-privacy {
  background-position: 0 23.14%;
}
.pt_customer-service .customer-service-links a.security-privacy:hover {
  background-position: 0 76.7%;
}
.pt_customer-service .customer-service-links a.terms-conditions {
  background-position: 0 30.85%;
}
.pt_customer-service .customer-service-links a.terms-conditions:hover {
  background-position: 0 84.4%;
}
.pt_customer-service .customer-service-links a.track-order {
  background-position: 0 38.55%;
}
.pt_customer-service .customer-service-links a.track-order:hover {
  background-position: 0 92.1%;
}
.pt_customer-service h1 {
  font-size: 2.375rem;
  margin: 0;
  border-bottom: none;
  padding-bottom: 0;
  text-align: left;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service h1 {
    font-size: 1.625rem;
    line-height: 1.9375rem;
  }
}
.pt_customer-service .b-breadcrumbs,
.pt_customer-service .b-breadcrumbs a {
  padding: 0;
  color: #a3a3a3;
  font-size: 0.8125rem;
  font-style: normal;
  text-transform: none;
  margin-bottom: 0.625rem;
}
.pt_customer-service .b-breadcrumbs:hover,
.pt_customer-service .b-breadcrumbs a:hover {
  color: #444;
}
.pt_customer-service .heading-row {
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
  border-bottom: solid #d8d8d8 1px;
}
.pt_customer-service .left-nav {
  background-color: #f0f0f0;
  width: 90%;
  padding: 1.25rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .pt_customer-service .left-nav {
    width: 80%;
    padding: 1.25rem;
  }
}
.pt_customer-service .left-nav h3 {
  color: #1d1d1d;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.9375rem 0 1.25rem;
  padding: 0 0.9375rem;
  text-transform: uppercase;
}
.pt_customer-service .left-nav a {
  color: #1d1d1d;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 0.9375rem;
  text-decoration: none;
}
.pt_customer-service .left-nav a:hover {
  color: #dc0019;
}
.pt_customer-service .left-nav ul li {
  padding: 0.625rem 0;
}
.pt_customer-service .left-nav ul .selected {
  background-color: #fff;
  color: #1d1d1d;
}
.pt_customer-service .customer-service-content h2 {
  font-size: 2.375rem;
  text-transform: uppercase;
  display: block;
  -webkit-margin-before: 0.8125rem;
          margin-block-start: 0.8125rem;
  -webkit-margin-after: 0.8125rem;
          margin-block-end: 0.8125rem;
  font-weight: 700;
  line-height: 2.6875rem;
}
@media screen and (max-width: 1024px) {
  .pt_customer-service .customer-service-content h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_customer-service .customer-service-content h2 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
.pt_customer-service .customer-service-content p {
  line-height: 1.625rem;
  margin: 1rem 0;
  font-size: 1rem;
}
.pt_customer-service .customer-service-content b,
.pt_customer-service .customer-service-content strong {
  font-weight: 700;
}
.pt_customer-service .contact-information {
  border-left: solid #ccc 1px;
  font-size: 0.75rem;
  line-height: 1.375rem;
  padding-left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .contact-information {
    background: #f7f7f7;
    border-left: none;
    font-size: 0.875rem;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 1.875rem;
    max-width: none;
    padding: 0.9375rem 0.625rem;
  }
}
.pt_customer-service .contact-information .support-info {
  display: grid;
  line-height: 1.0625rem;
}
.pt_customer-service .contact-information .support-info a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #1d1d1d;
}
.pt_customer-service .b-customer-returns .b-rx {
  width: 94%;
  font-size: 0.8125rem;
}
.pt_customer-service .b-customer-returns .b-rx strong {
  font-weight: 700;
}
.pt_customer-service .b-customer-returns .b-rx tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.pt_customer-service .b-customer-returns .b-rx tbody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.pt_customer-service .b-customer-returns .b-rx td,
.pt_customer-service .b-customer-returns .b-rx th {
  padding: 0;
}
.pt_customer-service .b-customer-returns .b-rx td {
  padding: 1rem 1rem 1rem 0;
  vertical-align: top;
}
.pt_customer-service .b-customer-returns .b-rx td:last-child {
  padding-right: 0;
}
.pt_customer-service .b-customer-returns .b-rx th {
  font-style: normal;
  font-weight: 400;
  text-align: left;
}
.pt_customer-service .b-customer-returns .b-rx p {
  margin: 0;
  padding: 0 0 1.25rem;
  line-height: 1.3125rem;
}
.pt_customer-service .b-customer-returns .b-order_track-container {
  margin-bottom: 0;
  padding: 0;
  padding-left: 0.125rem;
}
.pt_customer-service .b-customer-returns .b-order_track-container .b-return-wrap {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .pt_customer-service .b-customer-returns .b-order_track-container .b-return-wrap {
    margin-bottom: 0;
  }
}
.pt_customer-service .b-customer-returns img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  border: 0;
}

.border-free .icon__circle svg {
  width: 50%;
  height: 50%;
  stroke: #fff;
  margin-left: -25%;
  margin-top: -26%;
}

.border-free .icon__circle,
.email-support .icon__circle,
.phone-support .icon__circle {
  width: 1.875rem;
  height: 1.875rem;
  background-color: #1d1d1d;
  fill: #fff;
}

.icon__circle,
.icon__close--circle {
  display: inline-block;
  position: relative;
  stroke-width: 25;
  border-radius: 50%;
}
.icon__circle svg,
.icon__close--circle svg {
  position: absolute;
  width: 60%;
  height: 60%;
  margin-top: -30%;
  margin-left: -30%;
  top: 50%;
  left: 50%;
}

.pt_customer-service .faq__noHits {
  border-bottom: 1px solid #d0d0d0;
  padding: 0.5rem;
}
.pt_customer-service .faq__wrapper {
  position: relative;
}
.pt_customer-service .faq__wrapper h1 {
  color: #1d1d1d;
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper h1 {
    font-size: 1.5rem;
    margin: 1.25rem 0;
  }
}
.pt_customer-service .faq__wrapper .faq__menu {
  position: fixed;
  top: 33%;
  width: 24%;
  padding: 10px 0 10px 10px;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .faq__menu {
    display: block;
    position: relative;
    width: 97%;
    text-align: center;
  }
}
.pt_customer-service .faq__wrapper .faq__menu.faq__menu--bottom {
  top: initial;
  bottom: 3.125rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-links {
    border: none;
    margin: 0;
  }
}
.pt_customer-service .faq__wrapper .content-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 90%;
  max-width: 17.1875rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-links ul {
    display: inline-block;
    width: auto;
    max-width: initial;
  }
}
.pt_customer-service .faq__wrapper .content-links ul li {
  border-bottom: 1px solid #d8d8d8;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-links ul li {
    display: inline-block;
    width: auto;
    border: 0.125rem solid #1d1d1d;
    padding: 0;
    margin: 0.125rem 0;
  }
}
.pt_customer-service .faq__wrapper .content-links ul li a {
  color: #8c8c8c;
  display: block;
  font-size: 1rem;
  padding: 0.625rem 0;
  outline: 0;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-links ul li a {
    display: inline-block;
    padding: 0.4375rem;
    color: #1d1d1d;
  }
}
.pt_customer-service .faq__wrapper .content-links ul li:first-child a {
  padding-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-links ul li:first-child a {
    padding: 0.4375rem 0.9375rem;
  }
}
.pt_customer-service .faq__wrapper .content-copy {
  margin-left: 26.3%;
  width: 48%;
  float: left;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-copy {
    margin: 0 auto;
    width: 98%;
    float: none;
  }
}
.pt_customer-service .faq__wrapper .content-copy a {
  color: #014261;
}
.pt_customer-service .faq__wrapper .content-copy a:active, .pt_customer-service .faq__wrapper .content-copy a:hover {
  color: #014261;
}
.pt_customer-service .faq__wrapper .content-copy ul {
  list-style: disc inside;
}
.pt_customer-service .faq__wrapper .content-copy > div {
  margin-bottom: 1.875rem;
}
.pt_customer-service .faq__wrapper .content-copy span {
  display: none;
  margin: 0 1.25rem 0.625rem 1.875rem;
  line-height: 1.22;
  font-size: 0.875rem;
}
.pt_customer-service .faq__wrapper .content-copy span.faq__q-a--is-open {
  display: block;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox {
  font-size: 1rem;
  text-align: right;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  max-width: 72.5rem;
  margin-bottom: 0 !important;
  color: #1d1d1d;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .clear-button .tooltiptext {
  top: 1.5625rem;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .tooltip span {
  display: block;
  margin: 0;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .tooltiptext {
  visibility: hidden;
  background-color: #fff;
  color: #1d1d1d;
  width: auto;
  text-align: center;
  padding: 0.3125rem;
  position: absolute;
  height: 1.5625rem;
  z-index: 1;
  border: 1px solid grey;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .tooltip:hover .tooltiptext {
  visibility: visible;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .faq__input {
  font-size: 1.125rem;
  width: 71%;
  padding: 0.5625rem;
  border-width: 0;
  display: inline-block;
  margin: 0 0.25rem 0 0;
  float: left;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .faq__button-clear {
  display: inline-block;
  padding: 0.1875rem 0.3125rem;
  margin: 0.5625rem 0.25rem 0;
  width: 1.25rem;
  height: 1.25rem;
  stroke: #fff;
  background-color: #b4b4b4;
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .faq__button-search {
  display: inline-block;
  margin: 0.5625rem 0.9375rem 0 0.5625rem;
  cursor: pointer;
  stroke: #1d1d1d;
}
.pt_customer-service .faq__wrapper .content-copy .faq__searchbox .faq__button-search svg {
  width: 1.1875rem;
  height: 1.1875rem;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results {
  width: 100%;
  background: #fff;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .faq__answer {
  border-bottom: 1px solid #ccc;
  padding: 0.1875rem;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .faq__answer .faq__named {
  color: #8c8c8c;
  display: inline-block;
  font-size: 1.125rem;
  margin: 0.625rem 0.3125rem 0;
  text-decoration: none;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .faq__answer .faq__named:hover {
  text-decoration: underline;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .faq__answer .faq__q-and-a {
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results h3 {
  font-size: 1rem;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .icon__minus--square,
.pt_customer-service .faq__wrapper .content-copy .faq__results .icon__plus--square {
  margin: 0 0 0 -25px;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: bottom;
  background: #444;
  stroke: #fff;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .icon__plus--square {
  color: #fff;
}
.pt_customer-service .faq__wrapper .content-copy .faq__results .icon__minus--square {
  color: transparent;
}
.pt_customer-service .faq__wrapper .content-copy h3 {
  margin: 1.25rem 0 0.1875rem;
  color: #1d1d1d;
  padding-left: 1.875rem;
  text-transform: none;
}
.pt_customer-service .faq__wrapper .content-copy .faq__category {
  max-width: 50rem;
}
.pt_customer-service .faq__wrapper .content-copy .faq__category .faq__category-title {
  margin-left: 0;
  margin-bottom: 0.625rem;
  text-transform: none;
  font-size: 2.375rem;
  margin-top: 1.9375rem;
  line-height: 2.6875rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-copy .faq__category .faq__category-title {
    font-size: 22px;
  }
}
.pt_customer-service .faq__wrapper .content-copy .faq__category .faq__q-and-a {
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .content-copy .faq__category h3 {
  margin: 1.25rem 0 0.1875rem;
  color: #1d1d1d;
  padding-left: 1.875rem;
  text-transform: none;
  font-size: 1.375rem;
  line-height: 1.625rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .content-copy .faq__category h3 {
    font-size: 16px;
  }
}
.pt_customer-service .faq__wrapper .content-copy .faq__category .icon__minus--square,
.pt_customer-service .faq__wrapper .content-copy .faq__category .icon__plus--square {
  margin: 0 0 0 -30px;
  width: 1.5625rem;
  height: 1.5625rem;
  vertical-align: middle;
  stroke: #fff;
  background: #1d1d1d;
}
.pt_customer-service .faq__wrapper .content-copy .faq__category .icon__plus--square {
  color: #fff;
}
.pt_customer-service .faq__wrapper .contact-content-copy {
  margin-left: 26.3%;
  width: 48%;
  float: left;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .contact-content-copy {
    margin: 0 auto;
    width: 98%;
    float: none;
  }
}
.pt_customer-service .faq__wrapper .contact-content-copy a {
  color: #014261;
}
.pt_customer-service .faq__wrapper .contact-content-copy a:active, .pt_customer-service .faq__wrapper .contact-content-copy a:hover {
  color: #014261;
}
.pt_customer-service .faq__wrapper .contact-content-copy ul {
  list-style: disc inside;
}
.pt_customer-service .faq__wrapper .contact-content-copy > div {
  margin-bottom: 1.875rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox {
  font-size: 1rem;
  text-align: right;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  max-width: 72.5rem;
  margin-bottom: 0 !important;
  color: #1d1d1d;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .clear-button .tooltiptext {
  top: 1.5625rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .tooltip span {
  display: block;
  margin: 0;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .tooltiptext {
  visibility: hidden;
  background-color: #fff;
  color: #1d1d1d;
  width: auto;
  text-align: center;
  padding: 0.3125rem;
  position: absolute;
  height: 1.5625rem;
  z-index: 1;
  border: 1px solid grey;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .tooltip:hover .tooltiptext {
  visibility: visible;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .faq__input {
  font-size: 1.125rem;
  width: 71%;
  padding: 0.5625rem;
  border-width: 0;
  display: inline-block;
  margin: 0 0.25rem 0 0;
  float: left;
  height: 2.5rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .faq__button-clear {
  display: inline-block;
  padding: 0.1875rem 0.3125rem;
  margin: 0.5625rem 0.25rem 0;
  width: 1.25rem;
  height: 1.25rem;
  stroke: #fff;
  background-color: #b4b4b4;
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .faq__button-search {
  display: inline-block;
  margin: 0.5625rem 0.9375rem 0 0.5625rem;
  cursor: pointer;
  stroke: #1d1d1d;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__searchbox .faq__button-search svg {
  width: 1.1875rem;
  height: 1.1875rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results {
  width: 100%;
  background: #fff;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .faq__answer {
  border-bottom: 1px solid #ccc;
  padding: 0.1875rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .faq__answer .faq__named {
  color: #8c8c8c;
  display: inline-block;
  font-size: 1.125rem;
  margin: 0.625rem 0.3125rem 0;
  text-decoration: none;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .faq__answer .faq__named:hover {
  text-decoration: underline;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .faq__answer .faq__q-and-a {
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results h3 {
  font-size: 1rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .icon__minus--square,
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .icon__plus--square {
  margin: 0 0 0 -25px;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: bottom;
  background: #444;
  stroke: #fff;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .icon__plus--square {
  color: #fff;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__results .icon__minus--square {
  color: transparent;
}
.pt_customer-service .faq__wrapper .contact-content-copy h3 {
  margin: 1.25rem 0 0.1875rem;
  color: #1d1d1d;
  padding-left: 1.875rem;
  text-transform: none;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category {
  max-width: 50rem;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category .faq__category-title {
  margin-left: 0;
  margin-bottom: 0.625rem;
  text-transform: none;
  font-size: 2.375rem;
  margin-top: 1.9375rem;
  line-height: 2.6875rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .contact-content-copy .faq__category .faq__category-title {
    font-size: 22px;
  }
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category .faq__q-and-a {
  cursor: pointer;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category h3 {
  margin: 1.25rem 0 0.1875rem;
  color: #1d1d1d;
  padding-left: 1.875rem;
  text-transform: none;
  font-size: 1.375rem;
  line-height: 1.625rem;
}
@media screen and (max-width: 767px) {
  .pt_customer-service .faq__wrapper .contact-content-copy .faq__category h3 {
    font-size: 16px;
  }
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category .icon__minus--square,
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category .icon__plus--square {
  margin: 0 0 0 -30px;
  width: 1.5625rem;
  height: 1.5625rem;
  vertical-align: middle;
  stroke: #fff;
  background: #1d1d1d;
}
.pt_customer-service .faq__wrapper .contact-content-copy .faq__category .icon__plus--square {
  color: #fff;
}

.icon__minus--square,
.icon__plus--square {
  display: inline-block;
  position: relative;
  stroke-width: 25;
  border-radius: 0.1875rem;
}
.icon__minus--square svg,
.icon__plus--square svg {
  position: absolute;
  width: 60%;
  height: 60%;
  margin-top: -30%;
  margin-left: -30%;
  top: 50%;
  left: 50%;
}

.faq-content-page .b-footer {
  position: relative;
  z-index: 1;
}

.send-us-message {
  width: 100%;
}
.send-us-message .submission-success {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 767px) {
  .send-us-message .submission-success {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.send-us-message .column-6,
.send-us-message .column-8 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.send-us-message .column-ml-spacer {
  margin-left: 5.142%;
}
@media screen and (max-width: 767px) {
  .send-us-message .column-ml-spacer {
    margin: 5.142% 0 0;
  }
}
.send-us-message .form-container {
  width: 90%;
}
.send-us-message .form-container h2 {
  font-size: 2.375rem;
  text-transform: uppercase;
  display: block;
  -webkit-margin-before: 0.8125rem;
          margin-block-start: 0.8125rem;
  -webkit-margin-after: 0.8125rem;
          margin-block-end: 0.8125rem;
  font-weight: 700;
  line-height: 2.6875rem;
}
@media screen and (max-width: 1024px) {
  .send-us-message .form-container h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .send-us-message .form-container h2 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
.send-us-message p {
  padding-bottom: 20px;
}
.send-us-message input,
.send-us-message select {
  height: 2.5rem;
}
.send-us-message .kr-consent input[type=checkbox] {
  width: auto;
  height: auto;
}
.send-us-message textarea {
  height: 10rem;
}
.send-us-message a.contact-us-success {
  margin-top: 0.5rem;
  color: white;
  background: black;
  padding: 0.3rem 0.6rem;
  border-radius: 0.25rem;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 100%;
  border: 0.1rem solid black;
}
.send-us-message a.contact-us-success.button-white {
  background: white;
  color: black;
}

.pt_worlds {
  width: 100%;
}

#worlds-content {
  background: #000;
}

#header {
  z-index: 600 !important;
}

#header header.row {
  height: 64px;
}

#header-icon-search {
  bottom: -14px;
}

body #maincontent {
  position: inherit !important;
}

.global-banner {
  z-index: 610 !important;
}

@media screen and (min-width: 1025px) {
  .header-search {
    bottom: -13px !important;
  }
  .header-stick .header-search-stick {
    bottom: 16px !important;
  }
}
.header-stick .icon-search-stick {
  bottom: 16px !important;
}

@media screen and (min-width: 1450px) {
  .header-stick .header-search-stick {
    bottom: 16px !important;
  }
  .header-stick .icon-search-stick {
    bottom: 16px !important;
  }
}
.DNA {
  font-size: 0;
  padding: 0;
  margin: 0 auto;
  color: #fff;
  background: #000;
  max-width: 1600px;
}

.DNA section {
  position: relative;
  overflow: hidden;
}

.dna-menu-sticky {
  position: fixed !important;
  width: 100%;
  left: 0;
  top: 90px;
  z-index: 94;
  border-top: 0;
}
@media screen and (min-width: 1024px) {
  .dna-menu-sticky {
    top: 100px;
  }
}

.date-sticky {
  position: fixed !important;
  top: 174px !important;
  z-index: 4 !important;
}

.dna-date {
  font-weight: bold;
  font-size: 142px;
  color: #363636;
  line-height: 1;
  position: absolute;
  letter-spacing: -3px;
  left: 77px;
  top: 0;
  z-index: 2;
  text-align: left;
}

.dna-date--stop_scroll {
  position: absolute !important;
  top: 0 !important;
  z-index: 4 !important;
}

@media (max-width: 1024px) {
  .dna-date {
    font-size: 100px;
    left: 10px;
    top: 5px;
  }
}
@media (max-width: 767px) {
  .dna-date {
    font-size: 70px;
    left: 10px;
    top: 5px;
  }
}
.dna-nav {
  color: #7b7b7b;
  text-align: center;
  width: 100%;
  height: 54px;
  background-color: #1d1d1d;
  border-bottom: 3px solid #000;
  border-top: 5px solid #db291d;
  padding: 0;
  position: relative;
}

.dna-nav .navs:hover {
  color: #fff;
}

.dna-nav-logo svg {
  width: 45px;
  height: 39px;
  vertical-align: 10px;
}

.dna-nav-logo {
  position: absolute;
  left: 15px;
  top: 4px;
  height: 30px;
  width: 137px;
}

.dna-nav-logo span {
  margin: 5px;
  color: #7c8084;
  font-size: 18px;
  vertical-align: 24px;
}

.grayOut {
  background-color: #333 !important;
  cursor: default !important;
}

.grayOut svg {
  stroke: #000 !important;
  cursor: default !important;
}

.dna-nav-buts {
  display: none;
  position: fixed;
  top: 160px;
  left: 16px;
  width: 50px;
  text-align: center;
  font-size: 42px;
  z-index: 5;
}

.dna-nav-buts.dna-nav-buts--position_scrolling {
  position: fixed !important;
  top: 160px !important;
}

@media (max-width: 1024px) {
  .dna-nav-buts.dna-nav-buts--position_scrolling {
    top: 235px !important;
  }
}
@media (max-width: 767px) {
  .dna-nav-buts.dna-nav-buts--position_scrolling {
    top: 168px !important;
  }
}
.dna-nav-buts span {
  text-align: center;
  display: block;
  margin: 6px 0;
  padding: 0;
  background-color: #db291d;
  color: #fff;
}

.dna-nav-buts svg {
  stroke: #fff;
  width: 50px;
  height: 25px;
}

.dna-nav .navs {
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  width: 204px;
  margin: 0;
  font-size: 16px;
  line-height: 2.7;
  height: 46px;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_UI_DUAL1timelinenav_021215?scl=1&fmt=png8-alpha);
  background-position: center 1px;
  background-size: 100% 92px;
  background-repeat: no-repeat;
  cursor: pointer;
}

@media (min-width: 1601px) {
  .date-sticky {
    margin-left: -722px !important;
    left: 50%;
  }
  .dna-nav-buts {
    margin-left: -787px !important;
    left: 50%;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .dna-nav .navs {
    width: 150px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .dna-nav .navs {
    width: 100px;
  }
}
@media (max-width: 1024px) {
  .dna-nav-buts {
    top: 142px;
    left: 10px;
  }
  .dna-nav-buts span {
    width: 100%;
    display: inline-block;
    height: 45%;
  }
  .navfut {
    top: 50px !important;
  }
}
@media (max-width: 767px) {
  .dna-menu-sticky {
    top: 52px;
  }
  .date-sticky {
    top: 101px !important;
  }
  .date-sticky--last {
    top: 0 !important;
  }
  .dna-nav-buts {
    top: 112px;
    left: 0;
    width: 45px;
    font-size: 40px;
  }
  .dna-nav-buts span {
    height: 40%;
    margin: 3px 0;
  }
  .dna-nav-logo {
    display: none;
  }
  .dna-nav .navs {
    width: 24%;
    margin: 0;
    font-size: 14px;
    line-height: 3.3;
    color: #fff;
  }
  .navfut {
    top: 50px !important;
  }
  .navfut span:last-child {
    display: none;
  }
}
.dna-hot-decade {
  background-color: #424242;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_UI_DUAL1timelinenav_021215?scl=1&fmt=png8-alpha) !important;
  background-position: center bottom !important;
  background-size: 100% 92px !important;
  background-repeat: no-repeat;
  color: #fff;
}

.nav-fill {
  display: inline-block;
  width: 1px;
  height: 37px;
  background-position: left;
  background-size: cover 50px;
  background-repeat: no-repeat;
}

.dna-scroll {
  overflow: visible !important;
}

.scrolltoexplore {
  background-color: #db291d;
  text-align: center;
  height: 40px;
  overflow: visible;
}

.scroll-icon {
  position: absolute;
  width: 52px;
  height: 52px;
  background-color: #000;
  top: -12px;
  border: 7px solid #fff;
  left: 50%;
  margin-left: -33px;
  z-index: 2;
  border-radius: 35px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.scroll-icon img {
  margin-top: 15px;
}

.dna-tri-width {
  display: inline-block;
  width: 33.333333%;
  text-align: center;
  margin-top: 2%;
  vertical-align: top;
}

.dna-tri-width img {
  width: 50%;
  margin-bottom: 2%;
  vertical-align: top;
}

.dna-half-width {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
  margin: 0;
  text-align: left;
  position: relative;
}

.dna-1 svg {
  display: block;
  width: 170px;
  margin: 0 auto;
  margin-top: 13%;
}

.dna-1 .t1 {
  text-align: center;
  color: #7c8084;
  padding-top: 30px;
  font-size: 18px;
  letter-spacing: 3px;
}

.dna-1 .t2 {
  font-size: 55px;
  text-align: center;
  padding-top: 40px;
  line-height: 1;
  width: 90%;
  margin: 0 auto;
}

.dna-1 .t3 {
  font-size: 16px;
  text-align: center;
  width: 650px;
  margin: 0 auto;
  padding-top: 26px;
  letter-spacing: 1px;
  line-height: 1.3;
}

.dna-1 .t4 {
  color: #7c8084;
  text-align: center;
  padding-top: 80px;
  font-size: 25px;
  margin-bottom: 30px;
  cursor: pointer;
}

@media (max-width: 767px) and (min-width: 501px) {
  .dna-1 .t3 {
    width: 90%;
  }
}
@media (max-width: 991px) {
  .dna-1 .t3 {
    width: 510px;
    padding-top: 46px;
  }
  .dna-1 .t4 {
    padding-top: 16px;
  }
}
@media (max-width: 500px) {
  .dna-1 img {
    display: block;
    width: 120px;
    margin: 0 auto;
    margin-top: 10%;
  }
  .dna-1 .t1 {
    padding-top: 20px;
    font-size: 13px;
  }
  .dna-1 .t2 {
    font-size: 38px;
    margin: 0 auto;
    width: 90%;
  }
  .dna-1 .t3 {
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
    font-size: 14px;
  }
  .dna-1 .t4 {
    padding-top: 30px;
    letter-spacing: 3px;
    font-size: 15px;
  }
}
.dna-kp {
  background: #000 url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_branddna_mission_primary_022615?wid=1600&fmt=jpg&qlt=60);
  background-position-x: left;
  background-position-y: top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 6%;
}

.dna-kp .t1 {
  position: absolute;
  top: 5%;
  right: 2%;
  width: 313px;
  text-align: right;
  color: #f7f7f7;
  font-size: 16px;
  line-height: 1.3;
}

.dna-kp .t2 {
  width: 800px;
  margin: 0 auto;
  text-align: center;
  margin-top: 23%;
  font-size: 40px;
  font-size: 2.7vw;
  line-height: 1.2;
  text-transform: uppercase;
}

.dna-kp .t3 {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  font-size: 77px;
  font-size: 5.4vw;
  line-height: 1;
  text-transform: uppercase;
}

.dna-kp .t4 {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  font-size: 38px;
  font-size: 2.7vw;
  margin-top: 1px;
  padding-bottom: 1%;
}

@media (max-width: 767px) {
  .dna-kp .t1 {
    display: none;
  }
  .dna-kp {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_branddna_mission_primary_M_022615?wid=700&fmt=jpg&qlt=60);
    background-repeat: no-repeat;
    padding-bottom: 32%;
  }
  .dna-kp .t2 {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    padding-top: 30%;
    font-size: 16px;
    line-height: 1.2;
  }
  .dna-kp .t3 {
    text-align: center;
    font-size: 38px;
    line-height: 1;
    width: 95%;
  }
  .dna-kp .t4 {
    font-size: 15px !important;
    padding-bottom: 12%;
    width: 90%;
  }
}
.dna-1996 {
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_branddna_96_primary_022615?fmt=jpg&qlt=55&wid=1000&bgc=0,0,0&cropN=0,0,0.85,0);
  background-color: #000;
  background-repeat: no-repeat;
  background-position: right 10%;
  background-size: 60%;
  width: 100%;
  position: relative;
  padding: 0;
}

.dna-1996 .t1 {
  padding-top: 13%;
  margin-left: 10%;
  font-size: 25px;
  text-align: left;
  line-height: 1.2;
  width: 39%;
  color: #fefefe;
}

.dna-1996 .t2 {
  margin-left: 10%;
  padding: 12px 0;
  font-size: 50px;
  width: 23%;
  text-align: left;
  line-height: 1;
  color: #fefefe;
}

.dna-1996 .t2 div {
  margin-top: 12px;
  font-size: 26px;
  color: #fefefe;
}

.dna-1996 .t3 div {
  margin-left: 10%;
  margin-top: 17px;
  font-size: 16px;
  text-align: left;
  padding-bottom: 15%;
  width: 286px;
  color: #fefefe;
}

@media (max-width: 991px) {
  .dna-1996 .t1 {
    margin-top: auto;
  }
}
@media (min-width: 1300px) {
  .dna-1996 {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_branddna_96_primary_022615?fmt=jpg&qlt=50&wid=1400&bgc=0,0,0&cropN=0,0,0.85,0);
  }
}
@media (max-width: 990px) and (min-width: 768px) {
  .dna-1996 .t1 {
    margin-top: 6%;
  }
}
@media (max-width: 780px) {
  .dna-1996 .dna-uafirstshirt {
    width: 51%;
  }
}
@media (max-width: 767px) {
  .dna-1996 {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_branddna_96_primary_022615?fmt=jpg&qlt=55&wid=800&bgc=0,0,0&cropN=0,0,0,0);
    background-position: center 13%;
    background-size: 90%;
    padding-bottom: 0%;
  }
  .dna-1996 .t1 {
    width: 90%;
    font-size: 21px;
    margin: 0 auto;
    text-align: center;
    margin-top: 50%;
  }
  .dna-1996 .t2 {
    font-size: 30px;
    width: 90%;
    text-align: center;
    margin: 0 auto;
  }
  .dna-1996 .t2 div {
    text-align: center;
    margin: 0 auto;
  }
  .dna-1996 .t3 div {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-top: 17px;
    font-size: 13px;
    font-size: 3.25vw;
    padding-bottom: 10%;
  }
}
.dna-1,
.dna-2002,
.dna-2013,
.dna-2014,
.dna-2005,
.dna-2006,
.dna-sub-background {
  background: #000 url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_content_typebkgrd_021215?qlt=50&wid=1200&fmt=jpg);
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  position: relative;
}

.LiveclickerVideoDiv-dna {
  position: relative;
  padding-bottom: 56.6%;
  width: 100%;
  height: 0;
  overflow: hidden;
  text-align: center;
  margin: -2px 0;
}

.dna-2002 {
  display: block;
  width: 100%;
  padding: 0;
}

.dna-2002 .dna-overlay {
  display: block;
  position: absolute;
  width: 80%;
  left: 50%;
  margin-left: -40%;
  z-index: 3;
  top: 67%;
  text-align: center;
}

.dna-2002 .t1 {
  margin: 0 auto;
  display: block;
  font-size: 50px;
  font-size: 3.8vw;
  line-height: 1.1;
  width: 90%;
  text-align: center;
  padding-bottom: 3%;
}

.dna-2002 .t2 {
  font-size: 13px;
  font-size: 1vw;
  line-height: 1.2;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  display: inline;
}

@media (max-width: 767px) {
  .dna-2002 {
    padding-top: 0;
  }
  .dna-2002 .dna-overlay {
    display: block;
    position: relative;
    width: 100%;
    z-index: 3;
    margin-top: 2%;
    min-height: 30px;
    text-align: center;
    margin-left: 0;
    top: 0;
    left: 0;
  }
  .dna-2002 .t1 {
    font-size: 80px;
    font-size: 10vw;
    line-height: 1;
    width: 70%;
    padding-bottom: 3%;
  }
  .dna-2002 .t2 {
    font-size: 16px;
    font-size: 3vw;
    line-height: 1.4;
    padding-bottom: 8%;
    width: 80%;
    margin: 0 auto;
    display: block;
  }
}
.dna-2005 {
  display: block;
  width: 100%;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_05_uaTech_DT?wid=1600&fmt=jpg&qlt=55);
  background-position: center top;
  padding-bottom: 51%;
}

.dna-2005 .dna-overlay {
  display: block;
  position: absolute;
  width: 90%;
  left: 10%;
  z-index: 3;
  top: 30%;
  min-height: 300px;
}

.dna-2005 .t1 {
  padding-top: 10%;
  line-height: 1.2;
  font-size: 55px;
  text-align: left;
}

.dna-2005 .t1 span {
  font-size: 20px;
  vertical-align: 25px;
}

.dna-2005 .t2 {
  line-height: 1;
  color: #fff;
  font-size: 27px;
  font-size: 2.3vw;
  padding-bottom: 2%;
  text-align: left;
  width: 45%;
}

.dna-2005 .t3 {
  line-height: 1.2;
  font-size: 16px;
  font-size: 1.3vw;
  text-align: left;
  padding-bottom: 2%;
  width: 34%;
}

@media (max-width: 1023px) {
  .dna-2005 .dna-overlay {
    top: 20%;
  }
  .dna-2005 .t3 {
    font-size: 14px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .dna-2005 {
    background-size: 202%;
    background-position-x: 75%;
    padding-bottom: 0;
    background-repeat: no-repeat;
  }
  .dna-2005 .dna-overlay {
    display: block;
    position: relative;
    width: 100%;
    z-index: 3;
    margin-top: 70%;
    min-height: 30px;
    text-align: center;
    background-color: #000;
    left: 0;
  }
  .dna-2005 .t1 {
    width: 90%;
    padding-top: 3%;
    font-size: 33px;
    font-size: 8vw;
    line-height: 1;
    margin-left: 5%;
    text-align: center;
  }
  .dna-2005 .t1 span {
    font-size: 14px;
    vertical-align: 14px;
    text-align: center;
  }
  .dna-2005 .t2 {
    width: 77%;
    font-size: 18px;
    line-height: 1.2;
    margin: 3% auto;
    text-align: center;
  }
  .dna-2005 .t3 {
    width: 70%;
    font-size: 13px;
    font-size: 3.25vw;
    line-height: 1.4;
    margin: 0 auto;
    padding-bottom: 7%;
    text-align: center;
  }
}
.dna-2006 {
  display: block;
  width: 100%;
  background-position-y: top;
  padding-bottom: 55%;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_06_ClickClack_DT?wid=1600&qlt=35);
}

.dna-2006 .dna-overlay {
  display: block;
  position: absolute;
  width: 45%;
  right: 0;
  z-index: 3;
  top: 32%;
  min-height: 300px;
  text-align: right;
}

.dna-2006 .t1 {
  font-size: 55px;
  line-height: 1;
  text-align: left;
  margin-bottom: 3%;
  width: 90%;
  display: block;
}

.dna-2006 .t2 {
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  width: 63%;
  color: #fff;
  display: block;
  text-align: left;
}

@media (max-width: 990px) {
  .dna-2006 .t1 {
    font-size: 40px;
  }
  .dna-2006 .t2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .dna-2006 {
    padding-bottom: 0;
    background-position-y: -20px;
    background-position-x: 0;
    background-repeat: no-repeat;
    background-size: 160% auto !important;
  }
  .dna-2006 .dna-overlay {
    display: block;
    position: relative;
    width: 100%;
    right: 0;
    z-index: 3;
    margin-top: 60%;
    min-height: 30px;
    text-align: center;
    background-color: #000;
  }
  .dna-2006 .t1 {
    font-size: 38px;
    font-size: 7vw;
    line-height: 1;
    margin: 0 auto;
    padding-top: 5%;
    width: 90%;
    display: block;
    text-align: center;
  }
  .dna-2006 .t2 {
    font-size: 27px;
    font-size: 3vw;
    line-height: 1.5;
    margin: 0 auto;
    padding-bottom: 10%;
    margin-bottom: 0;
    margin-top: 3%;
    width: 45%;
    text-align: center;
  }
}
.dna-2011 {
  display: block;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_11_ChargedCotton_DT?WID=1600&fmt=jpg&qlt=50);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #000;
  width: 100%;
  position: relative;
  padding-top: 56%;
}

.dna-2011 .dna-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.dna-2011 .charged {
  margin-left: 8%;
  margin-top: 17%;
  width: 32%;
}

.dna-2011 .t1 {
  margin: 1% 10%;
  font-size: 27px;
  font-size: 1.8vw;
  font-weight: bold;
  line-height: 1.1;
  color: #fff;
  width: 23%;
}

.dna-2011 .t1 span {
  font-size: 16px;
  vertical-align: top;
}

.dna-2011 .t2 {
  font-size: 16px;
  margin-left: 10%;
  margin-bottom: 2%;
  width: 31%;
  font-weight: bold;
}

.dna-2011 .t2 span {
  font-weight: normal;
}

.dna-2011 .t2 .reg {
  font-size: 10px;
  vertical-align: 5px;
}

.dna-2011 .storm {
  margin-left: 57.5%;
  margin-top: 15%;
  width: 30%;
}

.dna-2011 .t3 {
  margin: 1% 6%;
  margin-left: 58.5%;
  margin-bottom: 1%;
  font-size: 24px;
  font-size: 1.8vw;
  font-weight: bold;
  line-height: 1.1;
  color: #fff;
  width: 36%;
}

.dna-2011 .t4 {
  margin-left: 58.5%;
  width: 32%;
  padding-bottom: 18%;
  font-size: 16px;
}

.dna-2011 .t7 {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.1;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 96%;
  margin-right: 4%;
  margin-top: -5%;
  padding-bottom: 1%;
  text-align: right;
  position: absolute;
}

.dna-2011 .t6 {
  left: 7%;
  margin-top: -5%;
  position: absolute;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.1;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 10%;
  text-align: right;
}

.dna-2011 .t6 div,
.dna-2011 .t5 div {
  font-weight: normal;
}

.dna-2011 .dna-subsection {
  background: #000 url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_11_storm_DT?wid=1600&fmt=jpg&qlt=50);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  position: relative;
}

@media (min-width: 1024px) {
  .dna-2011 .dna-subsection {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 140% auto;
    width: 100%;
    position: relative;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .dna-2011 .t1 {
    width: 20%;
    line-height: 2;
  }
  .dna-2011 .t1 span {
    vertical-align: 0;
  }
  .dna-2011 .t2 {
    font-size: 14px;
    width: 44%;
  }
  .dna-2011 .t6 {
    width: 20%;
  }
  .dna-2011 .t4 {
    font-size: 13px;
    font-size: 1.8vw;
  }
}
@media (max-width: 850px) {
  .dna-2011 .t2 {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .dna-2011 .dna-overlay {
    position: relative;
  }
  .dna-2011 .charged {
    margin: 0 auto;
    margin-top: 18%;
    width: 54%;
  }
  .dna-2011 {
    background-position-y: 0;
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_11_Primary_ChargedCotton_M_022615?WID=600&fmt=jpg&qlt=50);
    text-align: center;
  }
  .dna-2011 .t1 {
    margin: 2% auto;
    font-size: 13px;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.3;
    width: 65%;
  }
  .dna-2011 .t1 span {
    font-size: 8px;
    vertical-align: 5px;
  }
  .dna-2011 .t2 {
    font-size: 13px;
    margin-left: 5%;
    margin-bottom: 15%;
    width: 90%;
    font-weight: bold;
  }
  .dna-2011 .t2 .reg {
    font-size: 8px;
    vertical-align: 5px;
  }
  .dna-2011 .dna-subsection {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_11_Secondary_Storm_M_022615?wid=700&fmt=jpg&qlt=40);
    background-size: 100% auto;
    padding-bottom: 0;
  }
  .dna-2011 .storm {
    margin: 5% auto;
    margin-top: 80%;
    width: 60%;
  }
  .dna-2011 .t3 {
    margin: 5% auto;
    font-size: 14px;
    font-size: 3.4vw;
    width: 70%;
  }
  .dna-2011 .t4 {
    width: 27%;
    padding-bottom: 8%;
    font-size: 13px;
    font-size: 3.25vw;
    margin: 5% auto;
  }
  .dna-2011 .t6,
  .dna-2011 .t7 {
    display: none;
  }
}
.dna-2013 {
  display: block;
  width: 100%;
  padding: 0;
  position: relative;
}

.dna-2013 .dna-overlay {
  display: block;
  position: absolute;
  width: 75%;
  margin-left: -37.5%;
  left: 50%;
  z-index: 3;
  top: 65%;
}

.dna-2013 .t1 {
  margin: 0 auto;
  font-size: 80px;
  font-size: 4.5vw;
  line-height: 1.1;
  width: 100%;
  display: block;
  text-align: center;
  padding-bottom: 0;
}

.dna-2013 .t1 span {
  font-size: 30px;
  vertical-align: top;
}

.dna-2013 .t2 {
  margin: 10px auto;
  display: block;
  font-size: 2.5vw;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  width: 100%;
  padding-bottom: 0;
  padding-top: 0;
}

.dna-2013 .t3 {
  padding-bottom: 8%;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: block;
}

@media (min-width: 767px) and (max-width: 1023px) {
  .dna-2013 .dna-overlay {
    top: 60%;
  }
  .dna-2013 .t3 {
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    width: 75%;
    margin: 0 auto;
    display: block;
  }
  .dna-2013 .t1 span {
    font-size: 20px;
    vertical-align: 14px;
  }
}
@media (max-width: 767px) {
  .dna-2013 .dna-overlay {
    display: block;
    position: relative;
    width: 100%;
    margin-left: -50%;
    min-height: 30px;
    margin-top: 0%;
  }
  .dna-2013 .t1 {
    font-size: 38px;
    font-size: 6.5vw;
    margin: 0 auto;
    margin-top: 27px;
    text-align: center;
    width: 45%;
  }
  .dna-2013 .t1 span {
    font-size: 3.5vw;
    vertical-align: 2.1vw;
  }
  .dna-2013 .t2 {
    font-size: 27px;
    font-size: 3.1vw;
    margin: 10px auto;
  }
  .dna-2013 .t3 {
    font-size: 12px;
    font-size: 3.25vw;
    line-height: 1.2;
    text-align: left;
    width: 80%;
    margin: 0 auto;
    display: block;
  }
}
.dna-2014 {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
}

.dna-2014 .dna-overlay {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 3;
  top: 33%;
}

.dna-2014 .dna-rightsection,
.dna-2014 .dna-sub-background {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  width: 100%;
  position: relative;
}

.dna-2014 .t1 {
  margin: 0 auto;
  display: block;
  font-size: 27px;
  font-size: 4vw;
  line-height: 1.1;
  text-align: center;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 90%;
}

.dna-2014 .t1 span {
  font-size: 20px;
  vertical-align: 20px;
}

.dna-2014 .t2 {
  padding-bottom: 2%;
  padding-top: 1%;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 56%;
}

.dna-2014 .dna-rightsection .dna-half-width {
  margin-left: 50%;
  width: 50%;
  text-align: left;
}

.dna-2014 .dna-rightsection {
  background: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_14_Speedform_DT?wid=1600&fmt=jpg&qlt=50);
  background-repeat: no-repeat;
}

.dna-2014 .speedform {
  width: 71%;
  display: block;
  margin-top: 12%;
  margin-bottom: 4%;
  margin-left: 15%;
}

.dna-2014 .t3a {
  font-size: 27px;
  font-size: 1.8vw;
  margin-left: 15%;
  display: block;
  text-align: left;
  padding-bottom: 5px;
}

.dna-2014 .t3a span {
  font-size: 12px;
  vertical-align: 8px;
}

.dna-2014 .t3 {
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 20%;
  left: 75%;
  margin-top: -36px;
  position: absolute;
  padding-bottom: 1%;
  text-align: right;
}

.dna-2014 .t3 div {
  font-weight: normal;
}

.dna-2014 .t4 {
  font-size: 15px;
  font-size: 1.4vw;
  text-align: left;
  margin-top: 3%;
  margin-left: 15%;
  margin-bottom: 53%;
  width: 69%;
  display: block;
  line-height: 1.3;
}

.dna-2014 .clutchfit {
  width: 90%;
  display: block;
  margin-top: 12%;
  margin-bottom: 4%;
  margin-left: 16%;
}

.dna-2014 .flex {
  margin-top: 4%;
  margin-left: 16%;
  width: 60%;
  display: block;
  margin-bottom: 6%;
}

@media (max-width: 1023px) {
  .dna-2014 .dna-overlay {
    top: 30%;
  }
  .dna-2014 .t2 {
    margin-top: 0;
    font-size: 14px;
    width: 80%;
  }
  .dna-2014 .t1 span {
    font-size: 20px;
    vertical-align: top;
  }
  .dna-2014 .t3a {
    font-size: 27px;
    font-size: 3.8vw;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .dna-2014 .dna-overlay {
    min-height: 30px;
    margin-top: 28px;
    position: relative;
  }
  .dna-2014 .dna-rightsection .dna-half-width {
    width: 100%;
    margin-left: 0;
  }
  .dna-half-width {
    margin-top: 62%;
  }
  .dna-2014 .t1 {
    margin-top: 0;
    font-size: 38px;
    font-size: 7vw;
  }
  .dna-2014 .t1 span {
    font-size: 10px;
    vertical-align: 16px;
  }
  .dna-2014 .t2 {
    font-size: 13px;
    font-size: 3.25vw;
    width: 90%;
  }
  .dna-2014 .t3 {
    display: none;
  }
  .dna-2014 .dna-rightsection {
    background-repeat: no-repeat;
    background-position-y: 0%;
    background-position-x: 0%;
    background-size: 160% auto !important;
  }
  .dna-2014 .speedform {
    width: 90%;
    display: block;
    margin-top: 12%;
    margin-left: 5%;
  }
  .dna-2014 .fastfeelslike {
    margin: 3% auto;
    width: 60%;
    display: block;
  }
  .dna-2014 .t4 {
    font-size: 13px;
    font-size: 3.25vw;
    margin: 3% auto;
    width: 80%;
    font-weight: normal;
    text-align: center;
  }
  .dna-2014 .t4 span {
    display: block;
    font-weight: bold;
  }
  .dna-2014 .t5 {
    text-align: left;
    width: 90%;
    margin-left: 6%;
  }
  .dna-2014 .clutchfit {
    width: 80%;
    margin-left: 6%;
  }
  .dna-2014 .flex {
    margin-left: 6%;
    width: 50%;
  }
  .dna-2014 .t6 {
    margin-left: 6%;
    font-size: 13px;
    width: 90%;
    margin-bottom: 4%;
  }
}
.dna-2015 {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
}

.dna-2015 .dna-sub-background {
  background: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_15_ConnectedFitness_DT?wid=1600&fmt=jpg&qlt=45);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  width: 100%;
  position: relative;
  padding-top: 17%;
  padding-bottom: 20%;
}

.dna-2015 .dna-sub-background .dna-half-width {
  margin-left: 50%;
  width: 50%;
}

.dna-2015 .t1 {
  position: absolute;
  width: 56%;
  left: 50%;
  top: 52%;
  z-index: 1;
  margin-left: -28%;
  text-align: center;
  font-size: 16px;
}

.dna-2015 .t3 {
  font-size: 16px;
  font-size: 1.25vw;
  margin-left: 12.5%;
  width: 36%;
}

.dna-2015 .t4 {
  font-size: 30px;
  margin: 1% 12.4%;
  width: 50%;
}

.dna-2015 .t5 {
  position: absolute;
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 96%;
  margin-right: 4%;
  padding-bottom: 1%;
  text-align: right;
  margin-top: -40px;
  z-index: 3;
}

.dna-2015 .t5 div {
  font-weight: normal;
}

.dna-2015 .social {
  display: block;
  width: 268px;
  vertical-align: top;
  margin-left: 13.5%;
  height: 50px;
}

.dna-2015 .social a {
  width: 45px;
  height: 45px;
  margin: 0 7px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

.dna-2015 .social a.record {
  background: url("../images/UAsocialIcons.png") top left;
  background-size: 205%;
}

.dna-2015 .social a.myfitnesspal {
  background: url("../images/UAsocialIcons.png") bottom left;
  background-size: 205%;
  background-position-y: 99.5%;
}

.dna-2015 .social a.endomondo {
  background: url("../images/UAsocialIcons.png") bottom right;
  background-size: 205%;
}

.dna-2015 .social a.mapmyfitness {
  background: url("../images/UAsocialIcons.png") top right;
  background-size: 205%;
}

/* .dna-2015 .dna-element {
    display: none;
} */
.dna-2015 .record {
  display: block;
  width: 34%;
  margin-left: 12.4%;
}

@media (max-width: 767px) {
  .dna-2015 .t1 {
    position: relative;
    width: 88%;
    margin: 6%;
    margin-top: 2%;
    font-size: 13px;
    left: 0;
  }
  .dna-2015 .dna-sub-background .dna-half-width {
    margin-left: 0;
    width: 100%;
  }
  .dna-2015 .t5 {
    display: none;
  }
  .dna-2015 .dna-sub-background {
    padding-top: 94%;
    padding-bottom: 2%;
    background-position-y: -20px;
    background-position-x: 95%;
    background-repeat: no-repeat;
    background-size: 160% auto !important;
  }
  .dna-2015 .social {
    display: block;
    width: 100%;
    vertical-align: top;
    margin: 10px auto;
    margin-top: 25px;
    height: 50px;
    text-align: center;
  }
  .dna-2015 .record {
    display: block;
    width: 80%;
    margin: 15px auto;
    margin-top: 5px;
    margin-bottom: 2%;
  }
  .dna-2015 .t3 {
    font-size: 13px;
    font-size: 3.25vw;
    margin: 15px auto;
    width: 60%;
    text-align: center;
  }
  .dna-2015 .t4 {
    font-size: 13px;
    font-size: 4.5vw;
    width: 80%;
    margin: 15px auto;
    text-align: center;
  }
}
.dna-future {
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/151101_INTL_LP_DNA_Future_Tunnel_DT?wid=1400&fmt=jpg&qlt=50);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  width: 100%;
  padding-top: 45%;
  position: relative;
  display: block;
}

.dna-future .overlay {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
}

.dna-future .t1 {
  margin: 0 auto;
  font-size: 55px;
  line-height: 1;
  display: block;
  text-align: center;
  color: #fff;
}

.dna-future .t2 {
  display: block;
  font-size: 27px;
  font-size: 1.8vw;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  margin: 2% auto;
  width: 90%;
  padding-bottom: 0;
}

.dna-future .t3 {
  font-size: 16px;
  display: block;
  margin: 0 auto;
  width: 46%;
  padding-bottom: 15%;
  text-align: center;
  color: #fff;
}

@media (max-width: 768px) {
  .dna-future {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/uaworld_brandDNA_Primary_TheFuture_M_022615?wid=600&fmt=jpg&qlt=55);
    padding-top: 82%;
  }
  .dna-future .t1 {
    margin-top: 20%;
    font-size: 40px;
  }
  .dna-future .t2 {
    padding-top: 9%;
    font-size: 27px;
    font-size: 4vw;
    width: 60%;
  }
  .dna-future .t3 {
    font-size: 13px;
    font-size: 3.25vw;
    width: 70%;
    padding-bottom: 3%;
  }
}
/* 2018 */
.dna-1.dna-1--2018edit .t2 {
  font-size: 75px;
  text-align: center;
  padding-top: 24px;
}

.t2-top {
  font-size: 30px;
  margin-bottom: 13px;
}

.dna-1.dna-1--2018edit .t3 {
  font-size: 18px;
  width: 1000px;
  line-height: 26px;
}

@media (max-width: 1250px) {
  .dna-1.dna-1--2018edit .t2 {
    font-size: 55px;
  }
  .dna-1.dna-1--2018edit .t3 {
    width: 100%;
  }
}
@media (max-width: 999px) {
  .dna-1.dna-1--2018edit .t2 {
    font-size: 45px;
  }
  .dna-1.dna-1--2018edit .t3 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .dna-1.dna-1--2018edit .t3 {
    padding-top: 46px;
  }
  .dna-1.dna-1--2018edit .t4 {
    padding-top: 16px;
  }
}
@media (max-width: 767px) {
  .dna-1.dna-1--2018edit .t2 {
    font-size: 70px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 660px) {
  .dna-1.dna-1--2018edit .t2 {
    font-size: 50px;
    padding-left: 0;
    padding-right: 0;
  }
}
.dna-kp.dna-kp--2018edit .t2 {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  margin-top: 28%;
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
  padding: 0 7%;
}

@media (max-width: 1430px) {
  .dna-kp.dna-kp--2018edit .t2 {
    padding: 0 5%;
  }
}
@media (max-width: 1366px) {
  .dna-kp.dna-kp--2018edit .t2 {
    padding: 0;
  }
}
@media (max-width: 1244px) {
  .dna-kp.dna-kp--2018edit .t2 {
    font-size: 57px;
    line-height: 57px;
  }
}
@media (max-width: 1024px) {
  .dna-kp.dna-kp--2018edit .t2 {
    font-size: 43px;
    line-height: 43px;
  }
}
@media (max-width: 767px) {
  .dna-kp.dna-kp--2018edit .t2 {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    padding-top: 30%;
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 650px) {
  .dna-kp.dna-kp--2018edit .t2 {
    font-size: 45px;
    line-height: 45px;
  }
  .t2-top {
    font-size: 20px;
  }
}
@media (max-width: 499px) {
  .dna-kp.dna-kp--2018edit .t2 {
    font-size: 25px;
    line-height: 25px;
  }
}
.dna-2017 {
  display: block;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/180423_EU_DNA_UPDT_DSKTP_2017?WID=1600&fmt=jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #000;
  width: 100%;
  position: relative;
  padding-top: 46%;
}

.dna-2017 .dna-overlay {
  text-align: left;
  color: #fff;
  display: block;
  position: absolute;
  width: 90%;
  left: 5%;
  z-index: 3;
  top: 30%;
  min-height: 300px;
}

.dna-2017 .logo-mobile {
  display: none;
}

.dna-2017 .t1 {
  line-height: 1.2;
  font-size: 66px;
  text-align: left;
}

.dna-2017 .t2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase;
  width: 45%;
}

.dna-2017 .t3 {
  font-size: 17px;
  margin-top: 22px;
  width: 33%;
  word-spacing: 2px;
  line-height: 27px;
}

@media (max-width: 1460px) {
  .dna-2017 .t3 {
    width: 50%;
  }
  .dna-2017 .t2 {
    font-size: 25px;
  }
}
@media (max-width: 1300px) {
  .dna-2017 .t1 {
    font-size: 55px;
  }
}
@media (max-width: 1245px) {
  .dna-2017 .t1 {
    font-size: 45px;
  }
  .dna-2017 .t2 {
    font-size: 20px;
  }
  .dna-2017 .t3 {
    width: 40%;
  }
}
@media (max-width: 1150px) {
  .dna-2017 .t1 {
    font-size: 45px;
  }
  .dna-2017 .t2 {
    font-size: 20px;
  }
  .dna-2017 .t3 {
    width: 55%;
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 999px) {
  .dna-2017 .t1 {
    font-size: 35px;
  }
  .dna-2017 .t2 {
    width: 50%;
    font-size: 15px;
  }
  .dna-2017 .t3 {
    width: 55%;
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .dna-2017 {
    padding-top: 87%;
    background-size: cover;
  }
  .dna-2017 .dna-overlay {
    top: 39%;
  }
  .dna-2017 .logo-mobile {
    display: block;
    width: 100%;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeYAAAASCAMAAAC5OY1GAAAArlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8tivQqAAAAOXRSTlMAQFBgIPDf6AaQ9rADC/oT7Bd+OdlF0qEvPcvAs2EPplbjq2tMHRvyuSt1cIfFnIxbtZY1MiZkvahFaOOfAAAJtklEQVR4AcWaeXeqvBaHfyAKIgMoOGiLWlHroLUOevL9v9jNTiQGtZ7e+9613ucvDouYZD87YZMeELFZId53XXCOk8o97yMH/q5SSaGIK+9nA/Dz5dL0UcZPby1zIDPPFZ3zKAaw2L2rOzFuWCPzRhpCEabqdm6BiNWdkZGBM9ut64Jm7gDIaE5qcNakck49AM7BVBy8aa73NxPDN4zWreNscTwufJSJe8aVngWBF1tW6OFfILMEGV6S1ecuu9JvAb0ae2DlIOYPfULR4nc/gNkbY29TlFhGTBGN4CzZHV8+Wht2o6FH552VaJyukv4ETNEniccBu7EkfWuXKWrcqJcw5p4hyfb87hpwVja7keK9yjSCzwVm3/yijoI6tStrXlyYRjsFZ8pbDUOUyPcNRRMcf9R5K25cRsC7Fip7eAQQunzMX+CIuIkrrKmXLrWvdBoK0W22HrMrydkR4XfnVYX9nXsgsu+oegvP2AQm7J7PEL/XPNR8uGsgZ3f0FxjpoU5C/KyZjVvgHPXcsy3AM5nG3gOcP6zEyBMz6UNy5F22D/C35fTVNQvsFC1XBEIy4f+4WNDp3jWpTp5qtvRUrlGQWokeVEvXTAQrwB8WY7Yu18gja9AUMyCv6e096rXNNP7Q001WpuMD8JbjaK6J2cxUJBTzBX6veTlnN96Ahc3KBCZO+uDcLl5pFuFw+nqDHMDC1buJn0zPtZBxH9UWBGeaMbBkGtsQSrOinYn0uEhlBjdTNVCiz+5Iek80x7rTKAVwqJbbKM2KHbwR5YQFoCeSPC+yY4fy4qiFYo2yEl9aHBR7B/D748ie9AxOb8fH704A3+KEEz6E+mlKl97vNdNGGSyPXcEiox8jYnPMHzzN6NLDF+3GaVdwtFCiwpjdPBhEmk9ogqbMnf7IkBwB+HU+1A6NjsiKtdMw5UzOFJC65/GOgg4IayBW6LHNQ96khwhqV+GxXxmC1Dzz/uZNzBrFfjn75FcTlDgEjLVHpiTNO9TVE80f/LGgJklWFEFy4sob49oIV83rXUXwxedo+4h5s6iC4l23pgzlt5IDQprhfFyTHHFNBfetLhiQe0Nq/tx2JBtawQvgmNj2UrmrcveQiNxpOhD8XnPKB7508ECrxqPgQfLJpVl4jnWRKSyh7Fj71CAqNZhxHxvo7CK58CUpn0ni4US7cChu8KtvYCff4zoXxgwPVxYUIxkIMYo9rfkMOhR1twfFqc/T61GzxUeenKDRkpuwDmlWP7ULWDCCz1Ms2ALTT0a8+UBdbjwTPqhOqb3D07j6jitLObd8zNwUBU2XW/SQJvbYUCPe8B96oXkws67E5nPNYg9MvdeaZ7ybfYgfONrRTfOiL6bWvw+QRTOHzirQKyWHDz5w4PCYuaQ146Gar0TdYZsoESaa5rgt34wTygq5e/e7eNScQuG3RqOW96B5xwNh6oHwJiJ1ftaMKgvW8Cr04gAOfAIulZJyRzkDW/H61PE/GEuUIsOWi38SBOlNWyTintYiW3VkDV5r1nmhOWkTm8VPmi1uLWoTybOFbyamrpmCRw02A2L9o2ba4RwU0K7tAIaMGRYR9xULfUH7wn9n01DD687Tm+a+1Dz7oKXRGjPmjnBHN+C+VuqT0YzxrNJezRnLLYEjnTS5tDy2ODPnqWabBXs5tVqXRppsI66AK+I3WkCD3zFmor131fzGb6GgN76+aeqa5szmgrhmu2ob/2fNEvfwQnPB3scDXj66NUtEjXlr0PjvNPuUIDm8M5MhmLACu4WCSktpnkVSM3r8IqIfaeKBDSvhfjk/aJa4C6X5SvvwTLM/Z8ESyD6pdieDlwO//BBjHoakuaCWvdTsdPLSam54yO1qtOoZgtau/e9rJlTUQ1pUK/zvmr2KGOfsQkXMT5qhmoVbVkRgde1vhgdONivTea358DvN+0BkhCO0zgIeHPAmSbqWVeDvNSPOULB0+U2uOXIDpvFSczQouPRfaN40iI/TK83j7wbn++xAQ4t2lRBfem4L//umjTDifU0PcrRPN21iG1UFwn8OIv7DZOn6BKtRjpm9+weaW86ejkzeaqJI5JzoCSoiRshJyAefgfGjZrd9pZ8EhWb4q31d8E0DNYB8/kLz3yvt8EOrb4nKL0qweCPqqhcsNkxBY3hVgr3W7PDgzutNETToJZgO7e2KobY42ATPcU7dgmUghkKa/9xpblaIXag0280dv3E2w9JqHkWFvhk44YCxgI+/H4qauBrxSMdS83i5E+WAozSXUJqxs5li4AjN7B9odvYq/SUt0eq1ZvDRtU94hTFmElk98xDaU2jMbJn65W1kq8Js0SJ2ioSY884HIEbiJfDItOgvUPOPP8QZxiPpV/1LG33cYawhE/5yKue7AQ3ajGu9J5W2WvmfM/ngSpnwvm5nueD9jLUOXmpGU2lNLABmELjFB/pumfy3mjERh6ndlsFJuw7QpgWYGpLDc81N+q2RdkjxyC6ayzPYd3Dok/GSdq9kQDhkLDpDo9WWh5eEPB36EN35HUbMl2qbGK8WXcFx6mnpWa1SsN3mXzWfAxY0obAGMhJf+uKXp39DHxoGY8HXU81YdTr11VE1VW8CjORlWpwvvnv3moNagR1omikpJF0IzWz+utJ+rfk0YBoH+b2oqFaeas42TOPTwXPCBuOYD8XtQMSME13n16cwbIXNqoARhhoppx2rvf1GYDx8hrLq5G+aZy5vOWxeWW+uZ1UjysrNtkMM1yHoa7e/r0uaHjDlTwabr7pgW/E1zWViMdt+LD8oVR1oUSK/1a9UXpRgRJaa+btNM6fGJvtnmsVXnWKfAWuX3Rh3n2nWz/BlkJ5DBbI8iujqvQR7vaAhNguKyONRbvGqY0EdkvKBfXKCTkj9Rbu/aMae3dE+AnBKv5yjazOF7D9nOpMfNftNVSN4dcZpPvlzQZC/1izIIwpO9n/QjJP+J0Kar9nWI5A904zpVk+GEX7g1C8+faZDrZf5GfCXwd3fZo6aZ+1TTf4x4HB7Rerhb8TQmdFPjNO/aPa/2X2hTWS650GMXO+IziS9d6YR5T9pxoGJc21iJ57UXnaKyPq7Zrm3fjsIDaOXqfEf03ShvLaM1LqJcfirtAtFZhjq0exgXElnnpDYMwp6UwiyFj2v4R8MxQE/cagPO8NlqP+3AkKIiCd1xZ6C5ezekpqg3Wl5KAi/6vsVbjhHUzEKUWLKN91h0xcjnnwM1yc8w5v0NYEdFZa0065diVpAvO5XC+Ztmv1pn8yLO8FlAXPQHh/xQPyRJB8xiAW/3E5x5bhPqoqB59fb7TcUHD+TsT5P9d3Mhv8B00HexzJLU14AAAAASUVORK5CYII=);
  }
  .dna-2017 .t1 {
    text-align: center;
    font-size: 70px;
    margin-top: 17px;
  }
  .dna-2017 .t2 {
    text-align: center;
    width: 100%;
    font-size: 26px;
  }
  .dna-2017 .t3 {
    text-align: center;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    padding: 0 30px;
  }
}
@media (max-width: 745px) {
  .dna-2017 .dna-overlay {
    top: 30%;
  }
  .dna-2017 .t1 {
    font-size: 60px;
  }
  .dna-2017 .t2 {
    font-size: 24px;
  }
  .dna-2017 .t3 {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .dna-2017 .dna-overlay {
    top: 20%;
  }
  .dna-2017 .logo-mobile {
    width: calc(100% - 85px);
    margin: 0 auto;
  }
  .dna-2017 .t1 {
    font-size: 40px;
  }
  .dna-2017 .t2 {
    font-size: 18px;
  }
  .dna-2017 .t3 {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .dna-2017 .dna-overlay {
    top: 25%;
  }
  .dna-2017 .logo-mobile {
    width: calc(100% - 50px);
  }
  .dna-2017 .t1 {
    font-size: 25px;
    margin-top: 0;
  }
  .dna-2017 .t2 {
    font-size: 13px;
  }
  .dna-2017 .t3 {
    font-size: 13px;
    line-height: 14px;
    padding: 0;
    margin-top: 10px;
  }
}
@media (max-width: 350px) {
  .dna-2017 {
    padding-top: 100%;
  }
}
.dna-2018 {
  display: block;
  background-image: url(https://underarmour.scene7.com/is/image/Underarmour/180423_EU_DNA_UPDT_DSKTP_2018?WID=1600&fmt=jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #000;
  width: 100%;
  position: relative;
  padding-top: 46%;
}

.dna-2018 .dna-overlay {
  text-align: right;
  color: #fff;
  display: block;
  position: absolute;
  width: 90%;
  z-index: 3;
  top: 16%;
  right: 6%;
}

.dna-2018 .dna-hovr-logo-in {
  float: right;
  text-align: center;
  width: 43%;
}

.dna-2018 .dna-hovr-logo {
  margin: 0 auto;
}

.dna-2018 .dna-hovr-logo-title {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: -19px;
}

.dna-2018 .t1 {
  line-height: 64px;
  font-size: 66px;
  margin-top: 15px;
}

.dna-2018 .t2 {
  font-size: 30px;
  margin-top: 18px;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
}

.dna-2018 .t3 {
  font-size: 17px;
  margin-top: 26px;
  word-spacing: 2px;
  line-height: 26px;
  float: right;
  width: 45%;
}

@media (max-width: 1500px) {
  .dna-2018 .t3 {
    width: 50%;
  }
}
@media (max-width: 1420px) {
  .dna-2018 .dna-hovr-logo-in {
    width: 50%;
  }
}
@media (max-width: 1380px) {
  .dna-2018 .t1 {
    font-size: 60px;
  }
  .dna-2018 .t2 {
    font-size: 25px;
  }
  .dna-2018 .t3 {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1280px) {
  .dna-2018 .t3 {
    width: 55%;
    font-size: 15px;
  }
}
@media (max-width: 1260px) {
  .dna-2018 .dna-hovr-logo-in {
    width: 40%;
  }
  .dna-2018 .dna-hovr-logo {
    width: 360px;
  }
  .dna-2018 .t1 {
    font-size: 45px;
    line-height: 45px;
  }
  .dna-2018 .t2 {
    font-size: 20px;
  }
  .dna-2018 .t3 {
    line-height: 20px;
    margin-top: 15px;
  }
}
@media (max-width: 1120px) {
  .dna-2018 .t3 {
    width: 50%;
  }
}
@media (max-width: 999px) {
  .dna-2018 .dna-overlay {
    top: 9%;
  }
  .dna-2018 .dna-hovr-logo-in {
    width: 35%;
  }
  .dna-2018 .dna-hovr-logo {
    width: 240px;
  }
  .dna-2018 .t1 {
    font-size: 30px;
    line-height: 30px;
  }
  .dna-2018 .t2 {
    font-size: 16px;
  }
  .dna-2018 .t3 {
    font-size: 14px;
  }
  .dna-2018 .dna-hovr-logo-title {
    font-size: 12px;
    margin-top: -5px;
  }
  .dna-2018 .t3 {
    width: 51%;
  }
}
@media (max-width: 850px) {
  .dna-2018 {
    background-size: cover;
    padding-top: 50%;
  }
  .dna-2018 .t3 {
    width: 58%;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .dna-2018 {
    background-image: url(https://underarmour.scene7.com/is/image/Underarmour/180423_EU_DNA_UPDT_MOB_2018?WID=767&fmt=jpg);
    padding-top: 122%;
  }
  .dna-2018 .dna-overlay {
    top: 46%;
    width: 100%;
    right: 0;
  }
  .dna-2018 .dna-hovr-logo-in {
    width: 100%;
  }
  .dna-2018 .dna-hovr-logo {
    width: 350px;
  }
  .dna-2018 .t1 {
    font-size: 70px;
    line-height: 65px;
    text-align: center;
  }
  .dna-2018 .t2 {
    font-size: 30px;
    text-align: center;
  }
  .dna-2018 .t3 {
    font-size: 18px;
    text-align: center;
    line-height: 26px;
    width: 100%;
    padding: 0 5%;
    float: none;
  }
}
@media (max-width: 750px) {
  .dna-2018 .t1 {
    font-size: 55px;
    line-height: 55px;
  }
  .dna-2018 .t2 {
    font-size: 25px;
  }
  .dna-2018 .t3 {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (max-width: 640px) {
  .dna-2018 .dna-hovr-logo {
    width: 250px;
  }
  .dna-2018 .t1 {
    font-size: 35px;
    line-height: 35px;
  }
  .dna-2018 .t2 {
    font-size: 18px;
  }
  .dna-2018 .t3 {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (max-width: 480px) {
  .dna-2018 {
    background-position-y: -20px;
    background-size: 125%;
    padding-top: 145%;
  }
  .dna-2018 .dna-hovr-logo {
    width: 150px;
  }
  .dna-2018 .dna-hovr-logo-title {
    font-size: 9px;
  }
  .dna-2018 .t1 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
  }
  .dna-2018 .t2 {
    font-size: 14px;
    margin-top: 8px;
  }
  .dna-2018 .t3 {
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
  }
}
.icon__circle svg,
.icon__close--circle svg,
.icon__minus--circle svg,
.icon__plus--circle svg,
.icon__minus--square svg,
.icon__plus--square svg {
  position: absolute;
  width: 60%;
  height: 60%;
  margin-top: -30%;
  margin-left: -30%;
  top: 50%;
  left: 50%;
}

.icon__circle,
.icon__close--circle,
.icon__minus--circle,
.icon__plus--circle {
  display: inline-block;
  position: relative;
  stroke-width: 25;
  border-radius: 50%;
}

.icon__minus--circle {
  color: transparent;
}

.icon__minus--square,
.icon__plus--square {
  display: inline-block;
  position: relative;
  stroke-width: 25;
  border-radius: 3px;
}

.icon__plus--square {
  color: #fff;
}

.icon__minus--square {
  color: transparent;
}

.icon__plus--large {
  stroke-width: 25;
}

.icon__minus--large {
  color: transparent;
  stroke-width: 25;
}

.icon__close--bold {
  stroke-width: 26;
}

.icon__close--light {
  stroke-width: 4;
}

.icon__angle {
  fill: transparent;
  stroke-width: 7;
}

.icon__chevron {
  fill: transparent;
  stroke-width: 14;
}

.icon__caret {
  stroke: transparent;
}

.icon__play--signup {
  height: 17px;
  width: 17px;
  fill: #fff;
  vertical-align: -2px;
}

.zippay .pay-image-wrapper {
  width: 3.75rem;
}

.b-shipping .shippingPage .manual-input-init .address-picklist-container {
  top: 100%;
}
.b-shipping .shippingPage .manual-input-init.poBox-available .address-picklist-container {
  top: 65%;
}

.return-label-print.l-body.nzpost .return-label-img {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.return-label-print.l-body.nzpost .return-label--cut-line {
  margin: 0 0 1.25rem;
}
.return-label-print.aupost .return-label--header {
  margin-bottom: 0;
  padding-bottom: 0;
}
.return-label-print.aupost .return-label--slip .b-heading-print {
  margin-bottom: 0;
}

@media print {
  .return-label-print.aupost .return-label-CAimg,
  .return-label-print.aupost .return-label--page-1 {
    margin: 0 !important;
    padding: 0 !important;
  }
  @-moz-document url-prefix("") {
    .return-label-print.aupost .return-label-CAimg {
      width: auto;
    }
  }
  .return-label-print.aupost .return-label--page-2 {
    page-break-before: auto;
    border-top: 0;
  }
}
.identification-section {
  padding-top: 2rem;
}

.b-cart-content_right .cart-warnings {
  margin-top: 0.4375rem;
  color: #dc0019;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_right .cart-warnings {
    padding-left: 1.5rem;
  }
}

.contact-info-block .readonly {
  opacity: 0.5;
}
.contact-info-block .g-checkbox {
  position: relative;
  margin-bottom: 1.5rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .contact-info-block .g-checkbox .sms-optIn-flag {
    display: inline-block;
  }
}
.contact-info-block .g-checkbox .g-checkbox-label {
  display: inline-block;
  padding-top: 0;
  text-align: left;
}
.contact-info-block .g-checkbox .g-checkbox-label .required-consents {
  white-space: nowrap;
  color: #dc0019;
  text-decoration: none;
}
.contact-info-block .b-form_group.country-DialingCode {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  margin-right: 0.625rem;
}
@media screen and (max-width: 1023px) {
  .contact-info-block .b-form_group.country-DialingCode {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 1.75rem;
  }
}

.b-general {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 2rem;
}
.b-general::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1023px) {
  .b-general {
    margin-bottom: 1rem;
  }
}
.b-general::before {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.b-general-label {
  position: absolute;
  top: 0;
  left: 0.75rem;
  z-index: 1;
  padding: 0 0.25rem;
  background-color: #fff;
  font-size: 0.625rem;
  font-weight: 900;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.b-general-select {
  width: 100%;
  height: 2.75rem;
  padding: 0 2.5rem 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d0d0d0;
  border-radius: 0.25rem;
  line-height: 2.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  color: #1d1d1d !important;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.67;
}
.b-general-select.is-invalid {
  border-color: #dc0019;
}
.b-general-select.is-invalid:hover, .b-general-select.is-invalid:focus {
  border-color: #dc0019;
}

.payments-wrapper {
  margin-top: 0.3125rem;
}

.afterpay .afterpay-data {
  font-size: 0.875rem;
}
.afterpay .afterpay-data div {
  display: inline-block;
}
.afterpay .payments-wrapper > div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #d0d0d0;
  color: #5f5f5f;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div {
    width: 100%;
  }
}
.afterpay .payments-wrapper > div:last-child {
  border-bottom: none;
}
.afterpay .payments-wrapper > div.zippay {
  margin-top: 0.625rem;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div.zippay {
    margin-top: 0.625rem;
    position: relative;
  }
}
.afterpay .payments-wrapper > div.zippay .zip-widget__wrapper {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div.zippay .zip-widget__wrapper .zip-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0.3125rem;
  }
}
.afterpay .payments-wrapper > div.zippay .zip-widget__wrapper .zip-container span {
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div.zippay .zip-widget__wrapper .zip-container .zip-info-link {
    position: absolute;
    top: 1.9375rem;
    left: 3.75rem;
  }
}
.afterpay .payments-wrapper > div img {
  display: inline;
  margin-left: 0.3125rem;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div img {
    display: block;
    margin: 0.3125rem 0;
  }
}
.afterpay .payments-wrapper > div img.klarna-logo {
  width: 3.25rem;
}
.afterpay .payments-wrapper > div img.afterpay-logo {
  width: 5rem;
  position: relative;
  top: 0.1875rem;
}
.afterpay .payments-wrapper > div img.zip-logo {
  width: 3.625rem;
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .afterpay .payments-wrapper > div img.zip-logo {
    margin-top: 0.375rem;
  }
}

.b-account-edit-profile .b-profile-error-msg .b-error-message {
  font-size: 0.75rem;
  line-height: 1.25rem;
  background: #f0f0f0;
  padding: 1.375rem 1rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1.875rem;
  color: #dc0019;
}

.b-account_address-container .b-account_form-row-three .b-account_form-column.SG-zipCode {
  -ms-flex-preferred-size: 20.5rem;
      flex-basis: 20.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account_address-container .b-account_form-row-three .b-account_form-column.SG-zipCode {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0;
  }
}

.g-afterpay-modal-dialog {
  max-width: 40.625rem;
}
@media screen and (max-width: 1023px) {
  .g-afterpay-modal-dialog {
    max-width: 98%;
  }
}
.g-afterpay-modal-content {
  padding: 2rem;
  top: 3rem;
}

.b-cart-content_section .afterpay {
  margin-top: 0.625rem;
}

.b-cart-content_right {
  padding: 3.5rem 1.875rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content_right {
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-content_right .b-cart-content_section .afterpay .zippay {
    margin-top: 0.25rem;
  }
}

.registration.account-form .b-input_row .password-alert,
.registration.account-form .b-input_row .phone-number-format {
  text-align: start;
  color: #5f5f5f;
}
.registration.account-form .b-order-return-input {
  margin-bottom: 0;
  clear: both;
}
.registration.account-form .b-account_form-row-three.b-account_form-row-bday {
  margin-bottom: 0.9375rem;
}
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin: 0;
}
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column:nth-child(2) {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding: 0 1.5rem;
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column:nth-child(2) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0;
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0;
  }
  .registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column:first-child {
    padding-right: 0.75rem;
  }
}
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-month-select,
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-day-select,
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-year-select,
.registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-gender-select {
  padding-left: 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-three.b-account_form-row-bday .b-account_form-column-mobile:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 1.25rem;
  }
}
.registration.account-form .b-account_form-row-bday-kr {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-bday-kr {
    margin-bottom: 0.5rem;
  }
}

.b-checkout-registration .additional-regFields {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout-registration .additional-regFields {
    margin-bottom: 0;
  }
}
.b-checkout-registration .additional-regFields .b-account_form-column {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-checkout-registration .additional-regFields .b-account_form-column {
    display: block;
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
.b-checkout-registration .b-phone-kr {
  position: relative;
}

.edit-profile-form .b-account_form-row-bday-kr,
.registration.account-form .b-account_form-row-bday-kr,
.b-checkout-registration .b-account_form-row-bday-kr {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.edit-profile-form .b-account_form-row-bday-kr .b-account_form-column,
.registration.account-form .b-account_form-row-bday-kr .b-account_form-column,
.b-checkout-registration .b-account_form-row-bday-kr .b-account_form-column {
  margin-right: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .edit-profile-form .b-account_form-row-bday-kr .b-account_form-column,
  .registration.account-form .b-account_form-row-bday-kr .b-account_form-column,
  .b-checkout-registration .b-account_form-row-bday-kr .b-account_form-column {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 0;
  }
}
.edit-profile-form .b-account_form-row-bday-kr .b-month-select,
.edit-profile-form .b-account_form-row-bday-kr .b-day-select,
.edit-profile-form .b-account_form-row-bday-kr .b-year-select,
.edit-profile-form .b-account_form-row-bday-kr .b-gender-select,
.registration.account-form .b-account_form-row-bday-kr .b-month-select,
.registration.account-form .b-account_form-row-bday-kr .b-day-select,
.registration.account-form .b-account_form-row-bday-kr .b-year-select,
.registration.account-form .b-account_form-row-bday-kr .b-gender-select,
.b-checkout-registration .b-account_form-row-bday-kr .b-month-select,
.b-checkout-registration .b-account_form-row-bday-kr .b-day-select,
.b-checkout-registration .b-account_form-row-bday-kr .b-year-select,
.b-checkout-registration .b-account_form-row-bday-kr .b-gender-select {
  padding-left: 0.9375rem;
}

.naverpay .naverpay-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.naverpay .naverpay-container .naverpay-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.625rem;
}

.b-header-utility.b-book-session .t-text-hover-state {
  color: #fff;
  font-weight: normal;
  position: relative;
  top: 0.125rem;
  white-space: nowrap;
}
.b-header-utility.b-book-session .t-text-hover-state:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .b-order-confirmation_details .summary-billing-section.summary-details {
    -ms-flex-preferred-size: 18rem;
        flex-basis: 18rem;
  }
}
.NZ-nonmandatory div[class$=_suburb] label.form-control-label::after,
.NZ-nonmandatory .b-billing_suburb label.form-control-label::after {
  display: none;
}

.b-return-wrap.registration.account-form .dialing-code {
  width: 25%;
  float: left;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.registration.account-form .dialing-code {
    width: 40%;
  }
}
.b-return-wrap.registration.account-form .dialing-code label {
  left: 0;
  padding: 0;
}
.b-return-wrap.registration.account-form .dialing-code select {
  padding-left: 0.875rem;
}
.b-return-wrap.registration.account-form .register-mobile-number {
  width: 70%;
  float: right;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .b-return-wrap.registration.account-form .register-mobile-number {
    width: 56%;
  }
}

.clear {
  clear: both;
}

@media screen and (max-width: 1023px) {
  .g-modal-registerUser .g-modal-content {
    padding: 2.5rem 1.5rem;
  }
  .payment-information .paymentMethod.twoCtwoP {
    margin-bottom: 0;
  }
  .payment-information .paymentMethod.twoCtwoP input {
    float: left;
  }
  .payment-information .paymentMethod.twoCtwoP label {
    width: 50%;
    float: left;
  }
}
#address-page .b-country-label::after {
  color: #1d1d1d;
  content: "*";
}

.payment-information .paymentMethod.afterpaytouch .pay-image-wrapper {
  background: url("../../../images/afterpay.svg") no-repeat;
  width: 4rem;
  height: 0.6875rem;
}

.row .bv-cv2-cleanslate .bv-core-container-35 .bv-mbox .bv-mbox-close,
.row .bv-cv2-cleanslate .bv-core-container-35 .bv-mbox .bv-content-item-close {
  z-index: 99 !important;
}

.b-product-quickview-qty-button {
  margin-top: 1rem;
}

@media screen and (min-width: 1024px) {
  .b-cartlineitem_price {
    width: 33%;
  }
}

body.atome-hidden {
  overflow: hidden;
}
body #maincontent {
  position: relative;
}

.atome-popup-show {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.atome-popup-show img {
  vertical-align: middle;
  border-style: none;
}
.atome-popup-show .atome-popup {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  bottom: 0;
  width: calc(100% - 1em);
  max-width: 35.93em;
  margin: 0 auto;
  background-color: white;
  height: 100%;
  max-height: 25em;
}
.atome-popup-show .atome-popup .content-right {
  padding: 2.6em 0.95em 0;
}
.atome-popup-show .atome-popup .content-right .content-head {
  width: 100%;
  text-align: center;
}
.atome-popup-show .atome-popup .content-right .content-head .atome-logo {
  max-width: 5.625em;
  margin-bottom: 0.7em;
}
.atome-popup-show .atome-popup .content-right .content-head span {
  display: block;
  font-weight: 700;
  font-size: 0.95em;
}
.atome-popup-show .atome-popup .content-right .content-head p {
  font-size: 0.878em;
  margin: 0;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right {
  margin-top: 2.3125em;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps {
  text-align: center;
  padding: 0 0.625em 2.8125em;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .icon-img {
  max-width: 25%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  margin: 0 auto;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .icon-img .img-asset {
  margin-bottom: 1.25em;
  height: 2.8125em;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .icon-img .img-asset img {
  width: 100%;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .content span {
  font-size: 0.878em;
  word-spacing: -0.125em;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .content span.text-bold {
  display: block;
  font-size: 0.878em;
  font-weight: 700;
  line-height: 1.3;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .atome-redirect {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.atome-popup-show .atome-popup .content-right .content-wrapper-right .atome-redirect a {
  background: #0998ff;
  font-size: 0.878em;
  padding: 0.4375em 0.95em;
  width: 12.5em;
  color: #fff;
}
.atome-popup-show .atome-popup .close-btn {
  position: absolute;
  top: 0.8em;
  right: 0.8em;
  font-size: 1.125em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  z-index: 2;
}
.atome-popup-show .atome-popup .close-btn .fa-close::after {
  display: inline-block;
  content: "×";
  font-size: 26px;
}
@media screen and (max-width: 1023px) {
  .atome-popup-show .atome-popup {
    max-width: 21.87em;
    max-height: 29.75em;
  }
  .atome-popup-show .atome-popup .content-right {
    padding: 0.625em 0.95em;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right {
    margin-top: 0;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .content {
    text-align: center;
    width: 100%;
    margin-bottom: 0.75em;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .content span {
    display: block;
    font-size: 1.125em;
    font-weight: 700;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .content .para-text {
    font-size: 0.8125em;
    margin: 0;
    font-weight: normal;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .content .atome-logo {
    max-width: 5.3em;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps {
    padding: 1.25em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .content {
    text-align: left;
    max-width: 65%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 65%;
            flex: 1 0 65%;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .content span {
    font-size: 0.95em;
    line-height: 1.3;
    display: block;
    font-weight: 700;
    word-spacing: 0;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .pay-steps .icon-img .img-asset {
    max-width: 2.5em;
    margin: 0 auto;
  }
  .atome-popup-show .atome-popup .content-right .content-wrapper-right .atome-redirect a {
    padding: 0.625em 0.95em;
    width: 17.5em;
  }
}
.atome-popup-show .overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.atome-popup-show.show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  padding-right: 1em;
}

.atome_widget .atome-paragraph {
  margin: 6px 0 0;
}
.atome_widget .atome-paragraph .atome-amount {
  font-weight: 700;
}
.atome_widget .atome-paragraph .atome-logo {
  height: 1.1875em;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  vertical-align: sub;
}

.plp-marketing .atome-paragraph {
  font-size: 0.878em;
  text-align: left;
}
.plp-marketing .atome-paragraph .atome-logo {
  height: 1.1875em;
}

.atome-popup-show .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.atome-popup-show .row .row {
  margin-right: 0;
  margin-left: 0;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}
.atome-popup-show .col-md-4,
.atome-popup-show .col-md-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
}
.atome-popup-show .d-md-block {
  display: block !important;
}
.atome-popup-show .d-md-none {
  display: none !important;
}
.atome-popup-show .btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}
.atome-popup-show .btn:hover,
.atome-popup-show .btn:focus {
  text-decoration: none;
}
.atome-popup-show .btn:focus,
.atome-popup-show .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .atome-popup-show .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .atome-popup-show .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

.g-modal-registerUser .g-modal-dialog {
  max-width: 35.625rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-registerUser .g-modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
.g-modal-registerUser .g-modal-dialog.no-inputs {
  max-width: 28.125rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-registerUser .g-modal-dialog.no-inputs {
    max-width: 28.125rem;
    width: unset;
    margin: 2rem auto;
  }
}
.g-modal-registerUser .b-return-wrap {
  max-width: 34.375rem;
}
@media screen and (max-width: 1023px) {
  .g-modal-registerUser .b-return-wrap {
    max-width: 100%;
  }
}

a[data-locale^=zh_HK] span {
  width: 6.9375rem;
}

@media screen and (min-width: 1024px) {
  .SG-align-formrows {
    display: inline-block;
    width: 48%;
  }
  .SG-align-formrows.post {
    float: right;
  }
}
.pt_customer-service .customer-service-links a.book-a-session {
  background-position: 0 46.165%;
}
.pt_customer-service .customer-service-links a.book-a-session:hover {
  background-position: 0 99.055%;
}

.b-cart-content .b-cartlineitem_attributes .b-productcard_footer {
  margin-bottom: 1.625rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price .member-price-badge {
    margin-right: 1.25rem;
  }
}
.b-cart-content .error-message.alert {
  font-size: 0.75rem;
  line-height: 1.67;
  background: #f0f0f0;
  padding: 1.375rem 1rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1.875rem;
  color: #dc0019;
}
.b-cart-content .error-message.alert .error-icon::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-cart-content .error-message.alert span,
.b-cart-content .error-message.alert p {
  width: auto;
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  .b-cart-content .error-message.alert p {
    width: 95%;
    padding-left: 1.0625rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-cart-content .error-message.alert {
    padding: 1rem;
    margin-top: 1.875rem;
  }
}
.b-cart-content .b-product_availability-lowInventory.warn {
  color: #dc0019;
  padding-top: 0.75rem;
  font-weight: 400;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.contact-phone-error-message .invalid-feedback {
  display: block;
}

.phone-error-message-text {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1rem;
  padding-left: 1rem;
}

.contant-tooltip .g-tooltip-text {
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .owl-carousel .owl-item.active:hover {
    z-index: 2 !important;
  }
  .owl-carousel .owl-item:first-child .g-tooltip-text {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .owl-carousel .owl-item:first-child .g-tooltip-text::after {
    left: 1.25rem;
  }
  .owl-carousel .owl-item:last-child .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: -1.125rem;
  }
  .owl-carousel .owl-item:last-child .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .owl-carousel .owl-item:first-child .g-tooltip-text {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .owl-carousel .owl-item:first-child .g-tooltip-text::after {
    left: 1.25rem;
  }
  .owl-carousel .owl-item:last-child .g-tooltip-text {
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: 0;
  }
  .owl-carousel .owl-item:last-child .g-tooltip-text::after {
    left: auto;
    right: 1rem;
  }
  .owl-carousel .b-promo-tooltip-content .g-tooltip-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    bottom: 3px;
  }
}
.owl-carousel .b-promo-tooltip-content .g-tooltip-text {
  top: auto;
  bottom: 1.8rem;
}
.owl-carousel .b-promo-tooltip-content .g-tooltip-text::after {
  bottom: -0.9rem;
  border-color: #1d1d1d transparent transparent;
}

.product-quickview .b-product-quickview-prices {
  margin-bottom: 0;
}
.product-quickview .atome-marketing {
  margin-bottom: 1rem;
}

.b-product_info .b-promo-tooltip-content-text {
  word-break: break-all;
}

.b-promo-tooltip-content-text {
  word-break: break-all;
}

.personalize__tooltip.tooltip.b-promo-tooltip-content .g-tooltip-arrow {
  bottom: -7px;
}

@media screen and (max-width: 1023px) {
  .l-header-section_top .b-header-banner {
    overflow: hidden;
    margin-right: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-section_top .b-header-banner .promo-banner-slider .promo-mobile-layout .b-header-banner-mobile {
    text-align: center;
    padding-top: 0.5rem;
    line-height: 0.9375rem;
  }
}

html:lang(ko) body,
html:lang(ko) div,
html:lang(ko) span,
html:lang(ko) applet,
html:lang(ko) object,
html:lang(ko) iframe,
html:lang(ko) h1,
html:lang(ko) h2,
html:lang(ko) h3,
html:lang(ko) h4,
html:lang(ko) h5,
html:lang(ko) h6,
html:lang(ko) p,
html:lang(ko) blockquote,
html:lang(ko) pre,
html:lang(ko) a,
html:lang(ko) abbr,
html:lang(ko) acronym,
html:lang(ko) address,
html:lang(ko) big,
html:lang(ko) cite,
html:lang(ko) code,
html:lang(ko) del,
html:lang(ko) dfn,
html:lang(ko) em,
html:lang(ko) img,
html:lang(ko) ins,
html:lang(ko) kbd,
html:lang(ko) q,
html:lang(ko) s,
html:lang(ko) samp,
html:lang(ko) small,
html:lang(ko) strike,
html:lang(ko) strong,
html:lang(ko) sub,
html:lang(ko) sup,
html:lang(ko) tt,
html:lang(ko) var,
html:lang(ko) b,
html:lang(ko) u,
html:lang(ko) i,
html:lang(ko) center,
html:lang(ko) dl,
html:lang(ko) dt,
html:lang(ko) dd,
html:lang(ko) ol,
html:lang(ko) ul,
html:lang(ko) li,
html:lang(ko) fieldset,
html:lang(ko) form,
html:lang(ko) label,
html:lang(ko) legend,
html:lang(ko) table,
html:lang(ko) caption,
html:lang(ko) tbody,
html:lang(ko) tfoot,
html:lang(ko) thead,
html:lang(ko) tr,
html:lang(ko) th,
html:lang(ko) td,
html:lang(ko) article,
html:lang(ko) aside,
html:lang(ko) canvas,
html:lang(ko) details,
html:lang(ko) embed,
html:lang(ko) figure,
html:lang(ko) figcaption,
html:lang(ko) footer,
html:lang(ko) header,
html:lang(ko) hgroup,
html:lang(ko) menu,
html:lang(ko) nav,
html:lang(ko) output,
html:lang(ko) ruby,
html:lang(ko) section,
html:lang(ko) summary,
html:lang(ko) time,
html:lang(ko) mark,
html:lang(ko) audio,
html:lang(ko) video {
  word-break: keep-all;
}
html:lang(ko) .shipping-address-section .shipping-address-option div,
html:lang(ko) .shipping-address-section .shipping-address-option span {
  word-break: break-word;
}
html:lang(ko) #address-page .b-account-address_book-container .js-address_book-option div,
html:lang(ko) #address-page .b-account-address_book-container .js-address_book-option span {
  word-break: break-word;
}

.b-cart-not-ea-access-modal.show .g-modal-dialog {
  max-width: 28.125rem;
  min-height: calc(100% - 4rem);
  margin: 2rem auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: auto;
  pointer-events: none;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content {
  min-height: 39.375rem;
  padding: 2.5rem 0 0;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-modal-container {
  min-height: 12.875rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content {
  margin: 3.125rem 0.5rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .early-access-fallback-content-group {
  margin: 0 1.5rem 1.125rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .early-access-fallback-content-group .ineligible-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #dc0019;
  letter-spacing: 0.03125rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .early-access-fallback-content-group .ineligible-subtitle {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  padding: 0.3125rem 0;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .early-access-fallback-content-group .ineligible-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .buttons {
  margin: 3.125rem 0.5rem;
}
.b-cart-not-ea-access-modal.show .g-modal-dialog .g-modal-content .early-access-fallback-content .buttons a {
  max-width: 100%;
}

.early-access-fallback-close {
  margin: 0 1rem;
}
.early-access-fallback-close a {
  max-width: 100%;
}

button#embeddedMessagingConversationButton {
  bottom: 75px;
}

iframe#embeddedMessagingFrame {
  bottom: 125px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_product-summary .product-summary-block .image-member-badge .b-header_minicart-item-image {
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .points-container-mobile {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .points-container-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .points-container-desktop {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .points-container-desktop {
    display: none;
  }
}

.order-summary_discount.order-summary-color-red span,
.discount-summary.order-summary-color-red span {
  color: #dc0019;
}

.estimated-points-summary {
  color: #008850;
}

.b-order-confirmation_right .uar-points-estimate {
  display: none;
}

#gcApplyAction:disabled {
  cursor: not-allowed;
  pointer-events: auto;
  background-color: #1d1d1d;
  border-color: #1d1d1d;
}

#gcNumber:focus,
#gcPin:focus {
  border-color: #1d1d1d;
}
#gcNumber.is-invalid:focus,
#gcPin.is-invalid:focus {
  border-color: #dc0019;
}

@media screen and (max-width: 1023px) {
  #gcPinWrapper.b-account_form-column .b-input_row {
    margin-bottom: 1rem;
  }
}

.gift-card-payment {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 2rem;
}

.s-giftcard .s-giftcard__heading {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
}
@media screen and (max-width: 1023px) {
  .s-giftcard .s-giftcard__heading {
    margin-bottom: 1.4375rem;
    height: 40px;
  }
}
.s-giftcard .s-giftcard__logo-apac img {
  height: 1.375rem;
  margin-left: 1rem;
  border-color: #190c0c;
  cursor: pointer;
  padding-bottom: 0.03125rem;
}
@media screen and (max-width: 1023px) {
  .s-giftcard .s-giftcard__logo-apac img {
    height: 1.375rem;
    padding-bottom: 0.15625rem;
  }
}
.s-giftcard .s-giftcard__logo-apac img::before {
  color: #5f5f5f;
}
.s-giftcard .s-giftcard__logo-apac img:hover {
  opacity: unset;
}
@media screen and (min-width: 1024px) {
  .s-giftcard .g-checkbox:hover .g-checkbox-label,
  .s-giftcard .g-checkbox:hover .s-giftcard__logo,
  .s-giftcard .g-checkbox:hover .g-checkbox-input {
    opacity: unset;
    color: #1d1d1d;
  }
  .s-giftcard .g-checkbox:hover .g-checkbox-label::after {
    border: 1px solid #1d1d1d;
  }
  .s-giftcard .g-checkbox:hover .s-giftcard__logo::before {
    opacity: unset;
    color: #1d1d1d;
  }
}
.s-giftcard .g-checkbox-label {
  padding-left: 1.938rem;
  line-height: 1rem;
  color: #5f5f5f;
}
@media screen and (min-width: 1024px) {
  .s-giftcard .g-checkbox-label {
    padding-top: 0.03125rem;
  }
}
.s-giftcard .g-checkbox-label::after {
  border: 1px solid #5f5f5f;
}
@media screen and (min-width: 1024px) {
  .s-giftcard .g-checkbox-label::after {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .s-giftcard .g-checkbox-label:hover {
    opacity: unset;
  }
}
.s-giftcard .s-giftcard__checkbox {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 1024px) {
  .s-giftcard .s-giftcard__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.s-giftcard .s-giftcard__checkbox input[type=checkbox]:checked ~ label {
  color: #1d1d1d;
}
.s-giftcard .s-giftcard__checkbox input[type=checkbox]:checked ~ label::after {
  border: 1px solid #1d1d1d;
}
.s-giftcard .s-giftcard__checkbox input[type=checkbox]:checked ~ .s-giftcard__logo::before {
  color: #1d1d1d;
}
@media screen and (max-width: 1023px) {
  .s-giftcard .s-giftcard-rfholder {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .s-giftcard .error-info {
    line-height: 2.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .s-giftcard .gcButton {
    margin-top: 0.5rem;
  }
}

.b-payment-tab {
  background-color: #f7f7f7;
  padding: 1rem 2rem;
  margin-bottom: 1.375rem;
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .applepay-tab-wrapper .b-payment-accordion-head.g-accordion-header.collapsed {
    display: none;
  }
  .b-payment-tab .applepay-tab-wrapper .b-payment-accordion-head.g-accordion-header.collapsed::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .tab-pane#applepay-content.mac-only {
    border-bottom: 1px solid #d0d0d0;
  }
}
@media screen and (max-width: 1023px) {
  .b-payment-tab .tab-pane#applepay-content.mac-only .b-payment-accordion-head.g-accordion-header {
    display: block;
  }
}
.b-payment-tab .paymentMethod {
  display: inline-block;
  width: 100%;
  margin: 1rem 0 1rem 0;
}
.b-payment-tab .paymentMethod .additionalFields {
  margin: 0;
}
.b-payment-tab .paymentMethod input[type=radio] {
  margin-right: 0.625rem;
}
.b-payment-tab .paymentMethod .paymentMethod_img {
  display: none;
}
.b-payment-tab .paymentMethod.klarna .pay-image-wrapper, .b-payment-tab .paymentMethod.klarna_account .pay-image-wrapper, .b-payment-tab .paymentMethod.directEbanking .pay-image-wrapper {
  background: url("../images/cards/klarna.svg") no-repeat;
  width: 2.875rem;
  height: 0.6875rem;
}
.b-payment-tab .paymentMethod.dotpay .pay-image-wrapper {
  background: url("../images/cards/dotpay.png") no-repeat;
  width: 4.8125rem;
  height: 1.6875rem;
  margin-bottom: 0.125rem;
}
.b-payment-tab .paymentMethod.bcmc .pay-image-wrapper {
  background: url("../images/cards/bancontact.svg") no-repeat;
  width: 2.875rem;
  height: 2.0625rem;
}
.b-payment-tab .paymentMethod.giropay .pay-image-wrapper {
  background: url("../images/cards/giropay.svg") no-repeat;
  width: 2.6875rem;
  height: 1.3125rem;
}
.b-payment-tab .paymentMethod.paypal .pay-image-wrapper {
  background: url("../images/cards/payPal.svg") no-repeat;
  width: 3.3125rem;
  height: 0.9375rem;
}
.b-payment-tab .paymentMethod.paypal .additionalFields {
  margin-top: 0.9375rem;
}
.b-payment-tab .paymentMethod.twint .pay-image-wrapper {
  background: url("../images/cards/twint.svg") no-repeat;
  width: 3.375rem;
  height: 1.125rem;
}
.b-payment-tab .paymentMethod.mbway .pay-image-wrapper {
  background: url("../images/cards/mbway.svg") no-repeat;
  width: 2.6875rem;
  height: 1.3125rem;
}
.b-payment-tab .paymentMethod.mobilepay .pay-image-wrapper {
  background: url("../images/cards/mobilepay.svg") no-repeat;
  width: 3.4375rem;
  height: 1.125rem;
}
.b-payment-tab .paymentMethod.eps .pay-image-wrapper {
  background: url("../images/cards/eps.svg") no-repeat;
  width: 2.5rem;
  height: 1.5625rem;
}
.b-payment-tab .paymentMethod.ratepay .pay-image-wrapper {
  background: url("../images/cards/ratepay.svg") no-repeat;
  width: 3.75rem;
  height: 1.4375rem;
}
.b-payment-tab .paymentMethod .pay-image-wrapper {
  float: right;
  display: block;
}

@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price span.bfx-original-price.non-adjusted-price {
    display: block;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 13rem);
            flex: 1 1 calc(100% - 13rem);
    max-width: calc(100% - 13rem);
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-cartlineitem_right-content .line-item-no-promo {
    margin-top: 1rem;
  }
}

.b-cartlineitem .line-item-promo {
  max-width: 16.5625rem;
}

@media screen and (max-width: 1023px) {
  ul .m-show li.h-hide-only-mobile {
    display: none;
  }
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-duplicate-selectors */
.product-personalization .personalize__action,
.product-personalization .personalize__form-action {
  padding: 1.5625rem 0;
}
.product-personalization .personalize__action .personalize__action-btn,
.product-personalization .personalize__action .personalize-continue-btn,
.product-personalization .personalize__form-action .personalize__action-btn,
.product-personalization .personalize__form-action .personalize-continue-btn {
  max-width: 90%;
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  .product-personalization .personalize__action .personalize__action-btn,
  .product-personalization .personalize__action .personalize-continue-btn,
  .product-personalization .personalize__form-action .personalize__action-btn,
  .product-personalization .personalize__form-action .personalize-continue-btn {
    max-width: 85%;
  }
}
.product-personalization .personalize__action .personalize-continue-btn,
.product-personalization .personalize__form-action .personalize-continue-btn {
  max-width: 60%;
}
.product-personalization .personalize__action .personalize-cancel-btn,
.product-personalization .personalize__form-action .personalize-cancel-btn {
  margin-left: 1.875rem;
  color: #5f5f5f;
  text-decoration: none;
}
.product-personalization .personalize__action .personalize__tooltip,
.product-personalization .personalize__form-action .personalize__tooltip {
  margin-left: 1.25rem;
}
.product-personalization .personalize__action .personalize__tooltip .personalize__tooltip-content,
.product-personalization .personalize__form-action .personalize__tooltip .personalize__tooltip-content {
  left: calc(100% - 85px);
  top: calc(100% + 15px);
}
@media screen and (min-width: 1024px) {
  .product-personalization .personalize__action .personalize__tooltip .personalize__tooltip-content::after,
  .product-personalization .personalize__form-action .personalize__tooltip .personalize__tooltip-content::after {
    content: none;
  }
}
@media screen and (max-width: 1023px) {
  .product-personalization .personalize__action .personalize__tooltip,
  .product-personalization .personalize__form-action .personalize__tooltip {
    display: inline;
  }
}

.product-options {
  display: none !important;
}

.b-pdp-personalize-modal .g-modal-dialog {
  max-width: 50rem;
  top: 7.5rem;
}
@media screen and (max-width: 1023px) {
  .b-pdp-personalize-modal .g-modal-dialog {
    top: 0;
  }
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content {
  padding: 1.875rem;
  max-height: 31.25rem;
  min-height: 6.25rem;
  overflow-y: auto;
}
@media screen and (max-width: 1023px) {
  .b-pdp-personalize-modal .g-modal-dialog .g-modal-content {
    display: block;
    max-height: none;
    overflow: auto;
  }
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .g-login-modal-header {
  padding: 0;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body {
    display: block;
  }
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__carousel {
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
  max-width: 25.9375rem;
}
@media screen and (max-width: 1023px) {
  .b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__carousel {
    width: 100%;
  }
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details {
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
  padding-left: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details {
    width: 100%;
    padding-left: 0;
  }
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details h2 {
  font-size: 1.5rem;
  text-transform: none;
  margin: 1.25rem 0;
  font-weight: 500;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form-row {
  margin-bottom: 0;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form-row input {
  cursor: auto;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form-row .personalize-name-msg,
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form-row .personalize-number-msg {
  color: #5f5f5f;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form .invalid-feedback {
  padding: 0;
}
.b-pdp-personalize-modal .g-modal-dialog .g-modal-content .personalize-modal-body .personalize__modal-details .personalize__form .invalid-feedback::before {
  content: none;
}

.personalize__modal-details .personalize__form-row input.b-quantity-select {
  cursor: auto;
}
.personalize__modal-details .personalize__form-row #personalizationSponsorsInput,
.personalize__modal-details .personalize__form-row label.sponsors-label {
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .g-tabs-chips.nav.nav-tabs li a {
    text-decoration: none;
  }
}

.personalize__carousel .b-product_carousel-wrapper .personalize__jersey,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  left: 50%;
  top: 23%;
}
@media screen and (max-width: 1023px) {
  .personalize__carousel .b-product_carousel-wrapper .personalize__jersey,
  .personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey {
    top: 21%;
  }
}
.personalize__carousel .b-product_carousel-wrapper .personalize__jersey .personalize__jersey-number,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey .personalize__jersey-number {
  text-align: center;
  display: block;
}
.personalize__carousel .b-product_carousel-wrapper .personalize__jersey .personalize__jersey-number svg,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey .personalize__jersey-number svg {
  display: inline-block;
  width: 1em;
  height: 2em;
}
.personalize__carousel .b-product_carousel-wrapper .personalize__jersey .personalize__jersey-number svg:last-child,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey .personalize__jersey-number svg:last-child {
  margin-left: 0.125rem;
}
.personalize__carousel .b-product_carousel-wrapper .personalize__jersey .personalize__jersey-number .number-1,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey .personalize__jersey-number .number-1 {
  width: 2rem;
}
.personalize__carousel .b-product_carousel-wrapper .personalize__jersey .personalize__jersey-name,
.personalize__carousel .b-personalize_carousel-wrapper .personalize__jersey .personalize__jersey-name {
  font-size: 1.25rem;
  width: 100%;
  text-align: center;
  color: #c52a29;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}

.b-header_minicart-product-item .b-personalization-content {
  padding-top: 0.3125rem;
  font-size: 0.6875rem;
  color: #5f5f5f;
}

.product-summary-block .b-personalization-content {
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .product-summary-block .b-personalization-content {
    padding-top: 1.375rem;
  }
}
.product-summary-block .b-personalization-content .without-text {
  display: none;
}

.b-order-confirmation_right .product-summary-block .b-personalization-content {
  font-size: 0.75rem;
  padding-top: 0;
  margin-top: 0.9375rem;
}

@media screen and (min-width: 1024px) {
  .personalize-modal {
    overflow: hidden !important;
  }
}

.product-quickview .b-product-quickview-content .product-option {
  display: none !important;
}

.product-quickview .b-product-quickview-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .product-quickview .b-product-quickview-content {
    display: block;
  }
}

.cart-product-personalization .b-product-quickview-content {
  display: none;
}
.cart-product-personalization .b-product-quickview-content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .b-product-quickview-content.active {
    display: block;
    margin-top: 2.1875rem;
  }
}
.cart-product-personalization .Product-personalise-content {
  display: none;
}
.cart-product-personalization .Product-personalise-content.active {
  display: block !important;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .Product-personalise-content.active {
    display: block;
    margin-top: 2.1875rem;
  }
}
.cart-product-personalization .Product-personalise-content .personalize-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .Product-personalise-content .personalize-container {
    display: block;
  }
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__carousel {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 24.5rem;
  max-height: 26rem;
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: 2.5rem;
  margin-left: 2.5rem;
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details .personalize__form-row {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details {
    margin: 0;
  }
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details h2 {
  font-size: 1.5rem;
  text-transform: none;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details .personalize__form-action {
  padding: 1.5625rem 0;
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details .personalize__form-action .cart-personalize-continue-btn {
  max-width: 60%;
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cart-product-personalization .Product-personalise-content .personalize-container .personalize__modal-details .personalize__form-action .personalize-cancel-btn {
  margin-left: 1.875rem;
  color: #5f5f5f;
  text-decoration: none;
}
.cart-product-personalization .g-tabs--desktop {
  position: absolute;
  right: 24%;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .g-tabs--desktop {
    left: 1.125rem;
    top: 3.4375rem;
  }
}
.cart-product-personalization .g-tabs--desktop .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-product-personalization .g-tabs--desktop .nav-tabs .g-tabs-link {
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  color: #1d1d1d;
  padding: 0.5rem 1.25rem 0.3125rem;
  margin: 0 1px 0 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.75rem;
}
.cart-product-personalization .g-tabs--desktop .nav-tabs .g-tabs-link.active {
  border-bottom-color: #fff;
  background-color: #fff;
  cursor: default;
}
.cart-product-personalization .g-tabs--desktop .nav-tabs .g-tabs-link.active::before {
  border-bottom: none;
}
.cart-product-personalization .b-product-quickview-info {
  margin-top: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .cart-product-personalization .b-product-quickview-info {
    margin-top: 0;
  }
}

.sponsors-label {
  margin-left: 0.625rem;
}

#personalizationSponsorsInput {
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .b-cart-content .b-productcard_total_price span {
    display: block;
    margin-right: 1.25rem;
  }
}

.b-personalize_carousel-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.personalize__modal.style-0 .personalize__jersey-name {
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.personalize__modal.style-1 .personalize__jersey-name {
  color: #fff !important;
  text-shadow: -2px -2px 0 #1d1d1d, 0 -2px 0 #1d1d1d, 2px -2px 0 #1d1d1d, 2px 0 0 #1d1d1d, 2px 2px 0 #1d1d1d, 0 2px 0 #1d1d1d, -2px 2px 0 #1d1d1d, -2px 0 0 #1d1d1d !important;
}

.personalize__modal.style-2 .personalize__jersey-name,
.personalize__modal.style-7 .personalize__jersey-name {
  color: #fff !important;
}

.personalize__modal.style-3 .personalize__jersey-name,
.personalize__modal.style-8 .personalize__jersey-name {
  color: #1d1d1d !important;
}

.personalize__modal.style-4 .personalize__jersey-name,
.personalize__modal.style-5 .personalize__jersey-name {
  color: #fff !important;
  text-shadow: -2px -2px 0 #522a38, 0 -2px 0 #522a38, 2px -2px 0 #522a38, 2px 0 0 #522a38, 2px 2px 0 #522a38, 0 2px 0 #522a38, -2px 2px 0 #522a38, -2px 0 0 #522a38 !important;
}

.personalize__modal.style-6 .personalize__jersey-name {
  color: #002c17 !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.personalize__modal.style-9 .personalize__jersey-name {
  color: #898730 !important;
}

.personalize__modal.style-10 .personalize__jersey-name,
.personalize__modal.style-19 .personalize__jersey-name,
.personalize__modal.style-25 .personalize__jersey-name {
  color: #1d1d1d !important;
}

.personalize__modal.style-11 .personalize__jersey-name {
  color: #1d1d1d !important;
  text-shadow: -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff, 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff !important;
}

.personalize__modal.style-12 .personalize__jersey-name {
  color: #00529c !important;
}

.personalize__modal.style-13 .personalize__jersey-name {
  color: #00529c !important;
  text-shadow: -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff, 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff !important;
}

.personalize__modal.style-14 .personalize__jersey-name,
.personalize__modal.style-20 .personalize__jersey-name,
.personalize__modal.style-24 .personalize__jersey-name {
  color: #fff !important;
}

.personalize__modal.style-15 .personalize__jersey-name {
  color: #fff !important;
  text-shadow: -2px -2px 0 #1d1d1d, 0 -2px 0 #1d1d1d, 2px -2px 0 #1d1d1d, 2px 0 0 #1d1d1d, 2px 2px 0 #1d1d1d, 0 2px 0 #1d1d1d, -2px 2px 0 #1d1d1d, -2px 0 0 #1d1d1d !important;
}

.personalize__modal.style-16 .personalize__jersey-name {
  color: #bf2036 !important;
}

.personalize__modal.style-17 .personalize__jersey-name {
  color: #bf2036 !important;
  text-shadow: -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff, 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff !important;
}

.personalize__modal.style-18 .personalize__jersey-name {
  color: #efdf00 !important;
}

.personalize__modal.style-22 .personalize__jersey-name {
  color: #fff !important;
  text-shadow: -2px -2px 0 #522a38, 2px -2px 0 #522a38, -2px 2px 0 #522a38, 2px 2px 0 #522a38;
}

.personalize__modal.style-23 .personalize__jersey-name {
  color: #002c17 !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.personalize__modal.style-26 .personalize__jersey-name {
  color: #bfb200 !important;
}

.personalize__modal.style-21 .personalize__jersey-name {
  color: #ffd700 !important;
}

.personalize__modal.style-27 .personalize__jersey-name {
  color: #00263a !important;
}

.personalize__modal.style-28 .personalize__jersey-name {
  color: #6cace4 !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.personalize__modal.style-29 .personalize__jersey-name {
  color: #00a3e0 !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.personalize__modal.style-30 .personalize__jersey-name {
  color: #fff !important;
  text-shadow: -1px -1px 0 #798492, 1px -1px 0 #798492, -1px 1px 0 #798492, 1px 1px 0 #798492;
}

.bfx-price-product .cart-product-personalization .g-tabs--desktop {
  right: 17%;
}
@media screen and (max-width: 1023px) {
  .bfx-price-product .cart-product-personalization .g-tabs--desktop {
    right: 0;
  }
}

.b-product_carousel-wrapper .l-tile-badge_top_left {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  position: absolute;
  display: block;
  cursor: default;
  top: 1rem;
  text-align: center;
  left: 1rem;
  padding: 0.375rem 0;
  min-width: 5.5rem;
  min-height: 2rem;
  border-radius: 0.25rem;
  background: #fff;
  z-index: 2;
}

.embeddedServiceHelpButton .helpButton .uiButton {
  background-color: #000;
}

.embeddedServiceHelpButton .helpButton .uiButton:hover {
  font-family: "Armour_W_Rg", Arial, sans-serif;
  background-color: #333;
  border-color: #333;
  display: block;
  border-radius: 4px 4px 0 0;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton:hover {
    border-radius: 4px;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton:hover::before {
  display: block;
}

.embeddedServiceHelpButton .helpButton .uiButton:focus {
  border-radius: 4px 4px 0 0;
  outline: 1px solid #000;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton:focus {
    border-radius: 4px;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton,
.embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel {
  font-family: "Armour_W_Rg", Arial, sans-serif;
  font-size: 14px;
  max-width: none;
  display: inline-block;
}

.embeddedServiceHelpButton .helpButton .uiButton,
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
  background: #000;
  display: block;
  border-radius: 4px 4px 0 0;
  width: 230px;
}

.embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled::before,
.embeddedServiceHelpButton .helpButton .uiButton::before {
  background-color: #333 !important;
  border-radius: 4px 4px 0 0 !important;
  opacity: 1 !important;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled::before,
  .embeddedServiceHelpButton .helpButton .uiButton::before {
    border-radius: 4px !important;
  }
}
@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton,
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
    border-radius: 4px;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled {
  background: #e3e3e5;
  display: block;
  border-radius: 4px 4px 0 0;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled {
    border-radius: 4px;
  }
}
.sidebarHeader {
  display: block;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
}

.sidebarHeader img {
  display: block;
  border-radius: 50%;
}

.sidebarHeader.minimizedContainer.embeddedServiceSidebarMinimizedDefaultUI {
  display: block;
  border-radius: 4px 4px 0 0;
  bottom: 0;
}

@media (max-width: 767.98px) {
  .sidebarHeader.minimizedContainer.embeddedServiceSidebarMinimizedDefaultUI {
    bottom: 12px;
    border-radius: 4px;
    height: auto;
    width: auto;
    padding: 10px;
  }
}
.sidebarHeader.minimizedContainer.embeddedServiceSidebarMinimizedDefaultUI .messageContent {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.sidebarHeader.minimizedContainer.embeddedServiceSidebarMinimizedDefaultUI .minimizedImage {
  margin-right: 10px;
}

.embeddedServiceLiveAgentStateChatItem .isLightningOutContext .avatar.iconAvatar {
  font-size: 0;
  background-image: url(https://ta-underarmour.s3.ap-southeast-2.amazonaws.com/media/static/chatbot/chatbot-avatar-underarmour-red.svg);
  background-color: #e3e3e5;
}

.embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader]:focus,
.embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader]:focus::before,
.embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader]:hover::before {
  outline: 0;
  border: 1px solid #fff;
  border-radius: 4px;
}

@media (max-width: 767.98px) {
  .embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader].closeButton,
  .embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader].minimizeButton {
    padding: 0 7px;
  }
}
.embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:focus {
  text-decoration: none;
}

.messageWrapper .embeddedServiceLiveAgentStateChatItem .chatContent ul.rich-menu-items li,
.messageWrapper .embeddedServiceLiveAgentStateChatItem .chatContent ul.rich-menu-items li:first-of-type {
  border-color: #9b9b9b;
}

.messageWrapper .embeddedServiceLiveAgentStateChatItem .chatContent ul.rich-menu-items li:first-of-type:hover,
.messageWrapper .embeddedServiceLiveAgentStateChatItem .chatContent ul.rich-menu-items li:hover {
  background-color: #e3e3e5;
  border-color: #9b9b9b;
}

.messageWrapper .embeddedServiceLiveAgentStateChatItem.chatMessage button {
  font-size: 0.8em;
}

.headerAnnouncement[embeddedService-chatHeader_chatHeader] p {
  font-size: 1.2em;
}

.messageWrapper .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.plaintextContent {
  font-size: 0.8em;
}

.embeddedServiceSidebarDialogState .dialogButton,
.endChatButton.closeChatButton.uiButton--default.uiButton.embeddedServiceSidebarButton,
.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border-radius: 4px;
}

.embeddedServiceSidebar.layout-docked .dockableContainer.show {
  border-radius: 4px 4px 0 0;
}

.embeddedServiceSidebar .dockableContainer .sidebarBody {
  -webkit-transform: unset;
          transform: unset;
}

.embeddedServiceLiveAgentStateChatMessage a,
.embeddedServiceLiveAgentStateChatMessage a:focus,
.embeddedServiceLiveAgentStateChatMessage a:hover {
  color: #000;
  text-decoration: underline;
}

.chasitor.chat-content[c-richtextChatContent_richtextChatContent] {
  background-color: #494949;
}

.chasitor.chat-content[c-richtextChatContent_richtextChatContent] a {
  color: #fff;
}

.embeddedServiceLiveAgentStateChatMenuMessage .chatContent .rich-menu-item,
.embeddedServiceLiveAgentStateChatMenuMessage .chatContent .rich-menu-item:focus,
.embeddedServiceLiveAgentStateChatMenuMessage .chatContent .rich-menu-item:hover {
  color: #000;
}

.embeddedServiceLiveAgentStateChat .chatSessionStartTime {
  color: #000;
}

.embeddedServiceSidebar.modalcontainer {
  font-family: "Armour_W_Rg", Arial, sans-serif;
}

.embeddedServiceLiveAgentStateChatInputFooter .chasitorControls .uiInput {
  border-color: #000;
}

.embeddedServiceLiveAgentStateChatInputFooter .chasitorText {
  color: #000;
}

h2[embeddedService-chatHeader_chatHeader] {
  font-family: "Armour_W_Bd", Arial, sans-serif;
  font-weight: 700;
}

.embeddedServiceSidebarMinimizedDefaultUI .minimizedText > .message {
  font-family: "Armour_W_Bd", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .embeddedServiceIcon {
    margin-right: 0 !important;
  }
  .embeddedServiceHelpButton .embeddedServiceIcon::before {
    font-size: 2.4em !important;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel .message,
.embeddedServiceHelpButton .helpButton .uiButton .message {
  display: none;
}

@media (min-width: 768px) {
  .embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel .message,
  .embeddedServiceHelpButton .helpButton .uiButton .message {
    display: block;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton,
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
  background: #000;
  display: block;
  width: 200px;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton,
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
    border-radius: 4px;
    width: 60px;
    min-width: 46px;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled::before,
.embeddedServiceHelpButton .helpButton .uiButton::before {
  background-color: #333 !important;
  opacity: 1 !important;
}

@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled::before,
  .embeddedServiceHelpButton .helpButton .uiButton::before {
    border-radius: 4px !important;
  }
}
@media (max-width: 767.98px) {
  .embeddedServiceHelpButton .helpButton {
    bottom: 8% !important;
  }
}
.memberson-points-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px auto 20px;
}
@media screen and (max-width: 1023px) {
  .memberson-points-summary {
    display: block;
    padding: 0 1rem;
  }
}
.memberson-points-summary .memberson-points-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}
@media screen and (max-width: 1023px) {
  .memberson-points-summary .memberson-points-section {
    margin-bottom: 15px;
  }
}
.memberson-points-summary .memberson-points-section table {
  width: 60%;
}
@media screen and (max-width: 1023px) {
  .memberson-points-summary .memberson-points-section table {
    width: 100%;
  }
}
.memberson-points-summary .memberson-points-section table th {
  font-weight: 600;
  font-size: 1.063rem;
}
.memberson-points-summary .memberson-points-section table .last-updated-date {
  font-size: 11px;
  color: #808080;
  font-style: italic;
}
.memberson-points-summary .memberson-text-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
.memberson-points-summary .memberson-text-section .app-text {
  font-size: 16px;
}
.memberson-points-summary .memberson-text-section .app-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1023px) {
  .memberson-points-summary .memberson-text-section .app-links {
    display: block;
  }
}
.memberson-points-summary .memberson-text-section .app-links img {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .memberson-points-summary .memberson-text-section .app-links img {
    height: auto;
    padding: 0;
    max-width: 11rem;
  }
}
.memberson-points-summary .memberson-text-section .app-links .apple-app img {
  padding-right: 0.625rem;
}

#consentPopUpModal .errorMsg {
  color: #dc0019;
}

.membersoneditprofile input:-moz-read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}

.membersoneditprofile input:read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}
.membersoneditprofile select:disabled {
  color: rgb(170, 170, 170);
}

.b-memberson-error {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
}

.b-account_form-column-email-domain {
  position: relative;
  margin-bottom: 0;
}

#consentPopUpModal .rewards-modal {
  max-width: 22rem;
}
#consentPopUpModal .rewards-modal div#mainBody {
  padding: 2.2rem;
  text-align: center;
  margin-top: 10%;
}
#consentPopUpModal .rewards-modal img.rewards {
  width: 184px;
}
#consentPopUpModal .rewards-modal p.rewards-title {
  font-weight: 600;
  font-size: 17px;
  margin: 10px auto 23px;
  padding: 0 11px;
}
#consentPopUpModal .rewards-modal p.joinnow-details {
  color: black;
  text-align: left;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
}
#consentPopUpModal .rewards-modal a.joinnow-btn {
  color: black;
}
#consentPopUpModal .rewards-modal .btn-group {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
#consentPopUpModal .rewards-modal .rewards-btn {
  padding: 0;
  max-width: 118px;
  min-height: 28px;
}
#consentPopUpModal .rewards-modal div#primaryBody {
  padding: 2.5rem;
}
#consentPopUpModal .rewards-modal h4.leaverewards-title {
  padding: 0 29px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}
#consentPopUpModal .rewards-modal p.declineinfo-ua {
  font-size: 12px;
  margin-top: 7px;
}
#consentPopUpModal .rewards-modal #primaryBody .modal-footer {
  margin-top: 1rem;
}
#consentPopUpModal .rewards-modal #primaryBody .modal-footer button {
  margin-bottom: 0.8125rem;
}
#consentPopUpModal .rewards-modal .leaveuareward-text {
  font-weight: bold;
  font-size: 0.75rem;
  margin: 8px auto 13px;
  display: block;
  color: #1d1d1d;
}

.b-memberson-error {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  text-align: left;
  color: #dc0019;
}

.memberson-underarmour-employee {
  font-size: 0.875rem;
  padding-top: 0.75rem;
  padding-left: 0.75rem;
  text-align: left;
}

#ageConfimationModal .ageConfimationModalBody {
  max-width: 22rem;
  text-align: center;
  margin: 0 auto;
}
#ageConfimationModal .ageConfimationModalBody #ageConfirmationContent {
  font-weight: 500;
  font-size: 13px;
}
#ageConfimationModal .ageConfimationModalBody .modal-footer {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
#ageConfimationModal .ageConfimationModalBody .modal-footer button.returnButton,
#ageConfimationModal .ageConfimationModalBody .modal-footer a.cancelAgeConfirmation-text {
  padding: 0;
  max-width: 118px;
  min-height: 28px;
}

#loginModal .validateMsg,
.js-login-panel .validateMsg {
  font-weight: 500;
  font-size: 13px;
}
#loginModal .validateMsg a.login-link,
.js-login-panel .validateMsg a.login-link {
  color: black;
}
#loginModal .naverBtn,
.js-login-panel .naverBtn {
  margin-bottom: 0rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#loginModal .top-text,
.js-login-panel .top-text {
  margin: 0 0 0.75rem;
}

#login .register-asset {
  display: none;
}

#register .login-asset {
  display: none;
}

.b-login-forminfo .b-registerlink-login span {
  color: #1d1d1d;
  font-size: 0.875rem;
}
.b-login-forminfo .b-registerlink-login a {
  font-size: 0.875rem;
}

.naver-oauth-error-login p,
.naver-oauth-error-registration p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 1rem;
}
.naver-oauth-error-login .naver-error-buttons,
.naver-oauth-error-registration .naver-error-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.naver-oauth-error-login .naver-error-buttons .naver-trigger-registration,
.naver-oauth-error-registration .naver-error-buttons .naver-trigger-registration {
  -ms-flex-preferred-size: 62%;
      flex-basis: 62%;
  max-width: 62%;
}
.naver-oauth-error-login .naver-error-buttons .close-btn,
.naver-oauth-error-registration .naver-error-buttons .close-btn {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  max-width: 35%;
  border-color: #1d1d1d;
}

.naver-oauth-error-registration .naver-error-buttons .close-btn {
  border-color: #d0d0d0;
}

.registration input:-moz-read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}

.registration input:read-only {
  color: rgb(170, 170, 170);
  border: 1px solid #d0d0d0;
}
.registration select:disabled {
  color: rgb(170, 170, 170);
}
.registration label[for=registration-form-phoneMobile1] {
  z-index: 4;
}
.registration .b-phone-select:disabled:hover {
  border-color: rgb(170, 170, 170);
}

.b-account_form-row-email .b-account_form-column {
  margin-right: 0;
  margin-bottom: 0;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-email .b-account_form-column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 0;
    padding-right: 0;
  }
}
.b-account_form-row-email .b-account_form-column:last-child {
  margin-right: 0;
}
.b-account_form-row-email .b-account_form-column-domain-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-email .b-account_form-column-domain-select {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 0;
  }
}
.b-account_form-row-email .b-account_form-column-domain-select > span {
  line-height: normal;
  padding: 0.625rem 0.4375rem 0;
}
.b-account_form-row-email .b-account_form-column-domain-select .space-btw-select-domain {
  width: 100%;
  margin-bottom: 0;
}
.b-account_form-row-email .b-account_form-column-domain-select select {
  margin: 0;
}

.b-account_form-row-phone {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-phone {
    margin-bottom: 0.5rem;
  }
}
.b-account_form-row-phone .b-account_form-column {
  margin-right: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-phone .b-account_form-column {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 0;
  }
}
.b-account_form-row-phone .b-account_form-column-phone-2 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.b-account_form-row-phone .b-account_form-column-phone-2-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.b-account_form-row-phone__separator {
  padding: 0 0.5625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 2.625rem;
}
.b-account_form-row-phone__separator::after {
  background-color: #1d1d1d;
  display: block;
  content: "";
  height: 0.125rem;
  width: 0.4375rem;
}

.mobile-update-btn.desktop-only {
  display: block;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .mobile-update-btn.desktop-only {
    display: none;
  }
}
.mobile-update-btn.mobile-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobile-update-btn.mobile-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.mobile-update-btn.number-update-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .mobile-update-btn.number-update-btn {
    padding-bottom: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.b-account_form-row-birth__separator {
  padding: 0 0.5625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 2.625rem;
}
.b-account_form-row-birth__separator::after {
  display: block;
  content: "";
  height: 0.125rem;
  width: 0.4375rem;
}

.registration.account-form .b-account_form-row-email {
  margin-bottom: 0.25rem;
}
.registration.account-form .b-account_form-row-email .b-account_form-column-mobile:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-email .b-account_form-column-mobile:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0.9375rem;
  }
}
.registration.account-form .b-account_form-row-email span.email-address-icon {
  font-size: 1rem;
}
.registration.account-form .b-account_form-row-phone select {
  margin: 0;
}
.registration.account-form .b-account_form-row-phone .b-account_form-column-mobile:last-child {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .registration.account-form .b-account_form-row-phone .b-account_form-column-mobile:last-child {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.b-account-edit-profile .g-checkbox-kr .g-checkbox-label {
  display: block;
  padding-top: 0;
  text-align: left;
}
.b-account-edit-profile .b-account-profile__email-change,
.b-account-edit-profile .b-account-profile__password-change {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .b-account-profile__headwrap .b-account-profile-subhead {
    word-break: keep-all;
  }
}

.b-account-profile .b-account_form-row-email .b-account_form-column,
.b-account-address .b-account_form-row-email .b-account_form-column {
  -ms-flex-preferred-size: 13.25rem;
      flex-basis: 13.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-email .b-account_form-column,
  .b-account-address .b-account_form-row-email .b-account_form-column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 0;
    padding-right: 0;
  }
}
.b-account-profile .b-account_form-row-email .b-account_form-column-domain-select,
.b-account-address .b-account_form-row-email .b-account_form-column-domain-select {
  -ms-flex-preferred-size: 16.25rem;
      flex-basis: 16.25rem;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-email .b-account_form-column-domain-select,
  .b-account-address .b-account_form-row-email .b-account_form-column-domain-select {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.b-account-profile .b-account_form-row-email .b-account_form-column-domain-select > span,
.b-account-address .b-account_form-row-email .b-account_form-column-domain-select > span {
  padding: 0.625rem 0 0;
  width: 1.5rem;
  -ms-flex-preferred-size: 1.5rem;
      flex-basis: 1.5rem;
  text-align: center;
}
.b-account-profile .b-account_form-row-email .b-account_form-column-domain-select .space-btw-select-domain,
.b-account-address .b-account_form-row-email .b-account_form-column-domain-select .space-btw-select-domain {
  width: auto;
  margin-bottom: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-email .b-account_form-column-mobile:last-child,
  .b-account-address .b-account_form-row-email .b-account_form-column-mobile:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0.625rem;
  }
}
.b-account-profile .b-account_form-row-phone .b-account_form-column,
.b-account-profile .b-account_form-row-phone-address .b-account_form-column,
.b-account-address .b-account_form-row-phone .b-account_form-column,
.b-account-address .b-account_form-row-phone-address .b-account_form-column {
  margin-right: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-phone .b-account_form-column,
  .b-account-profile .b-account_form-row-phone-address .b-account_form-column,
  .b-account-address .b-account_form-row-phone .b-account_form-column,
  .b-account-address .b-account_form-row-phone-address .b-account_form-column {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.b-account-profile .b-account_form-row-phone .b-account_form-column-phone-2,
.b-account-profile .b-account_form-row-phone-address .b-account_form-column-phone-2,
.b-account-address .b-account_form-row-phone .b-account_form-column-phone-2,
.b-account-address .b-account_form-row-phone-address .b-account_form-column-phone-2 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account-profile .b-account_form-row-phone .b-account_form-column-phone-2,
  .b-account-profile .b-account_form-row-phone-address .b-account_form-column-phone-2,
  .b-account-address .b-account_form-row-phone .b-account_form-column-phone-2,
  .b-account-address .b-account_form-row-phone-address .b-account_form-column-phone-2 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (max-width: 1023px) {
  .b-account-profile_form-row,
  .b-account-address_form-row {
    margin-bottom: 1.5rem;
  }
}

.b-return-wrap .drop-down-arrow,
.edit-profile-form .drop-down-arrow,
.delete-account-login-form .drop-down-arrow {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-return-wrap .drop-down-arrow::before,
.edit-profile-form .drop-down-arrow::before,
.delete-account-login-form .drop-down-arrow::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-return-wrap .drop-down-arrow::before,
.edit-profile-form .drop-down-arrow::before,
.delete-account-login-form .drop-down-arrow::before {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.b-return-wrap .drop-down-arrow select.pad,
.edit-profile-form .drop-down-arrow select.pad,
.delete-account-login-form .drop-down-arrow select.pad {
  -webkit-appearance: none;
  padding-left: 0.9375rem;
}
.b-return-wrap .b-account_form-column-phone-2-content::before, .b-return-wrap .b-account_form-column-phone-2-content::after,
.edit-profile-form .b-account_form-column-phone-2-content::before,
.edit-profile-form .b-account_form-column-phone-2-content::after,
.delete-account-login-form .b-account_form-column-phone-2-content::before,
.delete-account-login-form .b-account_form-column-phone-2-content::after {
  top: 0.5rem;
}
.b-return-wrap .change-pass-kr,
.edit-profile-form .change-pass-kr,
.delete-account-login-form .change-pass-kr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-return-wrap .readonly,
.edit-profile-form .readonly,
.delete-account-login-form .readonly {
  opacity: 0.5;
}

.b-account_form-row-phone-address,
.b-shipping_form-row-phone-address,
.b-billing_form-row-phone-address,
.b-contact_row-phone-address {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 0;
}
.b-account_form-row-phone-address .b-account_form-column,
.b-account_form-row-phone-address .b-shipping_form-column,
.b-account_form-row-phone-address .b-billing_form-column,
.b-account_form-row-phone-address .b-contact_column,
.b-shipping_form-row-phone-address .b-account_form-column,
.b-shipping_form-row-phone-address .b-shipping_form-column,
.b-shipping_form-row-phone-address .b-billing_form-column,
.b-shipping_form-row-phone-address .b-contact_column,
.b-billing_form-row-phone-address .b-account_form-column,
.b-billing_form-row-phone-address .b-shipping_form-column,
.b-billing_form-row-phone-address .b-billing_form-column,
.b-billing_form-row-phone-address .b-contact_column,
.b-contact_row-phone-address .b-account_form-column,
.b-contact_row-phone-address .b-shipping_form-column,
.b-contact_row-phone-address .b-billing_form-column,
.b-contact_row-phone-address .b-contact_column {
  margin-right: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-phone-address .b-account_form-column,
  .b-account_form-row-phone-address .b-shipping_form-column,
  .b-account_form-row-phone-address .b-billing_form-column,
  .b-account_form-row-phone-address .b-contact_column,
  .b-shipping_form-row-phone-address .b-account_form-column,
  .b-shipping_form-row-phone-address .b-shipping_form-column,
  .b-shipping_form-row-phone-address .b-billing_form-column,
  .b-shipping_form-row-phone-address .b-contact_column,
  .b-billing_form-row-phone-address .b-account_form-column,
  .b-billing_form-row-phone-address .b-shipping_form-column,
  .b-billing_form-row-phone-address .b-billing_form-column,
  .b-billing_form-row-phone-address .b-contact_column,
  .b-contact_row-phone-address .b-account_form-column,
  .b-contact_row-phone-address .b-shipping_form-column,
  .b-contact_row-phone-address .b-billing_form-column,
  .b-contact_row-phone-address .b-contact_column {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.b-account_form-row-phone-address .b-billing_form-column .b-input_row-label,
.b-shipping_form-row-phone-address .b-billing_form-column .b-input_row-label,
.b-billing_form-row-phone-address .b-billing_form-column .b-input_row-label,
.b-contact_row-phone-address .b-billing_form-column .b-input_row-label {
  z-index: 4;
}
.b-account_form-row-phone-address .b-account_form-column-phone-2,
.b-account_form-row-phone-address .b-shipping_form-column-phone-2,
.b-account_form-row-phone-address .b-billing_form-column-phone-2,
.b-account_form-row-phone-address .b-contact_column-phone-2,
.b-shipping_form-row-phone-address .b-account_form-column-phone-2,
.b-shipping_form-row-phone-address .b-shipping_form-column-phone-2,
.b-shipping_form-row-phone-address .b-billing_form-column-phone-2,
.b-shipping_form-row-phone-address .b-contact_column-phone-2,
.b-billing_form-row-phone-address .b-account_form-column-phone-2,
.b-billing_form-row-phone-address .b-shipping_form-column-phone-2,
.b-billing_form-row-phone-address .b-billing_form-column-phone-2,
.b-billing_form-row-phone-address .b-contact_column-phone-2,
.b-contact_row-phone-address .b-account_form-column-phone-2,
.b-contact_row-phone-address .b-shipping_form-column-phone-2,
.b-contact_row-phone-address .b-billing_form-column-phone-2,
.b-contact_row-phone-address .b-contact_column-phone-2 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 1023px) {
  .b-account_form-row-phone-address .b-account_form-column-phone-2,
  .b-account_form-row-phone-address .b-shipping_form-column-phone-2,
  .b-account_form-row-phone-address .b-billing_form-column-phone-2,
  .b-account_form-row-phone-address .b-contact_column-phone-2,
  .b-shipping_form-row-phone-address .b-account_form-column-phone-2,
  .b-shipping_form-row-phone-address .b-shipping_form-column-phone-2,
  .b-shipping_form-row-phone-address .b-billing_form-column-phone-2,
  .b-shipping_form-row-phone-address .b-contact_column-phone-2,
  .b-billing_form-row-phone-address .b-account_form-column-phone-2,
  .b-billing_form-row-phone-address .b-shipping_form-column-phone-2,
  .b-billing_form-row-phone-address .b-billing_form-column-phone-2,
  .b-billing_form-row-phone-address .b-contact_column-phone-2,
  .b-contact_row-phone-address .b-account_form-column-phone-2,
  .b-contact_row-phone-address .b-shipping_form-column-phone-2,
  .b-contact_row-phone-address .b-billing_form-column-phone-2,
  .b-contact_row-phone-address .b-contact_column-phone-2 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.b-billing_form-row-phone-address .billing-phone-width {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
}

.b-checkout_main .b-billing_form-row-email-address,
.b-checkout_main .b-contact-row-email-address {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main .b-billing_form-row-email-address,
  .b-checkout_main .b-contact-row-email-address {
    margin-bottom: 1.25rem;
  }
}
.b-checkout_main .b-billing_form-row-email-address .split_email_contact,
.b-checkout_main .b-contact-row-email-address .split_email_contact {
  margin-bottom: 0rem;
}
.b-checkout_main .b-billing_form-row-email-address .fullEmail,
.b-checkout_main .b-contact-row-email-address .fullEmail {
  width: 100%;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column {
  width: 100%;
  margin: 0;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  position: relative;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column .b-input_row-label,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column .b-input_row-label,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column .b-input_row-label,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column .b-input_row-label,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column .b-input_row-label,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column .b-input_row-label,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column .b-input_row-label,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column .b-input_row-label {
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column.b-billing_form-column-mobile:first-child, .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column.b-contact-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column.b-billing_form-column-mobile:first-child,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column.b-contact-column-mobile:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 0.9375rem;
  }
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select span,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select span,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select span,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select span,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select span,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select span,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select span,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select span {
  padding: 0.625rem 0.4375rem 0;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select span.email-address-icon,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select span.email-address-icon,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select span.email-address-icon,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select span.email-address-icon,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select span.email-address-icon,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select span.email-address-icon,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select span.email-address-icon,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select span.email-address-icon {
  font-size: 1rem;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain {
  width: 100%;
  margin-bottom: 0;
  margin-right: 1.5625rem;
}
@media screen and (max-width: 1023px) {
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain,
  .b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain {
    margin-right: 0;
  }
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::before {
  content: " ";
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain label.form-control-label::after,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.b-input_row-label::after,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain label.form-control-label::after {
  content: " ";
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1rem;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-billing_form-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-billing_form-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-billing_form-column-domain-select .space-btw-select-domain.drop-down-arrow::before,
.b-checkout_main .b-contact-row-email-address .b-contact-row-email .b-contact-column-domain-select .space-btw-select-domain.drop-down-arrow::before {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.b-account-profile__email-details .b-order-return-input {
  padding-bottom: 0;
}
.b-account-profile__email-details .b-order-return-input .b-account_form-row-email {
  margin-bottom: 0;
}

.b-email-confirm {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-email-confirm {
    margin-bottom: 0.5rem;
  }
}

.b-account-address_book-container .emaillist-checkbox {
  margin-bottom: 0.75rem;
}
.b-account-address_book-container .addsmsto {
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 1023px) {
  .b-account-address_book-container .addsmsto {
    margin-bottom: 1rem;
  }
}
.b-account-address_book-container .save-notice.editing {
  width: 100%;
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}
.b-account-address_book-container .save-notice.editing a.unsubscribe-link {
  color: #1d1d1d;
}
.b-account-address_book-container .email-disabled {
  display: block;
  color: #b4b4b4;
}
.b-account-address_book-container .required-consents {
  white-space: nowrap;
  color: #dc0019;
  text-decoration: none;
}
.b-account-address_book-container .p-relative {
  position: relative;
}

.b-contact-info .employee-discount-label {
  margin-top: 0.75rem;
  line-height: 1rem;
  font-size: 0.75rem;
}
.b-contact-info .employee-discount-label_one {
  line-height: 1rem;
  font-size: 0.75rem;
}

.b-contact .b-contact-row-email-address .b-contact-row .form-group .b-input_row-label::before,
.b-contact .b-contact-row-email-address .b-contact_column .form-group .b-input_row-label::before,
.b-contact .b-contact_row-phone-address .b-contact-row .form-group .b-input_row-label::before,
.b-contact .b-contact_row-phone-address .b-contact_column .form-group .b-input_row-label::before {
  content: " ";
}
.b-contact .b-contact-row-email-address .b-contact-row .form-group input,
.b-contact .b-contact-row-email-address .b-contact_column .form-group input,
.b-contact .b-contact_row-phone-address .b-contact-row .form-group input,
.b-contact .b-contact_row-phone-address .b-contact_column .form-group input {
  color: #1d1d1d;
}

.b-account-delete {
  margin-bottom: 2.5rem;
  padding: 0 5%;
}
.b-account-delete .deleting-account-withdrawal-content {
  margin-bottom: 2.5rem;
}
.b-account-delete .delete-account-login-form .delete-form-email {
  color: #d0d0d0;
}
.b-account-delete .delete-account-login-form .delete-form-email:focus, .b-account-delete .delete-account-login-form .delete-form-email:hover {
  border-color: #d0d0d0;
}
.b-account-delete .delete-account-login-form .js-show-password {
  top: 0;
  right: 0;
  padding: 0.75rem 0.625rem;
  background-color: #fff;
  background-clip: content-box;
}
.b-account-delete .delete-account-login-form .delete-account-password-disc {
  -webkit-text-security: disc;
}
.b-account-delete .delete-account-login-form .naverBtn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.b-account-delete .success-content-align {
  display: table;
  margin: 0 auto;
}
.b-account-delete .success-content-align .t-align-center {
  text-align: center;
}

.topMargin {
  margin-top: 2.5rem;
}

.b-shipping-carierMessage .carrierMessage .form-caption.description {
  white-space: pre-line;
}

.new-shipping-address-margin {
  margin-top: 2rem;
}

.shipping-address-block-bottom {
  padding-bottom: 0;
  border-bottom: unset;
}

.b-shipping_form-row-phone-address .shipping-phone-width {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
}

@media screen and (min-width: 1024px) {
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=edit] .billing-address-block,
  .b-checkout_main[data-customer-type=registered][data-checkout-stage=payment] [data-address-mode=shipment] .billing-address-block {
    border-bottom: 0 none;
  }
}
.b-checkout_main[data-customer-type=registered] .shipping-address-block .continue-buttons {
  margin-bottom: 1.4rem;
}
.b-checkout_main[data-customer-type=registered] .shipping-address-block-bottom {
  padding-bottom: 0;
  border-bottom: unset;
}
.b-checkout_main[data-customer-type=registered] .ship-to-address-wrap-content .shipment-selector-block-pad {
  padding-bottom: 1.25rem;
}

.contact-info-block .disable-domain-select-kr {
  pointer-events: none;
}

.confirm-details .shipping-method {
  white-space: initial;
}
@media screen and (min-width: 1024px) {
  .confirm-details .shipping-addr-label {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
  .confirm-details .shipping.b-shipping-summary_shipping {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

.b-createaccount .g-checkbox,
.initiate-mobile-auth .g-checkbox {
  position: relative;
  margin-bottom: 1.75rem;
  text-align: left;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-createaccount .g-checkbox,
  .initiate-mobile-auth .g-checkbox {
    margin-top: 1.75rem;
  }
}
.b-createaccount .g-checkbox .g-checkbox-label,
.initiate-mobile-auth .g-checkbox .g-checkbox-label {
  display: inline-block;
  padding-top: 0;
  text-align: left;
}
.b-createaccount .g-checkbox .g-checkbox-label .required-consents,
.initiate-mobile-auth .g-checkbox .g-checkbox-label .required-consents {
  white-space: nowrap;
  color: #dc0019;
  text-decoration: none;
}

.emaillist-checkbox {
  margin-bottom: 0.75rem;
}

#register .naverBtn {
  margin-bottom: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#register .top-text {
  margin: 1.2rem 0 1rem;
}

.g-modal-complete-account .complete-account-modal-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.g-modal-complete-account .complete-account-modal-content .registration {
  margin: 1rem 0 0 0;
  width: 100%;
}
.g-modal-complete-account .complete-account-modal-content .b-return-wrap .g-checkbox {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .g-modal-complete-account .complete-account-modal-content .completed-subheader {
    -ms-flex-item-align: start;
        align-self: start;
  }
}
.g-modal-complete-account .g-login-modal-header {
  padding-bottom: 0;
}
.g-modal-complete-account .g-login-modal-header-completed {
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .g-modal-complete-account.show .g-modal-body {
    width: 100%;
  }
}

.complete-account-modal-content .register-modal-text,
.memberson-validation-modal-content .register-modal-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: start;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .complete-account-modal-content .register-modal-text,
  .memberson-validation-modal-content .register-modal-text {
    margin: 0.5rem 0;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
.complete-account-modal-content .register-modal-text .register-return-icon,
.memberson-validation-modal-content .register-modal-text .register-return-icon {
  text-align: start;
}
.complete-account-modal-content .register-modal-text p,
.memberson-validation-modal-content .register-modal-text p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  line-height: 1.5;
}
.complete-account-modal-content .register-modal-text p span,
.memberson-validation-modal-content .register-modal-text p span {
  line-height: 1;
}
.complete-account-modal-content .b-account_form-column-mobile-gender,
.memberson-validation-modal-content .b-account_form-column-mobile-gender {
  width: 49%;
}
.complete-account-modal-content .b-account_form-column-mobile:last-child,
.memberson-validation-modal-content .b-account_form-column-mobile:last-child {
  padding-right: 0;
}
.complete-account-modal-content .b-input_row,
.memberson-validation-modal-content .b-input_row {
  position: relative;
  margin-bottom: 1rem;
}
.complete-account-modal-content .b-input_row-country_code,
.memberson-validation-modal-content .b-input_row-country_code {
  margin-left: 0.75rem;
}
.complete-account-modal-content .b-input_row-guest,
.memberson-validation-modal-content .b-input_row-guest {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .complete-account-modal-content .b-input_row-guest,
  .memberson-validation-modal-content .b-input_row-guest {
    margin-bottom: 0;
  }
}
.complete-account-modal-content .b-input_row-guest a,
.memberson-validation-modal-content .b-input_row-guest a {
  text-decoration: none;
}
.complete-account-modal-content .b-input_row .phone-number-format,
.memberson-validation-modal-content .b-input_row .phone-number-format {
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .complete-account-modal-content .b-account_form-row-three .b-account_form-column,
  .memberson-validation-modal-content .b-account_form-row-three .b-account_form-column {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    margin-right: 0;
  }
}
.complete-account-modal-content .continue-shopping-container,
.memberson-validation-modal-content .continue-shopping-container {
  margin-top: 1.5rem;
  max-width: unset;
}
@media screen and (min-width: 1024px) {
  .complete-account-modal-content .continue-shopping-container,
  .memberson-validation-modal-content .continue-shopping-container {
    max-width: 21.625rem;
    margin: 2rem auto 0;
  }
}
.complete-account-modal-content .g-checkbox-complete-profile,
.memberson-validation-modal-content .g-checkbox-complete-profile {
  margin-top: 1.5rem;
}
.complete-account-modal-content .b-registration-error,
.complete-account-modal-content .b-memberson-error,
.memberson-validation-modal-content .b-registration-error,
.memberson-validation-modal-content .b-memberson-error {
  margin-bottom: 1rem;
}
.complete-account-modal-content .profile-completion-box,
.memberson-validation-modal-content .profile-completion-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem;
  margin-bottom: 1.5rem;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1023px) {
  .complete-account-modal-content .profile-completion-box,
  .memberson-validation-modal-content .profile-completion-box {
    width: 100%;
  }
}
.complete-account-modal-content .profile-completion-box .ua-profile-img,
.memberson-validation-modal-content .profile-completion-box .ua-profile-img {
  margin-right: 0.625rem;
}
.complete-account-modal-content .profile-completion-box .profile-info p,
.memberson-validation-modal-content .profile-completion-box .profile-info p {
  text-align: start;
  padding-bottom: 0;
}
.complete-account-modal-content .subheader-message,
.memberson-validation-modal-content .subheader-message {
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .complete-account-modal-content .subheader-message,
  .memberson-validation-modal-content .subheader-message {
    text-align: center;
  }
}

.memberson-validation-modal-content {
  margin-top: 1rem;
}

a.b-refinements_swatch-btn.js-refinement_swatch {
  color: #1d1d1d;
}

*:not(.b-products_grid-tile) .b-tile .b-tile-gift-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
*:not(.b-products_grid-tile) .b-tile .b-tile-gift-container .b-tile-swatches_container {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.b-tile-image {
  height: auto;
}

*:not(.b-products_grid-tile) .b-suggestions_products-item .b-tile .swatches-suggestion,
*:not(.b-products_grid-tile) .module__product-tile .b-tile .swatches-suggestion {
  display: none;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.b-products_grid-tile .b-tile .b-tile-swatches-not-grid {
  display: none;
}
.b-products_grid-tile .b-tile .b-tile-images_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
  /* stylelint-disable */
  aspect-ratio: 354/443;
  /* stylelint-enable */
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #f0f0f0), color-stop(18%, #ccc), color-stop(33%, #f0f0f0));
  background: linear-gradient(to right, #f0f0f0 8%, #ccc 18%, #f0f0f0 33%);
  background-size: 50rem 6.5rem;
}
.b-products_grid-tile .b-tile .b-tile-images_container > picture {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.b-products_grid-tile .b-tile .b-tile-info {
  padding: 8px 0;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-info {
    padding-top: 4px;
  }
}
.b-products_grid-tile .b-tile .b-tile-gift-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.b-products_grid-tile .b-tile .b-tile-swatches_container {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-swatches_container {
    margin-top: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-swatches {
    position: static;
    opacity: 1;
    padding: 0 6px;
    margin-top: 0;
  }
}
.b-products_grid-tile .b-tile .b-swatches_circle-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-products_grid-tile .b-tile .b-swatches_circle-link {
  border-radius: 2px;
  margin: var(--swatch-m, 5px);
  padding: var(--swatch-p, 1px);
  width: var(--swatch-size, 25px);
  height: var(--swatch-size, 25px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: none;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-swatches_circle-link {
    border-radius: 4px;
    border: 1.5px solid var(--swatch-border-color, transparent) !important;
  }
}
.b-products_grid-tile .b-tile .b-swatches_circle-link::before, .b-products_grid-tile .b-tile .b-swatches_circle-link::after {
  display: none;
}
.b-products_grid-tile .b-tile .b-swatches_circle-link.m-active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.b-products_grid-tile .b-tile .b-swatches_circle-link:hover, .b-products_grid-tile .b-tile .b-swatches_circle-link:active {
  --swatch-border-color: #1d1d1d;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.b-products_grid-tile .b-tile .b-tile-swatches_slider.swatch-carousel {
  margin: 0 16px;
}
@media screen and (max-width: 1023px) {
  .b-products_grid-tile .b-tile .b-tile-swatches_slider.swatch-carousel {
    margin: 0;
  }
}
.b-products_grid-tile .b-tile .b-tile-swatches_slider_button {
  padding: 0 4px;
}
.b-products_grid-tile .b-tile .b-tile-swatches_count {
  line-height: 15px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-swatches_count {
    display: none;
  }
}
.b-products_grid-tile .b-tile .b-swatches_circle-value {
  border-radius: 2px;
  border: 1px solid #d0d0d0 !important;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-swatches_circle-value {
    border-radius: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .b-products_grid-tile .b-tile .b-tile-swatches-mobile {
    --swatch-size: 14px;
    --swatch-p: 0;
    --swatch-m: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
  }
  .b-products_grid-tile .b-tile .b-tile-swatches-mobile .b-swatches_circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .b-products_grid-tile .b-tile .b-tile-swatches-mobile .b-swatches_circle-item {
    margin: 0;
  }
  .b-products_grid-tile .b-tile .b-tile-swatches-mobile .b-swatches_circle-link:hover, .b-products_grid-tile .b-tile .b-tile-swatches-mobile .b-swatches_circle-link:active, .b-products_grid-tile .b-tile .b-tile-swatches-mobile .b-swatches_circle-link.m-active {
    border: none;
  }
}
.b-products_grid-tile .b-tile .b-price {
  --highlighted-color: #1d1d1d;
  --price-space: 0;
  color: #1d1d1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 18px;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-price {
    line-height: 24px;
  }
}
.b-products_grid-tile .b-tile .b-price .m-strikethrough {
  --highlighted-color: #5f5f5f;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left {
  position: static;
  margin-bottom: 8px;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.6px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-badge_top_left {
    --icon-space: 8px;
    --icon-w: 13px;
    margin-bottom: 4px;
    font-size: 0.875rem;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .b-flameIcon-sec {
  background: transparent;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--icon-space, 5px);
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .b-flameIcon-sec .img-flameIcon {
  top: 0;
  width: var(--icon-w, 10px);
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .b-flameIcon-sec .flameIcon-text {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding: 0;
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .tile-EA-Badge-Top-Left {
  font-weight: 400;
  position: absolute;
  display: block;
  z-index: 1;
  max-width: calc(100% - 60px);
}
@media screen and (max-width: 1023px) {
  .b-products_grid-tile .b-tile .b-tile-badge_top_left .tile-EA-Badge-Top-Left {
    left: 0;
    top: 0;
    background: #fff;
  }
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .tile-EA-Badge-Top-Left .b-EA-Icon-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0;
}
.b-products_grid-tile .b-tile .b-tile-badge_top_left .ea-Icon-Text {
  text-transform: uppercase;
  font-weight: 700;
  color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-products_grid-tile .b-tile .b-tile-badge_top_left .ea-Icon-Text {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-products_grid-tile .b-tile .b-tile-badge_top_left .ea-Icon-Text {
    line-height: 0.9375rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-tile-swatches .swiper-container.b-tile-swatches_slider {
    margin: 0;
  }
  .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-swatches_circle .b-swatches_circle-item:nth-of-type(1n+4) {
    display: none;
  }
  .b-tile-swatches .swiper-container.b-tile-swatches_slider .b-tile-swatches_slider_button {
    display: none;
  }
  .b-tile-swatches .b-tile-swatches_count_plus {
    font-weight: 400;
    font-size: 12px;
    display: block;
    color: #5f5f5f;
    text-decoration: none;
    line-height: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .b-product_actions.prices-add-to-cart-actions {
    border-bottom: 0.0625rem solid #d0d0d0;
    padding-bottom: 2rem;
  }
}

.product-quickview .e-giftcard .b-product_attrs-item,
.product-quickview .e-giftcard .b-product_attribute {
  border-bottom: none;
}
.product-quickview .e-giftcard .b-product_attrs-item.has-error {
  border-bottom: 1px solid #dc0019;
}
.product-quickview .e-giftcard .b-product_attribute {
  padding: 0;
}

.b-size_pdp .b-select-size-outer ul.b-swatches_amount {
  margin-bottom: 0.625rem;
}

.b-physicalgiftcard_outer .b-input_row-input {
  font-size: 0.9rem;
}

.b-egiftcard-message .b-input_row-label {
  z-index: 1;
}
.b-egiftcard-message textarea.b-input_row-input {
  height: auto;
  resize: none;
  min-height: 5.5rem;
  padding: 1rem;
  line-height: 1.5;
}

.b-product_info .egiftcard-range {
  font-size: 0.875rem;
}

.b-modal_block .l-style_name {
  font-size: 0.875rem;
}

.error-field .form-control-label {
  color: #dc0019;
}
.error-field input {
  border-color: #dc0019;
}

.sf-page__silho .js-recommendation-wrapper .js-swiper-wrapper a {
  padding: 0 !important;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .fitguide-container .g-carousel-slide {
    width: 330px;
  }
}

.a_stylesize {
  text-decoration: none;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
/* stylelint-disable no-descending-specificity */
@media screen and (max-width: 1023px) {
  .b-error_page-kr {
    overflow-x: hidden;
    position: relative;
  }
}

.b-giftcard__balance-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-title {
    padding-left: 0.5rem;
  }
}
@media (max-width: 700px) {
  .b-giftcard__balance-title {
    text-align: left;
    padding-left: 0;
  }
}
.b-giftcard__balance-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.75rem;
}
@media (max-width: 700px) {
  .b-giftcard__balance-subtitle {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-subtitle {
    padding-right: 0.875rem;
  }
}
.b-giftcard__balance-subtitle.caMessage {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-bottom: 0.625rem;
}
.b-giftcard__balance-slot {
  display: block;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__balance-slot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 700px) {
  .b-giftcard__balance-slot {
    display: block;
  }
}
.b-giftcard__checkbalance {
  margin: 0 auto;
  padding: 3.625rem 0 0 0;
  max-width: 45.9375rem;
  border-bottom: 1px solid;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance {
    margin: 0 0.5rem 0 0.5rem;
    padding: 4rem 0 0 0 !important;
  }
}
@media (max-width: 700px) {
  .b-giftcard__checkbalance {
    margin: 0 0.5rem 0 0.5rem;
    padding: 4rem 0 0 0 !important;
  }
}
.b-giftcard__slot-half {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__slot-half {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__slot-half {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .b-giftcard__slot-half {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .b-giftcard__slot-half {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__slot-half {
    display: none;
  }
}
.b-giftcard__checkbalance-form {
  padding: 1.25rem 0 0;
}
.b-giftcard__checkbalance-form .field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 700px) {
  .b-giftcard__checkbalance-form .field-group {
    display: block;
    padding-left: 0;
  }
}
.b-giftcard__checkbalance-form .field-group .b-input_row.number-field {
  margin-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance-form .field-group .b-input_row.number-field {
    margin-right: 2.25rem;
  }
}
.b-giftcard__checkbalance-form .field-group .pin-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
}
@media screen and (max-width: 767px) {
  .b-giftcard__checkbalance-form .field-group .pin-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 0.5rem;
  }
}
.b-giftcard__checkbalance-form .field-group .b-submit-result {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
@media screen and (max-width: 767px) {
  .b-giftcard__checkbalance-form .field-group .b-submit-result {
    padding-bottom: 2rem;
  }
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .form-row-button {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance-form .field-group .b-submit-result .form-row-button {
    max-width: 9.375rem;
  }
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .form-row-button .b-loader {
  position: absolute;
  background: #1d1d1d;
  opacity: 1;
  border-radius: 0.25rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance-form .field-group .b-submit-result .form-row-button .b-loader {
    border-radius: 0.25rem;
  }
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .form-row-button .b-loader .b-loader-icon {
  border-radius: 0.25rem;
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit {
  font-size: 0.875rem;
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit {
    width: 9.375rem;
  }
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit.f-balance-checkmark::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit.f-balance-checkmark::before {
  font-size: 1.4375rem;
  margin-right: 0.5625rem;
  line-height: 0;
}
.b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit:focus {
  border-color: #1d1d1d;
}
@media (hover: hover) {
  .b-giftcard__checkbalance-form .field-group .b-submit-result .js-check-balance-form-submit:not(:disabled):hover {
    border-color: #1d1d1d;
    background-color: #1d1d1d;
  }
}
.b-giftcard__checkbalance-form .check-balance-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__checkbalance-form .check-balance-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
    padding: 0;
  }
}
@media (max-width: 700px) {
  .b-giftcard__checkbalance-form .check-balance-right {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.b-giftcard__checkbalance-form .b-balance-result-wrapper {
  display: none;
  text-align: center;
}
@media (max-width: 700px) {
  .b-giftcard__checkbalance-form .b-balance-result-wrapper {
    text-align: left;
  }
}
.b-giftcard__checkbalance-form .form-border-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .b-giftcard__checkbalance-form .form-border-mobile {
    display: block;
    border-bottom: 1px solid;
    width: 21.875rem;
    margin-left: 13.75rem;
  }
}
@media (max-width: 700px) {
  .b-giftcard__checkbalance-form .form-border-mobile {
    margin-left: 0;
    width: 100%;
  }
}
.b-giftcard__top-content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  text-align: center;
  padding: 2.5rem 0 1.25rem 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .b-giftcard__top-content {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-giftcard__top-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__top-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__top-content {
    padding: 1.9375rem 0 2rem;
  }
}
.b-giftcard__landing-wrapper {
  max-width: unset;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__landing-wrapper {
    margin: 0;
  }
}
.b-giftcard__topbanner-content {
  width: auto;
  margin: 0 auto;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content {
    max-width: unset;
  }
}
.b-giftcard__topbanner-content h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.b-giftcard__topbanner-content h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 0.75rem;
  }
}
.b-giftcard__topbanner-content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__topbanner-content span {
    font-size: 0.875rem;
    max-width: unset;
    width: 100%;
    display: block;
    margin: 0.375rem auto 0;
  }
}
.b-giftcard__banner-top {
  width: 100%;
  max-width: unset;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top {
    display: block;
  }
}
.b-giftcard__banner-top-left {
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top-left {
    margin-right: 0;
  }
}
.b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 1023px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (min-width: 1440px) {
  .b-giftcard__banner-top-left, .b-giftcard__banner-top-right {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-top-right {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-giftcard__banner-top-right {
    margin-top: 2.5rem;
  }
}
.b-giftcard__banner-image {
  position: relative;
}
.b-giftcard__banner-image img {
  max-width: 100%;
}
.b-giftcard__banner-bottom-content {
  padding: 1.25rem 0 0;
}
.b-giftcard__banner-bottom-content h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-decoration: underline;
}
.b-giftcard__banner-bottom-content p {
  color: rgb(29, 29, 29);
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-bottom-content {
    padding: 1rem 0 0;
  }
}
.b-giftcard__banner-bottom-content a {
  /* stylelint-disable */
  text-underline-offset: 0.25rem;
  /* stylelint-enable */
}
@media screen and (max-width: 1023px) {
  .b-giftcard__banner-bottom-content a {
    /* stylelint-disable */
    text-decoration-thickness: 0.09375rem;
    /* stylelint-enable */
  }
}

.f-giftcardinput__balance {
  max-width: 17.6875rem;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .f-giftcardinput__balance {
    width: 17.6875rem;
  }
}
.f-giftcardinput__pin {
  max-width: 12.5rem;
  width: 100%;
}
.f-giftcardinput__button {
  max-width: 13rem;
  width: 100%;
}

.x-ua-hover-div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  padding-top: 30%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.x-ua-hover-div .x-ua-new-white-cta {
  display: inline-block;
  padding: 0.71875rem 1.25rem;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
}
.x-ua-hover-div:hover {
  opacity: 1;
}

.gift-card__balance-form-row .b-input_row-label {
  font-size: 0.75rem;
  line-height: 1.0625rem;
}
.gift-card__balance-form-row .error-field input:hover, .gift-card__balance-form-row .error-field input:active, .gift-card__balance-form-row .error-field input:focus {
  border-color: #dc0019;
}
.gift-card__balance-form-row.b-submit-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gift-card__balance-form-row.b-submit-result .form-row-button {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0 !important;
}
.gift-card__balance-result {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.03125rem;
  padding-bottom: 1.5rem;
}
.gift-card__balance-title {
  font-size: unset;
  line-height: 2rem;
  font-weight: 600;
}
.gift-card__balance-symbol, .gift-card__balance-value {
  font-size: unset;
  line-height: 1;
  font-weight: 700;
}
.gift-card__balance-ca-symbol {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .gift-card__balance-ca-symbol {
    font-size: 1.125rem;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .gift-card__balance-ca-symbol {
    font-size: 1rem;
  }
}
.gift-card__expiry-title, .gift-card__expiry-value {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.giftCard-available-balance-errormsg {
  color: #dc0019;
}

.b-cardnumber_demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px;
}
.b-cardnumber_demo span.b-demo-image {
  background: url("../../images/iconimages/cardnumber.png") no-repeat;
  height: 1.4375rem;
  width: 2.5rem;
  max-width: 100%;
  line-height: 1;
}
.b-cardnumber_demo span {
  font-size: 0.6875rem;
  color: #dc0019;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-left: 5px;
}

.giftcards-landing-page {
  padding: 0 3.5rem;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (max-width: 1023px) {
  .giftcards-landing-page {
    overflow-x: hidden;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.b-physicalgiftcard_outer .b-giftcards-amount-outer {
  display: block;
}

.e-giftcard .b-product_attrs-item {
  margin-top: 0;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}
.e-giftcard .b-product_attrs-item .b-egiftcard-amount .invalid-gcamount-feedback {
  color: #1d1d1d;
  font-size: 0.8125rem;
  position: relative;
  margin-top: 13px;
}
.e-giftcard .b-product_attrs-item .b-egiftcard-amount .invalid-gcamount-feedback::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.e-giftcard .b-product_attrs-item .b-egiftcard-amount .invalid-gcamount-feedback::before {
  position: static;
  margin-right: 0.3125rem;
  vertical-align: middle;
}
.e-giftcard .b-product_attrs-item .b-egiftcard-amount .b-input_row {
  margin-bottom: 0;
}
.e-giftcard .b-product_attrs-item.has-error {
  padding: 0.9375rem 1rem;
  border: 1px solid #dc0019;
}
.e-giftcard .b-product_attrs-item.has-error .b-egiftcard-amount .invalid-gcamount-feedback {
  color: #dc0019;
}
.e-giftcard .b-product_attrs-item.has-error .b-egiftcard-amount label {
  color: #1d1d1d;
}
.e-giftcard .b-product_attrs-item.has-error .b-egiftcard-amount #gc-amount {
  border-color: #d0d0d0;
}
.e-giftcard .b-product_attrs-item .b-product_attribute {
  margin-bottom: 0.9375rem;
}
.e-giftcard #gc-delivery-date {
  color: #1d1d1d;
}
.e-giftcard .b-egiftcard-from .b-input_row {
  margin-bottom: 1.5625rem;
}
.e-giftcard .js-egiftcard-add-to-cart.f-added-check {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.e-giftcard .js-egiftcard-add-to-cart.f-added-check::before {
  content: "\e911";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .js-product-detailsConfirmation.eGiftcard-Added {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .b-cart-added-confirmation-modal .g-modal-dialog .g-modal-content .js-product-detailsConfirmation.eGiftcard-Added {
    padding-bottom: 2rem;
  }
}

.b-product_attrs-item.b-product-giftcard-swatch {
  padding-bottom: 0;
}

.b-navigation_banner-container {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 1440px) {
  .b-navigation_banner-container {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.b-navigation_banner-image {
  display: block;
}
.b-navigation_banner-title {
  margin-top: 1rem;
}
.b-navigation_banner-link {
  margin-top: 0.375rem;
  font-size: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .b-navigation_banner-link {
    margin-top: 0.5rem;
  }
}

.b-header-banner .header-mobile-message {
  display: none;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .header-mobile-message {
    display: block;
  }
}
.b-header-banner p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.b-header-banner .promo-mobile-layout a,
.b-header-banner .promo-desktop-layout a,
.b-header-banner .header-mobile-message a {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-mobile-layout p,
  .b-header-banner .promo-desktop-layout p,
  .b-header-banner .header-mobile-message p {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .header-nav-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: var(--header-navbar-right-section-width);
  }
}

.b-header-banner {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .b-header-banner {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.b-header-banner .promo-banner__wrapper {
  border: none;
  height: 40px;
  width: 100%;
}
.b-header-banner .promo-tooltip-link {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-tooltip-link {
    height: 100%;
  }
}
.b-header-banner .promo-tooltip-link .promo-tooltip-link {
  display: inline;
  color: #949494;
}
.b-header-banner .promo-desktop-layout > .promo-tooltip-link,
.b-header-banner .promo-desktop-layout > p,
.b-header-banner .promo-desktop-layout > a {
  padding: 10px 0;
  display: block;
  white-space: nowrap;
}
.b-header-banner .promo-desktop-layout a {
  color: #fff;
  text-decoration: none;
}
.b-header-banner .promo-pseudo-link {
  color: #949494;
  text-decoration: underline;
}
.b-header-banner .promo-pseudo-link:hover {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-header-banner .promo-desktop-layout {
    display: none;
  }
  .b-header-banner .js-promo-header-banner {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 1;
    opacity: 0;
    left: 0;
    bottom: -40px;
  }
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > .promo-tooltip-link,
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > p,
  .b-header-banner .js-promo-header-banner .promo-mobile-layout > a {
    padding: 15px 0;
    display: block;
    white-space: nowrap;
  }
  .b-header-banner [data-assets="1"] .js-promo-header-banner {
    opacity: 1;
    bottom: initial;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:first-child,
  .b-header-banner [data-assets="2"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation: promoTransition2 10s linear infinite;
            animation: promoTransition2 10s linear infinite;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:first-child {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .b-header-banner [data-assets="2"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
  }
  @-webkit-keyframes promoTransition2 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    5% {
      opacity: 1;
      bottom: 0;
    }
    45% {
      opacity: 1;
      bottom: 0;
    }
    50% {
      opacity: 0;
      bottom: 0;
    }
    50.1% {
      opacity: 0;
      bottom: -40px;
    }
  }
  @keyframes promoTransition2 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    5% {
      opacity: 1;
      bottom: 0;
    }
    45% {
      opacity: 1;
      bottom: 0;
    }
    50% {
      opacity: 0;
      bottom: 0;
    }
    50.1% {
      opacity: 0;
      bottom: -40px;
    }
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:first-child,
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(2),
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(3) {
    -webkit-animation: promoTransition3 15s linear infinite;
            animation: promoTransition3 15s linear infinite;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:first-child {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(2) {
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
  }
  .b-header-banner [data-assets="3"] .js-promo-header-banner:nth-child(3) {
    -webkit-animation-delay: 10s;
            animation-delay: 10s;
  }
  @-webkit-keyframes promoTransition3 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    4% {
      opacity: 1;
      bottom: 0;
    }
    31% {
      opacity: 1;
      bottom: 0;
    }
    33.3% {
      opacity: 0;
      bottom: 0;
    }
    33.4% {
      opacity: 0;
      bottom: -40px;
    }
  }
  @keyframes promoTransition3 {
    0% {
      opacity: 0;
      bottom: -40px;
    }
    4% {
      opacity: 1;
      bottom: 0;
    }
    31% {
      opacity: 1;
      bottom: 0;
    }
    33.3% {
      opacity: 0;
      bottom: 0;
    }
    33.4% {
      opacity: 0;
      bottom: -40px;
    }
  }
}

.mobile-messages__wrapper > div {
  position: absolute;
  width: 100%;
  left: 0;
  background: #1d1d1d;
}
.mobile-messages__wrapper > div > * {
  padding: 14px;
  display: block;
  color: #fff;
  text-decoration: none;
}
.mobile-messages__wrapper .header-mobile-promo {
  z-index: 10;
}
.mobile-messages__wrapper .b-navigation-close {
  position: absolute;
  right: 1.25%;
  top: 6px;
}
.mobile-messages__wrapper .b-navigation-close::before, .mobile-messages__wrapper .b-navigation-close::after {
  background-color: #fff;
}

.b-global-message-banner__wrapper,
.b-global-promo-banner {
  left: 0;
  width: 100%;
  background-color: #1d1d1d;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  overflow: visible;
}
.b-global-message-banner__wrapper a,
.b-global-message-banner__wrapper .promo-tooltip-link,
.b-global-promo-banner a,
.b-global-promo-banner .promo-tooltip-link {
  text-decoration: underline;
  cursor: pointer;
  font-weight: normal;
  color: #949494;
}
.b-global-message-banner__wrapper a:hover,
.b-global-message-banner__wrapper .promo-tooltip-link:hover,
.b-global-promo-banner a:hover,
.b-global-promo-banner .promo-tooltip-link:hover {
  color: #fff;
}
.b-global-message-banner__wrapper .promo-pseudo-link,
.b-global-promo-banner .promo-pseudo-link {
  color: #949494;
  text-decoration: underline;
}
.b-global-message-banner__wrapper .promo-desktop-layout,
.b-global-promo-banner .promo-desktop-layout {
  padding: 19px 0;
  display: block;
}
.b-global-message-banner__wrapper .promo-desktop-layout a,
.b-global-message-banner__wrapper .promo-desktop-layout p,
.b-global-promo-banner .promo-desktop-layout a,
.b-global-promo-banner .promo-desktop-layout p {
  white-space: nowrap;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .b-global-message-banner__wrapper .promo-desktop-layout,
  .b-global-promo-banner .promo-desktop-layout {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-global-message-banner__wrapper,
  .b-global-promo-banner {
    display: none;
  }
}
.b-global-message-banner__wrapper .b-global-promo-banner-message,
.b-global-promo-banner .b-global-promo-banner-message {
  width: 100%;
  display: block;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit,
.b-global-promo-banner .b-global-promo-banner-exit {
  position: absolute;
  display: inline-block;
  z-index: 2;
  width: 4%;
  right: 0;
  padding-top: 20px;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close {
  position: relative;
  width: 1rem;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before, .b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::before, .b-global-message-banner__wrapper .b-global-promo-banner-exit .b-navigation-close_button::after,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::before,
.b-global-promo-banner .b-global-promo-banner-exit .b-navigation-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}

.promo-banner--closed {
  margin-top: -60px;
  -webkit-transition: margin-top 0.33s ease-out;
  transition: margin-top 0.33s ease-out;
}

.b-global-promo-banner.promo-banner--closed + .b-global-message-banner__wrapper {
  margin-top: 0;
  -webkit-transition: margin-top 0.33s ease-out;
  transition: margin-top 0.33s ease-out;
}

.b-global-message-banner__wrapper + .b-global-promo-banner {
  position: absolute;
  z-index: 100;
  top: 106px;
}

.g-promo-combo-modal {
  color: #fff !important;
  background-color: #1d1d1d;
  position: absolute;
  z-index: 4;
  width: 288px;
  left: 50%;
  -webkit-transform: translate(-50%, 12px);
          transform: translate(-50%, 12px);
  display: none;
  padding: 20px 16px 24px;
  border-radius: 1px;
}
.g-promo-combo-modal button {
  border: none;
}
.g-promo-combo-modal .b-navigation-close {
  display: none;
}
.g-promo-combo-modal .g-combo-modal-header {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal .g-combo-modal-header {
    font-size: 1rem;
  }
}
.g-promo-combo-modal .g-combo-modal-body {
  padding-top: 8px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal .g-combo-modal-body {
    font-size: 0.875rem;
  }
}
.g-promo-combo-modal::after {
  content: "";
  position: absolute;
  bottom: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  border-color: transparent transparent #1d1d1d transparent;
  border-style: solid;
  border-width: 8px;
}
@media screen and (max-width: 1023px) {
  .g-promo-combo-modal {
    color: #1d1d1d !important;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    z-index: 110;
    padding: 56px 16px 32px;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 0;
    -webkit-transform: none;
            transform: none;
    text-align: left;
  }
  .g-promo-combo-modal .g-combo-modal-header {
    margin-bottom: 12px;
  }
  .g-promo-combo-modal .b-navigation-close {
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 3rem;
    height: 3rem;
  }
  .g-promo-combo-modal .b-navigation-close::before, .g-promo-combo-modal .b-navigation-close::after {
    width: 32px;
    left: 8px;
    top: 50%;
  }
  .g-promo-combo-modal .g-combo-modal-body {
    font-size: 1rem;
  }
}

.promo-banner-slider {
  height: 100%;
  position: relative;
  width: 100%;
}

.promo-mobile-layout,
.promo-banner--show {
  display: none;
}
@media screen and (max-width: 1023px) {
  .promo-mobile-layout,
  .promo-banner--show {
    display: block;
  }
}

.g-modal-mobileAuth .g-modal-dialog {
  max-width: 28.125rem;
  margin: 2rem auto;
  min-height: calc(100% - 4rem);
}
@media screen and (max-width: 767px) {
  .g-modal-mobileAuth .g-modal-dialog .g-modal-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin: 1rem 0;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .mobile-auth-duplicate-content {
  margin-bottom: 1.5rem;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .mobile-auth-duplicate-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.625rem;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .mobile-auth-duplicate-buttons .close-btn {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  max-width: 35%;
  border-color: #1d1d1d;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .top-text {
  display: none;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .policy-links {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.67;
  padding-top: 0.625rem;
  text-align: center;
  margin: 1rem 0 0;
  color: #5f5f5f;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .policy-links a {
  text-underline-position: under;
  text-decoration: underline;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-duplicate .naverBtn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .mobile-auth-complete-login-customerinfo {
  padding-top: 0.3125rem;
  padding-bottom: 0.9375rem;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .g-checkbox {
  margin-bottom: 1.5rem;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .g-checkbox .g-checkbox-label {
  display: inline-block;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .g-checkbox .g-checkbox-label .js-smsOptIn-content {
  white-space: nowrap;
  color: #dc0019;
  text-decoration: none;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .g-checkbox .g-checkbox-label .color-red {
  color: #dc0019;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .mobile-auth-complete-login-buttons {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .mobile-auth-complete-login-buttons .complete-mobileauth,
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .mobile-auth-complete-login-buttons .cancel-mobileauth {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  max-width: 35%;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .mobile-auth-complete-login .mobile-auth-complete-login-buttons .cancel-mobileauth {
  border-color: #1d1d1d;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .g-modal-header {
  padding-bottom: 0;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content .g-modal-header .g-modal-error-body {
  font-weight: 500;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-content b {
  font-weight: bold;
}
.g-modal-mobileAuth .g-modal-dialog .g-modal-error-body {
  font-weight: 500;
  font-size: 0.875rem;
  padding-bottom: 0.625rem;
}
.g-modal-mobileAuth .g-modal-dialog .g-error-close {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  float: right;
  width: 5rem;
  cursor: pointer;
}

.initiate-mobile-auth .title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.5px;
  padding-bottom: 0.5rem;
}
.initiate-mobile-auth .initiate-mobile-auth-body p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  margin: 1rem 0;
}
.initiate-mobile-auth .icon-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.initiate-mobile-auth .icon-detail img {
  vertical-align: middle;
  margin-right: 0.625rem;
}
.initiate-mobile-auth .initiate-mobile-auth-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.625rem;
}
.initiate-mobile-auth .initiate-mobile-auth-buttons .trigger-mobile-auth {
  -ms-flex-preferred-size: 62%;
      flex-basis: 62%;
  max-width: 62%;
}
.initiate-mobile-auth .initiate-mobile-auth-buttons .close-btn {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  max-width: 35%;
  border-color: #1d1d1d;
}
.initiate-mobile-auth .color-red {
  color: #dc0019;
}
.initiate-mobile-auth .color-red .init-mobileauth-ordertrack {
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .register-container .initiate-mobile-auth {
    margin: 0 auto;
    max-width: 28rem;
  }
}
.register-container .initiate-mobile-auth-buttons {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 0.625rem;
}
.register-container .initiate-mobile-auth-buttons .close-btn {
  display: none;
}

.init-mobileauth-register {
  margin-right: 0.5rem;
}

@media screen and (max-width: 1023px) {
  .js-trigger-mobile-auth {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
}

.b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body p {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.0125rem;
  margin: 1rem 0;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body p {
    font-size: 0.75rem;
  }
}
.b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body .icon-detail {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.0125rem;
}
@media screen and (max-width: 1023px) {
  .b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body .icon-detail {
    font-size: 0.75rem;
  }
}
.b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body .icon-detail img {
  vertical-align: middle;
  margin-right: 0.625rem;
}
.b-order-confirmation-mobileauth_card .confirmation-initiate-mobile-auth-body .trigger-mobile-auth-confirmation {
  margin-top: 0.625rem;
}

.member-price-badge {
  color: #dc0019;
  text-align: right;
}
.member-price-badge p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-weight: 600;
}

.pdp-member-price {
  margin-top: -12px;
  margin-bottom: 12px;
}

.quickview-member-price {
  display: none;
}

.plp-member-price,
.pdp-member-price,
.quickview-member-price.update-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.plp-member-price .member-price-badge,
.pdp-member-price .member-price-badge,
.quickview-member-price.update-popup .member-price-badge {
  margin-left: 1rem;
  -ms-flex-item-align: center;
      align-self: center;
}
.plp-member-price .member-price-badge p,
.pdp-member-price .member-price-badge p,
.quickview-member-price.update-popup .member-price-badge p {
  font-size: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .plp-member-price .member-price-badge p,
  .pdp-member-price .member-price-badge p,
  .quickview-member-price.update-popup .member-price-badge p {
    line-height: 0.9375rem;
  }
}

.g-modal-memberpricing .g-modal-dialog {
  max-width: 28.125rem;
  margin: 2rem auto;
  min-height: calc(100% - 4rem);
}
.g-modal-memberpricing .g-modal-content {
  padding: 2.5rem 0 0;
  min-height: 39.375rem;
  position: relative;
}
.g-modal-memberpricing .g-modal-content .g-modal-close {
  position: absolute;
  width: 1rem;
  right: 1.5625rem;
  top: 2rem;
}
.g-modal-memberpricing .g-modal-content .g-modal-close_button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  padding: 1.5rem !important;
  left: -18px;
  top: -22px;
}
.g-modal-memberpricing .g-modal-content .g-modal-close_button::before, .g-modal-memberpricing .g-modal-content .g-modal-close_button::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1px;
  background-color: #1d1d1d;
}
.g-modal-memberpricing .g-modal-content .g-modal-close_button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.g-modal-memberpricing .g-modal-content .g-modal-close_button::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.g-modal-memberpricing .g-modal-content .g-modal-close_button::before, .g-modal-memberpricing .g-modal-content .g-modal-close_button::after {
  top: 1.375rem;
  left: 1.125rem;
}
.g-modal-memberpricing .popup_logo_img {
  padding: 0 0 1rem 1.5rem;
}
.g-modal-memberpricing .popup_banner_img img {
  width: 100%;
}
.g-modal-memberpricing .Member_Pricing_group {
  margin: 1.125rem 1.5rem;
}
.g-modal-memberpricing .join_free_title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #dc0019;
  letter-spacing: 0.03125rem;
}
.g-modal-memberpricing .guest_popup_title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  padding: 0.3125rem 0;
}
.g-modal-memberpricing .guest_popup_description {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.g-modal-memberpricing ul.details_list {
  margin-left: 1rem;
  margin-top: 1.375rem;
}
.g-modal-memberpricing ul.details_list li {
  padding-bottom: 0.75rem;
}
.g-modal-memberpricing ul.details_list span {
  display: inline;
  vertical-align: top;
  font-weight: 500;
}
.g-modal-memberpricing .member-pricing-buttons {
  margin: 2.75rem 1rem 1rem;
  text-align: center;
}
.g-modal-memberpricing .member-pricing-buttons .add-without-memberprice {
  font-size: 0.75rem;
}
.g-modal-memberpricing .register-login {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}
.g-modal-memberpricing .register-login span {
  font-size: 0.75rem;
}
.g-modal-memberpricing .member-pricing-success-buttons {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin-bottom: 3rem;
}
.g-modal-memberpricing .member-pricing-ua-rewards {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.g-modal-memberpricing .g-button_base {
  max-width: 100%;
}
.g-modal-memberpricing .eligible_block {
  margin: 3.125rem 0.5rem;
}
.g-modal-memberpricing .member-pricing-ineligible-buttons {
  margin: 3.125rem 1rem;
}
.g-modal-memberpricing .member-pricing-rewards {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 1.25rem auto 0rem;
  display: block;
  text-align: center;
  padding-bottom: 0.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.g-modal-memberpricing .rewards-hidden {
  visibility: hidden;
}

.member-pricing-text-above-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

img.member-pricing-img {
  vertical-align: middle;
  margin-right: 0.625rem;
}

.member-pricing-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 1023px) {
  .pdp-member-pricing-message {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-product_actions-inner {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .b-product_actions-inner .pdp-member-pricing-message {
    display: block;
    padding-bottom: 1rem;
  }
  .b-product_actions-inner .pdp-member-pricing-message .member-pricing-text-above-cta {
    padding: 0;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .b-product_actions-inner .pdp-member-pricing-message {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sticky-cta .b-add_to_bag_container {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
  .sticky-cta .pdp-member-pricing-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sticky-cta .member-pricing-text-above-cta {
    margin: 1.5625rem 0 0 0.9375rem;
    display: block;
    float: left;
  }
  .sticky-cta .member-pricing-text-not-eligible {
    margin: 1.875rem 0 0 0.9375rem;
    float: left;
    text-wrap: wrap;
  }
}

.member-badge-order {
  margin-top: 0.625rem;
}
.member-badge-order .member-price-badge {
  text-align: left;
}

.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .b-order-col-right .b-oitem-buyagain .order-item-buy-again a {
  display: inline-block;
}
.b-account-order_history .account-order-details-container .card-body .order-details-container .b-card-track-status .b-selectitems-returns .order-items .order-item .b-order-col-left .order-item-info .b-oitem-details .b-item-sec .write-review-link {
  width: unset;
  margin-left: 0.75rem;
}

@media screen and (min-width: 1024px) {
  .b-createaccount .b-account_form-row-three .form-group select.order-return-form-input {
    padding-left: 10%;
  }
}
@media screen and (max-width: 767px) {
  .b-createaccount .b-account_form-row-three .form-group select.order-return-form-input {
    padding-left: 5%;
  }
}

.ua-rewards-checkout-container {
  border-top: 0.0625rem solid #d0d0d0;
  border-bottom: 0.0625rem solid #d0d0d0;
  padding: 1.5rem 0 0.375rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .ua-rewards-checkout-container {
    border-bottom: none;
  }
}
.ua-rewards-checkout-container .g-carousel {
  padding: 0;
}
.ua-rewards-checkout-container .ua-rewards-heading {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.3125rem;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers {
  background-color: #fff;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .js-carousel.carousel-disabled .m-more-one {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .js-carousel.carousel-disabled .m-more-one .g-carousel-slide {
  padding: 0;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .swiper-container.only-one {
  margin-bottom: 0.625rem;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .swiper-scrollbar-drag {
  background: #d0d0d0;
  height: 5px;
  position: relative;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .swiper-container {
  margin: 0.625rem;
  margin-bottom: 1.0625rem;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
  width: 11.875rem;
}
@media screen and (min-width: 375px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 14.5625rem;
  }
}
@media screen and (min-width: 425px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 17rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 19.625rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 18.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 10.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .ua-rewards-checkout-container .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 16.75rem;
  }
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card {
  cursor: pointer;
  padding: 0.3125rem;
  border: 0.0625rem solid #d0d0d0;
  min-width: 100%;
  background-color: #f7f7f7;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card.selected {
  border: 0.0625rem solid #1d1d1d;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card.selected::after {
  position: absolute;
  right: 0.3125rem;
  bottom: 0.3125rem;
  content: "";
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url(../images/checkmark-green.svg);
  background-size: cover;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card.selected .ua-rewards-checkout-card-content span {
  margin-right: 30px;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card .ua-rewards-checkout-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card .ua-rewards-checkout-card-content .ua-rewards-checkout-voucher-img {
  margin-right: 0.3125rem;
}
.ua-rewards-checkout-container .ua-rewards-checkout-vouchers .ua-rewards-checkout-card .ua-rewards-checkout-card-content span {
  max-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ua-rewards-checkout-container .ua-rewards-no-rewards {
  padding-top: 0.9375rem;
  padding-bottom: 0.375rem;
}
.ua-rewards-checkout-container .ua-rewards-no-rewards .no-rewards-heading {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #5f5f5f;
}
.ua-rewards-checkout-container .ua-rewards-no-rewards .no-rewards-text-grey {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #949494;
}

.cart-no-atome-text .ua-rewards-checkout-container {
  border-top: none;
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .b-promo_checkout .ua-rewards-checkout-vouchers .g-carousel-slide {
    width: 17.3125rem;
  }
}

.b-order-total_summary .rewards-box .rewards-info-orderconfirm,
.points-container-mobile .rewards-box .rewards-info-orderconfirm,
.points-container-desktop .rewards-box .rewards-info-orderconfirm {
  display: none;
}

.b-order-confirmation_right .order-confirm-reward-points .rewards-box .registered-rewards-info {
  display: none;
}

.order-confirm-reward-points {
  float: left;
  width: 100%;
}

.rewards-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem;
  margin-top: 1.5rem;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1023px) {
  .rewards-box {
    width: 100%;
  }
}
.rewards-box .ua-rewards-checkout-voucher-img {
  margin-right: 0.625rem;
}
.rewards-box .rewards-info-guest,
.rewards-box .rewards-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
}
.rewards-box .rewards-info-guest h3,
.rewards-box .rewards-info h3 {
  font-weight: bold;
}
.rewards-box .rewards-info-guest p,
.rewards-box .rewards-info p {
  margin: 0;
  display: block;
}
.rewards-box .rewards-info-guest a.js-register,
.rewards-box .rewards-info a.js-register {
  color: #dc0019;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
.rewards-box .rewards-points {
  font-size: 1rem;
  font-weight: bold;
  color: #dc0019;
  margin-left: 0.625rem;
  white-space: nowrap;
}

.uar-estimated-points::after {
  width: 2rem;
  line-height: 14px;
  content: "";
  display: inline-block;
  font-size: 20px;
  letter-spacing: 2px;
  -webkit-animation: ellipsis 1.5s infinite;
          animation: ellipsis 1.5s infinite;
}

@-webkit-keyframes ellipsis {
  0% {
    content: "";
  }
  33% {
    content: ".";
  }
  66% {
    content: "..";
  }
  100% {
    content: "...";
  }
}

@keyframes ellipsis {
  0% {
    content: "";
  }
  33% {
    content: ".";
  }
  66% {
    content: "..";
  }
  100% {
    content: "...";
  }
}
.points-ready::after {
  content: none;
  -webkit-animation: none;
          animation: none;
}

.uar-tooltip-content {
  position: relative;
  padding: 0 0.625rem 0 0.25rem;
  text-transform: none;
}
.uar-tooltip-content .g-tooltip-icon {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uar-tooltip-content .g-tooltip-icon::before {
  content: "\e92f";
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-variant: normal;
  color: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.uar-tooltip-content .g-tooltip-icon::before {
  font-size: 0.8rem;
}
.uar-tooltip-content .g-tooltip-text {
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .uar-tooltip-content .g-tooltip-text {
    width: 23.125rem;
    top: calc(100% + 0.5rem);
    left: -5.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .uar-tooltip-content .g-tooltip-text::after {
    left: 77%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .uar-tooltip-content .g-tooltip-text {
    left: 5.625rem;
  }
  .uar-tooltip-content .g-tooltip-text::after {
    left: 28%;
  }
}
@media screen and (max-width: 767px) {
  .uar-tooltip-content .g-tooltip-text {
    width: calc(55vw - 48px);
    left: 0;
    -webkit-transform: none;
            transform: none;
    top: calc(100% + 0.375rem);
  }
  .uar-tooltip-content .g-tooltip-text::after {
    left: 0.5rem;
  }
  .uar-tooltip-content .g-tooltip-text .g-tooltip {
    position: static;
  }
}

.b-product_attribute-title {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.5rem 0;
  white-space: nowrap;
}
.b-product_attribute .b-swatches_circle,
.b-product_attribute .b-swatches_text {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-product_attribute .b-product_sizeChart {
  display: inline;
  position: absolute;
  margin: 0 5px 0 0;
  padding: 0;
  border: 0;
  left: 0;
  top: -4px;
  z-index: 1;
}
.b-product_attribute .b-product_sizeChart a {
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-product_attribute .b-product_sizeChart a {
    text-decoration: underline;
  }
}
.b-product_attribute #size-selected {
  display: none;
  padding-top: 20px;
}
.b-product_attribute #size-not-selected {
  padding-top: 20px;
}
.b-product_attribute .b-product_link {
  display: inline;
  margin: 10px 0 0;
  border: 0;
  left: 0;
}
.b-product_attribute .b-product_link a {
  color: #5f5f5f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .b-product_attribute .b-product_link a {
    text-decoration: underline;
  }
}
.b-product_attribute .b-swatches_circle-link {
  width: 1.875rem;
  height: 1.875rem;
}
.b-product_attribute .b-swatches_circle-link::before {
  width: 1.25rem;
  height: 1.25rem;
}
.b-product_attribute .b-swatches_circle-link.m-disabled::after {
  max-width: 1.75rem;
  width: 1.75rem;
}

.b-swatches_circle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-swatches_circle-link {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.25rem;
  border: 1px solid transparent;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  display: block;
  margin: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle-link:hover, .b-swatches_circle-link:active {
    border-color: #1d1d1d;
  }
}
.b-swatches_circle-link.active, .b-swatches_circle-link.m-active {
  border-color: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle-link:active {
    -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
            box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
    margin-left: 0rem;
  }
}
.b-swatches_circle-link.m-active {
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
  margin-left: 0rem;
}
.b-swatches_circle-link:disabled, .b-swatches_circle-link.disabled, .b-swatches_circle-link.m-disabled {
  border-color: #d0d0d0;
  cursor: default;
}
.b-swatches_circle-link:disabled::after, .b-swatches_circle-link.disabled::after, .b-swatches_circle-link.m-disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1px;
  max-width: 1.75rem;
  background-color: #d0d0d0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.b-swatches_circle-link:disabled:hover, .b-swatches_circle-link:disabled:active, .b-swatches_circle-link.disabled:hover, .b-swatches_circle-link.disabled:active, .b-swatches_circle-link.m-disabled:hover, .b-swatches_circle-link.m-disabled:active {
  border-color: #1d1d1d;
}
.b-swatches_circle-link:disabled:hover::after, .b-swatches_circle-link:disabled:active::after, .b-swatches_circle-link.disabled:hover::after, .b-swatches_circle-link.disabled:active::after, .b-swatches_circle-link.m-disabled:hover::after, .b-swatches_circle-link.m-disabled:active::after {
  background-color: #1d1d1d;
}
.b-swatches_circle-link:disabled:active::after, .b-swatches_circle-link.disabled:active::after, .b-swatches_circle-link.m-disabled:active::after {
  height: 2px;
}
.b-swatches_circle-link::before, .b-swatches_circle-link::after {
  content: "";
  position: absolute;
}
.b-swatches_circle-link::before {
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.b-swatches_circle-link.m-active, .b-swatches_circle-link:active {
  margin: 0.25rem;
}
.b-swatches_circle-link:disabled:hover, .b-swatches_circle-link.disabled:hover, .b-swatches_circle-link.m-disabled:hover {
  border-color: #1d1d1d;
}
.b-swatches_circle-link:disabled::after, .b-swatches_circle-link.disabled::after, .b-swatches_circle-link.m-disabled::after {
  width: 2.125rem;
  max-width: 2.125rem;
}
.b-swatches_circle-value {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  border-radius: 50%;
}
.b-swatches_circle .b-swatches_circle-item {
  margin: 0.1875rem;
  margin-left: 0rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link {
  border-radius: 0.1875rem;
  width: 4rem;
  height: 2.5rem;
  border-color: #d0d0d0;
  padding: 0.4375rem 0.5rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link::before {
  border-radius: 0.1875rem;
  width: 4rem;
  height: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .b-swatches_circle .b-swatch_image .b-swatches_circle-link:hover {
    -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
            box-shadow: inset 0 0 0 0.03125rem #1d1d1d;
    border-color: #1d1d1d;
  }
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-active, .b-swatches_circle .b-swatch_image .b-swatches_circle-link:active, .b-swatches_circle .b-swatch_image .b-swatches_circle-link:focus {
  border-color: #1d1d1d;
  -webkit-box-shadow: inset 0 0 0 0.03125rem #1d1d1d !important;
          box-shadow: inset 0 0 0 0.03125rem #1d1d1d !important;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-disabled:hover, .b-swatches_circle .b-swatch_image .b-swatches_circle-link.disabled:hover {
  border-color: #1d1d1d;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.m-disabled::after, .b-swatches_circle .b-swatch_image .b-swatches_circle-link.disabled::after {
  max-width: 4.5625rem;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
  width: 4.5625rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch {
  height: 4rem;
  padding: 0.625rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch::before {
  height: 4rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-link.redesign-swatch.disabled::after {
  max-width: 5.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5.5rem;
}
.b-swatches_circle .b-swatch_image .b-swatches_circle-value {
  border-radius: 0;
  background-repeat: no-repeat;
  background-color: transparent !important;
}

.b-product_attrs-item.b-product-giftcard-swatch .b-swatches_circle .b-swatch_image .b-swatches_circle-link {
  padding: 0;
}

.l-pdp-info .b-product_attribute .b-swatches_circle {
  display: inline-block;
  width: auto;
}
.l-pdp-info .b-product_attribute .b-swatches_circle .b-swatches_circle-item {
  float: left;
}
.l-pdp-info .b-product_attribute .b-swatches_circle .b-color-more_less {
  float: right;
  position: relative;
  top: 0.875rem;
}
.l-pdp-info .b-product_attribute.m-color .b-color-more_less {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  float: none;
  min-height: 40px;
  top: auto;
}
.l-pdp-info .b-product_attribute.m-color .l-show-more,
.l-pdp-info .b-product_attribute.m-color .l-show-less {
  border: none;
  background: transparent;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle-item {
  float: none;
  margin: 0;
}
.l-pdp-info .b-product_attribute.m-color .last-visible ~ .b-color-more_less {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle-link {
  margin: 5px;
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  overflow: hidden;
  max-height: 130px;
}
@media screen and (min-width: 1024px) {
  .l-pdp-info .b-product_attribute.m-color .b-swatches_circle {
    max-height: 175px;
  }
}
.l-pdp-info .b-product_attribute.m-color .b-swatches_image {
  gap: 5px;
  max-height: 310px;
}
@media screen and (min-width: 1024px) {
  .l-pdp-info .b-product_attribute.m-color .b-swatches_image {
    max-height: 415px;
  }
}
.l-pdp-info .b-product_attribute.m-color:not(.show-all) .last-visible ~ .b-swatches_circle-item {
  display: none;
}
.l-pdp-info .b-product_attribute.m-color.show-all .b-swatches_circle {
  max-height: unset;
}
.l-pdp-info .b-product_attribute.m-color.show-all .l-show-more {
  display: none;
}
.l-pdp-info .b-product_attribute.m-color.show-all .l-show-less {
  display: inline-block;
}

.b-size_top-labels .l-size_selected-label {
  padding: 0;
  height: 0;
}

/*# sourceMappingURL=style.css.map*/