.bonus-product-list .bonus-product-item:after,.bonus-product-list .bonus-product-list-footer:after,.cart-recommendations .product-listing:after,.clearfix:after,.form-row:after,.gift-registry-advanced:after,.pdp-main .product-review:after,.pdp-main:after,.store-list-pdp-container .store-list-item:after {
  clear: both;
  content: "";
  display: table
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.D_H1 {
  color: #000;
  font-family: Futura Bold;
  font-size: 4.5rem;
  line-height: .9;
  text-transform: uppercase
}

.D_H2 {
  font-size: 2.25rem
}

.D_H2,.D_H3 {
  color: #000;
  font-family: Futura Bold;
  line-height: 1;
  text-transform: uppercase
}

.D_H3 {
  font-size: 1.5rem
}

.D_H3_1 {
  font-family: Futura Book;
  font-size: 1.5rem;
  text-transform: none
}

.D_H3_1,.D_H4_1 {
  color: #000;
  line-height: 1
}

.D_H4_1 {
  font-family: Futura Bold;
  font-size: 1.125rem;
  letter-spacing: .3em;
  text-transform: uppercase
}

.D_H4_2 {
  font-family: Futura Bold
}

.D_H4_2,.D_H4_3 {
  color: #000;
  font-size: 1.125rem;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: none
}

.D_H4_3 {
  font-family: Futura Book
}

.body {
  font-family: Futura Book;
  font-size: 1rem
}

.A_D1,.body {
  color: #000;
  line-height: 1.5;
  text-transform: none
}

.A_D1 {
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .02em
}

.A_D1_1 {
  font-family: Futura Book;
  letter-spacing: .02em;
  line-height: 1.5
}

.A_D1_1,.P_D1 {
  color: #000;
  font-size: .875rem;
  text-transform: none
}

.P_D1 {
  font-family: Futura Bold
}

.P_D1,.P_D2 {
  letter-spacing: .1em
}

.P_D2 {
  color: #000;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: none
}

.A_D2 {
  color: #000;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2em;
  text-transform: uppercase
}

.A_D3 {
  color: #000;
  font-family: Futura Book;
  font-size: .8125rem;
  letter-spacing: .05em;
  line-height: 1.5;
  text-transform: none
}

@keyframes cta-big {
  to {
      right: -50px
  }
}

@keyframes cta-big-2 {
  to {
      padding-left: 10px
  }
}

@keyframes cta-small {
  to {
      padding-left: 0
  }
}

a .cta-bigarrow,a .zwg-icon__arrow--right {
  bottom: -8px;
  font-size: 1.75rem;
  position: absolute;
  right: -40px
}

@media(min-width: 1023.5px) {
  a .cta-bigarrow,a .zwg-icon__arrow--right {
      bottom:-5px;
      font-size: 2.875rem;
      right: -60px
  }
}

a .cta-mediumarrow-right,a .zwg-icon-zwg-icon__chevron--right {
  font-size: 2rem
}

.primary-1 {
  background: #ee1c25;
  border: 1px solid #ee1c25
}

.primary-1,.primary-2 {
  -webkit-tap-highlight-color: transparent;
  color: #000;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  height: 60px;
  letter-spacing: .2em;
  outline: 0;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

.primary-2 {
  background: #27221d;
  border: 1px solid #27221d
}

.add-btn-hover .cta-mediumarrow-right-hover,.add-btn-hover .zwg-icon__chevron--right {
  display: none
}

@media(min-width: 1023.5px) {
  .add-btn-hover:disabled:hover .cta-mediumarrow-right-hover,.add-btn-hover:disabled:hover .zwg-icon__chevron--right {
      display:none
  }

  .add-btn-hover .hover-white-arrow:before {
      margin-top: -2px
  }

  .add-btn-hover .cta-mediumarrow-right-hover,.add-btn-hover .zwg-icon__chevron--right {
      color: #fff;
      display: none
  }

  .add-btn-hover:hover .cta-mediumarrow-right-hover,.add-btn-hover:hover .zwg-icon__chevron--right {
      display: inline
  }
}

.secondary {
  -webkit-tap-highlight-color: transparent;
  background: #fff;
  border: 1px solid #c6beb8;
  color: #000;
  color: #27221d;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  height: 60px;
  letter-spacing: .2em;
  outline: 0;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  line-height: 1.15
}

body {
  margin: 0
}

article,aside,footer,header,nav,section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,figure,main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace,monospace;
  font-size: 1em
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent
}

a:active,a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,strong {
  font-weight: inherit;
  font-weight: bolder
}

code,kbd,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,input,optgroup,select,textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

[hidden],template {
  display: none
}

.container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.container-fluid {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .container-fluid {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .container-fluid {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .container-fluid {
      margin-left:24px;
      margin-right: 24px
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.no-gutters {
  margin-left: 0;
  margin-right: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
  padding-left: 0;
  padding-right: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
      padding-left:12px;
      padding-right: 12px
  }
}

.col {
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto
}

.col-1 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.col-1,.col-2 {
  box-sizing: border-box
}

.col-2 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.col-3 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.col-3,.col-4 {
  box-sizing: border-box
}

.col-4 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.col-5 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.col-5,.col-6 {
  box-sizing: border-box
}

.col-6 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.pull-0 {
  right: auto
}

.pull-1 {
  right: 16.66667%
}

.pull-2 {
  right: 33.33333%
}

.pull-3 {
  right: 50%
}

.pull-4 {
  right: 66.66667%
}

.pull-5 {
  right: 83.33333%
}

.pull-6 {
  right: 100%
}

.push-0 {
  left: auto
}

.push-1 {
  left: 16.66667%
}

.push-2 {
  left: 33.33333%
}

.push-3 {
  left: 50%
}

.push-4 {
  left: 66.66667%
}

.push-5 {
  left: 83.33333%
}

.push-6 {
  left: 100%
}

.offset-1 {
  margin-left: 16.66667%
}

.offset-2 {
  margin-left: 33.33333%
}

.offset-3 {
  margin-left: 50%
}

.offset-4 {
  margin-left: 66.66667%
}

.offset-5 {
  margin-left: 83.33333%
}

@media(min-width: 767.5px) {
  .col-md {
      -ms-flex-preferred-size:0;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%
  }

  .col-md-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto
  }

  .col-md-1 {
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-md-1,.col-md-2 {
      box-sizing: border-box
  }

  .col-md-2 {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-md-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-md-3,.col-md-4 {
      box-sizing: border-box
  }

  .col-md-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-md-5 {
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-md-5,.col-md-6 {
      box-sizing: border-box
  }

  .col-md-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-md-7 {
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-md-7,.col-md-8 {
      box-sizing: border-box
  }

  .col-md-8 {
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-md-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-md-10,.col-md-9 {
      box-sizing: border-box
  }

  .col-md-10 {
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-md-11 {
      box-sizing: border-box;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-md-12 {
      box-sizing: border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .pull-md-0 {
      right: auto
  }

  .pull-md-1 {
      right: 8.33333%
  }

  .pull-md-2 {
      right: 16.66667%
  }

  .pull-md-3 {
      right: 25%
  }

  .pull-md-4 {
      right: 33.33333%
  }

  .pull-md-5 {
      right: 41.66667%
  }

  .pull-md-6 {
      right: 50%
  }

  .pull-md-7 {
      right: 58.33333%
  }

  .pull-md-8 {
      right: 66.66667%
  }

  .pull-md-9 {
      right: 75%
  }

  .pull-md-10 {
      right: 83.33333%
  }

  .pull-md-11 {
      right: 91.66667%
  }

  .pull-md-12 {
      right: 100%
  }

  .push-md-0 {
      left: auto
  }

  .push-md-1 {
      left: 8.33333%
  }

  .push-md-2 {
      left: 16.66667%
  }

  .push-md-3 {
      left: 25%
  }

  .push-md-4 {
      left: 33.33333%
  }

  .push-md-5 {
      left: 41.66667%
  }

  .push-md-6 {
      left: 50%
  }

  .push-md-7 {
      left: 58.33333%
  }

  .push-md-8 {
      left: 66.66667%
  }

  .push-md-9 {
      left: 75%
  }

  .push-md-10 {
      left: 83.33333%
  }

  .push-md-11 {
      left: 91.66667%
  }

  .push-md-12 {
      left: 100%
  }

  .offset-md-0 {
      margin-left: 0
  }

  .offset-md-1 {
      margin-left: 8.33333%
  }

  .offset-md-2 {
      margin-left: 16.66667%
  }

  .offset-md-3 {
      margin-left: 25%
  }

  .offset-md-4 {
      margin-left: 33.33333%
  }

  .offset-md-5 {
      margin-left: 41.66667%
  }

  .offset-md-6 {
      margin-left: 50%
  }

  .offset-md-7 {
      margin-left: 58.33333%
  }

  .offset-md-8 {
      margin-left: 66.66667%
  }

  .offset-md-9 {
      margin-left: 75%
  }

  .offset-md-10 {
      margin-left: 83.33333%
  }

  .offset-md-11 {
      margin-left: 91.66667%
  }
}

@media(min-width: 1023.5px) {
  .col-lg {
      -ms-flex-preferred-size:0;
      -ms-flex-positive: 1;
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%
  }

  .col-lg-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto
  }

  .col-lg-1 {
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-lg-1,.col-lg-2 {
      box-sizing: border-box
  }

  .col-lg-2 {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-lg-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-lg-3,.col-lg-4 {
      box-sizing: border-box
  }

  .col-lg-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-lg-5 {
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-lg-5,.col-lg-6 {
      box-sizing: border-box
  }

  .col-lg-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-lg-7 {
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-lg-7,.col-lg-8 {
      box-sizing: border-box
  }

  .col-lg-8 {
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-lg-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-lg-10,.col-lg-9 {
      box-sizing: border-box
  }

  .col-lg-10 {
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-lg-11 {
      box-sizing: border-box;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-lg-12 {
      box-sizing: border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .pull-lg-0 {
      right: auto
  }

  .pull-lg-1 {
      right: 8.33333%
  }

  .pull-lg-2 {
      right: 16.66667%
  }

  .pull-lg-3 {
      right: 25%
  }

  .pull-lg-4 {
      right: 33.33333%
  }

  .pull-lg-5 {
      right: 41.66667%
  }

  .pull-lg-6 {
      right: 50%
  }

  .pull-lg-7 {
      right: 58.33333%
  }

  .pull-lg-8 {
      right: 66.66667%
  }

  .pull-lg-9 {
      right: 75%
  }

  .pull-lg-10 {
      right: 83.33333%
  }

  .pull-lg-11 {
      right: 91.66667%
  }

  .pull-lg-12 {
      right: 100%
  }

  .push-lg-0 {
      left: auto
  }

  .push-lg-1 {
      left: 8.33333%
  }

  .push-lg-2 {
      left: 16.66667%
  }

  .push-lg-3 {
      left: 25%
  }

  .push-lg-4 {
      left: 33.33333%
  }

  .push-lg-5 {
      left: 41.66667%
  }

  .push-lg-6 {
      left: 50%
  }

  .push-lg-7 {
      left: 58.33333%
  }

  .push-lg-8 {
      left: 66.66667%
  }

  .push-lg-9 {
      left: 75%
  }

  .push-lg-10 {
      left: 83.33333%
  }

  .push-lg-11 {
      left: 91.66667%
  }

  .push-lg-12 {
      left: 100%
  }

  .offset-lg-0 {
      margin-left: 0
  }

  .offset-lg-1 {
      margin-left: 8.33333%
  }

  .offset-lg-2 {
      margin-left: 16.66667%
  }

  .offset-lg-3 {
      margin-left: 25%
  }

  .offset-lg-4 {
      margin-left: 33.33333%
  }

  .offset-lg-5 {
      margin-left: 41.66667%
  }

  .offset-lg-6 {
      margin-left: 50%
  }

  .offset-lg-7 {
      margin-left: 58.33333%
  }

  .offset-lg-8 {
      margin-left: 66.66667%
  }

  .offset-lg-9 {
      margin-left: 75%
  }

  .offset-lg-10 {
      margin-left: 83.33333%
  }

  .offset-lg-11 {
      margin-left: 91.66667%
  }
}



a {
  outline: medium;
  text-decoration: none
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

table {
  width: 100%
}

th {
  text-align: left
}

td {
  padding: 1em;
  vertical-align: top
}

[data-section^=zwilling] .button,.buttonstyle,button,input[type=button] {
  background-color: #ee1c25;
  border: 1px solid #c80f17;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 400;
  outline: none;
  padding: .5em 2em;
  text-align: center;
  transition: all .3s ease
}

[data-section^=zwilling] .button-fancy-large,.button.large,.buttonstyle.large,button.large,input[type=button].large {
  font-size: 1.35em;
  text-transform: uppercase
}

[data-section^=zwilling] .button:hover,.buttonstyle:hover,button:hover,input[type=button]:hover {
  background-color: #fff;
  border-color: #ee1c25;
  color: #ee1c25
}

[data-section^=zwilling] .button.raised,.buttonstyle.raised,button.raised,input[type=button].raised {
  border-width: 0;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

[data-section^=zwilling] .button.raised:hover,.buttonstyle.raised:hover,button.raised:hover,input[type=button].raised:hover {
  background-color: #c80f17;
  color: #fff
}

[data-section^=zwilling] .button.simple,.buttonstyle.simple,.store-tile.selected .select-store-button,button.simple,input[type=button].simple {
  background-color: #fff;
  color: #c80f17
}

[data-section^=zwilling] .button.disabled,.button[disabled],.buttonstyle.disabled,.buttonstyle[disabled],button.disabled,button[disabled],input[type=button].disabled,input[type=button][disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: .5
}

[data-section^=zwilling] .button a,.buttonstyle a,button a,input[type=button] a {
  color: #fff
}

[data-section^=zwilling] .button a:hover,.buttonstyle a:hover,button a:hover,input[type=button] a:hover {
  color: #ee1c25
}

[data-section^=zwilling] .button i.left,.buttonstyle i.left,button i.left,input[type=button] i.left {
  margin-right: .6em
}

[data-section^=zwilling] .button i.right,.buttonstyle i.right,button i.right,input[type=button] i.right {
  margin-left: .6em
}

[data-section^=zwilling] .button-text {
  background-color: transparent;
  border-width: 0;
  color: #fff;
  padding: 0
}

[data-section^=zwilling] .button-text:hover {
  background-color: transparent;
  text-decoration: underline
}

[data-section^=zwilling] .button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%
}

.empty-link-text {
  display: none!important
}

#gpaycontainer button.black.long {
  background-color: #000;
  height: 30px;
  margin-bottom: 10px;
  margin-top: 30px;
  min-height: 32px;
  padding: 5px 24px;
  width: 100%
}

@media(min-width: 1023.5px) {
  #gpaycontainer button.black.long {
      height:60px;
      padding: 22px 24px 20px
  }
}

span[data-pg] {
  cursor: pointer
}

.pt_brandlanding,.pt_storefront {
  background-color: #efecea
}

.pt_product-search-result {
  background-color: #fff
}

.pt_product-search-result .listing-inner.listing-inner-pd {
  min-width: 100%;
  width: auto
}

.pt_product-search-result .breadcrumb-container {
  box-sizing: border-box;
  display: none;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_product-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .breadcrumb-container {
      display:block;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }
}

.pt_product-search-result .primary-content {
  -ms-flex-order: 2;
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  order: 2;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  z-index: 2
}

@media(min-width: 767.5px) {
  .pt_product-search-result .primary-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .primary-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .primary-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .primary-content {
      -ms-flex:0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }
}

.pt_product-search-result .secondary-panel {
  -ms-flex-order: 1;
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  order: 1;
  padding: 0;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_product-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .secondary-panel {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-right: 30px
  }
}

.spacer-listing-page {
  height: 77px;
  width: 100%
}

#wrapper.pt_categorylanding {
  width: 100%
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0
}

@media(min-width: 1023.5px) {
  #wrapper.pt_categorylanding .primary-content {
      width:80%
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0
}

@media(min-width: 1023.5px) {
  #wrapper.pt_categorylanding .refinements {
      display:block;
      width: 20%
  }
}

#wrapper.pt_product-details .primary-content {
  padding-top: 1rem
}

@media(min-width: 1023.5px) {
  .secondary-panel nav {
      padding-left:10px;
      padding-right: 10px
  }

  .secondary-panel nav a {
      display: block
  }
}

.pt_content-search-result .secondary-panel,.pt_order .secondary-panel {
  display: none
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel,.pt_order .secondary-panel {
      display:block
  }
}

.pt_content-search-result .secondary-panel {
  display: block
}

.secondary-content {
  clear: both
}

.ui-widget-overlay {
  background: url(../images/interface/ui-overlay-shadow.png) repeat scroll 50% 50% #333;
  opacity: .4
}

.ui-dialog {
  background-color: #efecea;
  max-height: 100%!important;
  overflow: auto;
  padding: 10px 0
}

@media(min-width: 1023.5px) {
  .ui-dialog {
      padding:10px
  }
}

.ui-dialog .ui-widget-header {
  border: 0;
  border-radius: 0 0 0 0;
  cursor: default;
  height: 23px;
  text-transform: uppercase
}

.ui-dialog .ui-dialog-title {
  color: #333;
  font-weight: 700
}

.ui-dialog .ui-icon-closethick {
  background-image: url(../images/interface/ic_close_dialog.png);
  background-position: 0 0;
  height: 32px;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  top: 0;
  width: 32px
}

.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  outline: 0;
  padding: 0;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 32px
}

.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0
}

.ui-dialog h1,.ui-dialog h2 {
  font-size: 1.8em;
  font-style: italic;
  font-weight: 400;
  margin: 5px 158px 5px 0
}

.no-close .ui-dialog-titlebar-close {
  display: none
}

.ui-accordion .ui-accordion-content {
  padding: 0
}

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0
}

.ui-tabs .ui-tabs-nav li {
  border: solid #fff;
  border-width: 0 0 3px
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700
}

.ui-tabs .ui-tabs-nav li a {
  color: #999
}

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px
}

@media(min-width: 1023.5px) {
  .ui-tabs .ui-tabs-panel h3 {
      display:none
  }
}

.js .simple-submit {
  display: none
}

legend {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #efefef;
  border-bottom: 1em solid #fff;
  font-size: 1.1em;
  font-weight: 700;
  margin: 0;
  padding: 1.16em 2% .83em;
  position: relative;
  text-transform: uppercase;
  width: 96%
}

.ie7 legend {
  width: 94%
}

legend span {
  font-size: 12px;
  font-weight: 400;
  padding: 0 .5em;
  position: relative;
  text-transform: none
}

legend span em {
  color: #333
}

label {
  display: block;
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: .3rem
}

.form-horizontal label {
  float: left;
  margin-bottom: 0;
  margin-top: .5rem;
  width: 100%
}

@media(min-width: 1023.5px) {
  .form-horizontal label {
      text-align:right;
      width: 25%
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto
}

.label-above label {
  margin-bottom: .3rem;
  width: auto
}

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: .75em 0 0;
  text-align: right;
  width: 25%
}

.form-row {
  margin: .5rem 0 1rem
}

.form-row-button {
  clear: left
}

@media(min-width: 1023.5px) {
  .form-horizontal .form-row-button {
      margin-left:27%;
      width: 62%
  }
}

.field-wrapper {
  box-sizing: border-box;
  margin-bottom: .5rem;
  width: 100%
}

.form-horizontal .field-wrapper {
  float: left;
  width: 76%
}

@media(min-width: 1023.5px) {
  .form-horizontal .field-wrapper {
      padding-left:2%;
      width: 65%
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto
}

.field-wrapper span.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .field-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: none
  }
}

input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],textarea {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #c6beb8;
  border-radius: none;
  -webkit-border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 30px;
  outline: none;
  padding: 0;
  text-indent: 22px;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],textarea {
      border:1px solid #c6beb8;
      box-sizing: border-box;
      color: #27221d;
      font-family: Futura Book;
      font-size: 1rem;
      height: 59px;
      outline: none;
      padding: 0;
      text-indent: 22px;
      text-transform: none;
      width: 100%
  }
}

input[type=date].error,input[type=email].error,input[type=number].error,input[type=tel].error,input[type=text].error,textarea.error {
  background: #fff;
  border: 1px solid #ee1c25
}

input[type=date] textarea:not(.form-control):focus,input[type=date] textarea:not(.form-control):hover,input[type=number]:not(.form-control):focus,input[type=number]:not(.form-control):hover,input[type=text]:not(.form-control):focus,input[type=text]:not(.form-control):hover {
  background: url(../images/interface/ic_edit.png) no-repeat 100%;
  background-color: #fff;
  background-position: right 10px center;
  background-size: 12px;
  border: 2px solid #27221d
}

@media(min-width: 1023.5px) {
  input[type=date] textarea:not(.form-control):focus,input[type=date] textarea:not(.form-control):hover,input[type=number]:not(.form-control):focus,input[type=number]:not(.form-control):hover,input[type=text]:not(.form-control):focus,input[type=text]:not(.form-control):hover {
      background-position:right 20px center;
      background-size: auto
  }
}

input[type=date] textarea:not(.form-control).error,input[type=number]:not(.form-control).error,input[type=text]:not(.form-control).error {
  background: #fff;
  border: 2px solid #ee1c25
}

input[type=date] textarea:not(.form-control)::-ms-clear,input[type=number]:not(.form-control)::-ms-clear,input[type=text]:not(.form-control)::-ms-clear {
  display: none
}

input[type=password]:not(.form-control) {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: 1px solid #c6beb8;
  border-radius: none;
  -webkit-border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 30px;
  outline: none;
  padding: 0;
  text-indent: 22px;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  input[type=password]:not(.form-control) {
      border:1px solid #c6beb8;
      box-sizing: border-box;
      color: #27221d;
      font-family: Futura Book;
      font-size: 1rem;
      height: 59px;
      outline: none;
      padding: 0;
      text-indent: 22px;
      text-transform: none;
      width: 100%
  }
}

input[type=password]:not(.form-control):focus,input[type=password]:not(.form-control):hover {
  background-color: #fff;
  background-image: none;
  background-position: right 10px center;
  background-size: 25px;
  border: 2px solid #27221d
}

@media(min-width: 1023.5px) {
  input[type=password]:not(.form-control):focus,input[type=password]:not(.form-control):hover {
      background-position:right 20px center
  }
}

input[type=password]:not(.form-control).error {
  background: #fff;
  border: 2px solid #ee1c25
}

input[type=password]:not(.form-control)::-ms-clear {
  display: none
}

select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  height: 59px;
  padding: 0 0 0 22px;
  width: 100%
}

select.error {
  border: 1px solid #ee1c25;
  color: #ee1c25
}

input[type=radio]:not(.form-control):not(.custom-control-input) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../iconfont/svg/radio-button--unselected.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 17px;
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin-right: 0;
  outline: none;
  position: relative;
  vertical-align: middle;
  width: 15px
}

@media(min-width: 1023.5px) {
  input[type=radio]:not(.form-control):not(.custom-control-input) {
      background-size:20px;
      height: 18px;
      width: 18px
  }
}

input[type=radio]:not(.form-control):not(.custom-control-input):checked {
  background-image: url(../iconfont/svg/radio-button--selected.svg)
}

.label-inline input[type=radio]:not(.form-control):not(.custom-control-input) {
  margin: 0 .3rem 0 0
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #342d27;
  border-radius: 0;
  cursor: pointer;
  height: 15px;
  outline: none;
  position: relative;
  width: 15px
}

@media(min-width: 1023.5px) {
  input[type=checkbox] {
      height:18px;
      width: 18px
  }
}

input[type=checkbox]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../iconfont/svg/check.svg) 50%/contain;
  background-repeat: no-repeat;
  border: 1px solid #342d27;
  height: 15px;
  outline: none;
  position: relative;
  width: 15px
}

@media(min-width: 1023.5px) {
  input[type=checkbox]:checked {
      height:18px;
      width: 18px
  }
}

.form-caption {
  clear: left;
  width: auto
}

@media(min-width: 1023.5px) {
  .form-horizontal .form-caption {
      margin-left:27%
  }
}

.form-indent .form-caption,.label-above .form-caption {
  margin-left: 0
}

@media(min-width: 1023.5px) {
  .form-indent {
      margin-left:27%
  }
}

.error-message {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  padding: .7em .5em;
  text-indent: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .error-message {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      padding: 0 0 3px;
      text-transform: none;
      width: auto
  }
}

.error {
  color: #ee1c25
}

div.error,span.error {
  background: 0 0
}

.error-form {
  background-color: #cebdb3;
  border: 1px solid #900;
  border-radius: .5em;
  color: #900;
  margin: .5em 0;
  padding: .8em
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%
}

.form-inline label {
  padding: 0 0 .75em;
  text-transform: uppercase;
  width: auto
}

.form-inline input[type=text],.form-inline select {
  margin-left: 0;
  width: 95%
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%
}

.row-inline {
  display: inline
}

.row-inline label {
  width: auto
}

.dialog-required {
  display: inline;
  padding: 0 .5em;
  position: relative
}

.dialog-required em {
  color: #900;
  font-size: .65rem;
  font-style: normal;
  text-transform: uppercase
}

.required-indicator {
  color: #900;
  font-size: 1rem;
  padding: 0
}

.form-field-tooltip {
  margin-left: 3%;
  padding-top: .75em;
  width: 20%
}

@media(max-width: 767.5px) {
  #CreditCardForm .cvn .field-wrapper input[type=number] {
      text-indent:5px
  }
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.form .form-row {
  margin-top: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .form .form-row {
      margin:0 0 24px
  }
}

.form .form-row label {
  margin-bottom: 11px;
  margin-top: 0
}

@media(min-width: 1023.5px) {
  .form .form-row label {
      float:left;
      margin-bottom: 12px;
      width: 20%
  }
}

.form .form-row label span {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .form .form-row label span {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      padding-top: 12px;
      text-transform: none
  }
}

.form .form-row label span.Optional {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 9px;
  padding-left: 4px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .form .form-row label span.Optional {
      color:#9e9186;
      display: block;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 18px;
      padding-left: 0;
      padding-top: 0;
      text-transform: none
  }
}

.form .form-row label .required-indicator {
  display: none
}

@media(min-width: 1023.5px) {
  .form .form-row .field-wrapper {
      float:left;
      padding-left: 4%;
      width: 80%
  }
}

.form .form-row .field-wrapper span.error {
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .form .form-row .field-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-top: 12px;
      padding-top: 0;
      text-transform: none
  }
}

.form .form-row .input-textarea {
  min-height: 80px;
  padding: 10px 6px;
  resize: none;
  text-indent: 0
}

@media(min-width: 1023.5px) {
  .form .form-row-button {
      padding-left:24%
  }
}

.form .input-select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1rem;
  height: 59px;
  padding: 0 0 0 22px;
  text-transform: none;
  width: 100%
}

@media(max-width: 767.5px) {
  .form .input-select {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

.form .input-select .select-option {
  width: 100%
}

.form .input-select.error {
  border: 2px solid #ee1c25
}

.item-list {
  margin-bottom: 1em
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0
}

.item-list tr.last {
  border: 0
}

.item-list tr.headings {
  display: none
}

.item-list td {
  padding: 1em;
  vertical-align: top
}

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic
}

.item-details .product-list-item .value {
  font-weight: 700
}

.item-details .product-list-item .promo {
  color: #900
}

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through
}

.item-availability ul,.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0
}

.item-dashboard {
  color: #aaa;
  width: 16rem
}

.item-dashboard label {
  font-weight: 400;
  width: auto
}

.item-dashboard .field-wrapper {
  width: auto
}

.item-dashboard .option-quantity-desired input {
  width: 3rem
}

.item-dashboard .value {
  margin-top: .5rem
}

.item-dashboard .form-row {
  margin: 0
}

.item-dashboard .value,.item-dashboard input,.item-dashboard select .option-toggle-public label {
  color: #333
}

.item-dashboard .input-checkbox {
  margin: 0 5px
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -moz-max-content;
  width: max-content
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto
}

.item-dashboard .option-add-to-cart input {
  margin-right: 1em;
  width: 3rem
}

.item-dashboard .option-add-to-cart button {
  padding: .5em 1.5em
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #900
}

.tooltip {
  cursor: help;
  position: relative
}

.tooltip.product-tile {
  cursor: pointer
}

.tooltip-content {
  display: none
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  box-shadow: 2px 3px 3px 0 #999;
  color: #fff
}

.ui-tooltip-content {
  padding: .3em
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: 700;
  padding: .5em
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #999;
  text-decoration: line-through
}

.ui-tooltip-content .recommendation-tooltip-attributes,.ui-tooltip-content .recommendation-tooltip-description {
  padding: .8em
}

.ui-tooltip-content .promo,.ui-tooltip-content .shipping-method-cost,.ui-tooltip-content .surcharge-product {
  padding-bottom: .3rem;
  text-align: right
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  margin-top: .3rem;
  text-align: right
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #424242;
  padding-top: .3rem
}

.content-slot img {
  height: auto;
  max-width: 100%
}

.slot-grid-header p {
  margin: 0;
  padding: 0
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0
}

.product-listing-1x4 .search-result-items .grid-tile {
  margin: 0 1% 0 2%;
  width: 18%
}

.account-nav-asset {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0
}

.account-nav-asset h2 {
  font-style: italic;
  font-weight: 400;
  margin: 1.16em 0 1.66em
}

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0
}

.content-asset ol,.content-asset ul {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em
}

.content-asset address {
  margin: 1em 0
}

.content-asset ul li {
  list-style: square none outside
}

.content-asset ol li {
  list-style: decimal none outside
}

.content-asset .account-options {
  -ms-flex-align: stretch;
  -ms-flex-pack: center;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0
}

.content-asset .account-options li {
  background-color: #666;
  border: 3px solid #ccc;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  transition: all 1s ease;
  width: 35%
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem
}

.content-asset .account-options li a i {
  font-size: 6rem
}

.browser-compatibility-alert {
  background-color: #900;
  color: #fff;
  font-size: 1.3em;
  line-height: 2em;
  padding: .8em
}

.browser-compatibility-alert p {
  margin: 0
}

.folder-slot {
  background-color: #fff;
  border: 1px solid #019328;
  padding: .5em
}

.folder-slot h2 {
  color: #019328;
  margin: .5em 0
}

.menu-slot {
  border-top: 1px solid #faeded;
  display: none;
  margin-top: .5em;
  padding-top: 1.5em
}

.menu-slot .social-links {
  padding-left: 0
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0
}

@media(min-width: 1023.5px) {
  .menu-slot {
      display:block;
      width: 13.5rem
  }
}

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em
}

#homepage-slides .slide {
  float: left;
  overflow: hidden;
  position: relative
}

#homepage-slides .slide img {
  height: auto;
  max-width: 160%
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide img {
      max-width:100%
  }
}

#homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide .banner-message {
      top:2%
  }
}

#homepage-slides .slide .banner-message .banner-text1 {
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide .banner-message .banner-text1 {
      font-size:5rem;
      font-weight: 200
  }
}

#homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-style: italic;
  text-transform: lowercase
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide .banner-message .banner-text2 {
      font-size:4rem
  }
}

#homepage-slides .slide .banner-message .banner-text3 {
  font-size: .5rem;
  font-weight: 400;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide .banner-message .banner-text3 {
      font-size:1.3rem;
      font-weight: 200
  }
}

#homepage-slides .slide1 .banner-message {
  left: 3%
}

#homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline
}

#homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline
}

#homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right
}

#homepage-slides .slide2 .banner-message {
  left: 3%
}

#homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -.1rem
}

#homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline
}

#homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000
}

#homepage-slides .slide3 .banner-message {
  left: 3%
}

#homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem
}

#homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline
}

#homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000
}

#homepage-slides .slide4 .banner-message {
  right: 3%
}

#homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0;
  text-indent: 3rem
}

@media(min-width: 1023.5px) {
  #homepage-slides .slide4 .banner-message .banner-text1 {
      margin-top:-1rem
  }
}

#homepage-slides .slide4 .banner-message .banner-text2,#homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff
}

#homepage-slides .slide5 .banner-message {
  left: 15%
}

#homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline
}

#homepage-slides .slide5 .banner-message .banner-text2 {
  color: #900;
  display: inline
}

#homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%
}

#home-bottom-left h2 {
  color: #000;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #home-bottom-left h2 {
      font-size:2.3rem
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em
}

#home-bottom-left ul li {
  border-right: 1px solid #666;
  color: #666;
  display: inline;
  font-size: .8rem;
  font-weight: 400;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase
}

#home-bottom-left ul li:last-child {
  border: 0
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0
}

#home-bottom-left img {
  display: block
}

#home-bottom-center {
  margin: auto;
  max-width: 320px;
  position: relative;
  width: 100%
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-size: 4rem;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-transform: lowercase
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #666;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #666;
  font-size: .8rem;
  font-weight: 400;
  margin-top: -1rem;
  text-transform: uppercase
}

#home-bottom-center img {
  display: block
}

.home-bottom-right {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #666;
  font-size: .7rem;
  font-weight: 400;
  margin: 0;
  padding: .5em 0 0
}

@media(min-width: 1023.5px) {
  .home-bottom-right .home-bottom-right-header h2 {
      font-size:2.3rem;
      font-weight: 200
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .home-bottom-right .home-bottom-right-header h3 {
      font-size:2.3rem
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block
}

.home-bottom-right .product-tile {
  border: 0;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%
}

.home-bottom-right .product-tile img {
  box-shadow: 0 0 5px 3px #ccc;
  max-width: 90%
}

.home-bottom-right .product-tile .product-name {
  height: auto
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000
}

.cart-recommendations {
  margin-top: 1rem
}

.cart-recommendations .product-listing {
  background-color: #efefef;
  padding: 1rem 0
}

.cart-recommendations .tiles-container,.category-slot .tiles-container,.product-slot .tiles-container {
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center
}

.cart-recommendations .tiles-container .grid-tile,.category-slot .tiles-container .grid-tile,.product-slot .tiles-container .grid-tile {
  box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  width: 25%
}

.cart-recommendations h1,.category-slot h1,.product-slot h1 {
  bottom: 2%;
  color: #fff;
  font-size: 3rem;
  font-weight: 300;
  left: 2%;
  position: absolute;
  text-align: right
}

@media(min-width: 1023.5px) {
  .cart-recommendations h1,.category-slot h1,.product-slot h1 {
      font-weight:100
  }
}

.cart-recommendations h2,.category-slot h2,.product-slot h2 {
  color: #008578;
  font-size: 1.5rem;
  font-style: italic;
  margin: 0;
  padding: .1rem .5rem
}

.cart-recommendations .catlanding-banner,.category-slot .catlanding-banner,.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%
}

.cart-recommendations .catlanding-banner img,.category-slot .catlanding-banner img,.product-slot .catlanding-banner img {
  height: auto;
  width: 100%
}

.cart-recommendations .cat-banner,.category-slot .cat-banner,.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%
}

.cart-recommendations .cat-banner img,.category-slot .cat-banner img,.product-slot .cat-banner img {
  height: auto;
  width: 100%
}

.cart-recommendations .cat-banner h1,.category-slot .cat-banner h1,.product-slot .cat-banner h1 {
  color: #333;
  right: 2%
}

.cart-recommendations .search-result-items .grid-tile,.category-slot .search-result-items .grid-tile,.product-slot .search-result-items .grid-tile {
  box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%
}

@media(min-width: 1023.5px) {
  .cart-recommendations .search-result-items .grid-tile,.category-slot .search-result-items .grid-tile,.product-slot .search-result-items .grid-tile {
      width:33%
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,.category-slot .search-result-items .grid-tile .product-tile,.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,.category-slot .search-result-items .grid-tile .product-tile .product-name,.product-slot .search-result-items .grid-tile .product-tile .product-name {
  font-size: 1.2rem;
  font-weight: 100;
  height: auto;
  margin-top: .5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,.category-slot .search-result-items .grid-tile .product-tile .product-name a,.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,.category-slot .search-result-items .grid-tile .product-tile .product-pricing,.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-size: 1rem
}

.html-slot {
  background-color: #efefef;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0
}

.html-slot h1 {
  color: #00629b;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center
}

@media(min-width: 1023.5px) {
  .html-slot h1 {
      font-weight:100
  }
}

.header-components nav {
  background-color: #fff;
  height: 100%;
  margin-top: 0;
  min-height: -webkit-fill-available;
  opacity: 0;
  overflow-y: scroll;
  padding: 0;
  position: fixed;
  right: -80%;
  top: 60px;
  width: 81.22%;
  z-index: 100
}

.header-components nav:after {
  clear: both;
  content: "";
  display: block
}

@media(max-width: 1023.5px) {
  .header-components nav {
      overflow-x:hidden
  }
}

@media(min-width: 1023.5px) {
  .header-components nav {
      background-color:transparent;
      box-sizing: border-box;
      display: block;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      min-height: 1px;
      opacity: 1;
      overflow-x: visible;
      overflow-y: visible;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      right: auto;
      top: 1px;
      width: 48%;
      width: 100%;
      z-index: 0
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .header-components nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .header-components nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .header-components nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1210px) {
  .header-components nav {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }
}

.header-components nav.nav-active {
  transition: .5s
}

.header-components nav .hamburger {
  background-color: #aea298;
  border: none;
  display: block;
  float: left;
  margin-left: .2em;
  padding: .5em
}

@media(min-width: 1023.5px) {
  .header-components nav .hamburger {
      display:none
  }
}

.header-components nav .hamburger:hover {
  background-color: #aea298
}

.header-components nav .nav-static {
  display: none
}

@media(max-width: 1023.5px) {
  .header-components nav .nav-static {
      display:block
  }

  .header-components nav .nav-static ul {
      margin: 0;
      padding: 18px 0 135px
  }

  .header-components nav .nav-static li {
      border: none;
      padding: 12px 18px
  }

  .header-components nav .nav-static a {
      color: #8c8177;
      font-family: Futura Book;
      font-size: .6875rem;
      padding: 0;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .header-components nav .nav-static a {
      font-size:.8125rem
  }
}

@media(max-width: 1023.5px) {
  .header-components nav .nav-static a.signout-link .zwg-icon__logout:before {
      font-size:17px;
      padding-left: 8px;
      position: relative;
      top: -2px
  }
}

.header-components nav .triangle {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  display: inline-block;
  margin-left: 5px;
  padding-bottom: 3px
}

.header-components nav .level-1 li:hover .triangle {
  margin-bottom: 3px;
  transform: rotate(179deg)
}

@media(min-width: 1023.5px) {
  .header-components nav .level-1 li:hover .marker {
      display:inherit
  }

  .inactive {
      display: none
  }
}

.main-menu .category-active {
  display: block
}

.main-menu .seperator {
  bottom: 1px;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 8%;
  padding-right: 10px;
  position: relative
}

@media(min-width: 1023.5px) {
  .main-menu .seperator {
      display:inline-block
  }
}

@media(max-width: 1023.5px) {
  .main-menu.invisible-menu {
      position:absolute;
      right: -100%;
      visibility: hidden;
      width: 100%
  }

  .main-menu.visible-menu {
      position: absolute;
      right: 0;
      transition: .5s;
      visibility: visible;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .brand .brand-menu {
      background-color:#efecea;
      border: 1px solid #ccc;
      color: #000;
      margin-top: 12px;
      transition: .5s;
      width: 215%
  }

  .brand .brand-menu li {
      margin: 0;
      padding: 22px 46px 22px 0
  }

  .brand .brand-menu li a {
      color: #27221d;
      padding: 0;
      text-decoration: none
  }

  .brand .brand-menu li a.sticky-brand-nav-color {
      color: #efecea
  }

  .brand .brand-menu>li {
      margin: 22px 46px 22px 0;
      padding: 0
  }

  .brand .brand-menu .level-3 {
      border: none;
      padding-top: 15px;
      position: relative
  }
}

@media(max-width: 1023.5px) {
  .brand .brand-menu.visible-menu {
      position:absolute;
      right: 0;
      transition: .5s;
      visibility: visible;
      width: 100%
  }

  .brand .brand-menu.invisible-menu {
      position: absolute;
      right: -100%;
      visibility: hidden;
      width: 100%
  }
}

.brand .brand-menu .seperator {
  display: none
}

@media(min-width: 1023.5px) {
  .brand .brand-menu .seperator {
      display:inline-block
  }
}

@media(max-width: 1023.5px) {
  .brand .brand-menu .parent-cat {
      border-top:none;
      padding: 0
  }
}

@media(min-width: 1023.5px) {
  .brand .brand-menu .parent-cat {
      margin-left:22px;
      margin-right: 53px;
      padding-left: 10px
  }
}

@media(max-width: 1023.5px) {
  .brand .brand-menu .parent-cat a {
      background:#f2f0ee;
      border-top: 1px solid #d7d6d4;
      color: #363029;
      display: block;
      font-family: Futura Bold;
      font-size: .8125rem;
      padding-left: 30px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .brand .brand-menu .parent-cat a {
      width:79px
  }
}

@media(max-width: 1023.5px) {
  .brand .brand-menu .cat-promo {
      border-top:none
  }
}

@media(min-width: 1023.5px) {
  .no-brand .level-2 {
      left:-16px;
      width: 193%
  }

  .no-brand .level-2 ul {
      border: 1px solid #c6beb8;
      padding: 0
  }

  .no-brand .level-2 .menu-horizontal .seperator {
      display: none
  }

  .no-brand .level-2 .menu-horizontal>li:first-child a {
      padding-left: 29px
  }

  .no-brand .level-2 li {
      float: left;
      line-height: normal;
      margin: 0;
      padding: 56px 0 10px;
      width: 12.9%
  }

  .no-brand .level-2 li:last-child {
      border-bottom: none
  }

  .no-brand .level-2 li a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      padding-bottom: 23px;
      text-decoration: none;
      text-transform: uppercase;
      width: 140px
  }

  .no-brand ul.level-3 {
      border: none;
      padding: 0
  }

  .no-brand ul.level-3 li {
      float: none;
      line-height: 14px;
      padding: 0;
      width: auto
  }

  .no-brand ul.level-3 li:last-child {
      border-bottom: none
  }

  .no-brand ul.level-3 li a {
      color: #27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      padding-bottom: 12px;
      pointer-events: auto;
      text-decoration: none;
      text-transform: uppercase;
      width: auto
  }
}

.no-brand ul.level-3 .go-back {
  margin: 0
}

@media(min-width: 1023.5px) {
  .no-brand .menu-horizontal .level-3 li {
      padding-right:30px;
      width: 86%
  }
}

@media(max-width: 1023.5px) {
  .brand .menu-vertical .byColor .level-3 li {
      padding-right:30px;
      width: 86%
  }

  .level-1 .level-2 .cat-promo {
      display: none
  }
}

.no-brand ul li .see-all {
  display: none
}

@media(min-width: 1023.5px) {
  .no-brand ul li .see-all {
      display:block;
      margin-top: 4px
  }

  .no-brand ul li .see-all a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      margin-top: 12px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .no-brand ul li .see-all a:hover .cta-mediumarrow-right,.no-brand ul li .see-all a:hover .zwg-icon__chevron--right {
      margin-left:-4px;
      transition: .5s
  }
}

@media(min-width: 1023.5px) {
  .no-brand ul li .see-all .cta-mediumarrow-right,.no-brand ul li .see-all .zwg-icon__chevron--right {
      bottom:2px;
      color: #000;
      font-size: 14px;
      position: relative
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .no-brand ul li .see-all .cta-mediumarrow-right,.no-brand ul li .see-all .zwg-icon__chevron--right {
      margin-left:5px;
      transition: .5s
  }
}

.brand ul li .see-all a {
  position: relative
}

@media(min-width: 1023.5px) {
  .brand ul li .see-all a .cta-mediumarrow-right,.brand ul li .see-all a .zwg-icon__chevron--right {
      position:absolute;
      right: 63px;
      top: -2px;
      transition: right .5s
  }

  .brand ul li .see-all a:hover .cta-mediumarrow-right,.brand ul li .see-all a:hover .zwg-icon__chevron--right {
      right: 73px;
      transition: right .5s
  }
}

.brand-menu .seperator {
  bottom: 1px;
  color: #000;
  font-size: 14px;
  left: 38%;
  position: relative
}

.brand-menu .seperator.sticky-brand-nav-color {
  color: #efecea
}

.marker {
  background-color: #fff;
  display: none;
  height: 10px;
  margin-left: 0;
  position: absolute;
  top: 63px;
  width: 105px;
  z-index: 2
}

@media(max-width: 1023.5px) {
  .marker {
      display:none;
      z-index: -1
  }
}

@media(min-width: 1023.5px) {
  .marker.show {
      display:block
  }
}

.invisible-menu .marker {
  width: 100px
}

.level-1 li a {
  color: #363029;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .level-1 li a {
      color:#efecea;
      font-family: Futura Bold;
      font-size: .75rem;
      text-transform: uppercase
  }
}

nav .level-1 .brandDD.level-2 .marker {
  display: none
}

.brandDD.level-2 li {
  border-bottom: none;
  border-top: 1px solid #d7d6d4
}

.brandDD.level-2 li:nth-last-child(3) {
  border-bottom: none
}

.brandDD.level-2 .level-3 li:first-child {
  border-top: none
}

@media(min-width: 1023.5px) {
  .brandDD.level-2 .level-3 li.parent-level {
      display:none
  }

  .brandDD.level-2 .level-3 li.first-category {
      padding-left: 10px
  }

  .brandDD.level-2 {
      margin-top: 15px;
      position: absolute;
      width: 210%
  }

  .brandDD.level-2 ul {
      display: inline-block;
      padding: 0
  }

  .brandDD.level-2 li {
      background-color: #fff;
      border-bottom: 1px solid #d4d3d2;
      border-top: none;
      display: block;
      line-height: normal;
      margin: 0;
      padding: 0;
      width: 193%
  }

  .brandDD.level-2 li:last-child {
      border-bottom: none
  }

  .brandDD.level-2 li a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      padding: 22px 38px 23px 30px;
      pointer-events: all;
      text-decoration: none;
      text-transform: uppercase;
      width: 62px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .brandDD.level-2 li a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .8125rem;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .brandDD.level-2 li .seperator {
      color:#000;
      left: 8px;
      padding-right: 17px
  }

  .brandDD.level-2 li .level-3 {
      border: none;
      bottom: auto;
      overflow: visible;
      right: auto;
      top: auto
  }

  .brandDD.level-2 li .level-3 li {
      border: none;
      display: inline-block;
      width: auto
  }

  .brandDD.level-2 li .level-3 li a {
      color: #27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      padding-left: 0;
      padding-right: 27px;
      text-transform: uppercase;
      width: auto
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .brandDD.level-2 li .level-3 .nav-static {
      display:none
  }
}

.level-2 ul {
  border: 1px solid #c6beb8;
  padding: 0
}

@media(max-width: 1023.5px) {
  .level-2 ul {
      border:none
  }
}

.level-2 li {
  padding: 0
}

.level-2 li a {
  color: #363029;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .level-2 li a {
      color:#363029;
      color: #000;
      font-family: Futura Book;
      font-family: Futura Bold;
      font-size: .8125rem;
      text-transform: uppercase
  }

  .level-2 .menu-vertical {
      background-color: #fff;
      border: 1px solid #a79f99;
      width: 210%
  }

  .level-2 .menu-vertical .cat-promo {
      display: none
  }

  .level-2 .menu-horizontal {
      background-color: #fff;
      border: 1px solid #a79f99
  }

  .hover li .level-2.open {
      display: block
  }
}

@media(max-width: 1023.5px) {
  .level-2>li:last-child:last-child {
      border-bottom:1px solid #d4d3d2
  }
}

.level-3 li {
  color: #000;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

.level-3 li:first-child {
  border-top: 1px solid #d4d3d2
}

@media(max-width: 1023.5px) {
  .level-3 li:last-child {
      border-bottom:1px solid #d4d3d2
  }
}

@media(min-width: 1023.5px) {
  .level-3 li {
      color:#000;
      float: none;
      font-family: Futura Bold;
      font-size: .8125rem;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .level-3 li.nav-static {
      padding:0
  }
}

.nav-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0
}

.nav-items:after {
  clear: both;
  content: "";
  display: block
}

.nav-items .parent-level {
  background: #f2f0ee;
  border-bottom: 1px solid #d7d6d4;
  border-top: 1px solid #d7d6d4;
  color: #363029;
  display: block;
  font-family: Futura Bold;
  font-size: .8125rem;
  padding: 17px 15px 17px 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .nav-items .parent-level {
      padding:25px 30px
  }
}

.nav-items .brandDD .parent-level {
  border-bottom: none
}

@media(min-width: 1023.5px) {
  .nav-items {
      display:block
  }

  .nav-items .parent-level {
      display: none
  }

  .nav-items:last-child {
      padding-right: 0
  }
}

.nav-items li {
  border-bottom: 1px solid #d7d6d4;
  list-style: none;
  padding: 0 15px
}

@media(max-width: 1023.5px) {
  .nav-items li {
      padding:0 15px 0 18px;
      position: relative
  }

  .nav-items li.brands {
      border-bottom: none;
      padding: 0
  }

  .nav-items li.brands .go-back {
      display: none
  }

  .nav-items li.brands .has-sub-menu {
      border-bottom: 1px solid #363029;
      border-top: 1px solid #363029;
      color: #363029;
      font-family: Futura Bold;
      font-size: .6875rem;
      padding-left: 18px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .nav-items li.brands .has-sub-menu {
      font-size:.875rem;
      padding-left: 30px;
      padding-left: 15px
  }
}

@media(max-width: 1023.5px) {
  .nav-items li.brands>i {
      display:none
  }

  .nav-items li.brands ul>li:last-child {
      border-bottom: none
  }
}

@media(min-width: 1023.5px) {
  .nav-items li {
      border:none;
      float: left;
      margin: 20px 1.4% 0 0;
      padding: 0 30px;
      padding: 0 0 19px
  }

  .nav-items li:last-child {
      padding-right: 0
  }

  .nav-items li:hover>a {
      background-color: transparent
  }
}

@media(min-width: 1210px) {
  .nav-items li {
      margin:19px 2% 0 0;
      padding: 0 0 19px
  }
}

.nav-items a {
  color: #000;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  overflow: visible;
  padding: 17px 0;
  text-transform: uppercase;
  width: calc(100% - 25px)
}

@media(min-width: 1023.5px) {
  .nav-items a {
      color:#000;
      display: inline-block;
      font-family: Futura Bold;
      font-size: .8125rem;
      overflow: visible;
      padding: 23px 0 24px;
      padding: 0;
      text-transform: uppercase;
      width: auto
  }

  .main-menu.nav-items>li:not(.brands) {
      height: 28px;
      line-height: 28px;
      margin: 12px .7% 19px;
      padding: 0
  }
}

@media(min-width: 1210px) {
  .main-menu.nav-items>li:not(.brands) {
      height:28px;
      line-height: 28px;
      margin: 12px 1% 19px;
      padding: 0
  }
}

.level-1>li:after {
  clear: both;
  content: "";
  display: block
}

.level-1>li:last-child {
  border-bottom: none
}

.level-1>li.brands {
  -ms-flex-order: 1;
  border-bottom: 1px solid #000;
  border-top: none;
  order: 1
}

@media(min-width: 1023.5px) {
  .level-1>li.brands {
      border:none;
      margin-top: 19px 11px 19px 0;
      padding-bottom: 0
  }
}

.level-1>li.nav-static {
  -ms-flex-order: 2;
  border: none;
  order: 2;
  padding: 0
}

.level-1>li .toggle-icon {
  color: #363029;
  cursor: pointer;
  float: right;
  line-height: 1.1;
  padding: 17px 0;
  position: absolute;
  right: 15px;
  text-align: right;
  top: 0;
  width: 25px
}

@media(min-width: 1023.5px) {
  .level-1>li .toggle-icon {
      display:none;
      padding: 23px 0 24px
  }
}

.level-1>li>a {
  float: left;
  padding-left: 0
}

.level-1>li>a.has-sub-menu {
  width: calc(100% - 25px)
}

@media(min-width: 1023.5px) {
  .level-1>li>a {
      float:none;
      padding-left: 0;
      width: 100%
  }

  .level-1>li>a.has-sub-menu {
      width: 100%
  }
}

.level-1>li.active .marker,.level-1>li.active-cat .marker {
  display: none
}

@media(min-width: 1023.5px) {
  .level-1>li.active .marker,.level-1>li.active-cat .marker {
      display:none;
      display: block
  }
}

.level-2 {
  bottom: 0;
  clear: left;
  overflow-x: hidden;
  position: fixed;
  right: -100%;
  top: 60px;
  transition: 1s
}

@media(min-width: 1023.5px) {
  .level-2 {
      top:88px
  }
}

.level-2>ul {
  margin: 0;
  padding: 0
}

.level-2>ul:after {
  clear: both;
  content: "";
  display: block
}

@media(min-width: 1023.5px) {
  .level-2>ul {
      padding-left:0
  }
}

@media(max-width: 1023.5px) {
  .level-1 .active .level-2 {
      background:#fff;
      height: auto;
      right: 0;
      transition: .5s;
      width: 81.22%;
      z-index: 10
  }

  .brands .level-2 {
      display: block;
      opacity: 1;
      position: static
  }

  .brands .level-2 .parent-level {
      display: none
  }

  .brands .level-2 .menu-horizontal a,.brands .level-2 .menu-vertical a {
      width: calc(100% - 25px)
  }

  .brands .level-2 .menu-horizontal i.active,.brands .level-2 .menu-vertical i.active {
      display: none
  }

  .brands .level-2 .menu-horizontal li:first-child,.brands .level-2 .menu-vertical li:first-child {
      border-top: none
  }
}

@media(min-width: 1023.5px) {
  .level-2 {
      background-color:transparent;
      bottom: auto;
      color: #333;
      display: none;
      margin-top: 15px;
      overflow: unset;
      padding: 0;
      position: absolute;
      right: auto;
      top: 56px;
      transition: none;
      z-index: 1
  }

  .level-2 a {
      color: #84bd00
  }

  .level-2 a:hover {
      text-decoration: underline
  }

  .level-2 .menu-vertical>li>a:first-child {
      padding-top: 1em
  }

  .level-2 .menu-horizontal {
      float: none
  }

  .level-2 .menu-horizontal>li:last-child {
      border-right: none
  }
}

.level-3 {
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-left: 0;
  position: fixed;
  right: -100%;
  top: 60px;
  transition: 1s
}

@media(min-width: 1023.5px) {
  .level-3 {
      top:88px
  }
}

@media(max-width: 1023.5px) {
  .level-2 .active .level-3 {
      background:#fff;
      height: auto;
      right: 0;
      transition: .5s;
      width: 81.22%;
      z-index: 10
  }

  .brands .level-2 .active .level-3 .go-back,.brands .level-2 .active .level-3 .parent-level {
      display: block
  }
}

@media(min-width: 1023.5px) {
  .level-2 .active .level-3 {
      width:48%
  }

  .level-3 {
      bottom: auto;
      display: block;
      overflow: visible;
      position: static;
      right: auto;
      top: auto
  }

  .level-3 li {
      float: none;
      line-height: normal
  }
}

.level-4 {
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-left: 0;
  position: fixed;
  right: -100%;
  top: 60px;
  transition: 1s
}

@media(min-width: 1023.5px) {
  .level-4 {
      top:88px
  }
}

@media(max-width: 1023.5px) {
  .level-3 .active .level-4 {
      background:#fff;
      height: auto;
      right: 0;
      transition: .5s;
      width: 81.22%;
      z-index: 10
  }
}

@media(min-width: 1023.5px) {
  .level-3 .active .level-4 {
      width:48%
  }

  .level-4 {
      display: none
  }
}

.menu-active nav {
  opacity: 1;
  right: 0
}

@media(min-width: 1023.5px) {
  .menu-active nav {
      right:auto
  }
}

.hamburger {
  position: absolute;
  top: 19px
}

@media(max-width: 1023.5px) {
  .hamburger {
      height:20px;
      right: 0;
      width: 20px
  }
}

@media(min-width: 1023.5px) {
  .hamburger {
      top:33px
  }
}

@media(max-width: 1023.5px) {
  .hamburger .icon {
      right:0
  }
}

.hamburger .icon .icon-close:before,.hamburger .icon .zwg-icon__burger-menu:before {
  color: #aea298;
  font-size: 20px
}

@media(max-width: 1023.5px) {
  .hamburger .icon .icon-close:before,.hamburger .icon .zwg-icon__burger-menu:before {
      font-size:17px
  }
}

.hamburger .icon .icon-close {
  display: none
}

.hamburger .icon .zwg-icon__burger-menu {
  display: block
}

@media(max-width: 1023.5px) {
  .hamburger .open.icon {
      right:0
  }
}

.hamburger .open.icon .icon-close {
  display: block
}

.hamburger .open.icon .zwg-icon__burger-menu {
  display: none
}

.hamburger:hover {
  cursor: pointer
}

.overlay {
  background-color: #363029;
  display: none;
  height: 100%;
  left: 0;
  opacity: .5;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: -1
}

@media(min-width: 1023.5px) {
  .overlay {
      top:88px
  }
}

.overlay.show {
  display: block
}

.noscroll {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%
}

.brandDD.level-2 .level-3 li.go-back,.go-back,.nav-items li.go-back {
  border-bottom: none;
  color: #363029;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  padding: 17px 15px 17px 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .brandDD.level-2 .level-3 li.go-back,.go-back,.nav-items li.go-back {
      padding:25px 28px
  }
}

.brandDD.level-2 .level-3 li.go-back .back-icon,.go-back .back-icon,.nav-items li.go-back .back-icon {
  color: #363029;
  padding-right: 12px;
  position: relative;
  top: -1px
}

@media(min-width: 1023.5px) {
  .brandDD.level-2 .level-3 li.go-back,.go-back,.nav-items li.go-back {
      display:none
  }

  header.brand-menu .main-menu .seperator {
      color: #fff;
      left: 8%
  }

  header.brand-menu .main-menu .nav-item {
      position: relative
  }

  header.brand-menu .main-menu .nav-item.brands {
      margin-bottom: 0;
      margin-right: 11px;
      padding: 0 8px 0 0
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  header.brand-menu .main-menu .nav-item.brands .marker {
      top:30px
  }
}

@media(min-width: 1023.5px) {
  header.brand-menu .main-menu .nav-item .marker {
      top:40px
  }

  header.brand-menu .main-menu .nav-item a {
      color: #8c8177;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: uppercase
  }

  header.brand-menu .main-menu .nav-item a .triangle {
      border-top: 5px solid #8c8177
  }

  header.brand-menu .main-menu .nav-item a .seperator {
      color: #8c8177;
      left: 14%
  }

  header.brand-menu .main-menu .menu-vertical {
      margin-top: -1px;
      padding-bottom: 0;
      padding-top: 0;
      position: relative;
      width: 100%
  }

  header.brand-menu .main-menu .menu-vertical li {
      margin-right: 0;
      margin-top: 18px;
      width: calc(100% - 40px)
  }

  header.brand-menu .main-menu .menu-vertical li:first-child {
      margin-top: 24px
  }

  header.brand-menu .main-menu .menu-vertical li:last-child {
      padding-bottom: 25px
  }

  header.brand-menu .main-menu .menu-vertical li.active {
      background: #efecea
  }

  header.brand-menu .main-menu .menu-vertical li a {
      padding: 0;
      pointer-events: all;
      text-decoration: none;
      width: 80%
  }
}

header.brand-menu .main-menu .menu-vertical li a.all-link {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  margin-top: 8px;
  pointer-events: all;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  header.brand-menu .main-menu .menu-vertical li a.all-link:hover .cta-mediumarrow-right,header.brand-menu .main-menu .menu-vertical li a.all-link:hover .zwg-icon__chevron--right {
      margin-left:-6px;
      transition: .5s
  }
}

header.brand-menu .main-menu .menu-vertical li .all-link-icon {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .9375rem;
  padding-left: 2px;
  position: relative;
  text-transform: none;
  top: -1px
}

@media(min-width: 1023.5px) {
  header.brand-menu .main-menu .menu-vertical li .all-link-icon {
      padding-left:2px;
      transition: .5s
  }

  header.brand-menu .main-menu .menu-vertical .level-3,header.brand-menu .main-menu .menu-vertical .seperator {
      display: none
  }

  header.brand-menu .main-menu .level-2 {
      left: 0;
      margin-left: -16px;
      margin-top: 14px;
      min-width: 27.7%;
      overflow: hidden;
      top: 36px;
      width: calc(100% + 200px)
  }

  header.brand-menu .main-menu .level-2 li {
      line-height: normal;
      padding: 0 30px
  }

  header.brand-menu .main-menu .level-2 a {
      color: #27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      height: auto;
      text-transform: uppercase
  }

  header.brand-menu .main-menu .level-2.brandDD {
      left: 0;
      margin-left: -32px;
      margin-top: 12px;
      min-width: 14%;
      top: 28px;
      width: 150px
  }

  header.brand-menu .main-menu .level-2.brandDD .menu-vertical {
      border-bottom: none;
      display: block;
      width: auto
  }

  header.brand-menu .main-menu .level-2.brandDD li {
      margin-top: 0;
      padding: 23px 10px 23px 30px
  }

  header.brand-menu .main-menu .level-2.brandDD li:first-child {
      margin-top: 0
  }

  header.brand-menu .main-menu .level-2.brandDD a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .8125rem;
      height: auto;
      text-transform: uppercase
  }

  header.brand-menu .main-menu .level-2.brandDD .cat-promo {
      display: none
  }

  header.brand-menu .brand-menu {
      margin-left: -32px;
      margin-top: 2px
  }
}

header.brand-menu .brand-menu .category-active {
  display: block
}

@media(min-width: 1023.5px) {
  header.sticky .marker {
      top:50px;
      transition: all .5s
  }

  header.sticky .level-2 {
      margin-top: 0
  }
}

.alt-category-name {
  display: inline-block;
  line-height: 14px;
  text-align: center
}

@media(max-width: 1023.5px) {
  .alt-category-name br {
      display:none
  }
}

#navigation a.mobile-nav-only {
  display: inline-block
}

@media(min-width: 1023.5px) {
  #navigation a.mobile-nav-only {
      display:none
  }
}

#navigation a.desktop-nav-only {
  display: none
}

@media(min-width: 1023.5px) {
  #navigation a.desktop-nav-only {
      display:block
  }
}

#navigation span.mobile-nav-only {
  display: block
}

@media(min-width: 1023.5px) {
  #navigation span.mobile-nav-only {
      display:none
  }
}

#navigation span.desktop-nav-only {
  display: none
}

@media(min-width: 1023.5px) {
  #navigation span.desktop-nav-only {
      display:block
  }
}

.brand-menu .byColor li img,.main-menu .byColor li img {
  border-radius: 50%;
  height: 15px;
  max-width: none;
  width: 15px
}

.brand-menu .byColor .swatches,.main-menu .byColor .swatches {
  border: none;
  padding: 0 15px 0 18px
}

.brand-menu .byColor .swatches a,.main-menu .byColor .swatches a {
  float: left;
  width: 20%
}

.brand-menu .byColor .nav-static,.main-menu .byColor .nav-static {
  border-top: 1px solid #d4d3d2;
  clear: both
}

@media(min-width: 1023.5px) {
  .brand-menu .byColor li img,.main-menu .byColor li img {
      border-radius:50%;
      height: 25px;
      width: 25px
  }

  .brand-menu .byColor li:not(.nav-static),.main-menu .byColor li:not(.nav-static) {
      display: inline-block;
      padding: 10px 18px 10px 0;
      width: 25px
  }

  .brand-menu .byColor li.go-back,.brand-menu .byColor li.parent-level,.main-menu .byColor li.go-back,.main-menu .byColor li.parent-level {
      display: none
  }

  .brand-menu .byColor .level-3,.main-menu .byColor .level-3 {
      padding-top: 14px;
      width: 140px
  }
}

@media(max-width: 1023.5px) {
  .brand-menu .byColor.active .level-3 li,.main-menu .byColor.active .level-3 li {
      border-bottom:none;
      display: inline-block;
      width: 25px
  }

  .brand-menu .byColor.active li.go-back,.brand-menu .byColor.active li.parent-level,.main-menu .byColor.active li.go-back,.main-menu .byColor.active li.parent-level {
      width: 100%
  }
}

.level-1 li:hover .brand-marker {
  display: none
}

@media(min-width: 1023.5px) {
  .level-1 li:hover .brand-marker {
      display:-ms-flexbox;
      display: flex
  }
}

.brand-marker {
  background-color: #fff;
  display: none;
  height: 10px;
  margin-left: 0;
  position: absolute;
  top: 120px;
  width: 83px;
  z-index: 2
}

.brand-marker.top-position-change {
  top: 50px
}

@media(max-width: 1023.5px) {
  .brand-marker {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .brand-menu .level-1 .item.spacing-change {
      margin-right:16px
  }

  .brand-menu .level-2 {
      left: 15px;
      margin-top: 22px;
      width: 193%
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .brand-menu .level-2 {
      left:-17px;
      top: 100px
  }
}

@media(min-width: 1023.5px) {
  .brand-menu .level-2 li {
      padding-bottom:10px;
      padding-right: 0;
      width: 13%
  }

  .brand-menu .level-2 li:first-child {
      padding-left: 30px;
      padding-right: .8%;
      width: 10.3%
  }

  .brand-menu .level-2 a {
      color: #363029;
      font-family: Futura Bold;
      font-size: 1.125rem;
      height: 42px;
      pointer-events: none;
      text-transform: uppercase;
      width: 130px
  }

  .brand-menu .level-2 .seperator {
      display: none
  }

  .brand-menu .level-2 .menu-vertical {
      border-top: none;
      padding-bottom: 20px;
      padding-top: 35px;
      width: auto
  }

  .brand-menu .level-2 .menu-vertical .cat-promo {
      border: none;
      display: block;
      padding-right: 2%;
      width: 11%
  }

  .brand-menu .level-2 .promotion-slot1 {
      margin-top: -35px
  }

  .brand-menu .level-3 li {
      border: none;
      padding: 6px 10px 6px 0
  }

  .brand-menu .level-3 a {
      color: #363029;
      font-family: Futura Book;
      font-size: .8125rem;
      height: auto;
      pointer-events: all;
      text-transform: uppercase;
      width: 130px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .brand-menu .brand-marker {
      top:112px
  }

  .brand-menu .brand-marker.top-position-change {
      top: 50px
  }
}

@media(min-width: 1023.5px) {
  ul.menu-category.brand-menu.level-1 .item .brand-selected {
      background-color:#27221d;
      display: none;
      height: 6px;
      margin-left: 0;
      position: absolute;
      top: 116px;
      width: 80px;
      z-index: 0
  }

  ul.menu-category.brand-menu.level-1 .item.active .brand-selected,ul.menu-category.brand-menu.level-1 .item.active-cat .brand-selected {
      display: block
  }
}

ul.menu-category.brand-menu.scroll-menu {
  background: 0 0;
  border: none;
  margin: 0;
  transition: .5s
}

@media(min-width: 1023.5px) {
  ul.menu-category.brand-menu.scroll-menu .level-2 {
      top:59px
  }

  ul.menu-category.brand-menu.scroll-menu.level-1 .item .brand-selected {
      background-color: #fff;
      display: none;
      height: 10px;
      margin-left: 0;
      position: absolute;
      top: 50px;
      transition: all .5s;
      width: 80px;
      z-index: 0
  }

  ul.menu-category.brand-menu.scroll-menu.level-1 .item.active .brand-selected,ul.menu-category.brand-menu.scroll-menu.level-1 .item.active-cat .brand-selected {
      display: block
  }

  .brand-menu li:nth-child(8) .sticky-nav:after {
      content: "..."
  }

  .nav-item.brands .alt-category-name {
      margin-top: -12px;
      position: relative;
      top: 5px
  }

  li.nav-item.brandAltCat {
      margin-bottom: 16px;
      margin-top: 16px
  }

  .brandDD li a.subBrandAltCat {
      display: inline-block;
      line-height: 14px;
      padding: 10px 42px 18px 30px;
      position: relative;
      text-align: center;
      top: 5px
  }
}

header .guest .signout-link {
  display: none
}

header .search-icon .zwg-icon__search {
  color: #aea298
}

header .search-icon .zwg-icon__search:hover {
  color: #fff
}

header .search-icon .zwg-icon__search:before {
  font-size: 17px
}

@media(min-width: 1023.5px) {
  header .search-icon .zwg-icon__search:before {
      font-size:25px
  }
}

header .search-icon .marker {
  display: none
}

header .search-icon.active {
  position: relative
}

header .search-icon.active .marker {
  display: none
}

@media(min-width: 1023.5px) {
  header .search-icon.active .marker {
      background-color:#fff;
      display: block;
      height: 10px;
      margin-left: 0;
      margin-top: 0;
      position: absolute;
      top: 47px;
      transition: all .5s;
      width: 32px;
      z-index: 2
  }

  header.sticky .search-icon.active .marker {
      top: 35px
  }
}

header .menu-utility-user .wishlist {
  display: none
}

@media(min-width: 1023.5px) {
  header .menu-utility-user .wishlist {
      display:inline-block;
      position: relative
  }
}

header .menu-utility-user .wishlist .favorite-stroke,header .menu-utility-user .wishlist .zwg-icon__wishlist--outlined {
  color: #aea298
}

header .menu-utility-user .wishlist .favorite-stroke:hover,header .menu-utility-user .wishlist .zwg-icon__wishlist--outlined:hover {
  color: #fff
}

header .menu-utility-user .wishlist .favorite-stroke:before,header .menu-utility-user .wishlist .zwg-icon__wishlist--outlined:before {
  font-size: 28px
}

header .menu-utility-user .wishlist .wishlist-count-text {
  background-color: #e6001d;
  border-radius: 10px;
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  padding: 1px 5px;
  position: absolute;
  right: -9px;
  text-transform: uppercase;
  top: -1px
}

header .menu-utility-user {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: right
}

header .menu-utility-user .minicart,header .menu-utility-user .user-info {
  cursor: pointer
}

header .menu-utility-user .menu-toggle {
  height: 20px;
  margin-left: 5px;
  margin-top: 3px;
  width: 20px
}

@media(min-width: 1023.5px) {
  header .menu-utility-user .menu-toggle {
      display:none
  }
}

header .menu-utility-user .user-info {
  position: relative
}

header .menu-utility-user .user-info .account-icon,header .menu-utility-user .user-info .zwg-icon__account--filled,header .menu-utility-user .user-info .zwg-icon__account--outlined {
  color: #aea298
}

header .menu-utility-user .user-info .account-icon:hover,header .menu-utility-user .user-info .zwg-icon__account--filled:hover,header .menu-utility-user .user-info .zwg-icon__account--outlined:hover {
  color: #fff
}

header .menu-utility-user .user-info .account-icon:before,header .menu-utility-user .user-info .zwg-icon__account--filled:before,header .menu-utility-user .user-info .zwg-icon__account--outlined:before {
  font-size: 17px
}

@media(min-width: 1023.5px) {
  header .menu-utility-user .user-info .account-icon:before,header .menu-utility-user .user-info .zwg-icon__account--filled:before,header .menu-utility-user .user-info .zwg-icon__account--outlined:before {
      font-size:25px
  }
}

header .menu-utility-user .user-info.active .user-panel {
  display: block
}

header .menu-utility-user .user-info.active .user-account:after {
  background: #fff;
  content: "";
  height: 10px;
  left: -7px;
  position: absolute;
  top: 32px;
  width: 32px;
  z-index: 101
}

header .menu-utility-user .user-panel {
  background-color: #fff;
  border: 1px solid #c6beb8;
  display: none;
  max-width: 191px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 72px;
  width: 189px;
  z-index: 100
}

@media(max-width: 1023.5px) {
  header .menu-utility-user .user-panel {
      right:-8px;
      top: 60px
  }
}

header .menu-utility-user .user-panel.logged-in {
  max-width: 300px
}

@media(max-width: 1023.5px) {
  header .menu-utility-user .user-panel.logged-in {
      right:-8px
  }
}

header .menu-utility-user .user-links-name {
  border-bottom: 1px solid #c6beb8;
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .8125rem;
  letter-spacing: .5px;
  line-height: 13px;
  padding: 24px 29px;
  text-transform: uppercase
}

header .menu-utility-user .user-links-name:last-child {
  border-bottom: 0
}

header.sticky .menu-utility-user .user-info {
  position: relative
}

header.sticky .menu-utility-user .user-info.active .user-account:after {
  background: #fff;
  content: "";
  height: 10px;
  left: -7px;
  position: absolute;
  top: 32px;
  width: 32px;
  z-index: 101
}

header.sticky .menu-utility-user .user-panel {
  background-color: #fff;
  border: 1px solid #c6beb8;
  display: none;
  max-width: 191px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 60px;
  width: 189px;
  z-index: 100
}

@media(max-width: 1023.5px) {
  header.sticky .menu-utility-user .user-panel {
      right:-8px;
      top: 60px
  }
}

header.sticky .menu-utility-user .user-panel.logged-in {
  max-width: 300px;
  right: -8px
}

header.brand-menu .menu-utility-user .user-info {
  position: relative
}

header.brand-menu .menu-utility-user .user-info.active .user-account:after {
  background: #fff;
  content: "";
  height: 10px;
  left: -7px;
  position: absolute;
  top: 32px;
  width: 32px;
  z-index: 101
}

@media(min-width: 1023.5px) {
  header.brand-menu .menu-utility-user .user-info.active .user-account:after {
      left:-2px;
      top: 31px
  }

  header.brand-menu .menu-utility-user .user-info .user-panel {
      top: 58px
  }
}

.pt_checkout header .menu-utility-user .user-info {
  position: relative
}

.pt_checkout header .menu-utility-user .user-info.active .user-panel {
  display: block
}

.pt_checkout header .menu-utility-user .user-info.active .user-account:after {
  background: #fff;
  content: "";
  height: 10px;
  left: -7px;
  position: absolute;
  top: 32px;
  width: 32px;
  z-index: 101
}

@media(min-width: 1023.5px) {
  .pt_checkout header .menu-utility-user .user-info.active .user-account:after {
      left:-2px;
      top: 34px
  }
}

.pt_checkout header .menu-utility-user .user-panel {
  background-color: #fff;
  border: 1px solid #c6beb8;
  display: none;
  max-width: 191px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 60px;
  width: 189px;
  z-index: 100
}

.pt_checkout header .menu-utility-user .user-panel.logged-in {
  max-width: 300px
}

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #fff;
  width: 100%
}

@media(min-width: 1023.5px) {
  .country-selector {
      border-bottom:none;
      padding: 0;
      position: absolute;
      right: .2rem;
      top: -1rem;
      width: auto;
      z-index: 30
  }
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem
}

.country-selector .selector.active {
  display: block
}

@media(min-width: 1023.5px) {
  .country-selector .selector {
      background-color:#fff;
      border-radius: 3px;
      box-shadow: -1px 2px 4px rgba(0,0,0,.3);
      margin-top: 1rem;
      padding: 1rem
  }
}

.country-selector .current-country {
  cursor: pointer;
  padding: .8em 1rem
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a
}

.country-selector .current-country.selector-active .selector-icon {
  transform: rotate(270deg)
}

@media(min-width: 1023.5px) {
  .country-selector .current-country {
      padding:0
  }

  .country-selector .current-country.selector-active {
      border-bottom: none;
      padding-bottom: 0;
      position: absolute;
      right: 0
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem
}

@media(min-width: 1023.5px) {
  .country-selector .current-country .selector-icon {
      float:right;
      margin-left: .3rem;
      margin-right: 0;
      transform: rotate(90deg)
  }
}

.country-selector .current-country .flag-icon {
  border: none
}

.country-selector .continent-name {
  margin-bottom: .5rem;
  margin-top: 0
}

@media(min-width: 1023.5px) {
  .country-selector .continent-name {
      color:#900
  }
}

.country-selector .country {
  margin-bottom: .5rem
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle
}

.country-selector .locale:first-of-type {
  padding-left: 0
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem
}

header {
  background: #000;
  height: 60px;
  left: 0;
  padding-top: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .5s;
  z-index: 100
}

header.nosticky {
  position: relative
}

header.overlay-active {
  z-index: 1
}

header::-moz-selection {
  background: 0 0
}

header::selection {
  background: 0 0
}

@media(min-width: 1023.5px) {
  header {
      height:90px;
      padding-top: 0
  }
}

header .header-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

@media(min-width: 1023.5px) {
  header .header-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

header .header-container .skip-navigation {
  background: #ee1c25;
  color: #fff;
  font-size: 14px;
  left: 0;
  padding: 12px;
  position: absolute;
  top: 75px;
  transform: translateY(-1000%);
  z-index: 100
}

header .header-container .skip-navigation hover,header .header-container .skip-navigation:focus {
  transform: translateY(0)
}

header .header-container .top-header {
  margin: 0 24px;
  width: 100%
}

header .header-container .top-header .header-components {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

header .header-container .top-header .header-components .primary-logo span.logo {
  background-image: url(../images/brand-logos/zwilling-group-logo.png);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: auto 32px;
  display: block;
  overflow: hidden;
  text-indent: 1000px;
  width: 32px
}

header .header-container .top-header .header-components .primary-logo span.logo:hover {
  background-image: url(../images/brand-logos/zwilling-group-logo-white.png)
}

@media(min-width: 1023.5px) {
  header.brand-menu {
      background:#000;
      height: 90px
  }

  header.brand-menu .header-container .top-header .header-components {
      padding-top: 2px
  }

  header.brand-menu .primary-logo {
      height: 89px;
      padding-top: 14px
  }

  header.brand-menu .logo img {
      width: 32px
  }

  header.brand-menu.scroll-menu .primary-logo {
      height: 89px;
      padding-top: 14px
  }

  header.sticky,header.sticky .header-container {
      height: 60px
  }
}

header.sticky .header-container .skip-navigation {
  font-size: 14px;
  left: 0;
  padding: 10px;
  top: 60px
}

@media(min-width: 1023.5px) {
  header.sticky .header-container .top-header {
      height:60px
  }

  header.sticky .header-container .top-header .header-components {
      height: 60px;
      padding-top: 0
  }

  header.sticky .logo img {
      width: 32px
  }
}

.search-box {
  background: #46413d;
  box-sizing: border-box;
  color: #aea298;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 27px;
  line-height: 9px;
  padding: 9px 6px 9px 7px;
  position: absolute;
  right: calc(100% - 30px);
  text-transform: uppercase;
  top: 17px;
  width: 180px
}

@media(min-width: 1023.5px) {
  .search-box {
      font-size:.8125rem;
      height: 30px;
      line-height: 5px;
      max-width: 200px;
      padding: 12px 9px 12px 12px;
      right: calc(100% - 30px);
      top: 13px;
      width: calc(30vw - 210px)
  }

  .search-box.search-js-hover,.search-box:hover,.search-box:hover+.menu-utility-user .search-icon i {
      color: #fff
  }
}

.sticky {
  background-color: #000;
  padding-top: 0
}

.top-header {
  position: relative
}

.primary-logo .logo img {
  display: inline-block;
  width: 30px
}

.header-space {
  height: 60px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .header-space {
      height:90px
  }

  .header-space.brand {
      height: 124px
  }

  .pt_categorylanding .header-space.brand {
      height: 90px
  }

  .pt_checkout header {
      height: 60px;
      padding-top: 0
  }

  .pt_checkout header .logo img {
      width: 32px
  }
}

@media(min-width: 374.5px) {
  .pt_checkout header.navbuilder-header-checkout {
      height:64px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .header-space {
      height:60px
  }
}

.pt_checkout .menu-utility-user {
  -ms-flex-direction: column;
  flex-direction: column
}

@media(max-width: 1023.5px) {
  .pt_checkout .menu-utility-user .menu-toggle {
      display:none
  }
}

.pt_checkout .menu-utility-user .cart-marker {
  display: none
}

@media(max-width: 1023.5px) {
  .pt_checkout .menu-utility-user .search-icon.initiate-search {
      padding-top:1px
  }
}

.pt_culinaryworld header,.pt_storefront header {
  background: linear-gradient(180deg,rgba(0,0,0,.65) 0,transparent)
}

.pt_culinaryworld header.sticky,.pt_storefront header.sticky {
  background: #000
}

.cookie-notification {
  background: #ffd;
  bottom: 0;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  left: 0;
  padding: 15px 5px;
  position: fixed;
  right: 0;
  text-transform: none;
  z-index: 105
}

@media(min-width: 1023.5px) {
  .cookie-notification {
      font-size:14px
  }
}

.cookie-notification .privacy-link {
  color: #e6001d
}

.cookie-notification .cookie-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex
}

@media(min-width: 1023.5px) {
  .cookie-notification .cookie-container {
      text-align:center
  }
}

.cookie-notification .ok-link {
  background: #e6001d;
  color: #fff;
  cursor: pointer;
  line-height: 8px;
  padding: 0 10px
}

@media(max-width: 1023.5px) {
  .cookie-notification .ok-link {
      margin-left:10px
  }
}

.cookie-notification .text-section {
  text-align: center;
  width: 85%
}

.cookie-notification .btn-section {
  width: 8%
}

@media(max-width: 1023.5px) {
  .cookie-notification .btn-section {
      text-align:center;
      width: 15%
  }
}

.cookie-notification.sticky-cookie {
  bottom: 90px
}

@media(max-width: 1023.5px) {
  .cookie-notification.sticky-cookie {
      bottom:64px
  }
}

.product-detail-sticky.sticky-cookie-cart {
  bottom: 45px
}

div.iti.iti--allow-dropdown {
  display: block
}

div.iti.iti--allow-dropdown input,div.iti.iti--allow-dropdown input[type=tel],div.iti.iti--allow-dropdown input[type=text] {
  padding-left: 40px
}

div.iti .iti__flag {
  background-image: url(../../../default/images/flags.png)
}

@media(-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
  div.iti .iti__flag {
      background-image:url(../../../default/images/flags@2x.png)
  }
}

.iti__hide {
  display: none
}

.iti__flag-container {
  max-height: 60px
}

@media(max-width: 1023.5px) {
  .iti__flag-container {
      max-height:30px
  }
}

.pt_checkout .form-row span.iti__country-name,.pt_checkout .form-row span.iti__dial-code {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .875rem;
  line-height: 14px;
  padding-top: 0;
  text-transform: none
}

.address-details .address-phoneCode {
  display: none!important
}

.address-phoneCode.hide,.form-row.country-code {
  display: none
}

body.no-scroll {
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}

.no-scroll,body.no-scroll {
  overflow: hidden
}

.product-finder {
  background-color: rgba(0,0,0,.8);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99999
}

@media(min-width: 1023.5px) {
  .product-finder {
      overflow-y:inherit
  }
}

.search-container {
  position: relative
}

.search-container .inner-search-container {
  -ms-flex-pack: center;
  background-color: #fff;
  content: "";
  display: -ms-flexbox;
  display: flex;
  height: auto!important;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.search-container .inner-search-container .search-content {
  --items-height: 2.75rem;
  --beige-base: #9e9186;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin: 2.8125rem;
  max-width: 96.875rem
}

.search-container .inner-search-container .search-content .main-item {
  box-sizing: border-box;
  -ms-flex: 0 1 74.5%;
  flex: 0 1 74.5%
}

.search-container .inner-search-container .search-content .first-row {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between
}

.search-container .inner-search-container .search-content .first-row .zwilling-logo {
  box-sizing: border-box;
  -ms-flex: 0 0 8rem;
  flex: 0 0 8rem;
  height: var(--items-height)
}

.search-container .inner-search-container .search-content .first-row .zwilling-logo img {
  margin-top: .575rem;
  width: 100%
}

.search-container .inner-search-container .search-content .first-row .search-form {
  background-color: #fff;
  border: 1px solid #c6beb8;
  border-radius: 3px;
  height: var(--items-height);
  margin-left: 3.375rem
}

.search-container .inner-search-container .search-content .first-row .search-form i:before {
  font-size: 1.5rem;
  opacity: .35
}

.search-container .inner-search-container .search-content .first-row .search-form form {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-items: center;
  padding-left: .625rem
}

.search-container .inner-search-container .search-content .first-row .search-form form input[type=search] {
  all: initial;
  border: none;
  color: var(--color-black);
  font-family: Futura Book;
  margin-top: .1rem;
  padding: .625rem;
  position: relative;
  top: -2px;
  width: 96%
}

.search-container .inner-search-container .search-content .first-row .search-form form input[type=search]:active,.search-container .inner-search-container .search-content .first-row .search-form form input[type=search]:focus {
  border: none;
  outline: none
}

.search-container .inner-search-container .search-content .first-row .search-form form .fadeable {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.search-container .inner-search-container .search-content .first-row .search-form form .fadeable.show {
  opacity: 1
}

.search-container .inner-search-container .search-content .first-row .search-form form .clear-search-icon {
  cursor: pointer;
  left: -.5rem;
  position: relative
}

.search-container .inner-search-container .search-content .first-row .search-form form .search-button {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #000;
  border: none;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.search-container .inner-search-container .search-content .first-row .search-form form .search-button>i {
  font-size: .875rem;
  margin: 9px
}

.search-container .inner-search-container .search-content .first-row .search-form form .search-button>i:before {
  color: #fff;
  opacity: 1
}

.search-container .inner-search-container .search-content .first-row .close-section {
  box-sizing: border-box;
  color: var(--beige-base);
  cursor: pointer;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: .875rem;
  height: var(--items-height);
  margin-left: 3.375rem;
  position: relative;
  top: .425rem
}

.search-container .inner-search-container .search-content .first-row .close-section i {
  font-size: 1.25rem
}

.search-container .inner-search-container .search-content .first-row .close-section i:before {
  margin-top: .5px
}

.search-container .inner-search-container .search-content .second-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 1.5rem
}

.search-container .inner-search-container .search-content .second-row>div {
  margin-left: 11.375rem
}

.search-container .inner-search-container .search-content .second-row .popular-searches__categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
  white-space: nowrap
}

.search-container .inner-search-container .search-content .second-row .popular-searches__categories a {
  background-color: #efecea;
  border-radius: 3px;
  color: #000;
  font-family: Futura Book;
  margin-bottom: .8rem;
  margin-right: 1.5rem;
  padding: .5rem 1rem
}

.search-container .inner-search-container .search-content .second-row .popular-searches h3 {
  font-size: 1.125rem;
  font-weight: 700
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results {
  scrollbar-width: thin
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .search-suggestion-wrapper>div.recipes-content {
  display: none
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .phrase-suggestions-row {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 0 1.5rem;
  justify-content: space-between
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .phrase-suggestions-row>div:first-child .hit:before {
  -webkit-font-smoothing: antialiased;
  content: "\F158";
  display: inline-block;
  font-family: iconfont!important;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  opacity: .35;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  vertical-align: middle
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup {
  max-width: calc(33.33333% - 1rem);
  min-width: 20%
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit {
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: .5rem;
  height: 1.25rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit .hit-text {
  -ms-flex-pack: start;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: .25rem;
  justify-content: flex-start;
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit .phrase {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit b {
  font-family: Futura Bold
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit .count {
  color: var(--beige-base);
  font-size: .875rem
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content .hit:hover {
  text-decoration: underline
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content i {
  color: var(--beige-base);
  font-size: 1.5rem;
  position: relative;
  top: -.375rem
}

.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content:nth-child(n+7) {
  display: none
}

.search-container .inner-search-container .search-content .second-row .all-results {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 1.5rem
}

.search-container .inner-search-container .search-content .second-row .all-results .all-results-count {
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: .9375rem;
  text-transform: uppercase
}

.search-container .inner-search-container .search-content .second-row .all-results .all-results-count .count {
  color: var(--beige-base);
  font-family: Futura Book
}

.search-container .inner-search-container .search-content .second-row .all-results .see-all-results {
  color: #000;
  font-family: Futura Bold;
  margin-left: auto
}

.search-container .inner-search-container .search-content .second-row .all-results .see-all-results i {
  font-size: 1.25rem
}

.search-container .inner-search-container .search-content .second-row .all-results .see-all-results a {
  color: #000
}

.search-container .inner-search-container .search-content .second-row .product-suggestions {
  -ms-flex-pack: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 1.5rem;
  justify-content: flex-start;
  margin-top: 1rem
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-suggestion {
  -ms-flex: 1;
  flex: 1;
  max-width: calc(20% - 1.2rem)
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-suggestion-row {
  border: 1px solid #c6beb8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 100%;
  margin: 0;
  max-width: 100%;
  position: relative
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-link {
  display: block;
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-link:hover {
  color: #000;
  text-decoration: underline
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-image {
  padding: 0;
  text-align: center;
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-details {
  height: 140px;
  line-height: 1.45;
  overflow: hidden;
  padding: 0 18px
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-price {
  padding: 0 18px;
  text-align: left
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-column {
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-image-wrapper {
  height: 178px;
  position: relative
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-image-wrapper img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  color: #27221d;
  display: -webkit-box;
  font-family: Futura Bold;
  font-size: .75rem;
  height: 85px;
  letter-spacing: .3px;
  overflow: hidden;
  text-transform: none;
  word-break: break-word
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .brand-name,.search-container .inner-search-container .search-content .second-row .product-suggestions .series-name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #27221d;
  display: -webkit-box;
  font-family: Futura Book;
  font-size: .875rem;
  max-height: 40px;
  min-height: 20px;
  overflow: hidden;
  text-transform: none;
  white-space: normal;
  width: auto;
  word-break: break-word
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-price .discount {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 1.4px;
  margin-top: 3px;
  text-transform: none
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-price .standard {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: 1.1px;
  text-decoration: line-through;
  text-transform: none
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .product-price-wrapper .price {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: inline-block;
  margin: 17px 0 15px;
  width: 100%
}

.search-container .inner-search-container .search-content .second-row .product-suggestions .price span {
  display: inline-block;
  text-align: right;
  width: 100%
}

@media(max-width: 1024px) {
  .search-container .inner-search-container .search-content {
      margin:2.8125rem 1.5rem
  }

  .search-container .inner-search-container .search-content .second-row>div {
      margin-left: 0
  }

  .search-container .inner-search-container .search-content .second-row .popular-searches {
      -ms-flex: 1;
      flex: 1
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results.main-item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%
  }

  .search-container .inner-search-container .search-content .second-row .product-suggestions>div:nth-child(n+5) {
      display: none
  }

  .search-container .inner-search-container .search-content .second-row .product-suggestions .product-suggestion {
      max-width: calc(25% - 1.125rem)
  }

  .search-container .inner-search-container .search-content .second-row .product-suggestions .product-suggestion .product-image-wrapper img {
      position: relative
  }
}

@media(max-width: 768px) {
  .search-container .inner-search-container .search-content {
      overflow-y:hidden
  }

  .search-container .inner-search-container .search-content .first-row {
      -ms-flex-flow: wrap;
      flex-flow: wrap
  }

  .search-container .inner-search-container .search-content .first-row .search-form {
      -ms-flex-preferred-size: 100%;
      -ms-flex-order: 10;
      flex-basis: 100%;
      margin-left: 0;
      margin-top: 1.125rem;
      order: 10
  }

  .search-container .inner-search-container .search-content .first-row .close-section {
      -ms-flex-positive: 0;
      flex-grow: 0
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results {
      height: 78vh;
      max-width: 100%;
      overflow-y: scroll
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .search-suggestion-wrapper>div.recipes-content {
      display: block;
      margin-top: 1.5rem
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .phrase-suggestions-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-bottom: .5rem;
      margin-right: 0;
      max-width: unset
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content {
      -ms-flex-negative: 1;
      flex-shrink: 1
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup .hit-content:nth-child(n+7),.search-container .inner-search-container .search-content .second-row .search-suggestion__results .hitgroup.recipes-content {
      display: none
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .all-results {
      margin-top: 0
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .all-results .see-all-results {
      text-align: right
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .product-suggestions {
      overflow-x: scroll;
      overflow-y: hidden;
      padding-bottom: .125rem
  }

  .search-container .inner-search-container .search-content .second-row .search-suggestion__results .product-suggestions .product-suggestion {
      -ms-flex-positive: 0;
      -ms-flex-preferred-size: calc(50% - 0.75rem);
      flex-basis: calc(50% - 0.75rem);
      flex-grow: 0;
      min-width: calc(50% - .75rem)
  }
}

@media(max-height: 810px) {
  .search-container .inner-search-container .search-content .second-row .search-suggestion__results {
      height:78vh;
      overflow-y: scroll
  }
}

.minicart {
  display: inline-block;
  position: relative
}

@media(max-width: 1023.5px) {
  .minicart {
      padding-top:1px
  }
}

.mini-cart-total {
  position: relative
}

.mini-cart-total .mini-cart-link {
  text-transform: uppercase
}

.mini-cart-total .mini-cart-link .zwg-icon__basket--filled,.mini-cart-total .mini-cart-link .zwg-icon__basket--outlined {
  color: #aea298
}

.mini-cart-total .mini-cart-link .zwg-icon__basket--filled:hover,.mini-cart-total .mini-cart-link .zwg-icon__basket--outlined:hover {
  color: #fff
}

.mini-cart-total .mini-cart-link .zwg-icon__basket--filled:before,.mini-cart-total .mini-cart-link .zwg-icon__basket--outlined:before {
  font-size: 25px
}

.mini-cart-total .mini-cart-link .minicart-quantity {
  background-color: #e6001d;
  border-radius: 10px;
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  padding: 1px 5px;
  position: absolute;
  right: -9px;
  text-transform: uppercase;
  top: 0
}

.mini-cart-empty {
  pointer-events: none
}

header .mini-cart-content {
  background-color: #fff;
  border: 1px solid #c6beb8;
  display: none;
  position: absolute;
  right: -17px;
  top: 55px;
  width: 410px;
  z-index: 100
}

header .mini-cart-content .prod-attribute:nth-child(2) .attribute-value:before {
  background-repeat: no-repeat;
  content: "/";
  font-size: 10px;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  z-index: 99
}

header.brand-menu span.cart-marker {
  top: 34px
}

header.brand-menu .mini-cart-content {
  top: 43px
}

@media(min-width: 1023.5px) {
  header.sticky span.cart-marker {
      top:35px
  }

  header.sticky .mini-cart-content {
      top: 43px
  }
}

.pt_checkout header span.cart-marker {
  top: 35px
}

.pt_checkout header .mini-cart-content {
  top: 45px
}

.mini-cart-products {
  height: auto;
  max-height: 335px;
  overflow: auto;
  padding: 0
}

@media screen and (min-height: 740px) {
  .mini-cart-products {
      max-height:507px
  }
}

.mini-cart-product {
  border-bottom: 1px solid #babcc2;
  overflow: hidden;
  padding: 0 30px 0 25px;
  position: relative
}

.mini-cart-product .product-availability-list {
  margin: 0;
  padding: 0
}

.mini-cart-product .product-availability-list li {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1px;
  line-height: 24px;
  list-style: none;
  text-transform: uppercase
}

.mini-cart-content {
  background-color: #fff;
  border: 1px solid #c6beb8;
  display: none;
  position: absolute;
  right: -17px;
  top: 43px;
  width: 410px
}

.mini-cart-content:before {
  background-color: #fff;
  border-left: 1px solid #c6beb8;
  border-top: 1px solid #c6beb8;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 20px;
  top: -8px;
  transform: rotate(45deg);
  width: 14px;
  z-index: 2
}

.mini-cart-content .prod-attribute:nth-child(2) .attribute-value:before {
  background-repeat: no-repeat;
  content: "/";
  font-size: 10px;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  z-index: 99
}

.mini-cart-image {
  background: #fff;
  float: left;
  height: 90px;
  margin-top: 8px;
  position: relative;
  text-align: center;
  width: 90px
}

.mini-cart-image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.mini-cart-name {
  line-height: 18px;
  margin-top: 25px;
  max-height: 76px;
  overflow: hidden
}

.mini-cart-name .mini-cart-name-text,.mini-cart-name a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  line-height: 19px;
  text-decoration: none;
  text-transform: uppercase
}

.mini-cart-name .mini-cart-name-text .brand-name,.mini-cart-name .mini-cart-name-text .series-name,.mini-cart-name a .brand-name,.mini-cart-name a .series-name {
  display: block;
  font-family: Futura Book;
  margin-left: 0;
  margin-top: 0;
  max-height: 35px;
  min-height: 20px;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .mini-cart-name .mini-cart-name-text .brand-name,.mini-cart-name .mini-cart-name-text .series-name,.mini-cart-name a .brand-name,.mini-cart-name a .series-name {
      max-height:18px;
      min-height: 9px
  }
}

.mini-cart-name a:hover {
  color: #27221d
}

.mini-cart-name .mini-cart-name-text {
  cursor: default;
  margin-top: 0
}

.mini-cart-details {
  cursor: auto;
  display: inline-block;
  line-height: 21px;
  padding-left: 15px;
  text-align: left;
  width: calc(100% - 115px)
}

.mini-cart-attributes {
  line-height: 13px
}

.mini-cart-attributes .prod-attribute {
  color: #27221d;
  display: inline;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

.mini-cart-attributes .prod-attribute.empty {
  display: none
}

.mini-cart-attributes .prod-attribute span {
  cursor: auto;
  margin-left: 0;
  margin-top: 0
}

.mini-cart-attributes .prod-attribute .attribute-label {
  display: none
}

span.attribute-value {
  display: inline;
  margin-left: 0
}

.mini-cart-pricing {
  color: #27221d;
  float: right;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1.2px;
  line-height: 5px;
  margin-bottom: 20px;
  text-transform: uppercase
}

.mini-cart-pricing span {
  margin-left: 0;
  margin-top: 0
}

.mini-cart-pricing .mini-cart-quantity {
  display: block;
  margin-bottom: 10px;
  text-align: right
}

.mini-cart-pricing .mini-cart-quantity span {
  cursor: auto
}

.mini-cart-pricing .mini-cart-price {
  color: #27221d;
  cursor: auto;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 1.4px;
  line-height: 13px;
  margin-left: 0;
  text-transform: uppercase
}

.mini-cart-submit-section {
  margin-bottom: 28px;
  padding: 0 30px;
  text-align: right
}

.mini-cart-submit-section .mini-cart-checkout,.mini-cart-submit-section .mini-cart-view-basket {
  height: 58px;
  line-height: 60px;
  padding: 0;
  width: 46.6%
}

.mini-cart-submit-section .mini-cart-checkout.disabled {
  background: #c6beb8;
  border: none;
  cursor: default
}

.mini-cart-submit-section .mini-cart-view-basket {
  float: left
}

.mini-cart-subtotals {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  letter-spacing: 1.6px;
  line-height: 13px;
  padding: 20px 30px 39px;
  text-align: right;
  text-transform: uppercase
}

.mini-cart-subtotals .label {
  cursor: auto
}

.mini-cart-subtotals .value {
  cursor: auto;
  font-family: Futura Bold
}

.mini-cart-totals .order-discount {
  color: #27221d;
  display: none;
  font-family: Futura Book;
  font-size: 1rem;
  letter-spacing: 1.6px;
  line-height: 13px;
  padding-bottom: 30px;
  padding-right: 30px;
  text-transform: uppercase
}

.mini-cart-totals .order-discount .discount-label {
  margin-right: -30px
}

.mini-cart-totals .order-discount .discount-value {
  font-family: Futura Bold
}

.minicart-promo-message {
  background: #efecea;
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1.2px;
  line-height: 15.6px;
  padding-bottom: 20px;
  padding-top: 13px;
  text-align: center;
  text-transform: uppercase
}

.minicart-promo-message .promo-shipping-text {
  display: inline;
  margin-right: 34px
}

.minicart-promo-message .free-shipping-msg {
  font-family: Futura Bold;
  margin-left: 0;
  margin-top: 0
}

.minicart-promo-message .shipping-icon {
  display: inline-block;
  font-size: 12px;
  height: 20px;
  line-height: 15.6px;
  margin-top: 0;
  position: relative;
  right: 19px;
  top: 5px;
  width: 22px
}

.cart-promo-approaching {
  background: #efecea;
  padding: 22px 30px 20px;
  text-align: left
}

.cart-promo-approaching .shipping-minicart-icon {
  display: inline-block;
  float: left;
  height: 20px;
  margin-top: -6px;
  width: 22px
}

.cart-promo-approaching .promo-cart-text {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1.2px;
  line-height: 15.6px;
  padding-left: 14px;
  text-transform: uppercase;
  width: calc(100% - 36px)
}

.cart-promo-approaching .promo-cart-text b {
  font-family: Futura Bold
}

.minicart-stock-msg {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .6225rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .breadcrumbs-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.breadcrumbs-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .breadcrumbs-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .breadcrumbs-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .breadcrumbs-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.breadcrumbs-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .breadcrumbs-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .breadcrumbs-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .breadcrumbs-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.breadcrumbs-row .breadcrumb {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .breadcrumbs-row .breadcrumb {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .breadcrumbs-row .breadcrumb {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .breadcrumbs-row .breadcrumb {
      padding-left:12px;
      padding-right: 12px
  }
}

.breadcrumb {
  display: block;
  margin: 32px 0 18px;
  padding: 0
}

.breadcrumb-element {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .2px;
  line-height: 140%;
  text-transform: uppercase
}

.breadcrumb-element:after {
  content: url(../iconfont/svg/chevron--right.svg);
  display: inline-block;
  filter: invert(55%) saturate(514%) hue-rotate(346deg) brightness(103%) contrast(91%);
  height: 11px;
  transform: scale(.5) translate(-50%,-100%);
  vertical-align: middle;
  width: 15px
}

.breadcrumb-element:first-child {
  font-family: Futura Bold
}

.breadcrumb-element:last-child:after {
  content: ""
}

.paging-current-page {
  left: -999em;
  position: absolute
}

.breadcrumb-refinement {
  font-weight: 700
}

.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal
}

.breadcrumb-refinement:last-of-type:after {
  content: ""
}

.breadcrumb-refinement-value {
  background-color: rgba(132,189,0,.3);
  border-radius: 3px;
  display: inline-block;
  margin: 0 .42em .42em 0;
  padding: 0 .42em
}

.breadcrumb-relax {
  background: 0 0;
  color: #900;
  font-style: normal;
  padding: 0 0 0 .4em
}

.breadcrumb .searchphraselink,.breadcrumb-result-text a {
  background: 0 0;
  color: #84bd00;
  padding: 0
}

.pdp-breadcrumbs {
  background: #fff
}

.pdp-breadcrumbs .breadcrumb {
  margin: 15px 0
}

.content-breadcrumbs .breadcrumb {
  margin-bottom: 35px
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../iconfont/svg/dropdown-arrow--down.svg) no-repeat 100%;
  background-size: 22px;
  border: none;
  color: #000;
  color: #27221d;
  cursor: pointer;
  font-family: Futura Book;
  font-size: .8125rem;
  outline: none;
  padding: .5em;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  select {
      font-size:11px
  }
}

.mobile-sortby {
  border-bottom: 1px solid #d6d0cb;
  border-top: 1px solid #d6d0cb;
  bottom: 51px;
  display: inline-block;
  left: 50%;
  padding: 10px 15px 7px;
  position: relative;
  width: calc(50% - 15px)
}

.mobile-sortby label {
  display: none
}

@media(max-width: 1023.5px) {
  .mobile-sortby select {
      height:32px
  }
}

@media(min-width: 1023.5px) {
  .mobile-sortby {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .search-result-options .sort-by {
      display:none
  }
}

.search-result-options .sort-by fieldset {
  width: 195px
}

@media(min-width: 1023.5px) {
  .search-result-options .sort-by fieldset {
      width:230px
  }
}

.search-result-options .sort-by label {
  color: #27221d;
  float: left;
  font-family: Futura Book;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: uppercase;
  width: 30%
}

@media(min-width: 1023.5px) {
  .search-result-options .sort-by label {
      width:25%
  }
}

.search-result-options .sort-by select {
  background-position-x: 104px;
  height: auto;
  min-width: 175px;
  padding: 0;
  width: auto
}

@media(min-width: 1023.5px) {
  .search-result-options .sort-by select {
      background-position-x:124px;
      padding: 0 15px 0 0
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .search-result-options .sort-by label {
      margin-top: 2px
  }
}

@media(max-width: 1023.5px) {
  .search-result-options .items-per-page {
      display:none
  }
}

.search-result-options .items-per-page fieldset {
  width: 170px
}

@media(min-width: 1023.5px) {
  .search-result-options .items-per-page fieldset {
      width:130px
  }
}

.search-result-options .items-per-page label {
  color: #27221d;
  float: left;
  font-family: Futura Book;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: uppercase
}

.search-result-options .items-per-page select {
  background-position-x: 25px;
  height: auto;
  padding: 0 5px;
  width: 50px
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .search-result-options .items-per-page label {
      margin-top: 2px
  }
}

@media(max-width: 1023.5px) {
  .search-result-options.filteredresults .pagination span.phone-result {
      display:block
  }

  .search-result-options.highlight .pagination span.phone-result {
      display: none
  }
}

.search-result-options div.content-pagination,.search-result-options div.pagination {
  display: block;
  float: right
}

@media(max-width: 1023.5px) {
  .search-result-options div.content-pagination.pagination-bar,.search-result-options div.pagination.pagination-bar {
      display:none
  }

  .search-result-options div.content-pagination,.search-result-options div.pagination {
      float: left
  }

  .search-result-options div.content-pagination .desktop-result,.search-result-options div.pagination .desktop-result {
      display: none
  }

  .search-result-options div.content-pagination .phone-result,.search-result-options div.pagination .phone-result {
      color: #27221d;
      display: none;
      font-family: Futura Book;
      font-size: .5625rem;
      margin-bottom: 27px;
      text-transform: uppercase
  }
}

.search-result-options div.content-pagination div.results-hits,.search-result-options div.pagination div.results-hits {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .8125rem;
  text-transform: uppercase
}

.search-result-options div.content-pagination ul,.search-result-options div.pagination ul {
  float: right;
  list-style: none outside none;
  margin: 0;
  padding: 0
}

.search-result-options div.content-pagination li,.search-result-options div.pagination li {
  float: left;
  padding: 0 .5em
}

.search-result-options div.content-pagination li a,.search-result-options div.pagination li a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: uppercase
}

.search-result-options div.content-pagination li.current-page,.search-result-options div.pagination li.current-page {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase
}

.search-result-options div.content-pagination li i,.search-result-options div.pagination li i {
  display: block;
  font-size: 22px;
  text-align: center
}

.search-result-options div.content-pagination .first-last,.search-result-options div.pagination .first-last {
  bottom: 8px;
  position: relative
}

.search-result-content .show-more-desktop .laod-more-text {
  display: block
}

.show-more-button {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-align: center;
  text-transform: uppercase
}

.search-results-product-content .show-more-button .laod-more-text {
  margin: 0 0 19px;
  padding-top: 19px
}

@media(min-width: 1023.5px) {
  .search-results-product-content .show-more-button .laod-more-text {
      border-top:1px solid #c6beb8
  }
}

.search-results-article-content .show-more-button .laod-more-text,.search-results-recipe-content .show-more-button .laod-more-text {
  padding-top: 13px
}

@media(min-width: 1023.5px) {
  .search-results-article-content .show-more-button .laod-more-text,.search-results-recipe-content .show-more-button .laod-more-text {
      border-top:1px solid #c6beb8
  }
}

@media(max-width: 1023.5px) {
  .show-more-button {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .show-more-button {
      margin-top:0
  }
}

.show-more-button .load-more-btn {
  background-color: #ed1923;
  color: #fff;
  cursor: pointer;
  display: table;
  margin: 0 auto;
  padding: 15px;
  width: -moz-fit-content;
  width: fit-content
}

@media(min-width: 1023.5px) {
  .show-more-button .load-more-btn {
      padding:15px 75px
  }
}

.show-more-button .ic-expand,.show-more-button .zwg-icon__add {
  display: inline;
  font-size: 18px
}

.search-result-options.top-listing {
  overflow: hidden;
  padding: 0
}

@media(min-width: 1023.5px) {
  .search-result-options.bottom-listing {
      border-bottom:1px solid #c6beb8;
      border-top: 1px solid #c6beb8;
      overflow: hidden;
      padding: 45px 0
  }
}

.primary-content dl {
  clear: both;
  overflow: hidden
}

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%
}

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%
}

.col-1 {
  float: left
}

.col-1,.col-2 {
  margin: 4px 0;
  width: 48%
}

.col-2 {
  float: right
}

.content-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px!important
}

.content-header span {
  font-size: .75em;
  font-style: normal;
  font-weight: 400
}

.section-header {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #efefef;
  border-bottom: 1px solid #fff;
  font-size: 1.1em!important;
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase
}

.section-header-note {
  font-size: .9em;
  font-weight: 400;
  text-transform: none
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
  .show-more-button.hide-show-more-devices {
      display:none
  }
}

.d-none {
  display: none!important
}

.d-block {
  display: block!important
}

@media(min-width: 1023.5px) {
  .d-lg-none {
      display:none!important
  }

  .d-lg-block {
      display: block!important
  }
}

.secondary-panel a {
  color: #27221d
}

.secondary-panel .checkbox {
  color: #27221d;
  font-size: 23px;
  position: relative;
  top: 2px
}

.filter {
  height: 50px;
  margin: 24px 0 0
}

.filter .nofilterrefinement {
  visibility: hidden
}

@media(max-width: 767.5px) {
  .filter .mobile-sortby.adjustnofilter {
      border-right:1px solid #d6d0cb;
      left: -16px
  }
}

@media(min-width: 1023.5px) {
  .filter {
      height:auto;
      margin: 0 0 54px
  }

  .filter.add-top-space {
      margin-top: 32px
  }
}

.filter .filter-items {
  -ms-flex-pack: justify;
  border-bottom: 1px solid #27221d;
  color: #27221d;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-family: Futura Bold;
  font-size: .875rem;
  justify-content: space-between;
  padding: 0 0 6px;
  right: unset;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .filter .filter-items {
      border-bottom:1px solid #d6d0cb;
      border-right: 1px solid #d6d0cb;
      border-top: 1px solid #d6d0cb;
      color: #27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      padding: 10px 9px 11px 15px;
      position: relative;
      right: 17px;
      text-transform: uppercase;
      width: calc(50% - 8px)
  }
}

.filter .filter-items.expanded {
  background-color: #000;
  color: #fff
}

@media(min-width: 1023.5px) {
  .filter .filter-items.expanded {
      background-color:inherit;
      color: inherit
  }
}

@media(max-width: 1023.5px) {
  .filter .text-desktop {
      display:none
  }
}

.filter .text-mobile {
  padding: 10px 0 0
}

@media(min-width: 1023.5px) {
  .filter .text-mobile {
      display:none
  }
}

.filter .zwg-icon__dropdown-arrow--up {
  display: none
}

.filter .filter-cta {
  bottom: 9px;
  color: #000;
  font-size: 25px;
  position: relative
}

@media(max-width: 1023.5px) {
  .filter .cta-desktop {
      display:none!important
  }
}

.filter .cta-mob {
  font-size: 23px
}

@media(min-width: 1023.5px) {
  .filter .cta-mob {
      display:none!important
  }
}

.filter .ic-expand,.filter .zwg-icon__add {
  display: none
}

@media(max-width: 1023.5px) {
  .filter-section {
      bottom:30px;
      display: none;
      position: relative
  }
}

.filter-section .refinement {
  border-bottom: 1px solid #c6beb8
}

@media(max-width: 1023.5px) {
  .filter-section .refinement:first-child {
      margin:-7px 0 0
  }
}

.title-brand-container {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 34px;
  max-width: 1350px;
  position: relative;
  width: 100%
}

.category-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  margin: 10px 0 0 10.2%;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .category-title {
      margin:10px 0 0;
      max-width: 80%;
      padding: 0
  }
}

@media(min-width: 1023.5px) {
  .category-title {
      margin:10px 0 0 9.5%
  }
}

.brand-right-icon {
  max-width: 20%;
  position: absolute;
  right: 15px;
  top: -5px
}

.brand-right-icon img {
  display: block;
  height: 60px;
  max-width: 100%
}

.refinement-header {
  -ms-flex-pack: justify;
  border-bottom: 1px solid #29241f;
  color: #27221d;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-family: Futura Bold;
  font-size: .875rem;
  justify-content: space-between;
  margin: 0;
  padding-bottom: 6px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .refinement-header {
      display:none
  }
}

.refinement-header .filter-cta {
  bottom: 9px;
  color: #000;
  font-size: 25px;
  position: relative
}

.refinement-header .ic-expand,.refinement-header .zwg-icon__add {
  display: none
}

.secondary-panel .category-refinement,.secondary-panel .desktop-brand {
  display: block;
  overflow: hidden;
  position: relative
}

@media(max-width: 1023.5px) {
  .secondary-panel .category-refinement,.secondary-panel .desktop-brand {
      display:none!important
  }
}

.secondary-panel .filter-count {
  color: #9e9186
}

@media(min-width: 1023.5px) {
  .secondary-panel .filter-count {
      display:none
  }
}

.refinements .scrollable {
  border-bottom: 1px solid #c6beb8;
  margin: 0;
  max-height: 375px;
  overflow-x: hidden;
  padding-bottom: 10px
}

.refinement.desktop-brand .refinement-name {
  border-bottom: 1px solid #29241f;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  margin-bottom: 15px;
  padding-bottom: 8px;
  text-transform: uppercase
}

.refinement.desktop-brand a {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .refinement.desktop-brand a {
      padding-left:27px
  }

  .refinement.desktop-brand a i {
      margin-left: -27px
  }
}

.refinement.desktop-brand .count {
  color: #9e9186
}

.refinement.desktop-brand ul {
  max-height: 160px;
  overflow-y: auto
}

.refinement.desktop-brand ul li {
  font-size: .875rem;
  min-height: 32px
}

.refinement {
  margin: 24px 0 0
}

.refinement .refinement-name {
  -ms-flex-pack: justify;
  color: #27221d;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-family: Futura Book;
  font-size: .8125rem;
  justify-content: space-between;
  margin-bottom: 6px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .refinement .refinement-name {
      font-size:12px;
      margin: 0
  }
}

.refinement .filter-cta {
  bottom: 9px;
  color: #000;
  font-size: 25px;
  position: relative
}

@media(max-width: 1023.5px) {
  .refinement .filter-cta {
      display:none
  }
}

.refinement .ic-expand,.refinement .zwg-icon__add {
  display: none
}

@media(max-width: 1023.5px) {
  .refinement .ic-expand,.refinement .zwg-icon__add {
      display:block
  }
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding: 0 0 17px
}

.refinement ul a {
  display: block
}

@media(min-width: 1023.5px) {
  .refinement ul a {
      padding-left:27px
  }

  .refinement ul a i {
      margin-left: -27px
  }
}

.refinement-price ul {
  max-height: 160px;
  overflow-y: auto
}

.refinement-price ul li {
  font-size: .875rem;
  min-height: 32px
}

.filter-section .refinement ul {
  display: none
}

.filter-section .refinement ul.expanded {
  display: block;
  max-height: 160px;
  overflow-y: auto
}

.filter-section .refinement ul li {
  font-size: .875rem;
  min-height: 32px
}

.filter-section .refinement .zwg-icon__collapse {
  display: none
}

.filter-section .refinement .ic-expand,.filter-section .refinement .zwg-icon__add {
  display: block
}

.filter-section .refinement .count {
  color: #9e9186
}

@media(min-width: 1023.5px) {
  .filter-section .brand {
      display:none
  }
}

.filter-section .first-filter-no-brand ul {
  padding-bottom: 17px
}

ul.refinementColor {
  padding-bottom: 15px;
  width: 158px
}

@media(max-width: 1023.5px) {
  ul.refinementColor {
      display:none;
      width: 260px
  }
}

ul.refinementColor li {
  float: left;
  padding: 10px 28px 10px 0
}

ul.refinementColor li.selected:not(.swatch-miscellaneous) a {
  background: url(../iconfont/svg/check.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11px
}

ul.refinementColor li.unselectable a {
  background-image: url(../iconfont/svg/slash--white.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px
}

ul.refinementColor li.swatch-white.selected a {
  background: url(../iconfont/svg/check.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11px
}

ul.refinementColor li.swatch-white.unselectable a {
  background-image: url(../iconfont/svg/slash.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px
}

ul.refinementColor li.swatch-white a {
  border: 1px solid #27221d;
  height: 21px;
  width: 21px
}

ul.refinementColor li.light-color.selected a {
  background: url(../iconfont/svg/check.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11px
}

ul.refinementColor li.light-color.unselectable a {
  background-image: url(../iconfont/svg/slash.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px
}

ul.refinementColor li.swatch-miscellaneous a {
  position: relative
}

ul.refinementColor li.swatch-miscellaneous.selected a:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  box-shadow: 2px 2px 2px #000;
  content: "";
  height: 13px;
  left: 8px;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  width: 5px
}

ul.refinementColor li a {
  border: none;
  border-radius: 50%;
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 23px
}

.refinement.size ul {
  max-height: 160px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 17px
}

@media(max-width: 1023.5px) {
  .refinement.size ul {
      display:none
  }
}

.refinement.size li {
  float: none
}

.refinement.size a {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .refinement ul {
      display:none
  }
}

.refinement .refinement-link {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .refinement.isNew ul {
      display:none
  }
}

.refinement.isNew a {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

.filter-cta-section {
  display: none
}

@media(max-width: 1023.5px) {
  .filter-cta-section {
      display:block;
      padding: 30px 0 0
  }
}

.filter-cta-section .clear-all {
  display: none
}

@media(max-width: 1023.5px) {
  .filter-cta-section .clear-all {
      color:#27221d;
      display: inline-block;
      font-family: Futura Bold;
      font-size: .6875rem;
      padding: 11px 0 0 46px;
      text-transform: uppercase
  }
}

.applyFilters {
  float: right;
  font-family: Futura Bold;
  font-size: .6875rem;
  padding: 10px 0;
  text-transform: uppercase;
  width: 140px
}

.applyFilters,.applyFilters:hover {
  background-color: #ee2325;
  border: none;
  color: #fff
}

.category-level-1 li {
  color: #666;
  display: block
}

.category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
  padding: 0 0 0 1em
}

.category-level-1 li.expandable .refinement-link {
  padding: 0 0 0 .4em
}

.category-level-1 li.expandable .active {
  font-weight: 700;
  padding: 0 0 0 .2em
}

.category-level-1 a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

.category-level-1 a.active {
  font-family: Futura Bold
}

.category-level-1 a.refinement-link {
  margin: 0;
  padding: 0
}

.category-level-1 li {
  padding-bottom: 15px
}

#category-level-3 {
  padding: 0
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0;
  padding: 0
}

.pt_categorylanding .refinement {
  display: none
}

.pt_categorylanding .refinement.category-refinement {
  display: block
}

.refinement .clear-refinement {
  font-weight: 700;
  padding: 0 1.05em .4em
}

.refinement .refinement-link {
  border: 0
}

.refinement .selected .refinement-link {
  background-position: 0 100%
}

.refinement .refinement-top-level {
  padding: 1em
}

.refinement .count {
  display: none
}

@media(min-width: 1023.5px) {
  .refinement .count {
      display:inline-block;
      vertical-align: middle
  }
}

.refinement .filter-name {
  vertical-align: middle
}

.nav ul {
  border: 0;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0
}

.nav ul li {
  list-style: none outside none!important;
  margin: 0 0 .58em
}

.nav .toggle {
  border: 0;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent
}

.nav .expanded {
  background-position: left -96px
}

ul .category-level-2 {
  margin: 0;
  padding: 15px 0 0 20px
}

.filter-section .refinement ul.refinementColor {
  max-height: none
}

.searchfinebar-show-all {
  background: linear-gradient(0deg,#fff 65%,hsla(0,0%,100%,0));
  bottom: 0;
  color: #27221d;
  cursor: unset;
  font-family: Futura Bold;
  font-size: .75rem;
  left: 0;
  margin: 0;
  padding-top: 43px;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

.refinement .showmore-link-icon {
  bottom: 0
}

.refinement .showmore-link-icon.ic-expand,.refinement .showmore-link-icon.zwg-icon__add,.refinement .showmore-link-icon.zwg-icon__collapse {
  color: #27221d;
  display: inline;
  font-size: 21px;
  position: relative;
  top: -1px
}

.searchfinebar-show-less {
  bottom: -5px;
  color: #27221d;
  cursor: unset;
  display: none;
  font-family: Futura Bold;
  font-size: .75rem;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

.show-all-text,.show-less-text {
  cursor: pointer
}

@font-face {
  font-family: Futura W04_n2;
  src: url(Fonts_Zwilling/b2c8a0bd-ee8a-4046-a0d9-12e4602f7868.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Light;
  font-style: normal;
  font-weight: 200;
  src: url(Fonts_Zwilling/b2c8a0bd-ee8a-4046-a0d9-12e4602f7868.eot?#iefix);
  src: url(Fonts_Zwilling/b2c8a0bd-ee8a-4046-a0d9-12e4602f7868.eot?#iefix) format("eot"),url(Fonts_Zwilling/33f3486d-94f1-4a84-8d93-9d52b15b8bc3.woff2) format("woff2"),url(Fonts_Zwilling/0f45b023-06be-4302-b3fb-10515a026dcb.woff) format("woff"),url(Fonts_Zwilling/0310aa35-c24b-4121-830c-6ef122f80f47.ttf) format("truetype"),url(Fonts_Zwilling/ec7b7f4b-b6dd-4758-be07-0c5d67b4f652.svg#ec7b7f4b-b6dd-4758-be07-0c5d67b4f652) format("svg")
}

@font-face {
  font-family: Futura W04_i2;
  src: url(Fonts_Zwilling/76c1002d-f68e-4d72-a745-007b421b8f60.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Light Italic;
  font-style: italic;
  font-weight: 200;
  src: url(Fonts_Zwilling/76c1002d-f68e-4d72-a745-007b421b8f60.eot?#iefix);
  src: url(Fonts_Zwilling/76c1002d-f68e-4d72-a745-007b421b8f60.eot?#iefix) format("eot"),url(Fonts_Zwilling/eddde37e-ed54-4bd2-974a-5a3ef4e82652.woff2) format("woff2"),url(Fonts_Zwilling/67f94fdf-f88e-4937-adf1-813ea377358c.woff) format("woff"),url(Fonts_Zwilling/98eb377a-e9c4-423e-b748-535044cdb84f.ttf) format("truetype"),url(Fonts_Zwilling/ae4692d6-0af5-4b29-98be-702dc0444533.svg#ae4692d6-0af5-4b29-98be-702dc0444533) format("svg")
}

@font-face {
  font-family: Futura W04_n3;
  src: url(Fonts_Zwilling/5f7b009e-5016-43fc-b4a3-a2355bf1046d.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Book;
  font-style: normal;
  font-weight: 300;
  src: url(Fonts_Zwilling/5f7b009e-5016-43fc-b4a3-a2355bf1046d.eot?#iefix);
  src: url(Fonts_Zwilling/5f7b009e-5016-43fc-b4a3-a2355bf1046d.eot?#iefix) format("eot"),url(Fonts_Zwilling/a1ef081d-cde0-40ab-80ea-cdd191815fdf.woff2) format("woff2"),url(Fonts_Zwilling/5e7fff96-2532-4976-bdd2-6b06d259fe5f.woff) format("woff"),url(Fonts_Zwilling/d30cae86-129f-4955-a764-6b74fbf1f15d.ttf) format("truetype"),url(Fonts_Zwilling/f8d53d76-e591-4d20-a1e2-a3a5197cbaba.svg#f8d53d76-e591-4d20-a1e2-a3a5197cbaba) format("svg")
}

@font-face {
  font-family: Futura W04_i3;
  src: url(Fonts_Zwilling/fca8dee9-aaf8-4e45-bcbb-ee57dd50a36f.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Book Italic;
  font-style: italic;
  font-weight: 300;
  src: url(Fonts_Zwilling/fca8dee9-aaf8-4e45-bcbb-ee57dd50a36f.eot?#iefix);
  src: url(Fonts_Zwilling/fca8dee9-aaf8-4e45-bcbb-ee57dd50a36f.eot?#iefix) format("eot"),url(Fonts_Zwilling/30352b08-0b0e-435a-9632-e5634a85f9e1.woff2) format("woff2"),url(Fonts_Zwilling/ea4a45d9-96d6-4726-8491-1c8a13aff43b.woff) format("woff"),url(Fonts_Zwilling/aaa8eb43-2549-4ac3-b6ce-772aeeddd00f.ttf) format("truetype"),url(Fonts_Zwilling/a7d6bc24-fc32-480a-8851-ff13b8cb67bc.svg#a7d6bc24-fc32-480a-8851-ff13b8cb67bc) format("svg")
}

@font-face {
  font-family: Futura W04_n5;
  src: url(Fonts_Zwilling/083c105b-85d0-4bbe-9dee-28444981f57c.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Medium;
  font-style: normal;
  font-weight: 500;
  src: url(Fonts_Zwilling/083c105b-85d0-4bbe-9dee-28444981f57c.eot?#iefix);
  src: url(Fonts_Zwilling/083c105b-85d0-4bbe-9dee-28444981f57c.eot?#iefix) format("eot"),url(Fonts_Zwilling/29a20744-aef8-4148-8ed8-f7e3bed571ba.woff2) format("woff2"),url(Fonts_Zwilling/4959279e-ec63-419c-a329-f0debc37b1a9.woff) format("woff"),url(Fonts_Zwilling/3d2c8600-242b-46e2-94f5-966dae05592f.ttf) format("truetype"),url(Fonts_Zwilling/401298e1-34ac-4595-bd09-6ff1552eb895.svg#401298e1-34ac-4595-bd09-6ff1552eb895) format("svg")
}

@font-face {
  font-family: Futura W04_i5;
  src: url(Fonts_Zwilling/c3716cd3-4bef-4e13-af52-e887da8ecad1.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Medium Italic;
  font-style: italic;
  font-weight: 500;
  src: url(Fonts_Zwilling/c3716cd3-4bef-4e13-af52-e887da8ecad1.eot?#iefix);
  src: url(Fonts_Zwilling/c3716cd3-4bef-4e13-af52-e887da8ecad1.eot?#iefix) format("eot"),url(Fonts_Zwilling/e318ada3-c743-45be-8897-6df8eea14b2e.woff2) format("woff2"),url(Fonts_Zwilling/b079edc5-ce7d-4780-9290-3c898f84dd1f.woff) format("woff"),url(Fonts_Zwilling/9888597c-9386-451b-bbea-c92840572103.ttf) format("truetype"),url(Fonts_Zwilling/b1f9799e-e938-4431-96fb-fd47bdb5b1e8.svg#b1f9799e-e938-4431-96fb-fd47bdb5b1e8) format("svg")
}

@font-face {
  font-family: Futura W04_n7;
  src: url(Fonts_Zwilling/6f8f6ab3-31d3-4970-b94a-45eaabef9bad.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Bold;
  font-style: normal;
  font-weight: 700;
  src: url(Fonts_Zwilling/6f8f6ab3-31d3-4970-b94a-45eaabef9bad.eot?#iefix);
  src: url(Fonts_Zwilling/6f8f6ab3-31d3-4970-b94a-45eaabef9bad.eot?#iefix) format("eot"),url(Fonts_Zwilling/60053f11-ba20-4b90-b528-3cb6625d0322.woff2) format("woff2"),url(Fonts_Zwilling/76ad8d40-f01a-4434-9b4f-343e92be256b.woff) format("woff"),url(Fonts_Zwilling/8de05693-f135-4c31-b9cd-f83012066248.ttf) format("truetype"),url(Fonts_Zwilling/48cc15b2-35d0-42b0-8757-fc6c9c3a482b.svg#48cc15b2-35d0-42b0-8757-fc6c9c3a482b) format("svg")
}

@font-face {
  font-family: Futura W04_i7;
  src: url(Fonts_Zwilling/ce7d2e58-1bb4-4c27-a2d4-59a07592fdb6.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Bold Italic;
  font-style: italic;
  font-weight: 700;
  src: url(Fonts_Zwilling/ce7d2e58-1bb4-4c27-a2d4-59a07592fdb6.eot?#iefix);
  src: url(Fonts_Zwilling/ce7d2e58-1bb4-4c27-a2d4-59a07592fdb6.eot?#iefix) format("eot"),url(Fonts_Zwilling/e22bc84a-83c1-47b3-8c0c-f31def556dd9.woff2) format("woff2"),url(Fonts_Zwilling/01495874-6459-465d-b67a-7dd076baf202.woff) format("woff"),url(Fonts_Zwilling/b64fd8e5-7762-405a-8d21-d72113a965ba.ttf) format("truetype"),url(Fonts_Zwilling/53bf1ba8-fb59-4813-aa69-1639735f9756.svg#53bf1ba8-fb59-4813-aa69-1639735f9756) format("svg")
}

@font-face {
  font-family: Futura W04_n8;
  src: url(Fonts_Zwilling/7d4c5c22-2988-4f54-b465-5ba6bd27aa11.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Heavy;
  font-style: normal;
  font-weight: 800;
  src: url(Fonts_Zwilling/7d4c5c22-2988-4f54-b465-5ba6bd27aa11.eot?#iefix);
  src: url(Fonts_Zwilling/7d4c5c22-2988-4f54-b465-5ba6bd27aa11.eot?#iefix) format("eot"),url(Fonts_Zwilling/68a6cf57-b3cc-427b-8053-e59687049538.woff2) format("woff2"),url(Fonts_Zwilling/8060872e-a8b3-4d5c-a141-2ffcd06b058c.woff) format("woff"),url(Fonts_Zwilling/6cc1913a-4296-4df4-8516-82b5affb6bf4.ttf) format("truetype"),url(Fonts_Zwilling/d1edaf2c-c940-4c50-a3b1-6073bdc17e3d.svg#d1edaf2c-c940-4c50-a3b1-6073bdc17e3d) format("svg")
}

@font-face {
  font-family: Futura W04_i8;
  src: url(Fonts_Zwilling/8c74d9b8-7607-4694-be52-a3a74d0158ae.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Heavy Italic;
  font-style: italic;
  font-weight: 800;
  src: url(Fonts_Zwilling/8c74d9b8-7607-4694-be52-a3a74d0158ae.eot?#iefix);
  src: url(Fonts_Zwilling/8c74d9b8-7607-4694-be52-a3a74d0158ae.eot?#iefix) format("eot"),url(Fonts_Zwilling/41ead690-2f89-4ca9-be25-65271bbe94b6.woff2) format("woff2"),url(Fonts_Zwilling/1ce6f471-abd4-401d-a1d7-5b6fcf871664.woff) format("woff"),url(Fonts_Zwilling/894b36cb-30a9-4d1c-8453-31ad8205a3b4.ttf) format("truetype"),url(Fonts_Zwilling/0576f2dc-bf2e-4968-a58a-6cc9815245e6.svg#0576f2dc-bf2e-4968-a58a-6cc9815245e6) format("svg")
}

@font-face {
  font-family: Futura W04_n9;
  src: url(Fonts_Zwilling/5cd64abe-6873-49f9-977b-572c2daf37ee.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Extra Black;
  font-style: normal;
  font-weight: 900;
  src: url(Fonts_Zwilling/5cd64abe-6873-49f9-977b-572c2daf37ee.eot?#iefix);
  src: url(Fonts_Zwilling/5cd64abe-6873-49f9-977b-572c2daf37ee.eot?#iefix) format("eot"),url(Fonts_Zwilling/a5c20da9-21a9-45c5-becd-8f34085c6cce.woff2) format("woff2"),url(Fonts_Zwilling/61f1706a-8f0f-45f5-8ca2-b1fc64a408a0.woff) format("woff"),url(Fonts_Zwilling/367cc757-d076-4c53-9632-a31d3d6f40b7.ttf) format("truetype"),url(Fonts_Zwilling/201358fa-664d-492b-9c1c-2b1020b4cd38.svg#201358fa-664d-492b-9c1c-2b1020b4cd38) format("svg")
}

@font-face {
  font-family: Futura W04_i9;
  src: url(Fonts_Zwilling/56bbf69c-e7be-45eb-ac2f-8d3025a4c65a.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Futura Extra Black Italic;
  font-style: italic;
  font-weight: 900;
  src: url(Fonts_Zwilling/56bbf69c-e7be-45eb-ac2f-8d3025a4c65a.eot?#iefix);
  src: url(Fonts_Zwilling/56bbf69c-e7be-45eb-ac2f-8d3025a4c65a.eot?#iefix) format("eot"),url(Fonts_Zwilling/b8d324fc-06ed-4077-8e5c-60eeb923c8de.woff2) format("woff2"),url(Fonts_Zwilling/dd83fd03-b852-45c7-b167-e5d1d56bb66d.woff) format("woff"),url(Fonts_Zwilling/673bf5c9-83e5-461b-b257-10e980dcc695.ttf) format("truetype"),url(Fonts_Zwilling/8be19879-c99e-4490-8484-8b86ce11b65e.svg#8be19879-c99e-4490-8484-8b86ce11b65e) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_n2;
  src: url(Fonts_Staub/2aa54f87-7fc1-4e7a-96c8-b556e86fcc13.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Light;
  font-style: normal;
  font-weight: 200;
  src: url(Fonts_Staub/2aa54f87-7fc1-4e7a-96c8-b556e86fcc13.eot?#iefix);
  src: url(Fonts_Staub/2aa54f87-7fc1-4e7a-96c8-b556e86fcc13.eot?#iefix) format("eot"),url(Fonts_Staub/24ccd685-d4aa-403c-bf95-69a3e562d182.woff2) format("woff2"),url(Fonts_Staub/bad88abd-8e5f-4ca2-8bcf-b034ebab5361.woff) format("woff"),url(Fonts_Staub/e7336450-60c0-496c-ad1f-0085b6dafb14.ttf) format("truetype"),url(Fonts_Staub/b04e692c-ba5c-451d-9a17-ec6df2acf47f.svg#b04e692c-ba5c-451d-9a17-ec6df2acf47f) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_o2;
  src: url(Fonts_Staub/15e80cd6-aea3-43a8-96f1-3b02c36c9d7a.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Light Oblique;
  font-style: oblique;
  font-weight: 200;
  src: url(Fonts_Staub/15e80cd6-aea3-43a8-96f1-3b02c36c9d7a.eot?#iefix);
  src: url(Fonts_Staub/15e80cd6-aea3-43a8-96f1-3b02c36c9d7a.eot?#iefix) format("eot"),url(Fonts_Staub_Staub/73e5d719-1b24-4305-b606-67f98385dd42.woff2) format("woff2"),url(Fonts_Staub/8dc9f515-458b-4b6d-b83a-25dd94c78814.woff) format("woff"),url(Fonts_Staub/85fbc0e0-62d0-4937-a64f-c8b566eeac42.ttf) format("truetype"),url(Fonts_Staub/9f03b3e2-d11b-4ea3-913f-1d080e51d3e8.svg#9f03b3e2-d11b-4ea3-913f-1d080e51d3e8) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_n3;
  src: url(Fonts_Staub/28fe8312-61c6-495a-99a7-7076964d3a0a.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Book;
  font-style: normal;
  font-weight: 300;
  src: url(Fonts_Staub/28fe8312-61c6-495a-99a7-7076964d3a0a.eot?#iefix);
  src: url(Fonts_Staub/28fe8312-61c6-495a-99a7-7076964d3a0a.eot?#iefix) format("eot"),url(Fonts_Staub/f4935529-9256-45ed-b492-68175b05634e.woff2) format("woff2"),url(Fonts_Staub/536ca58d-8cc1-420d-a857-f0129065d22e.woff) format("woff"),url(Fonts_Staub/a1d76b37-6e92-4b0a-9827-fc436b674a2b.ttf) format("truetype"),url(Fonts_Staub/2ee4b202-c019-433b-8f4f-7f57b354ad8b.svg#2ee4b202-c019-433b-8f4f-7f57b354ad8b) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_o3;
  src: url(Fonts_Staub/22245b19-d139-4254-bd1f-1b5ce4ebc9d3.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Book Oblique;
  font-style: oblique;
  font-weight: 300;
  src: url(Fonts_Staub/22245b19-d139-4254-bd1f-1b5ce4ebc9d3.eot?#iefix);
  src: url(Fonts_Staub/22245b19-d139-4254-bd1f-1b5ce4ebc9d3.eot?#iefix) format("eot"),url(Fonts_Staub/c35dc7ee-e62d-4080-a606-f12797dcee28.woff2) format("woff2"),url(Fonts_Staub/359dd2c8-fcf0-4179-8095-dfe80c42fe28.woff) format("woff"),url(Fonts_Staub/f95b95db-722f-46ed-ab37-dc5be65aafc5.ttf) format("truetype"),url(Fonts_Staub/ad34ee34-796d-44b6-bbbd-fc4a45738683.svg#ad34ee34-796d-44b6-bbbd-fc4a45738683) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_n5;
  src: url(Fonts_Staub/67a58aa3-8264-4397-80a6-c3cf6d740ab2.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Medium;
  font-style: normal;
  font-weight: 500;
  src: url(Fonts_Staub/67a58aa3-8264-4397-80a6-c3cf6d740ab2.eot?#iefix);
  src: url(Fonts_Staub/67a58aa3-8264-4397-80a6-c3cf6d740ab2.eot?#iefix) format("eot"),url(Fonts_Staub/8d36f984-1a3a-4618-a9de-355704b5d693.woff2) format("woff2"),url(Fonts_Staub/91b94f5f-a9f1-491a-a9fe-ffaa147523cd.woff) format("woff"),url(Fonts_Staub/4463a0f2-3c25-44b2-b4d4-ace8dd45bc80.ttf) format("truetype"),url(Fonts_Staub/1ca2051b-a441-4a19-9973-a4c6f6b0dc4c.svg#1ca2051b-a441-4a19-9973-a4c6f6b0dc4c) format("svg")
}

@font-face {
  font-family: Avant Garde Gothic W04_o5;
  src: url(Fonts_Staub/4af97243-e1b3-401a-bf60-9c578130809e.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Medium Oblique;
  font-style: oblique;
  font-weight: 500;
  src: url(Fonts_Staub/4af97243-e1b3-401a-bf60-9c578130809e.eot?#iefix);
  src: url(Fonts_Staub/4af97243-e1b3-401a-bf60-9c578130809e.eot?#iefix) format("eot"),url(Fonts_Staub/23364d5f-82da-415d-8a8c-78a88665ed30.woff2) format("woff2"),url(Fonts_Staub/751af1e2-28c3-44b3-8354-32985097e97b.woff) format("woff"),url(Fonts_Staub/ce69196d-0f88-4ee5-94a4-60390958ad9d.ttf) format("truetype"),url(Fonts_Staub/c3c3092e-2187-45f5-aa09-2b57377bbaf6.svg#c3c3092e-2187-45f5-aa09-2b57377bbaf6) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_n6;
  src: url(Fonts_Staub/52f8d2b2-f574-4307-ab01-411f6818d819.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Demi Bold;
  font-style: normal;
  font-weight: 600;
  src: url(Fonts_Staub/52f8d2b2-f574-4307-ab01-411f6818d819.eot?#iefix);
  src: url(Fonts_Staub/52f8d2b2-f574-4307-ab01-411f6818d819.eot?#iefix) format("eot"),url(Fonts_Staub/1f0d7d6b-6b7c-4ab9-9941-f47655a69b7c.woff2) format("woff2"),url(Fonts_Staub/c3e0142c-3a7e-4be9-bf72-7e183460f273.woff) format("woff"),url(Fonts_Staub/1b44cd24-2b66-4486-a61f-d903f779f568.ttf) format("truetype"),url(Fonts_Staub/25847a94-e435-4633-ae25-c54c9ab75f5e.svg#25847a94-e435-4633-ae25-c54c9ab75f5e) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_o6;
  src: url(Fonts_Staub/0824b4a1-8df5-4d0e-953d-0cad0a035946.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Demi Bold Oblique;
  font-style: oblique;
  font-weight: 600;
  src: url(Fonts_Staub/0824b4a1-8df5-4d0e-953d-0cad0a035946.eot?#iefix);
  src: url(Fonts_Staub/0824b4a1-8df5-4d0e-953d-0cad0a035946.eot?#iefix) format("eot"),url(Fonts_Staub/fd2224fd-1f33-4438-82d1-bea9ec2a974d.woff2) format("woff2"),url(Fonts_Staub/5b63242c-2d0d-4054-b039-40456f50286f.woff) format("woff"),url(Fonts_Staub/76f833f1-7ea7-438d-9426-677a2787289c.ttf) format("truetype"),url(Fonts_Staub/d041ac08-6b7e-4d17-b09a-9201d4c0e733.svg#d041ac08-6b7e-4d17-b09a-9201d4c0e733) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_n7;
  src: url(Fonts_Staub/164e8060-5596-4d5a-97fa-9dd2d530bc8a.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Bold;
  font-style: normal;
  font-weight: 700;
  src: url(Fonts_Staub/164e8060-5596-4d5a-97fa-9dd2d530bc8a.eot?#iefix);
  src: url(Fonts_Staub/164e8060-5596-4d5a-97fa-9dd2d530bc8a.eot?#iefix) format("eot"),url(Fonts_Staub/d4cc2493-a895-4aee-8384-9f12698e2bb6.woff2) format("woff2"),url(Fonts_Staub/725537f2-fc68-40c2-b3e1-90504a042d38.woff) format("woff"),url(Fonts_Staub/a50a427b-334a-4da2-a238-6aa52409830d.ttf) format("truetype"),url(Fonts_Staub/c6105b96-3db1-4e70-8135-df09da241f7b.svg#c6105b96-3db1-4e70-8135-df09da241f7b) format("svg")
}

@font-face {
  font-family: ITC Avant Garde Gothic W04_o7;
  src: url(Fonts_Staub/ba2d2dd7-d208-4726-a13b-53707fafa3b7.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: Avant Garde Bold Oblique;
  font-style: oblique;
  font-weight: 700;
  src: url(Fonts_Staub/ba2d2dd7-d208-4726-a13b-53707fafa3b7.eot?#iefix);
  src: url(Fonts_Staub/ba2d2dd7-d208-4726-a13b-53707fafa3b7.eot?#iefix) format("eot"),url(Fonts_Staub/42e5b1fe-dfde-40b6-a2d9-dfc5440fca87.woff2) format("woff2"),url(Fonts_Staub/d409b5d2-a8df-4bbc-9bca-e62039ad7ad9.woff) format("woff"),url(Fonts_Staub/8b60f1e6-d075-4ee9-ae32-0eeda8dbcbb8.ttf) format("truetype"),url(Fonts_Staub/3e08041c-263c-47c8-bba5-2d9175d3fd07.svg#3e08041c-263c-47c8-bba5-2d9175d3fd07) format("svg")
}

@font-face {
  font-family: Mostra N W00 Thin;
  src: url(Fonts_Ballarini/d961842a-7005-4f50-a2cd-4eb209fc77e5.eot?#iefix);
  src: url(Fonts_Ballarini/d961842a-7005-4f50-a2cd-4eb209fc77e5.eot?#iefix) format("eot"),url(Fonts_Ballarini/07f29024-0bd9-4cc1-abd6-f104eee3df64.woff2) format("woff2"),url(Fonts_Ballarini/5cbc62d4-1a0e-4326-b2a0-d825d8280212.woff) format("woff"),url(Fonts_Ballarini/33c6f7f4-efb4-442c-a1a9-747bad9a4b40.ttf) format("truetype"),url(Fonts_Ballarini/297e21ae-3f7d-4919-bb1e-a3f501f244cf.svg#297e21ae-3f7d-4919-bb1e-a3f501f244cf) format("svg")
}

@font-face {
  font-family: Mostra N W00 Light;
  src: url(Fonts_Ballarini/e6e79722-bf98-4569-93c9-51272381bfa7.eot?#iefix);
  src: url(Fonts_Ballarini/e6e79722-bf98-4569-93c9-51272381bfa7.eot?#iefix) format("eot"),url(Fonts_Ballarini/74549a0f-167a-4b18-b9f3-a91e46259419.woff2) format("woff2"),url(Fonts_Ballarini/14efa399-3c16-40f9-b14d-3cb79945eb6c.woff) format("woff"),url(Fonts_Ballarini/7d907e3e-f249-45a2-9118-11a11f01b837.ttf) format("truetype"),url(Fonts_Ballarini/cd1f3c25-31e4-4521-8ba0-fdffdbd24540.svg#cd1f3c25-31e4-4521-8ba0-fdffdbd24540) format("svg")
}

@font-face {
  font-family: Mostra N W00 Reg;
  src: url(Fonts_Ballarini/469dc384-9192-4e19-a031-a35239cd710d.eot?#iefix);
  src: url(Fonts_Ballarini/469dc384-9192-4e19-a031-a35239cd710d.eot?#iefix) format("eot"),url(Fonts_Ballarini/79cc9f9e-77f1-4f0a-b1ce-62704e3ff733.woff2) format("woff2"),url(Fonts_Ballarini/1a1697d4-f266-4d6c-8ba4-c2eeb54c196d.woff) format("woff"),url(Fonts_Ballarini/a4cb8ee3-aa5c-4fd0-bd11-161c7f758df8.ttf) format("truetype"),url(Fonts_Ballarini/ae30df4d-e74a-42f7-a59e-0da323bb44b4.svg#ae30df4d-e74a-42f7-a59e-0da323bb44b4) format("svg")
}

@font-face {
  font-family: Mostra N W00 Bold;
  src: url(Fonts_Ballarini/5da0271e-9d2c-4c85-b16e-c5e99f5516e0.eot?#iefix);
  src: url(Fonts_Ballarini/5da0271e-9d2c-4c85-b16e-c5e99f5516e0.eot?#iefix) format("eot"),url(Fonts_Ballarini/6d25ffbd-d82e-423d-b6f2-e7898a904478.woff2) format("woff2"),url(Fonts_Ballarini/f58b7a3d-dc27-422e-88f6-5210eb608009.woff) format("woff"),url(Fonts_Ballarini/c8296c11-889b-4881-90e2-6acb4c9c1d1c.ttf) format("truetype"),url(Fonts_Ballarini/d047dd1b-940f-4c96-bbcf-cd23f1f89c6e.svg#d047dd1b-940f-4c96-bbcf-cd23f1f89c6e) format("svg")
}

@font-face {
  font-family: Mostra N W00 Heavy;
  src: url(Fonts_Ballarini/fa5f2874-5cbe-49ee-b553-aac180f79e55.eot?#iefix);
  src: url(Fonts_Ballarini/fa5f2874-5cbe-49ee-b553-aac180f79e55.eot?#iefix) format("eot"),url(Fonts_Ballarini/1f56f7e1-0d08-4029-96e5-e1eb654d4a6f.woff2) format("woff2"),url(Fonts_Ballarini/93294eaa-e877-4bc7-8e64-3fb12b66a95c.woff) format("woff"),url(Fonts_Ballarini/6fd4d3f9-57e9-4a02-b29a-707c6eb84477.ttf) format("truetype"),url(Fonts_Ballarini/3e2aa3ff-78fa-4339-ae95-8e59a82c6c07.svg#3e2aa3ff-78fa-4339-ae95-8e59a82c6c07) format("svg")
}

@font-face {
  font-family: Mostra N W00 Black;
  src: url(Fonts_Ballarini/e32565e2-263e-456e-a35b-6655e1ab62a0.eot?#iefix);
  src: url(Fonts_Ballarini/e32565e2-263e-456e-a35b-6655e1ab62a0.eot?#iefix) format("eot"),url(Fonts_Ballarini/1546d91c-ea0d-4d75-8ed6-046c081a22f1.woff2) format("woff2"),url(Fonts_Ballarini/ee3b9514-8527-4a8d-9395-26c2210189c9.woff) format("woff"),url(Fonts_Ballarini/107ddfde-4def-4196-a9c0-a62f6ecb9e3b.ttf) format("truetype"),url(Fonts_Ballarini/dd2b195f-1e54-4396-bfbf-a1ca57e93ddb.svg#dd2b195f-1e54-4396-bfbf-a1ca57e93ddb) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n1";
  src: url(Fonts_Miyabi/1cac8696-f5f7-4ddf-9a6b-abb03ca2d47a.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next ULT;
  font-style: normal;
  font-weight: 100;
  src: url(Fonts_Miyabi/1cac8696-f5f7-4ddf-9a6b-abb03ca2d47a.eot?#iefix);
  src: url(Fonts_Miyabi/1cac8696-f5f7-4ddf-9a6b-abb03ca2d47a.eot?#iefix) format("eot"),url(Fonts_Miyabi/cb14adc6-1bc6-47a0-b9af-56f4f57ce88c.woff2) format("woff2"),url(Fonts_Miyabi/ceb1ed49-6217-4033-bbf7-eb5a26b31062.woff) format("woff"),url(Fonts_Miyabi/9ebb78cf-aaba-4f44-bc4f-50be25ec22f5.ttf) format("truetype"),url(Fonts_Miyabi/e1a054b0-17db-4627-b1cf-3b9ec5e13252.svg#e1a054b0-17db-4627-b1cf-3b9ec5e13252) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i1";
  src: url(Fonts_Miyabi/a6252bbf-68ff-4398-bf61-614f0c4fb493.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next ULT Italic;
  font-style: italic;
  font-weight: 100;
  src: url(Fonts_Miyabi/a6252bbf-68ff-4398-bf61-614f0c4fb493.eot?#iefix);
  src: url(Fonts_Miyabi/a6252bbf-68ff-4398-bf61-614f0c4fb493.eot?#iefix) format("eot"),url(Fonts_Miyabi/e936e749-1f24-4a56-bc8c-ed51e431d1df.woff2) format("woff2"),url(Fonts_Miyabi/f0e8da23-89f4-4ecb-a900-131630beb4ba.woff) format("woff"),url(Fonts_Miyabi/0a406b85-0e30-4cde-9eb3-ede8277b2d02.ttf) format("truetype"),url(Fonts_Miyabi/13be2870-a3d4-4122-9703-308d5dfd7a9a.svg#13be2870-a3d4-4122-9703-308d5dfd7a9a) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n2";
  src: url(Fonts_Miyabi/66cca6f6-c31d-4bbf-a2a7-998a38ca2ed9.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next LT;
  font-style: normal;
  font-weight: 200;
  src: url(Fonts_Miyabi/66cca6f6-c31d-4bbf-a2a7-998a38ca2ed9.eot?#iefix);
  src: url(Fonts_Miyabi/66cca6f6-c31d-4bbf-a2a7-998a38ca2ed9.eot?#iefix) format("eot"),url(Fonts_Miyabi/e492fdb2-9629-4064-a3cd-1233d2a65d11.woff2) format("woff2"),url(Fonts_Miyabi/5a230e3e-b354-4bab-863d-9b460a28ddb3.woff) format("woff"),url(Fonts_Miyabi/8dc3bf1f-1bc6-4fcc-9f28-cd3c3f6d13fd.ttf) format("truetype"),url(Fonts_Miyabi/d56013ff-be1b-4533-95d7-d3dc1f1fbf52.svg#d56013ff-be1b-4533-95d7-d3dc1f1fbf52) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i2";
  src: url(Fonts_Miyabi/3e7407c1-4e0e-4461-92cc-37c830da8632.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next LT Italic;
  font-style: italic;
  font-weight: 200;
  src: url(Fonts_Miyabi/3e7407c1-4e0e-4461-92cc-37c830da8632.eot?#iefix);
  src: url(Fonts_Miyabi/3e7407c1-4e0e-4461-92cc-37c830da8632.eot?#iefix) format("eot"),url(Fonts_Miyabi/1b7cef2a-edb1-4379-b7de-75739772130d.woff2) format("woff2"),url(Fonts_Miyabi/9cd11a15-0a12-4785-bd0c-3e130dbc283c.woff) format("woff"),url(Fonts_Miyabi/22a7e29d-e666-4727-96f1-a8a7f339c08e.ttf) format("truetype"),url(Fonts_Miyabi/4901a4ad-60f4-4843-9b25-096074cb082d.svg#4901a4ad-60f4-4843-9b25-096074cb082d) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n4";
  src: url(Fonts_Miyabi/49246907-8813-4cfe-84dc-28103a57b07f.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Regular;
  font-style: normal;
  font-weight: 400;
  src: url(Fonts_Miyabi/49246907-8813-4cfe-84dc-28103a57b07f.eot?#iefix);
  src: url(Fonts_Miyabi/49246907-8813-4cfe-84dc-28103a57b07f.eot?#iefix) format("eot"),url(Fonts_Miyabi/8df454bc-0c75-47e7-8966-c7367f1710c8.woff2) format("woff2"),url(Fonts_Miyabi/52e2969a-646c-4c17-ba69-49112a741c97.woff) format("woff"),url(Fonts_Miyabi/6aa11345-10ac-45d0-a3e7-f4f3fb7fdc27.ttf) format("truetype"),url(Fonts_Miyabi/f4823ecb-6fb2-450e-9852-02e849ab3c6c.svg#f4823ecb-6fb2-450e-9852-02e849ab3c6c) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i4";
  src: url(Fonts_Miyabi/f479c9ae-5822-41b9-bf2d-15cd3e369548.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Italic;
  font-style: italic;
  font-weight: 400;
  src: url(Fonts_Miyabi/f479c9ae-5822-41b9-bf2d-15cd3e369548.eot?#iefix);
  src: url(Fonts_Miyabi/f479c9ae-5822-41b9-bf2d-15cd3e369548.eot?#iefix) format("eot"),url(Fonts_Miyabi/36d86bb7-897e-4dfc-9e1d-3a4a8b634d27.woff2) format("woff2"),url(Fonts_Miyabi/1bccd075-b50c-4f60-a695-6f41f9eddcd7.woff) format("woff"),url(Fonts_Miyabi/2852dd65-49e3-4048-a3e0-74a10ee4e194.ttf) format("truetype"),url(Fonts_Miyabi/f60b5b3a-e50f-4150-9c17-ec08285da7f5.svg#f60b5b3a-e50f-4150-9c17-ec08285da7f5) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n5";
  src: url(Fonts_Miyabi/923e62a3-4b49-4936-be63-4b4aac020c3d.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Med;
  font-style: normal;
  font-weight: 500;
  src: url(Fonts_Miyabi/923e62a3-4b49-4936-be63-4b4aac020c3d.eot?#iefix);
  src: url(Fonts_Miyabi/923e62a3-4b49-4936-be63-4b4aac020c3d.eot?#iefix) format("eot"),url(Fonts_Miyabi/d0906a1a-ec28-414d-887a-145c1fd3d589.woff2) format("woff2"),url(Fonts_Miyabi/f60b43f8-137d-4ea8-9e9e-d6b0c6cea0d3.woff) format("woff"),url(Fonts_Miyabi/52dbdc11-b6b1-484e-85e0-7c58dc187df3.ttf) format("truetype"),url(Fonts_Miyabi/5c687605-4828-4687-a602-d16997e98b9e.svg#5c687605-4828-4687-a602-d16997e98b9e) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i5";
  src: url(Fonts_Miyabi/457214a7-565a-4979-b84a-330a50075db6.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Med Italic;
  font-style: italic;
  font-weight: 500;
  src: url(Fonts_Miyabi/457214a7-565a-4979-b84a-330a50075db6.eot?#iefix);
  src: url(Fonts_Miyabi/457214a7-565a-4979-b84a-330a50075db6.eot?#iefix) format("eot"),url(Fonts_Miyabi/d501717d-ecfb-419c-a287-5bca5cdad236.woff2) format("woff2"),url(Fonts_Miyabi/6ae10d6c-5554-472a-a52c-cf36d4ed691a.woff) format("woff"),url(Fonts_Miyabi/1d1c264d-0f1d-4bcc-be13-a219f58c2bb4.ttf) format("truetype"),url(Fonts_Miyabi/f165cf68-a5f4-4981-bb9d-b5747afc5b73.svg#f165cf68-a5f4-4981-bb9d-b5747afc5b73) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n7";
  src: url(Fonts_Miyabi/116adaaf-6080-4d10-a546-75dba9dbe4c3.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Bold;
  font-style: normal;
  font-weight: 700;
  src: url(Fonts_Miyabi/116adaaf-6080-4d10-a546-75dba9dbe4c3.eot?#iefix);
  src: url(Fonts_Miyabi/116adaaf-6080-4d10-a546-75dba9dbe4c3.eot?#iefix) format("eot"),url(Fonts_Miyabi/f79f0591-15eb-48d1-bb1d-e4fae364e5b7.woff2) format("woff2"),url(Fonts_Miyabi/51778b35-3d6c-4590-9a77-272b26a6f2f9.woff) format("woff"),url(Fonts_Miyabi/7db39426-b6ea-4064-9969-e2dcb79a8d0e.ttf) format("truetype"),url(Fonts_Miyabi/8b671bf0-e44b-42f0-a7bb-20af682ee3ef.svg#8b671bf0-e44b-42f0-a7bb-20af682ee3ef) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i7";
  src: url(Fonts_Miyabi/ab77ea5c-0f7a-488c-904a-80568a603721.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Bold Italic;
  font-style: italic;
  font-weight: 700;
  src: url(Fonts_Miyabi/ab77ea5c-0f7a-488c-904a-80568a603721.eot?#iefix);
  src: url(Fonts_Miyabi/ab77ea5c-0f7a-488c-904a-80568a603721.eot?#iefix) format("eot"),url(Fonts_Miyabi/4c472794-d6e4-464b-a112-bdb3442e2a28.woff2) format("woff2"),url(Fonts_Miyabi/ee0f0168-2e3a-4e7a-8099-802e33f070b2.woff) format("woff"),url(Fonts_Miyabi/e40a1c46-93f6-4275-90f3-3b5ce520e6b3.ttf) format("truetype"),url(Fonts_Miyabi/f753659b-0af8-4e7e-a2ec-2818e458936c.svg#f753659b-0af8-4e7e-a2ec-2818e458936c) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n8";
  src: url(Fonts_Miyabi/720aced4-ad71-4e41-bac3-facf222b4287.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Black;
  font-style: normal;
  font-weight: 800;
  src: url(Fonts_Miyabi/720aced4-ad71-4e41-bac3-facf222b4287.eot?#iefix);
  src: url(Fonts_Miyabi/720aced4-ad71-4e41-bac3-facf222b4287.eot?#iefix) format("eot"),url(Fonts_Miyabi/a1d7c129-02e1-4c27-adc7-4c4c73e46622.woff2) format("woff2"),url(Fonts_Miyabi/ec6003d7-d10a-4706-b19b-0db6005f87a3.woff) format("woff"),url(Fonts_Miyabi/2a22c714-0bef-47d0-8792-b090e3358076.ttf) format("truetype"),url(Fonts_Miyabi/4fb6ddc0-29a8-49f1-a510-c8c026c8a93a.svg#4fb6ddc0-29a8-49f1-a510-c8c026c8a93a) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i8";
  src: url(Fonts_Miyabi/ae26aa0d-84b4-40bc-8446-a8aee48a1ff4.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: DIN Next Black Italic;
  font-style: italic;
  font-weight: 800;
  src: url(Fonts_Miyabi/ae26aa0d-84b4-40bc-8446-a8aee48a1ff4.eot?#iefix);
  src: url(Fonts_Miyabi/ae26aa0d-84b4-40bc-8446-a8aee48a1ff4.eot?#iefix) format("eot"),url(Fonts_Miyabi/33462d86-252b-461e-bb55-01eb270f5f25.woff2) format("woff2"),url(Fonts_Miyabi/ed8b2fbf-d34e-4347-b9ee-554469d4d9d7.woff) format("woff"),url(Fonts_Miyabi/a657417b-1a18-4977-9359-29f9d0f3b268.ttf) format("truetype"),url(Fonts_Miyabi/c2a4070e-61af-4b64-b07e-1919c783ad53.svg#c2a4070e-61af-4b64-b07e-1919c783ad53) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_n8";
  src: url(Fonts_Miyabi/daef1a0a-17b7-47ce-9b2a-4b3cd80db578.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: "din next&#153; w04";
  font-style: normal;
  font-weight: 800;
  src: url(Fonts_Miyabi/daef1a0a-17b7-47ce-9b2a-4b3cd80db578.eot?#iefix);
  src: url(Fonts_Miyabi/daef1a0a-17b7-47ce-9b2a-4b3cd80db578.eot?#iefix) format("eot"),url(Fonts_Miyabi/9dc09d53-8913-40cf-8935-a7f059ad3b31.woff2) format("woff2"),url(Fonts_Miyabi/cb2a6b45-2c1b-427b-ada2-f72eb07822bc.woff) format("woff"),url(Fonts_Miyabi/62d3c949-5cc0-493a-8ce7-a8bdfcf25fbe.ttf) format("truetype"),url(Fonts_Miyabi/166d7e95-8072-4801-938c-5625da62f537.svg#166d7e95-8072-4801-938c-5625da62f537) format("svg")
}

@font-face {
  font-family: "din next&#153; w04_i8";
  src: url(Fonts_Miyabi/6f970c42-09f4-4997-b34e-ffb0818188ec.eot?#iefix) format("eot")
}

@font-face {
  font-display: swap;
  font-family: "din next&#153; w04";
  font-style: italic;
  font-weight: 800;
  src: url(Fonts_Miyabi/6f970c42-09f4-4997-b34e-ffb0818188ec.eot?#iefix);
  src: url(Fonts_Miyabi/6f970c42-09f4-4997-b34e-ffb0818188ec.eot?#iefix) format("eot"),url(Fonts_Miyabi/351ace7c-2fec-48f2-a559-0b0449c30b44.woff2) format("woff2"),url(Fonts_Miyabi/d9562e89-6da4-45ba-90d9-5fd912acad71.woff) format("woff"),url(Fonts_Miyabi/9025ffe9-35f2-40fd-a192-082c6f3a5dd0.ttf) format("truetype"),url(Fonts_Miyabi/224c1d0c-bb82-402d-b69a-a8887918cf53.svg#224c1d0c-bb82-402d-b69a-a8887918cf53) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_45 Light;
  src: url(Fonts_demeyere/53595583-8a9c-4c63-9220-f4d1c3364a9d.eot?#iefix);
  src: url(Fonts_demeyere/53595583-8a9c-4c63-9220-f4d1c3364a9d.eot?#iefix) format("eot"),url(Fonts_demeyere/93b7d028-28f3-473a-821f-7a139c59305a.woff2) format("woff2"),url(Fonts_demeyere/1f5eb399-3fe2-4a88-946d-1621c81da877.woff) format("woff"),url(Fonts/8ae8c829-0376-410b-8c6a-92503273d37e.ttf) format("truetype"),url(Fonts_demeyere/cef7e2f4-0828-4b0f-bf6a-9196e318ca15.svg#cef7e2f4-0828-4b0f-bf6a-9196e318ca15) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_46 Light It;
  src: url(Fonts_demeyere/03e8fd3e-1eac-46b9-9a86-9a34c71daf36.eot?#iefix);
  src: url(Fonts_demeyere/03e8fd3e-1eac-46b9-9a86-9a34c71daf36.eot?#iefix) format("eot"),url(Fonts_demeyere/1d58422d-05aa-49c4-b24d-4253a9fa60c9.woff2) format("woff2"),url(Fonts_demeyere/32a3c1b8-61bd-4946-9da4-a57376b6b020.woff) format("woff"),url(Fonts_demeyere/20517b3b-48d8-4c96-8db2-7f51f71449d9.ttf) format("truetype"),url(Fonts_demeyere/d8590780-8b13-4318-abc0-965bbc789e0a.svg#d8590780-8b13-4318-abc0-965bbc789e0a) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_55 Roman;
  src: url(Fonts_demeyere/3c1542d6-dbb8-4bb3-85e5-730bbf131fcc.eot?#iefix);
  src: url(Fonts_demeyere/3c1542d6-dbb8-4bb3-85e5-730bbf131fcc.eot?#iefix) format("eot"),url(Fonts_demeyere/61381871-0847-435e-9498-63b7c3d9c071.woff2) format("woff2"),url(Fonts_demeyere/b33c9c65-2311-4db9-a364-ae857e998b70.woff) format("woff"),url(Fonts_demeyere/72290e69-f361-42ef-adc2-ed908eb88cb5.ttf) format("truetype"),url(Fonts_demeyere/6a927d74-bdc0-46c2-b5bf-f78a813aeecb.svg#6a927d74-bdc0-46c2-b5bf-f78a813aeecb) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_56 Italic;
  src: url(Fonts_demeyere/24a5e4c6-db46-4dd5-8b46-6dc7ec24614c.eot?#iefix);
  src: url(Fonts_demeyere/24a5e4c6-db46-4dd5-8b46-6dc7ec24614c.eot?#iefix) format("eot"),url(Fonts_demeyere/1a4ebee8-aa4f-4ac9-ac40-d45077235ab5.woff2) format("woff2"),url(Fonts_demeyere/779bb768-947f-4b9d-8fe7-6223b9953d12.woff) format("woff"),url(Fonts_demeyere/e6b4deca-f2a9-4160-ba62-5afc72da869f.ttf) format("truetype"),url(Fonts_demeyere/a3fde51f-ca03-4a4b-a47d-5adbf05549d2.svg#a3fde51f-ca03-4a4b-a47d-5adbf05549d2) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_65 Bold;
  src: url(Fonts_demeyere/92fb90f3-a8af-48d1-aac0-52c736cdc532.eot?#iefix);
  src: url(Fonts_demeyere/92fb90f3-a8af-48d1-aac0-52c736cdc532.eot?#iefix) format("eot"),url(Fonts_demeyere/63541a87-effb-4b23-a1e5-aded6ef8e33d.woff2) format("woff2"),url(Fonts_demeyere/ede01147-5581-4d28-afc0-303f4c771fd2.woff) format("woff"),url(Fonts_demeyere/a098af66-fef8-439d-abf2-0d61674a33f9.ttf) format("truetype"),url(Fonts_demeyere/8fe95500-19bf-40f7-84b4-a78ced765c0e.svg#8fe95500-19bf-40f7-84b4-a78ced765c0e) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_66 Bold Italic;
  src: url(Fonts_demeyere/9d3a581c-a0f5-4a3d-b149-741e9d5bba4c.eot?#iefix);
  src: url(Fonts_demeyere/9d3a581c-a0f5-4a3d-b149-741e9d5bba4c.eot?#iefix) format("eot"),url(Fonts_demeyere/48b2d80e-d932-4e9a-bde0-e73deb2795d1.woff2) format("woff2"),url(Fonts_demeyere/b0bea3ee-c43e-4b00-995a-e64466ea96c7.woff) format("woff"),url(Fonts_demeyere/0d63cb39-30da-4aa9-ab90-f2aea7bcd03e.ttf) format("truetype"),url(Fonts_demeyere/f4761ff3-de95-4d60-9135-7bbb3d81fc0c.svg#f4761ff3-de95-4d60-9135-7bbb3d81fc0c) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_75 Black;
  src: url(Fonts_demeyere/545d5126-5453-4932-b3b5-cc2de1912337.eot?#iefix);
  src: url(Fonts_demeyere/545d5126-5453-4932-b3b5-cc2de1912337.eot?#iefix) format("eot"),url(Fonts_demeyere/d3c98287-0679-416f-9599-d3b869d5ac3c.woff2) format("woff2"),url(Fonts/78c78a51-9bb9-4a7b-8e9a-30e9fd08f88e.woff) format("woff"),url(Fonts/70f5881d-538c-43ab-a404-598aedf5e016.ttf) format("truetype"),url(Fonts/e72419fc-528e-4381-aa3b-bd6be9638836.svg#e72419fc-528e-4381-aa3b-bd6be9638836) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_76 Black It;
  src: url(Fonts_demeyere/12fe75bc-a314-464e-9e6c-5a47bcbec0d1.eot?#iefix);
  src: url(Fonts_demeyere/12fe75bc-a314-464e-9e6c-5a47bcbec0d1.eot?#iefix) format("eot"),url(Fonts_demeyere/4eb0cdeb-368e-4a3c-b65e-cfd5d9ad379d.woff2) format("woff2"),url(Fonts_demeyere/717797aa-9e1b-40a6-abac-1267b89cf64f.woff) format("woff"),url(Fonts_demeyere/b94c4df5-addf-4eab-bd29-0600e36c3513.ttf) format("truetype"),url(Fonts_demeyere/3e8b7917-5068-4337-9ed1-c6336116c71b.svg#3e8b7917-5068-4337-9ed1-c6336116c71b) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_95 Ultra Black;
  src: url(Fonts_demeyere/63d8511b-9b3e-4944-a031-4c2e168899bf.eot?#iefix);
  src: url(Fonts_demeyere/63d8511b-9b3e-4944-a031-4c2e168899bf.eot?#iefix) format("eot"),url(Fonts_demeyere/dc16bd18-54e8-4ee1-b19c-94844b81cf89.woff2) format("woff2"),url(Fonts_demeyere/a99e0f58-6211-40e0-a343-be66fd4f6b26.woff) format("woff"),url(Fonts_demeyere/de2afa46-8093-42d1-b3fd-e9d18f68c353.ttf) format("truetype"),url(Fonts_demeyere/8cccac8a-bcb5-4dbe-bf7f-de3a43ac3e86.svg#8cccac8a-bcb5-4dbe-bf7f-de3a43ac3e86) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_47 Light Cond;
  src: url(Fonts_henckels/ad15e31b-64c5-4cce-8ad8-19d8a96e4973.eot?#iefix);
  src: url(Fonts_henckels/ad15e31b-64c5-4cce-8ad8-19d8a96e4973.eot?#iefix) format("eot"),url(Fonts_henckels/440f5248-b769-4a60-8e59-5a0797a60c6b.woff2) format("woff2"),url(Fonts_henckels/98ade8b2-89f0-43a5-87d1-a005ec31711b.woff) format("woff"),url(Fonts_henckels/8faf9307-f5cc-4771-81a4-f3cd506054bc.ttf) format("truetype"),url(Fonts_henckels/14bd34ac-171b-4d93-af1d-a5504a615112.svg#14bd34ac-171b-4d93-af1d-a5504a615112) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_48 Light Cn It;
  src: url(Fonts_henckels/3f75147c-f5f8-40d0-a9d0-32b063f5f94f.eot?#iefix);
  src: url(Fonts_henckels/3f75147c-f5f8-40d0-a9d0-32b063f5f94f.eot?#iefix) format("eot"),url(Fonts_henckels/ef2cd0d9-2c12-4ee2-a173-b86bea1733a3.woff2) format("woff2"),url(Fonts_henckels/5e03b0a7-c3c4-420b-9bc3-b92ffdc61836.woff) format("woff"),url(Fonts_henckels/98b3bc38-b2d2-46cb-ba1c-bf99cf80082d.ttf) format("truetype"),url(Fonts_henckels/1faee485-a73f-4e76-ba07-dec0f547a2b4.svg#1faee485-a73f-4e76-ba07-dec0f547a2b4) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_57 Condensed;
  src: url(Fonts_henckels/d219c98c-b713-4e74-9fc7-6a72c184f5d2.eot?#iefix);
  src: url(Fonts_henckels/d219c98c-b713-4e74-9fc7-6a72c184f5d2.eot?#iefix) format("eot"),url(Fonts_henckels/958efb55-70db-4b73-a7d4-a937bde80e39.woff2) format("woff2"),url(Fonts_henckels/f613167f-bea4-4da9-886e-453d157dff7d.woff) format("woff"),url(Fonts_henckels/d2e70d71-4529-4f3b-93cc-d85d09c9a7e2.ttf) format("truetype"),url(Fonts_henckels/434aa5d9-b2d9-4429-8f81-7149760be948.svg#434aa5d9-b2d9-4429-8f81-7149760be948) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_58 Cond It;
  src: url(Fonts_henckels/7a9c7ed6-83d1-41a6-9d0d-85d028769c8f.eot?#iefix);
  src: url(Fonts_henckels/7a9c7ed6-83d1-41a6-9d0d-85d028769c8f.eot?#iefix) format("eot"),url(Fonts_henckels/2547d109-f558-4886-a618-5d8a349d80e8.woff2) format("woff2"),url(Fonts_henckels/d3f47f22-07a9-4a7a-be0c-4ef7a492c085.woff) format("woff"),url(Fonts_henckels/e110e6ee-908e-4087-9fa5-62f0ec236564.ttf) format("truetype"),url(Fonts_henckels/4ba0a3ca-6b69-418a-83d9-f313811ebddf.svg#4ba0a3ca-6b69-418a-83d9-f313811ebddf) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_67 Bold Cond;
  src: url(Fonts_henckels/1232c012-de19-4836-b760-cc596f397aa2.eot?#iefix);
  src: url(Fonts_henckels/1232c012-de19-4836-b760-cc596f397aa2.eot?#iefix) format("eot"),url(Fonts_henckels/bf9128aa-8d28-4a06-8fa9-797ec3b076e1.woff2) format("woff2"),url(Fonts_henckels/0c84ca39-6f05-4db7-91c7-9fb771a47622.woff) format("woff"),url(Fonts_henckels/c1241a10-73bb-40a0-9833-eec8240a2d42.ttf) format("truetype"),url(Fonts_henckels/1a82eef1-da96-4c1a-9b73-6070d3a0e14a.svg#1a82eef1-da96-4c1a-9b73-6070d3a0e14a) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_77 Black Cond;
  src: url(Fonts_henckels/25bbea8f-8ca8-4e30-9a0a-8ef993450db6.eot?#iefix);
  src: url(Fonts_henckels/25bbea8f-8ca8-4e30-9a0a-8ef993450db6.eot?#iefix) format("eot"),url(Fonts_henckels/f76f48e3-2a72-4854-b22b-c342c2c535f8.woff2) format("woff2"),url(Fonts_henckels/e5c0e6a7-ef99-491a-8b47-c811776d5755.woff) format("woff"),url(Fonts_henckels/1357be80-efec-4673-9097-6c2f1a06caf8.ttf) format("truetype"),url(Fonts_henckels/e4a19a5a-f760-4bf3-9112-78b134af6448.svg#e4a19a5a-f760-4bf3-9112-78b134af6448) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_78 Blac1572311;
  src: url(Fonts_henckels/e6f077c1-fbbf-44b4-a7ae-ecabee5c479f.eot?#iefix);
  src: url(Fonts_henckels/e6f077c1-fbbf-44b4-a7ae-ecabee5c479f.eot?#iefix) format("eot"),url(Fonts_henckels/a8118619-9632-40e4-8ff9-b4dd7fa1464e.woff2) format("woff2"),url(Fonts_henckels/e5ecbfb6-9073-476f-9082-ede31421caf3.woff) format("woff"),url(Fonts_henckels/91aa8af0-80ef-4c5b-9045-ee6ee7e55bc2.ttf) format("truetype"),url(Fonts_henckels/e5a81da0-86e1-495d-a1ea-4ef3e329745d.svg#e5a81da0-86e1-495d-a1ea-4ef3e329745d) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_87 Exra Blk Cn;
  src: url(Fonts_henckels/0e325141-89df-470b-9735-497c50a2e716.eot?#iefix);
  src: url(Fonts_henckels/0e325141-89df-470b-9735-497c50a2e716.eot?#iefix) format("eot"),url(Fonts_henckels/b9104463-74ea-4768-a3d1-f4e697ce1321.woff2) format("woff2"),url(Fonts_henckels/edec426d-9d28-46b0-820d-675cfc7cd210.woff) format("woff"),url(Fonts_henckels/37de5920-1acf-4c7a-9573-ec5e34a53f84.ttf) format("truetype"),url(Fonts_henckels/6899c00c-582c-40ae-8352-9c07f17debe3.svg#6899c00c-582c-40ae-8352-9c07f17debe3) format("svg")
}

@font-face {
  font-family: Frutiger LT W04_88 ExraBlkCnIt;
  src: url(Fonts_henckels/ea40d8b7-f53c-4000-b571-b092b9631fe0.eot?#iefix);
  src: url(Fonts_henckels/ea40d8b7-f53c-4000-b571-b092b9631fe0.eot?#iefix) format("eot"),url(Fonts_henckels/d4e603dd-ad60-4a9d-b17c-af1febb54056.woff2) format("woff2"),url(Fonts_henckels/5fb9633e-3285-40e2-af2a-009e1156b2f5.woff) format("woff"),url(Fonts_henckels/17e866e9-9276-4e8c-9e99-d295f1672e13.ttf) format("truetype"),url(Fonts_henckels/52fbf8b0-0a93-441d-8d85-25ffa7caadc4.svg#52fbf8b0-0a93-441d-8d85-25ffa7caadc4) format("svg")
}

footer {
  background: none repeat scroll 0 0 #efecea;
  margin-top: 32px
}

@media(min-width: 767.5px) {
  footer {
      border-top:1px solid #b0aca9;
      margin-top: 64px;
      padding-top: 64px
  }
}

@media(min-width: 1023.5px) {
  footer .footer-wrapper {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

footer .footer-container {
  position: relative
}

@media(min-width: 767.5px) {
  footer .footer-container {
      border:none;
      margin-left: 24px;
      margin-right: 24px;
      position: relative
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 767.5px) {
  footer .footer-row {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) {
  footer .footer-item {
      box-sizing:border-box;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  footer .footer-item {
      -ms-flex:0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }
}

@media(min-width: 767.5px) {
  footer .footer-item:first-child {
      margin-left:8.33333%
  }
}

footer .footer-language {
  position: relative
}

@media(min-width: 767.5px) {
  footer .footer-language {
      box-sizing:border-box;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      margin-left: 8.33333%;
      max-width: 25%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-language {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-language {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-language {
      padding-left:12px;
      padding-right: 12px
  }
}

footer .footer-bottom {
  position: relative
}

@media(min-width: 767.5px) {
  footer .footer-bottom {
      box-sizing:border-box;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-bottom {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-bottom {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-bottom {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  footer .footer-item-newsletter {
      box-sizing:border-box;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  footer .footer-item-newsletter {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  footer .footer-item-newsletter {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  footer .footer-item-newsletter {
      padding-left:12px;
      padding-right: 12px
  }
}

footer .footer-seperator {
  border-bottom: 1px solid #b0aca9;
  margin-top: 77px
}

@media(max-width: 767.5px) {
  footer .footer-seperator {
      display:none
  }
}

.footer-row .menu-footer {
  margin: 0;
  padding: 11px 16px
}

@media(max-width: 767.5px) {
  .footer-row .menu-footer {
      border-bottom:1px solid #cac6c3;
      display: none
  }
}

@media(min-width: 767.5px) {
  .footer-row .menu-footer {
      padding:0
  }
}

.footer-row .menu-footer li {
  list-style: none
}

.footer-row .menu-footer a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .footer-row .menu-footer a {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 11px;
      text-transform: uppercase
  }
}

.footer-row .drawer {
  cursor: pointer;
  float: right;
  width: 13px
}

.footer-row .arrow-down,.footer-row .drawer {
  display: inline-block
}

@media(min-width: 767.5px) {
  .footer-row .arrow-down {
      display:none
  }
}

.footer-row .arrow-up {
  display: none
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .footer-row .section-content.payment-icons img {
      width:48%
  }
}

.footer-row img {
  width: 100%
}

.drawer-non-mobile {
  cursor: pointer;
  display: inline-block
}

@media(max-width: 767.5px) {
  .drawer-non-mobile {
      display:none
  }
}

.drawer-non-mobile .lang-arrow {
  bottom: 3px;
  display: inline-block;
  left: 2px;
  position: relative;
  width: 10px
}

.drawer-non-mobile .lang-arrow.lang-arrow-up {
  display: none
}

.row-first {
  padding-bottom: 0
}

@media(min-width: 1023.5px) {
  .row-first {
      padding-bottom:20px
  }
}

@media(max-width: 767.5px) {
  .row-first {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .row-first .footer-item:first-of-type {
      -ms-flex-order: 3;
      order: 3
  }

  .row-first .footer-item:nth-of-type(2) {
      -ms-flex-order: 1;
      order: 1
  }

  .row-first .footer-item:nth-of-type(2) .section-title {
      border-top: 1px solid #cac6c3
  }

  .row-first .footer-item:nth-of-type(3) {
      -ms-flex-order: 2;
      order: 2
  }
}

.row-first .section-title {
  padding-bottom: 11px;
  padding-top: 11px
}

@media(min-width: 767.5px) {
  .row-first .section-title {
      padding-bottom:10px;
      padding-top: 19px
  }

  .row-first .section-title.call-on-us {
      padding-top: 21px
  }
}

.row-first .newsletter-input {
  width: 89%
}

.row-first .newsletter-input .error {
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  padding: 13px 0 0;
  text-transform: none
}

.row-first .newsletter-input .success {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .05em;
  line-height: 13px;
  padding: 0;
  text-transform: uppercase
}

.row-first .newsletter-input input:-ms-input-placeholder {
  color: #9e9186
}

.row-first .newsletter-input input::placeholder {
  color: #9e9186
}

.row-first .newsletter-subscription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}

.row-first .footer-email-subscribtion {
  background: #27221d;
  border: none;
  color: #fff;
  height: 59px;
  padding: 1px 18px 0;
  width: 100%
}

.row-second .section-title {
  padding-bottom: 11px;
  padding-top: 11px
}

@media(min-width: 767.5px) {
  .row-second .section-title {
      padding-bottom:11px
  }
}

.row-second .newsletter-mobile {
  border-bottom: 1px solid #cac6c3;
  display: block;
  padding: 0 16px 11px
}

@media(min-width: 767.5px) {
  .row-second .newsletter-mobile {
      border-bottom:none;
      padding: 0 16px;
      position: relative
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .row-second .newsletter-mobile {
      -ms-flex-order:4;
      order: 4;
      padding: 0 16px 20px 0
  }
}

@media(min-width: 1023.5px) {
  .row-second .newsletter-mobile {
      position:absolute;
      right: 8.3333%;
      top: 0
  }
}

.row-second .newsletter-subscription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}

.row-second .newsletter-input {
  width: 83%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .row-second .newsletter-input {
      width:77%
  }
}

.row-second .newsletter-input .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  font-size: .875rem;
  padding: 5px 0 0;
  text-transform: none
}

.row-second .newsletter-input .success {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .row-second .newsletter-input input[type=text] {
      text-indent:13px
  }
}

.row-second .newsletter-input input:-ms-input-placeholder {
  color: #27221d
}

.row-second .newsletter-input input::placeholder {
  color: #27221d
}

.row-second .footer-email-subscribtion {
  background: #27221d;
  border: none;
  color: #fff;
  height: 30px;
  padding: 1px 19px 0;
  width: 100%
}

@media(min-width: 767.5px) {
  .row-second .footer-email-subscribtion {
      height:30px
  }
}

@media(min-width: 1023.5px) {
  .row-second .footer-email-subscribtion {
      height:59px
  }
}

.row-second .cta-icon {
  display: inline-block;
  width: 6px
}

.row-second img {
  width: 100%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .row-second .footer-item:first-child {
      -ms-flex-order:2;
      margin-left: 8.33333%;
      order: 2
  }

  .row-second .footer-item:nth-child(2) {
      -ms-flex-order: 3;
      order: 3
  }

  .row-second .footer-item:nth-child(3) {
      -ms-flex-order: 5;
      margin-left: 8.33333%;
      order: 5
  }

  .row-second .footer-item:nth-child(4) {
      -ms-flex-order: 6;
      order: 6
  }

  .row-second .footer-item:nth-child(5) {
      -ms-flex-order: 1;
      margin-left: 8.33333%;
      order: 1;
      position: relative
  }

  .row-second .footer-item:nth-child(6) {
      -ms-flex-order: 6;
      order: 6
  }
}

.footer-item .section-image {
  width: 20%
}

@media(max-width: 767.5px) {
  .footer-item .section-image {
      display:none
  }
}

.footer-item .section-image img {
  width: 100%
}

.footer-item .section-image.secure-lock {
  width: 17%
}

@media(max-width: 767.5px) {
  .footer-item .get-social-title {
      display:none
  }
}

.footer-item .section-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 18px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .footer-item .section-title {
      border-bottom:1px solid #cac6c3;
      color: #27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: .05em;
      padding-left: 16px;
      padding-right: 16px;
      text-transform: uppercase
  }

  .footer-item .section-content {
      border-bottom: 1px solid #cac6c3;
      display: none;
      padding: 11px 16px
  }
}

.footer-item .social-images {
  display: inline-block;
  padding-bottom: 0;
  padding-right: 15px;
  vertical-align: middle
}

@media(min-width: 767.5px) {
  .footer-item .social-images {
      display:block;
      padding-bottom: 13px;
      padding-right: 0
  }
}

.footer-item .section-images {
  display: inline-block;
  position: relative
}

.footer-item .section-images.mastercard {
  padding-right: 10px;
  width: 35%
}

@media(min-width: 767.5px) {
  .footer-item .section-images.mastercard {
      padding-right:23%;
      width: 18%
  }
}

.footer-item .section-images.visa {
  bottom: 3px;
  width: 50%
}

@media(min-width: 767.5px) {
  .footer-item .section-images.visa {
      width:25%
  }
}

.footer-item .section-images.paypal {
  bottom: 3px;
  padding-right: 10px;
  width: 45%
}

@media(min-width: 767.5px) {
  .footer-item .section-images.paypal {
      padding-right:8%;
      width: 35%
  }
}

.footer-item .section-images.dpd {
  bottom: 1px;
  width: 35%
}

@media(min-width: 767.5px) {
  .footer-item .section-images.dpd {
      width:25%
  }
}

.footer-item .section-images.secure-images {
  width: 100%
}

@media(min-width: 767.5px) {
  .footer-item .section-images.secure-images {
      width:35%
  }
}

.footer-item .section-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .footer-item .section-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 13px;
      text-transform: uppercase
  }
}

.footer-item .section-details {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .footer-item .section-details {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 13px;
      padding-top: 13px;
      text-transform: uppercase
  }
}

.footer-item .section-links {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .footer-item .section-links {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 13px;
      padding-bottom: 13px;
      text-transform: uppercase
  }
}

@media(max-width: 767.5px) {
  .footer-item .footer-get-social {
      max-width:320px;
      padding: 16px 0 16px 26px
  }
}

.footer-item .footer-get-social .social-images {
  display: inline-block;
  padding-right: 17%
}

.footer-item .footer-get-social .social-images:last-child {
  padding-right: 0
}

@media(min-width: 767.5px) {
  .footer-item .footer-get-social .social-images {
      padding-right:9%
  }
}

.footer-item .open-footer-item .arrow-up {
  display: block
}

.footer-item .open-footer-item .arrow-down {
  display: none
}

.footer-item .open-footer-item+.menu-footer,.footer-item .open-footer-item+.section-content {
  display: block
}

@media(min-width: 767.5px) {
  .footer-item .open-footer-item .arrow-down,.footer-item .open-footer-item .arrow-up {
      display:none
  }
}

@media(max-width: 767.5px) {
  .footer-item-newsletter.newsletter-nonmobile {
      display:none
  }
}

.footer-item-newsletter .section-image {
  padding-bottom: 1px;
  width: 10%
}

@media(max-width: 767.5px) {
  .footer-item-newsletter .section-image {
      display:none
  }
}

@media(min-width: 767.5px) {
  .footer-item-newsletter .section-image {
      padding-top:7px
  }
}

.footer-item-newsletter .section-image img {
  width: 100%
}

.footer-item-newsletter .section-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 18px;
  text-transform: uppercase
}

.footer-item-newsletter .section-title.newsletter-title {
  display: none
}

.footer-item-newsletter .section-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 12px;
  padding-bottom: 19px;
  text-transform: none
}

@media(min-width: 767.5px) {
  .footer-item-newsletter .section-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: normal;
      line-height: 18px;
      padding-top: 17px;
      text-transform: none
  }
}

footer .row-third {
  padding: 0
}

@media(min-width: 767.5px) {
  footer .row-third {
      padding:25px 0 23px
  }
}

footer .footer-bottom {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 22px;
  text-align: left;
  text-transform: uppercase
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  footer .footer-bottom .copyright {
      position:relative;
      top: 0
  }
}

@media(min-width: 767.5px) {
  footer .footer-bottom {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 13px;
      text-align: right;
      text-transform: uppercase
  }
}

footer .footer-copy-rights {
  display: block;
  padding: 10px 16px;
  width: auto
}

@media(min-width: 767.5px) {
  footer .footer-copy-rights {
      border:none;
      display: inline-block;
      padding: 0
  }
}

footer .footer-links {
  display: block;
  padding-left: 0;
  width: 100%
}

@media(min-width: 767.5px) {
  footer .footer-links {
      display:inline-block;
      padding-left: 4%;
      width: 47%
  }
}

footer .footer-links span {
  border-bottom: 1px solid #cac6c3;
  display: block;
  padding: 10px 16px
}

footer .footer-links span:last-child {
  border: none;
  padding-right: 0
}

@media(min-width: 767.5px) {
  footer .footer-links span {
      border:none;
      display: inline-block;
      padding: 0 4%
  }
}

.footer-language .section-title {
  border: none;
  color: #27221d;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .footer-language .section-title {
      border-bottom:1px solid #cac6c3;
      color: #27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: .05em;
      padding: 11px 16px;
      text-transform: uppercase
  }

  .footer-language .section-content {
      border-bottom: 1px solid #cac6c3;
      display: none;
      padding: 11px 16px
  }
}

.footer-language .globe-icon {
  display: inline-block;
  padding-right: 2px;
  position: relative;
  top: 3px;
  width: 15px
}

@media(min-width: 767.5px) {
  .footer-language .globe-icon {
      padding-right:4px;
      top: 2px
  }
}

.footer-language .globe-icon img {
  display: block
}

@media(max-width: 767.5px) {
  .footer-language .select-text {
      display:none
  }
}

.footer-language .lang-region,.footer-language .select-marker {
  display: none
}

@media(max-width: 767.5px) {
  .footer-language .lang-region {
      display:block
  }
}

.footer-language .lang-country {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 35px;
  text-transform: uppercase
}

.footer-language.desktop {
  display: none
}

@media(min-width: 767.5px) {
  .footer-language.desktop {
      display:block
  }
}

.footer-language.mobile {
  display: block
}

@media(min-width: 767.5px) {
  .footer-language.mobile {
      display:none
  }
}

.footer-language-non-mobile {
  display: none;
  position: relative
}

.footer-language-non-mobile .country-select {
  display: none
}

.footer-language-non-mobile .lang-region {
  background: #fff;
  border-bottom: 1px solid #c6beb8;
  border-top: 1px solid #c6beb8;
  bottom: 0;
  padding: 53px 0;
  position: absolute;
  width: 100%
}

.footer-language-non-mobile .lang-wrapper {
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 1350px
}

.footer-language-non-mobile .select-text {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  letter-spacing: .02em;
  line-height: 24px;
  padding-bottom: 36px;
  padding-left: 12%;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .footer-language-non-mobile .select-text {
      padding-left:10.4%
  }
}

.footer-language-non-mobile .select-marker {
  background-color: #fff;
  bottom: -8px;
  height: 10px;
  margin-left: 12%;
  position: absolute;
  width: 168px
}

@media(min-width: 767.5px) {
  .footer-language-non-mobile .select-marker {
      margin-left:10.4%
  }
}

.footer-language-non-mobile .lang-country {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .8125rem;
  letter-spacing: .05em;
  line-height: 18px;
  padding-bottom: 23px;
  text-transform: uppercase
}

.footer-language-non-mobile .lang-section-one {
  display: inline-block;
  padding-left: 12%;
  vertical-align: top
}

@media(min-width: 767.5px) {
  .footer-language-non-mobile .lang-section-one {
      padding-left:10.4%
  }
}

.footer-language-non-mobile .lang-section-two {
  display: inline-block;
  padding-left: 14%;
  vertical-align: top
}

@media(min-width: 767.5px) {
  .footer-language-non-mobile .lang-section-two {
      padding-left:10.8%
  }
}

.footer-language-non-mobile .lang-section-three {
  display: inline-block;
  padding-left: 16%;
  vertical-align: top
}

@media(min-width: 1023.5px) {
  .footer-language-non-mobile .lang-section-three {
      padding-left:10.8%
  }
}

.newsletter-subscription .global-newsletter-check {
  margin-top: 17px
}

.newsletter-subscription .global-newsletter-check input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none
}

.newsletter-subscription .global-newsletter-check input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .newsletter-subscription .global-newsletter-check input[type=checkbox]:checked {
      background-size:18px
  }
}

.newsletter-subscription .global-newsletter-check label {
  color: none;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  margin-bottom: 0;
  margin-left: 25px;
  text-transform: none;
  width: auto
}

@media(max-width: 767.5px) {
  .newsletter-subscription .global-newsletter-check label {
      color:none;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: none
  }
}

.newsletter-subscription .global-newsletter-check label a {
  text-decoration: underline
}

.newsletter-subscription .global-newsletter-check.error a {
  color: #ee1c25
}

.pt_checkout .newsletter-subscription .form-row {
  margin-top: 17px
}

.pt_checkout .newsletter-subscription .form-row label {
  width: 100%
}

.swatch-black .color-link,.swatch-black a {
  background-color: #000!important
}

.swatch-beige .color-link,.swatch-beige a {
  background-color: beige!important
}

.swatch-blue .color-link,.swatch-blue a {
  background-color: blue!important
}

.swatch-purple .color-link,.swatch-purple a {
  background-color: purple!important
}

.swatch-red .color-link,.swatch-red a {
  background-color: red!important
}

.swatch-brown .color-link,.swatch-brown a {
  background-color: #783201!important
}

.swatch-green .color-link,.swatch-green a {
  background-color: green!important
}

.swatch-grey .color-link,.swatch-grey a {
  background-color: #8f979d!important
}

.swatch-pink .color-link,.swatch-pink a {
  background-color: #fe249a!important
}

.swatch-orange .color-link,.swatch-orange a {
  background-color: orange!important
}

.swatch-white .color-link,.swatch-white a {
  background-color: #fff!important
}

.swatch-yellow .color-link,.swatch-yellow a {
  background-color: #ff0!important
}

.swatch-navy .color-link,.swatch-navy a {
  background-color: navy!important
}

.swatch-miscellaneous a {
  background: url(../images/interface/icon-color-swatch-misc.png) no-repeat scroll 0 0 transparent
}

.unselectable.swatch-miscellaneous a {
  background: url(../images/interface/icon-color-swatch-misc-unselectable.png) no-repeat scroll 0 0 transparent!important
}

.product-tile {
  background-color: #fff;
  padding: 5px 10px 10px
}

.product-tile .product-wishlist {
  height: 26px;
  text-align: right
}

.product-tile .product-wishlist .favorite-small-stroke,.product-tile .product-wishlist .zwg-icon__wishlist--outlined {
  color: #9e9186
}

.product-tile .product-wishlist .zwg-icon__wishlist--outlined {
  font-size: 24px
}

.product-tile .product-wishlist .favorite-big,.product-tile .product-wishlist .favorite-small-stroke {
  font-size: 17px;
  line-height: 30px;
  margin-right: 3px
}

.product-tile .product-wishlist .wishlist-product .favorite-big,.product-tile .product-wishlist .wishlist-product .zwg-icon__wishlist--filled {
  bottom: 2px;
  color: #ee1c25;
  left: 2px;
  position: relative
}

.product-tile .product-wishlist .name-link {
  cursor: pointer
}

.product-tile .product-image img {
  bottom: 0;
  display: inline-block;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
  width: auto
}

.product-tile .product-image a,.product-tile .product-image span {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  text-align: center;
  width: 100%
}

.product-tile .product-image .quickview {
  display: none
}

.product-tile .brand-name,.product-tile .series-name {
  color: #000;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .02em;
  max-height: 32px;
  overflow: hidden;
  text-align: left;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .product-tile .brand-name,.product-tile .series-name {
      font-size:11px;
      letter-spacing: .05em
  }

  .product-tile .brand-name {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.product-tile .series-name {
  padding: 1px 8px 3px
}

@media(max-width: 1023.5px) {
  .product-tile .series-name {
      max-height:24px
  }
}

.product-tile .product-name {
  margin-bottom: 0;
  max-height: 88px;
  overflow: hidden;
  padding: 0 8px;
  text-align: left
}

@media(min-width: 1023.5px) {
  .product-tile .product-name {
      max-height:110px
  }
}

.product-tile .product-name .name-link {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .02em;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .product-tile .product-name .name-link {
      font-size:11px;
      letter-spacing: .05em;
      word-break: break-word
  }
}

.product-tile .reviews {
  margin-bottom: 56px;
  margin-top: 18px;
  min-height: 15px;
  padding: 0 8px
}

@media(max-width: 1023.5px) {
  .product-tile .reviews {
      margin-bottom:25px;
      margin-top: 11px
  }
}

.product-tile .product-review {
  margin-bottom: 68px;
  padding: 0 8px;
  text-align: left
}

.product-tile .rating {
  color: #9e9186
}

.product-tile .rating .fa {
  font-size: 15px;
  padding-right: 5px
}

.product-tile .addToCart {
  cursor: pointer;
  display: inline-block;
  height: 31px;
  margin-top: 0;
  padding-left: 0;
  position: relative;
  text-align: left;
  width: 24%
}

@media(max-width: 767.5px) {
  .product-tile .addToCart.addtocartplp {
      margin-top:10px
  }
}

@media screen and (min-width: 768px) {
  .product-tile .addToCart.addtocartplp {
      padding-left:0;
      width: 28%
  }
}

@media(min-width: 1023.5px) {
  .product-tile .addToCart {
      margin-top:18px
  }
}

.product-tile .addToCart .ext-quick-add-to-cart,.product-tile .addToCart .link-clp-pdp,.product-tile .addToCart .quick-add-to-cart {
  display: block;
  position: relative;
  width: 50px
}

@media(min-width: 1023.5px) {
  .product-tile .addToCart .ext-quick-add-to-cart,.product-tile .addToCart .link-clp-pdp,.product-tile .addToCart .quick-add-to-cart {
      display:none
  }
}

.product-tile .addToCart .ext-quick-add-to-cart.add-to-cart-visible,.product-tile .addToCart .link-clp-pdp.add-to-cart-visible,.product-tile .addToCart .quick-add-to-cart.add-to-cart-visible {
  display: block
}

.product-tile .zwg-icon__basket--filled {
  color: #9e9186;
  font-size: 23px
}

.product-tile .notifyme-cta {
  bottom: 10px;
  display: block;
  position: absolute
}

.product-tile .notifyme-cta:hover {
  cursor: pointer
}

@media(min-width: 1023.5px) {
  .product-tile .notifyme-cta {
      bottom:30px
  }
}

.product-tile .notifyme-cta img {
  height: 23px;
  margin-top: 11px;
  width: 32px
}

.product-tile .notifyme-cta.hide {
  display: none
}

.product-tile .plusSymbol {
  background-color: #ee1c25;
  border-radius: 50%;
  bottom: 7px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 17px;
  left: 13px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 17px
}

.product-tile .product-swatches {
  display: none
}

.product-tile .product-pricing {
  display: inline-block;
  float: right;
  letter-spacing: .01em;
  padding-right: 8px;
  padding-top: 7px;
  text-align: right;
  width: 60%
}

@media(max-width: 1023.5px) {
  .product-tile .product-pricing {
      line-height:18px;
      padding-top: 0
  }
}

@media(min-width: 1023.5px) {
  .product-tile .product-pricing {
      padding-top:15px
  }
}

.product-tile .product-pricing .product-standard-price {
  display: block;
  font-size: 12px;
  text-decoration: line-through
}

.product-tile .listprice-standard {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-decoration: line-through;
  text-transform: uppercase
}

.product-tile .product-sales-price {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  text-transform: uppercase
}

.product-tile .review-ratings {
  margin: 10px 0;
  padding: 0
}

@media(min-width: 1023.5px) {
  .product-tile .review-ratings {
      margin-top:30px
  }
}

.product-tile .review-ratings .yotpo-stars {
  border: none;
  box-sizing: border-box;
  font-family: Futura Book;
  font-size: 14px;
  font-style: normal;
  line-height: 17px;
  margin: 0;
  padding: 0;
  text-align: left
}

.product-tile .review-ratings .yotpo-stars .yotpo-icon {
  speak: none;
  font-smoothing: antialiased;
  background: 0 0;
  color: #ffc402;
  float: left;
  font-family: yotpo-widget-font!important;
  font-size: 17.5px;
  font-variant: normal;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-transform: none;
  width: auto
}

.product-tile .review-ratings .yotpo-stars .yotpo-icon-full-star:before {
  content: "\E60E"
}

.product-tile .review-ratings .yotpo-stars .yotpo-icon-half-star:before {
  content: "\E61A"
}

.product-tile .review-ratings .yotpo-stars .yotpo-icon-empty-star:before {
  content: "\E61B"
}

.product-tile .review-ratings .yotpo-stars .sr-only {
  clip: rect(0,0,0,0);
  color: #27221d;
  display: inline-block;
  font-size: 13px;
  height: auto;
  margin: 0 0 0 4px;
  overflow: hidden;
  position: static;
  width: auto
}

.product-tile .review-ratings .yotpo-clr {
  clear: both
}

.notifyme-dialog .ui-dialog-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.375rem;
  text-align: center;
  text-transform: uppercase
}

.notifyme-dialog .ui-widget-header {
  height: auto;
  margin-bottom: 15px
}

@media(min-width: 1023.5px) {
  .product-tile .addToCart .link-clp-pdp {
      display:block
  }
}

.product-list-component .product-tile .product-pricing .product-standard-price {
  color: #9e9186;
  font-size: 14px;
  text-align: left
}

@media(max-width: 1023.5px) {
  .search-result-content {
      margin-left:-16px;
      margin-right: -16px
  }
}

.search-result-content .product-badge-wrapper .product-badge {
  margin-top: 7.5px
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container {
      margin:0
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile {
  border-bottom: 1px solid #c6beb8;
  box-shadow: none;
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin: 0;
  max-height: 100%;
  max-width: 50%;
  min-height: 1px;
  min-height: 396px;
  padding: 0;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width:667px) and (orientation:landscape) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      max-height:100%;
      min-height: 490px
  }
}

@media screen and (min-width: 480px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      min-height:490px
  }
}

@media screen and (min-width: 768px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      height:530px;
      max-height: 530px;
      min-height: 530px
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      border-bottom:0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .search-result-content .search-result-items.tiles-container .grid-tile .slick-track {
      height: 270px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list {
  display: inline-block;
  padding-left: 0
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list li {
  display: inline-block;
  padding-right: 2px;
  position: relative;
  vertical-align: middle
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list li:last-child {
  padding-right: 0
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list li.see-more-color {
  color: #27221d;
  display: none;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .2px;
  line-height: 21px;
  text-transform: none;
  vertical-align: top
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list a,.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list span {
  display: block;
  height: 19px;
  width: 19px
}

.search-result-content .search-result-items.tiles-container .grid-tile .swatch-list img {
  height: 19px;
  vertical-align: baseline;
  width: 19px
}

.search-result-content .search-result-items.tiles-container .grid-tile .see-more-color span {
  pointer-events: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .inner-grid {
      background-color:#fff;
      border: 0 solid #c6beb8;
      bottom: 10px;
      left: 15px;
      overflow: hidden;
      position: absolute;
      right: 10px;
      top: 0
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .addToCart {
  bottom: 8px;
  position: absolute
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .addToCart {
      bottom:28px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .addToCart.addtocartplp .quick-add-to-cart {
  display: block
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
  .search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .addToCart.addtocartplp .ext-quick-add-to-cart,.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .addToCart.addtocartplp .quick-add-to-cart {
      display:block
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .product-available-size {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 19px;
  max-height: 19px;
  min-height: 19px;
  padding-top: 5px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .product-available-size {
      font-size:13px;
      line-height: 28px;
      max-height: 28px;
      min-height: 28px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .product-swatches {
  display: block;
  height: 21px;
  max-height: 21px;
  min-height: 21px;
  padding-top: 5px;
  text-align: center
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .product-swatches {
      margin:0;
      padding-top: 10px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .inner-grid .product-swatches a.product-swatches-all {
  display: none
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile:nth-of-type(2),.search-result-content .search-result-items.tiles-container .grid-tile:nth-of-type(3) {
      margin-top:2px
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile {
      border-right:1px solid #c6beb8
  }

  .search-result-content .search-result-items.tiles-container .grid-tile:nth-child(4n) {
      border-right: none
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.new-row {
  clear: none
}

.search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
  background: #ee1c25;
  float: left;
  width: 100%;
  z-index: 1
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
      color:#fff;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 7px;
      padding: 3px 0;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
      color:#fff;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 14px;
      padding: 7px 0;
      text-transform: uppercase
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest {
  border: 1px solid #ee1c25;
  max-width: 38px;
  text-align: center
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest {
      max-width:78px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
  background: #9e9186;
  border: 1px solid #9e9186;
  max-width: 63px
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
      max-width:100px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive {
  background: #fff;
  border: 1px solid #c6beb8;
  border-top: 0;
  color: #27221d;
  max-width: 63px;
  padding-bottom: 4px
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive {
      max-width:100px;
      padding-bottom: 8px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-pricing {
  bottom: 10px;
  position: absolute;
  right: 0
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-pricing {
      bottom:30px;
      right: 30px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-standard-price {
  display: block;
  letter-spacing: 1px;
  line-height: 18px;
  text-decoration: line-through
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-discount,.search-result-content .search-result-items.tiles-container .grid-tile .product-standard-price {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-discount,.search-result-content .search-result-items.tiles-container .grid-tile .product-standard-price {
      font-size:11px;
      line-height: 20px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-discount {
  float: right;
  padding-left: 5px
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-discount {
      display:none
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-sales-price {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-sales-price {
      font-size:14px;
      line-height: 20px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-colors,.search-result-content .search-result-items.tiles-container .grid-tile .product-size {
  color: #363029;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .2px;
  line-height: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-colors,.search-result-content .search-result-items.tiles-container .grid-tile .product-size {
      color:#29241f;
      letter-spacing: 1px;
      line-height: 20px
  }

  .search-result-content .search-result-items.tiles-container .grid-tile .product-size {
      padding-top: 0
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile .product-card-variation {
  height: 13px;
  padding-left: 15px;
  text-align: left
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-card-variation {
      height:20px;
      padding-left: 18%
  }

  .search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick,.search-result-content .search-result-items.tiles-container .grid-tile .product-wishlist {
      position: absolute;
      z-index: 1
  }
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-wishlist {
      margin-right:1px
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile .product-wishlist {
      right:4px;
      top: 0
  }

  .search-result-content .search-result-items.tiles-container .grid-tile .product-wishlist .favorite-big,.search-result-content .search-result-items.tiles-container .grid-tile .product-wishlist .zwg-icon__wishlist--filled {
      font-size: 28.5px
  }

  .search-result-content .search-result-items.tiles-container .grid-tile .badge-exclusive,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isNewtest,.search-result-content .search-result-items.tiles-container .grid-tile .badge-isStaffPick {
      left: 0
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile {
      border-right:none;
      min-height: calc(40vw + 100px)
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile {
      -ms-flex:0 0 66.666666%;
      flex: 0 0 66.666666%;
      max-width: 66.66666%
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile a {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: calc(100% - 30px);
  left: 8px;
  position: absolute;
  top: 15px;
  width: calc(100% - 15px)
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile a {
      height:calc(100% - 60px);
      left: 30px;
      top: 30px;
      width: calc(100% - 45px)
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text {
  background: #fff;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  height: 105px;
  left: -3px;
  line-height: 18px;
  max-width: 258px;
  min-width: 150px;
  position: absolute;
  right: auto;
  text-transform: none;
  top: calc(50% - 52.5px);
  width: 40%;
  z-index: 1
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text {
      font-size:24px;
      height: 210px;
      left: -15px;
      top: calc(50% - 105px);
      width: 45%
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text span {
  display: block;
  line-height: 12px
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text span {
      font-size:24px;
      line-height: 24px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .kitchen-event {
  color: #e5001c
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .kitchen-event {
      font-size:24px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .tile-sub-headline {
  margin: 22px 0 0 25px
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .tile-sub-headline {
      margin:58px 0 0 30px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop {
  font-size: 11px;
  letter-spacing: .8px;
  line-height: 11px;
  margin: 10px 0 0 25px
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop {
      font-size:14px;
      letter-spacing: 2.8px;
      line-height: 14px;
      margin: 10px 0 0 30px
  }

  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop:hover .cta-bigarrow,.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop:hover .zwg-icon__arrow--right {
      left: 1px;
      transition: .5s
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop .cta-bigarrow,.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop .zwg-icon__arrow--right {
  font-size: 12px;
  left: 11px;
  position: relative;
  top: 0;
  transition: .5s
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop .cta-bigarrow,.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile .two-up-text .shop .zwg-icon__arrow--right {
      font-size:24px
  }
}

.search-result-content .search-result-items.tiles-container .grid-tile.promo-tile.right-tile {
  border-right: none
}

@media screen and (max-width: 767px) {
  .search-result-content .search-result-items.tiles-container li.plp-color:nth-child(1n+5):not(.nohiddenswatch) {
      display:none
  }
}

@media screen and (min-width: 768px) {
  .search-result-content .search-result-items.tiles-container li.plp-color:nth-child(1n+7):not(.nohiddenswatch) {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n+1)+li,.search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n+1)+li+li+li.grid-tile {
      border-right:1px solid #c6beb8;
      padding-left: 15px;
      padding-right: 8px
  }

  .search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n+1)+li+li.grid-tile {
      padding-left: 8px;
      padding-right: 15px
  }

  .search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n-3)+li+li.grid-tile {
      border-right: 1px solid #c6beb8;
      padding-left: 15px;
      padding-right: 8px
  }

  .search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n-3)+li+li+li.grid-tile,.search-result-content .search-result-items.tiles-container li:not(.plp-color):nth-of-type(8n-3)+li.grid-tile {
      padding-left: 8px;
      padding-right: 15px
  }
}

.search-result-content .search-result-items.tiles-container .product-tile {
  text-align: left
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-tile {
      height:100%;
      position: relative
  }
}

.search-result-content .search-result-items.tiles-container .product-image-wrapper {
  text-align: center
}

.search-result-content .search-result-items.tiles-container .product-image {
  display: inline-block
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-image {
      display:inline-block;
      padding-bottom: 15px;
      padding-top: 3px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-image {
      max-height:270px;
      width: 88.8%
  }
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-image a.thumb-link,.search-result-content .search-result-items.tiles-container .product-image span.thumb-link {
      display:none
  }

  .search-result-content .search-result-items.tiles-container .product-image a.thumb-link:first-child,.search-result-content .search-result-items.tiles-container .product-image span.thumb-link:first-child {
      display: block
  }
}

.search-result-content .search-result-items.tiles-container .product-brand-name-wrapper {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: box;
  height: 60px;
  min-height: 54px;
  overflow: hidden;
  text-overflow: ellipsis
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-brand-name-wrapper {
      height:84px;
      min-height: 84px
  }
}

.search-result-content .search-result-items.tiles-container .brand-name,.search-result-content .search-result-items.tiles-container .series-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .5px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .brand-name,.search-result-content .search-result-items.tiles-container .series-name {
      font-size:14px;
      letter-spacing: .2px;
      line-height: 21px;
      max-height: 42px
  }
}

.search-result-content .search-result-items.tiles-container .series-name {
  text-align: left
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .bv-inline-ratings .trbo-rating-infos {
      font-size:12px
  }
}

.search-result-content .search-result-items.tiles-container .bv-inline-ratings .inline-review-count {
  font-size: 11px
}

.search-result-content .search-result-items.tiles-container .bv-inline-ratings .inline-review-count.hide {
  display: inline
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .bv-inline-ratings .inline-review-count {
      font-size:12px
  }
}

.search-result-content .search-result-items.tiles-container .product-name {
  margin-bottom: 0;
  max-height: 60px;
  overflow: revert;
  padding: 0;
  white-space: normal
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-name {
      max-height:63px
  }
}

.search-result-content .search-result-items.tiles-container .product-name .name-link {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-name .name-link {
      font-size:14px;
      letter-spacing: .2px;
      line-height: 21px
  }
}

.search-result-content .search-result-items.tiles-container .reviews {
  height: 14px;
  margin: 0;
  min-height: auto;
  min-height: 14px;
  padding: 10px 0 15px;
  text-align: left
}

@media(min-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .reviews {
      padding:5px 0 15px
  }
}

.search-result-content .search-result-items.tiles-container .product-compare,.search-result-content .search-result-items.tiles-container .quickview {
  display: none
}

.search-result-content .search-result-items.tiles-container .product-tile-border {
  height: 1px;
  width: 100%
}

@media(max-width: 1023.5px) {
  .search-result-content .search-result-items.tiles-container .product-tile-border {
      display:none
  }
}

.search-result-content .search-result-items.tiles-container .product-tile-separater {
  border-bottom: 1px solid #c6beb8;
  margin: 0 15px
}

.search-result-content .search-result-items .inner-grid .plusSymbol {
  background-color: #e6001d
}

.star-source {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  visibility: hidden;
  width: 0
}

.topseller-inner .reviews {
  padding: 0 8px
}

.reviews .star {
  fill: #9e9186;
  stroke: #9e9186;
  stroke-width: 1.5;
  height: 14px;
  width: 75px
}

.reviews svg {
  display: inline-block;
  vertical-align: top
}

.reviews .percent-0 {
  fill: none
}

.reviews .percent-1 {
  fill: url(#gradient1)
}

.reviews .percent-2 {
  fill: url(#gradient2)
}

.reviews .percent-3 {
  fill: url(#gradient3)
}

.reviews .percent-4 {
  fill: url(#gradient4)
}

.reviews .percent-5 {
  fill: url(#gradient5)
}

.reviews .percent-6 {
  fill: url(#gradient6)
}

.reviews .percent-7 {
  fill: url(#gradient7)
}

.reviews .percent-8 {
  fill: url(#gradient8)
}

.reviews .percent-9 {
  fill: url(#gradient9)
}

#search-result-items .reviews .star {
  fill: #ffc402;
  stroke: #ffc402
}

#search-result-items .reviews .percent-0 {
  fill: none
}

#search-result-items .reviews .percent-1 {
  fill: url(#gradientclp1)
}

#search-result-items .reviews .percent-2 {
  fill: url(#gradientclp2)
}

#search-result-items .reviews .percent-3 {
  fill: url(#gradientclp3)
}

#search-result-items .reviews .percent-4 {
  fill: url(#gradientclp4)
}

#search-result-items .reviews .percent-5 {
  fill: url(#gradientclp5)
}

#search-result-items .reviews .percent-6 {
  fill: url(#gradientclp6)
}

#search-result-items .reviews .percent-7 {
  fill: url(#gradientclp7)
}

#search-result-items .reviews .percent-8 {
  fill: url(#gradientclp8)
}

#search-result-items .reviews .percent-9 {
  fill: url(#gradientclp9)
}

.pt_product-search-result .primary-content .content-header {
  padding-left: 15px
}

.pt_content-search-result .primary-content>h1,.pt_content-search-result .primary-content>h2,.pt_content-search-result .primary-content>p,.pt_product-search-noresult .primary-content>h1,.pt_product-search-noresult .primary-content>h2,.pt_product-search-noresult .primary-content>p {
  margin: 0;
  padding: .1em 1%
}

.pt_content-search-result .primary-content .no-hits-footer,.pt_content-search-result .primary-content .no-hits-help,.pt_content-search-result .primary-content .no-hits-search,.pt_product-search-noresult .primary-content .no-hits-footer,.pt_product-search-noresult .primary-content .no-hits-help,.pt_product-search-noresult .primary-content .no-hits-search {
  padding: .1em 1%
}

.pt_content-search-result .primary-content .pagination,.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%
}

.category-main-banner img {
  max-width: 100%
}

.no-hits-search-term,.no-hits-search-term-suggest {
  color: #900;
  font-style: italic
}

.no-hits-footer {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 transparent;
  margin: 20px 0;
  padding: 20px 0
}

.search-result-bookmarks {
  margin: 15px
}

.search-result-bookmarks .first {
  border-right: 1px solid #999;
  padding-right: 5px
}

.search-result-options .items-per-page {
  float: left;
  margin-right: .5em
}

.search-result-items {
  margin: 0;
  padding: 0
}

.search-result-items li {
  list-style: none outside none
}

.search-result-items .new-row {
  clear: both
}

.search-result-items .grid-tile {
  background: none repeat scroll 0 0 #fff;
  box-shadow: 0 0 9px #ccc;
  float: left;
  list-style: none outside none;
  margin: 0 0 2% 20px;
  padding: 2%;
  width: 26%
}

.search-result-items .invisible {
  display: none
}

.search-result-content {
  clear: both;
  margin-top: 0
}

@media(max-width: 1023.5px) {
  .search-result-content {
      border-top:1px solid #c6beb8
  }
}

@media(min-width: 1023.5px) {
  .search-result-content {
      margin-top:15px
  }
}

.search-result-content .product-price .price-standard {
  color: #999;
  font-weight: 100;
  text-decoration: line-through
}

.search-promo {
  padding: 0
}

#results-content {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 transparent;
  padding-top: 30px
}

.folder-content-list {
  -ms-flex-align: stretch;
  align-items: stretch;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .5em 1%
}

.folder-content-list li {
  -ms-flex-preferred-size: 100%;
  -ms-flex-positive: 1;
  background-color: #efefef;
  border: 1px solid #ccc;
  flex-basis: 100%;
  flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem
}

@media(min-width: 1023.5px) {
  .folder-content-list li {
      -ms-flex-preferred-size:40%;
      flex-basis: 40%
  }
}

.folder-content-list p {
  line-height: 1.1rem
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem
}

.no-results {
  padding: 20px
}

.toggle-grid {
  display: block;
  float: left;
  margin-right: .5em
}

.toggle-grid i {
  cursor: pointer;
  margin-right: .3em
}

.toggle-grid [data-option=column],.toggle-grid.wide [data-option=wide] {
  color: #84bd00
}

.toggle-grid.wide [data-option=column] {
  color: #666
}

.wide-tiles .search-result-items .grid-tile {
  width: 91%
}

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  margin-top: 5px;
  position: relative;
  right: auto
}

.wide-tiles .product-tile .product-swatches li {
  float: left
}

.infinite-scroll .search-content-results .infinite-scroll-loading,.infinite-scroll .search-result-content .infinite-scroll-loading,.infinite-scroll .search-result-recipe-content .infinite-scroll-loading {
  background: url(../images/loading-small.gif) 50% no-repeat;
  height: 35px;
  margin-bottom: 3px;
  padding-top: 13px;
  text-align: center;
  width: 100%
}

@media(min-width: 1023.5px) {
  .infinite-scroll .search-content-results .infinite-scroll-loading,.infinite-scroll .search-result-content .infinite-scroll-loading,.infinite-scroll .search-result-recipe-content .infinite-scroll-loading {
      border-top:1px solid #c6beb8
  }
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none
}

.compare-items {
  background: #fff;
  border: 1px solid #27221d;
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 3
}

@media(min-width: 1023.5px) {
  .compare-items {
      display:block
  }

  .compare-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.compare-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .compare-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .compare-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .compare-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.compare-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .compare-bar {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .compare-bar {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .compare-bar {
      margin-left:-12px;
      margin-right: -12px
  }
}

.compare-side-heading {
  box-sizing: border-box;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  min-height: 1px;
  padding: 102px 12px 118px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-side-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-side-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-side-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-side-heading h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  line-height: 24px;
  text-transform: uppercase
}

.compare-side-heading .compare-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 24px;
  text-transform: none
}

.compare-items-panel {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-top: 34px;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-items-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-items-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-items-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-items-panel .compare-item-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .compare-items-panel .compare-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .compare-items-panel .compare-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .compare-items-panel .compare-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.compare-items-panel .item-details {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: 1.1px;
  line-height: 16px;
  margin-top: 8px;
  text-transform: uppercase
}

.compare-items-panel .item-details .brand-name,.compare-items-panel .item-details .series-name {
  display: block;
  max-height: 30px;
  min-height: 15px;
  overflow: hidden
}

.compare-items-panel .item-details .product-name {
  font-family: Futura Bold
}

.compare-items-panel .item-details .series-name {
  font-family: Futura Book
}

.compare-buttons {
  box-sizing: border-box;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  margin-top: 135px;
  max-width: 16.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-buttons {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-buttons {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-buttons {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-buttons .clearall-btn-link {
  color: #27221d;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 24px;
  text-transform: uppercase
}

.compare-buttons .compare-btn {
  margin-bottom: 44px;
  margin-top: 3px
}

.compare-buttons .compare-btn:hover {
  background-color: #27221d;
  border-color: #27221d;
  color: #fff
}

.compare-buttons .compare-btn-disabled,.compare-buttons .compare-btn-disabled:hover {
  background: #c6beb8;
  border-color: #c6beb8;
  color: #fff;
  cursor: auto
}

.compare-buttons .compare-btn-disabled:hover .cta-mediumarrow-right-hover,.compare-buttons .compare-btn-disabled:hover .zwg-icon__chevron--right,.compare-buttons .compare-btn-disabled:hover:hover .cta-mediumarrow-right-hover,.compare-buttons .compare-btn-disabled:hover:hover .zwg-icon__chevron--right {
  display: none
}

.compare-item {
  box-sizing: border-box;
  cursor: pointer;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  margin-right: 0;
  max-width: 25%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-item {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-item .img-wrapper {
  height: 180px;
  left: 0;
  margin: 0 auto;
  max-width: 180px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0
}

.compare-item.active .compare-item-number {
  visibility: hidden
}

.compare-item.active .compare-item-remove {
  display: block
}

.compare-item .compare-item-number {
  border: 1px solid #27221d;
  font-size: 20px;
  height: 180px;
  line-height: 180px;
  text-align: center;
  width: 180px
}

.compare-item-image {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.compare-item-remove {
  display: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10
}

.compare-item-remove .icon-close:before {
  color: #9e9186;
  font-size: 14px
}

.close-compared-items {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: -58%
}

.close-compared-items .icon-close:before {
  font-size: 22px
}

.pt_product-compare {
  background: #fff
}

@media(min-width: 1023.5px) {
  .compare-show-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.compare-show-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.attribute-row,.compare-top-row,.product-table-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .attribute-row,.compare-top-row,.product-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .attribute-row,.compare-top-row,.product-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .attribute-row,.compare-top-row,.product-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.compare-top-row {
  margin-top: 40px
}

.compare-top-row .page-title {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  font-family: Futura Bold;
  font-size: 1.5rem;
  line-height: 24px;
  margin-bottom: 38px;
  margin-left: 8.33333%;
  margin-top: 17px;
  max-width: 91.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-top-row .page-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-top-row .page-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-top-row .page-title {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-top-row .backtolink {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Book;
  font-size: .8125rem;
  letter-spacing: .3px;
  line-height: 24px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .compare-top-row .backtolink {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .compare-top-row .backtolink {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .compare-top-row .backtolink {
      padding-left:12px;
      padding-right: 12px
  }
}

.product-table-row .product {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.product-table-row .product,.product-table-row .product:first-child {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

.product-table-row .product:first-child {
  margin-left: 16.66667%
}

@media(min-width: 767.5px) {
  .product-table-row .product:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product-table-row .product:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .product-table-row .product:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .product-table-row .product {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product-table-row .product {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .product-table-row .product {
      padding-left:12px;
      padding-right: 12px
  }
}

.product-table-row .product .product-image {
  min-height: 180px
}

.product-table-row .product .product-image .thumb-link {
  display: none
}

.product-table-row .product .product-image .thumb-link:first-child {
  display: block
}

.product-table-row .product .brand-name {
  max-height: 32px
}

.product-table-row .product .brand-name,.product-table-row .product .series-name {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .3px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase
}

.product-table-row .product .series-name {
  height: 40px;
  line-height: 21px
}

.product-table-row .product .product-name {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .3px;
  line-height: 21px;
  max-height: 106px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase
}

.product-table-row .product .reviews {
  margin-bottom: 12px;
  margin-top: 13px;
  padding: 0
}

.product-table-row .remove-link {
  padding-right: 7px;
  padding-top: 13px;
  position: absolute;
  right: 18px;
  top: 0;
  z-index: 1
}

.product-table-row .product-tile {
  margin-left: 10px;
  max-height: 425px;
  min-height: 425px;
  padding: 0
}

@media(min-width: 767.5px) {
  .product-table-row .product-tile {
      height:475px;
      max-height: 475px;
      min-height: 475px
  }
}

@media(min-width: 1023.5px) {
  .product-table-row .product-tile {
      height:360px;
      max-height: 360px;
      min-height: 360px
  }
}

.product-table-row .badge-exclusive,.product-table-row .badge-isNewtest,.product-table-row .badge-isStaffPick,.product-table-row .product-available-size,.product-table-row .product-short-info {
  display: none
}

.product-table-row .product-pricing {
  bottom: 0;
  padding-top: 0;
  position: absolute;
  width: 71%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .product-table-row .product-pricing {
      width:30%
  }
}

.product-table-row .product-card-variation {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .2px;
  line-height: 20px;
  margin-bottom: 30px;
  min-height: 25px;
  text-transform: uppercase
}

.compare-add-to-cart {
  bottom: 0;
  margin-left: 20px;
  position: absolute
}

.compare-add-to-cart .addTocart {
  display: inline-block;
  height: 31px;
  margin-top: 18px;
  padding-left: 8px;
  position: relative;
  text-align: left;
  width: 24%
}

.compare-add-to-cart .zwg-icon__basket--filled:before {
  color: #9e9186;
  font-size: 23px
}

.compare-add-to-cart .plusSymbol {
  background-color: #ee1c25;
  border-radius: 50%;
  bottom: 8px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 17px;
  left: 12px;
  position: absolute;
  text-align: center;
  width: 17px
}

.product-attribute-name {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  font-family: Futura Book;
  font-size: .8125rem;
  letter-spacing: .6px;
  line-height: 60px;
  max-width: 16.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: right;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .product-attribute-name {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product-attribute-name {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .product-attribute-name {
      padding-left:12px;
      padding-right: 12px
  }
}

.attribute-row .value-table-col {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .3px;
  line-height: 60px;
  max-width: 16.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .attribute-row .value-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .attribute-row .value-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .attribute-row .value-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

.compare-seprator {
  border-top: 1px solid #c6beb8;
  margin-bottom: 28px;
  margin-left: 17%;
  margin-top: 44px;
  width: 83%
}

.electric-compare-section {
  background: #fff
}

@media(min-width: 1023.5px) {
  .electric-compare-show-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.electric-compare-show-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .electric-compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .electric-compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .electric-compare-show-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.electric-compare-top-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  padding: 30px 0
}

@media(min-width: 767.5px) {
  .electric-compare-top-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .electric-compare-top-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .electric-compare-top-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.electric-compare-top-row .page-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .electric-compare-top-row .page-title {
      letter-spacing:-.5px;
      line-height: 27px
  }

  .electric-compare-top-row {
      padding: 95px 0 30px 30px
  }
}

#pdpMain .electric-compare-title {
  margin: 0 auto 20px
}

@media(min-width: 1023.5px) {
  #pdpMain .electric-compare-title {
      margin:0 auto 40px;
      padding-top: 0
  }
}

#pdpMain .electric-compare-top-row {
  padding: 0
}

#pdpMain .intermeditory-compare-table .end-compare-seprator {
  padding-bottom: 40px
}

@media(min-width: 1023.5px) {
  #pdpMain .intermeditory-compare-table .end-compare-seprator {
      padding-bottom:110px
  }
}

.intermeditory-compare-table .addTocart {
  background: green;
  width: 100%
}

.intermeditory-compare-table .addTocart .ext-quick-add-to-cart,.intermeditory-compare-table .addTocart .quick-add-to-cart {
  display: block
}

.intermeditory-compare-table .compare-seprator {
  display: none
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .compare-seprator {
      border-top:1px solid #979797;
      display: block;
      margin-bottom: 44px;
      margin-left: 17%;
      margin-top: 44px;
      width: 65%
  }
}

@media(max-width: 767.5px) {
  .intermeditory-compare-table .product-tile {
      margin-left:26px;
      margin-right: 26px
  }
}

.intermeditory-compare-table .product-tile .addToCart {
  bottom: 0;
  display: block;
  position: absolute;
  width: 100%
}

.intermeditory-compare-table .product-tile .addToCart a.ext-quick-add-to-cart,.intermeditory-compare-table .product-tile .addToCart a.quick-add-to-cart {
  display: block!important
}

@media(max-width: 767.5px) {
  .intermeditory-compare-table .product-pricing {
      bottom:0;
      width: 35%
  }
}

.intermeditory-compare-table .reviews {
  display: none
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .reviews {
      display:none
  }
}

.intermeditory-compare-table input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-repeat: no-repeat;
  border: none;
  pointer-events: none
}

@media(max-width: 767.5px) {
  .intermeditory-compare-table .compare-add-to-cart {
      bottom:40px;
      right: 40px
  }
}

@media screen and (max-width: 767.5px) and (min-width:768px) {
  .intermeditory-compare-table .compare-add-to-cart {
      right:140px
  }
}

.intermeditory-compare-table .product {
  display: inline!important
}

.intermeditory-compare-table .product .product-image .thumb-link:first-child {
  margin-bottom: 18px
}

.intermeditory-compare-table .slick-initialized .slick-slide {
  text-align: center
}

.intermeditory-compare-table .table-head {
  border-top: 1px solid #979797;
  color: #b5b5b5;
  font-family: Futura Bold;
  font-size: .6875rem;
  margin-left: -16px;
  margin-right: -16px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .table-head {
      border-top:none;
      color: #27221d;
      font-size: 16px;
      line-height: normal;
      padding-top: 0;
      position: absolute;
      text-align: right;
      width: 15%;
      word-break: break-word
  }
}

@media(max-width: 767.5px) {
  .intermeditory-compare-table .slick-slide {
      margin-bottom:17px
  }
}

.intermeditory-compare-table .attribute-row .value-table-col {
  color: #27221d;
  display: inline!important;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .attribute-row .value-table-col:first-child {
      box-sizing:border-box;
      margin-left: 16.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .intermeditory-compare-table .attribute-row .value-table-col:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .intermeditory-compare-table .attribute-row .value-table-col:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .intermeditory-compare-table .attribute-row .value-table-col:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .attribute-row .value-table-col {
      font-family:Futura Book;
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 35px
  }
}

@media(max-width: 1023.5px) {
  .intermeditory-compare-table .compareproduct-next,.intermeditory-compare-table .compareproduct-prev {
      background:#e6001d;
      height: 30px;
      opacity: 1;
      top: 5%;
      width: 30px;
      z-index: 1111
  }
}

.intermeditory-compare-table .compareproduct-prev {
  left: -16px;
  z-index: 100
}

.intermeditory-compare-table .compareproduct-prev.slick-disabled {
  background-color: #d4d3d2
}

.intermeditory-compare-table .compareproduct-next {
  right: -16px!important;
  z-index: 100
}

.intermeditory-compare-table .compareproduct-next.slick-disabled {
  background-color: #d4d3d2
}

@media(max-width: 1023.5px) {
  .intermeditory-compare-table .compareproduct-next-icon:before,.intermeditory-compare-table .compareproduct-prev-icon:before {
      color:#fff;
      display: block;
      font-size: 12px;
      padding: 10px
  }
}

.intermeditory-compare-table .end-compare-seprator {
  padding-bottom: 60px
}

@media(min-width: 1023.5px) {
  .intermeditory-compare-table .end-compare-seprator {
      padding-bottom:100px
  }
}

.normal-product-compare .slick-list {
  width: 100%
}

.blank-dash {
  display: inline-block;
  min-width: 100px;
  text-align: center
}

.electric-compare-show-container .product-card-variation {
  min-height: 50px
}

@media(max-width: 767.5px) {
  .electric-compare-show-container .product-name {
      min-height:110px
  }
}

.compare-table .product-name .name-link,.electric-compare-show-container .product-name .name-link {
  word-break: break-word
}

.compare-table .labelComparecheckbox {
  display: none
}

.electric-compare-title {
  margin: 0 auto
}

@media(max-width: 767.5px) {
  .electric-compare-title {
      margin:20px auto
  }

  .electric-compare-title h1 {
      margin: 0
  }
}

.scroll-to-fixed-fixed-end {
  position: fixed!important
}

.sizinginformation {
  border: 0;
  padding: 10px
}

.sizinginformation th {
  background: none repeat scroll 0 0 #efefef
}

.sizinginformation td,.sizinginformation th {
  border-bottom: 1px solid #efefef;
  padding: 10px
}

.sizinginformation td {
  border-left: 1px solid #efefef
}

.sizinginformation .ui-tabs-nav {
  height: 33px
}

.sizinginformation .sizing-charts {
  border: 0
}

.sizinginformation .tips-list {
  padding: 0!important
}

.sizinginformation .tips-list li {
  list-style: none outside none!important
}

@media(min-width: 1023.5px) {
  .cart-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.cart-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .cart-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .cart-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .cart-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.cart-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .cart-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .cart-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .cart-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

#cart-items-form,.cart-actions {
  width: 100%
}

.cart-actions {
  padding-left: 8px;
  padding-right: 8px
}

@media(min-width: 1023.5px) {
  .cart-actions {
      box-sizing:border-box;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      margin-top: 38px;
      max-width: 58.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .cart-actions {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .cart-actions {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .cart-actions {
      padding-left:12px;
      padding-right: 12px
  }
}

#cart-table {
  padding-left: 8px;
  padding-right: 8px
}

@media(max-width: 1023.5px) {
  #cart-table {
      width:100%
  }
}

@media(min-width: 1023.5px) {
  #cart-table {
      box-sizing:border-box;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  #cart-table {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  #cart-table {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  #cart-table {
      padding-left:12px;
      padding-right: 12px
  }
}

#cart-table .table-section-header {
  border-bottom: 1px solid #fff;
  color: #27221d;
  display: table-cell;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 21px;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase;
  vertical-align: inherit
}

@media(min-width: 767.5px) {
  #cart-table .table-section-header {
      padding:1.4em
  }

  #cart-table .table-section-header.label-itemprice {
      padding-left: 5px
  }

  #cart-table .table-section-header.header-total-price {
      padding-right: 34px;
      text-align: right
  }
}

#cart-table .table-section-header.label-item {
  padding-left: 30px;
  width: 50%
}

#cart-table .table-section-header.label-quantity {
  width: 20%
}

#cart-table .table-body {
  display: block;
  width: 100%
}

#cart-table .table-row {
  display: table-row
}

#cart-table .table-head {
  display: none
}

@media(min-width: 767.5px) {
  #cart-table .table-head {
      border-bottom:1px solid #e9e9e8;
      display: table;
      width: 100%
  }
}

#cart-table .table-data {
  box-sizing: border-box;
  display: block;
  padding: 5px
}

@media(min-width: 767.5px) {
  #cart-table .table-data {
      display:inline-table;
      padding-bottom: 47px;
      padding-top: 0;
      vertical-align: middle
  }
}

@media(min-width: 1023.5px) {
  #cart-table .table-data {
      padding-top:31px
  }
}

@media(max-width: 767.5px) {
  #cart-table .table-data.cart-qty-wrapper {
      padding-left:calc(5vw + 110px);
      width: 83.33%
  }
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-qty-wrapper {
      padding-left:15px
  }
}

#cart-table .table-data.cart-user-actions {
  margin-top: 12px
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-user-actions {
      display:none
  }
}

#cart-table .table-data.cart-product-image {
  margin-left: 35px
}

@media(max-width: 767.5px) {
  #cart-table .table-data.cart-product-image {
      margin-left:25px;
      position: absolute
  }
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-product-image {
      display:inline-block;
      padding-top: 4px
  }
}

#cart-table .table-data.cart-product-details {
  display: inline-table;
  max-width: 87%;
  padding-left: calc(5vw + 110px)
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-product-details {
      max-width:50%;
      padding-left: 5px
  }
}

#cart-table .table-data.cart-product-details .stock-error-msg {
  color: #ee1c25
}

#cart-table .table-data.cart-product-details .promo {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #cart-table .table-data.cart-product-details .promo {
      font-size:.75rem;
      letter-spacing: 1px;
      line-height: 24px
  }
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-price,#cart-table .table-data.cart-total {
      display:inline-block;
      max-width: 13%;
      padding-top: 42px;
      vertical-align: top;
      width: 13%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  #cart-table .table-data.cart-price,#cart-table .table-data.cart-total {
      padding-top:11px
  }
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-price {
      padding-left:5px;
      text-align: left
  }
}

#cart-table .table-data.cart-total {
  padding-right: 30px
}

@media(min-width: 767.5px) {
  #cart-table .table-data.cart-total {
      padding-left:0;
      padding-right: 0
  }
}

.continue-link {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 11px;
  margin-top: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .continue-link {
      color:#27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-top: 0;
      text-transform: uppercase
  }
}

.continue-link .cta-mediumarrow-left,.continue-link .zwg-icon__chevron--left {
  color: #27221d;
  padding-right: 5px;
  position: relative;
  top: -1px
}

.continue-link:hover {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 11px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .continue-link:hover {
      color:#27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .2px;
      line-height: 21px;
      text-transform: uppercase
  }
}

.basket-count {
  margin-bottom: 28px;
  margin-top: 28px;
  text-align: center
}

@media(min-width: 1023.5px) {
  .basket-count {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin-bottom: 49px;
      margin-left: 13%;
      margin-top: 17px;
      max-width: 50%;
      min-height: 1px;
      padding-left: 3px;
      padding-right: 12px;
      position: relative;
      text-align: left;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .basket-count {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .basket-count {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .basket-count {
      padding-left:12px;
      padding-right: 12px
  }
}

.basket-count .basket-details {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .basket-count .basket-details {
      color:#27221d;
      display: inline-block;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      text-transform: uppercase
  }
}

.basket-count .count {
  color: #9e9186;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .basket-count .count {
      color:#9e9186;
      display: inline-block;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.table-content {
  background: #fff
}

.cart-list .cart-list-row {
  border-bottom: 1px solid #d4d3d2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 26px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row {
      border-bottom:1px solid #e9e9e8;
      display: table;
      width: 100%
  }
}

.cart-list .cart-list-row .cart-product {
  width: 100%
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-product {
      display:inline-block;
      max-width: 50%;
      width: 50%
  }
}

@media(max-width: 767.5px) {
  .cart-list .cart-list-row .cart-qty-wrapper {
      margin-right:20%
  }
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-qty-wrapper {
      display:inline-block;
      max-width: 20%;
      padding-left: 15px;
      width: 20%
  }
}

.cart-list .cart-list-row .cart-product-image {
  -ms-flex-order: 1;
  -ms-flex-preferred-size: 34%;
  flex-basis: 34%;
  float: left;
  height: calc(5vw + 69px);
  order: 1;
  position: relative;
  text-align: center;
  width: calc(5vw + 69px)
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-product-image {
      float:none;
      height: 114px;
      width: 114px
  }
}

.cart-list .cart-list-row .cart-product-image img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.cart-list .cart-list-row .cart-product-details {
  -ms-flex-order: 2;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  float: left;
  order: 2
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-product-details {
      float:none;
      max-width: 51%
  }
}

.cart-list .cart-list-row .cart-product-details .brand-name,.cart-list .cart-list-row .cart-product-details .series-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .brand-name,.cart-list .cart-list-row .cart-product-details .series-name {
      max-height:28px;
      min-height: 14px
  }
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .brand-name,.cart-list .cart-list-row .cart-product-details .series-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      max-height: 45px;
      min-height: 20px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row .cart-product-details .prod-name {
  margin-bottom: 7px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .prod-name {
      margin-bottom:-3px
  }
}

.cart-list .cart-list-row .cart-product-details .prod-name .cart-product-name-text,.cart-list .cart-list-row .cart-product-details .prod-name a {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .prod-name .cart-product-name-text,.cart-list .cart-list-row .cart-product-details .prod-name a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row .cart-product-details .prod-name .productName {
  max-height: 60px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .prod-name .productName {
      max-height:120px
  }
}

.cart-list .cart-list-row .cart-product-details .item-edit-details {
  display: none
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .item-edit-details {
      display:block
  }
}

.cart-list .cart-list-row .cart-product-details .prod-attribute,.cart-list .cart-list-row .cart-product-details .prod-sku {
  margin-bottom: 2px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .prod-attribute,.cart-list .cart-list-row .cart-product-details .prod-sku {
      margin-bottom:-2px
  }
}

.cart-list .cart-list-row .cart-product-details .attribute-label,.cart-list .cart-list-row .cart-product-details .attribute-value,.cart-list .cart-list-row .cart-product-details .prod-label,.cart-list .cart-list-row .cart-product-details .prod-value {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-product-details .attribute-label,.cart-list .cart-list-row .cart-product-details .attribute-value,.cart-list .cart-list-row .cart-product-details .prod-label,.cart-list .cart-list-row .cart-product-details .prod-value {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row .cart-quantity {
  margin-bottom: 25px;
  margin-top: 0
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-quantity {
      margin-bottom:17px
  }
}

.cart-list .cart-list-row .quantity {
  height: 24px;
  padding: 2px;
  position: relative;
  width: 100px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity {
      margin:0;
      width: 58%
  }
}

.cart-list .cart-list-row .quantity .qty-minus {
  cursor: pointer;
  display: inline-block;
  left: 0;
  opacity: 1;
  padding-left: 5px;
  pointer-events: all;
  position: absolute;
  text-align: left;
  top: 3px;
  width: 27px
}

.cart-list .cart-list-row .quantity .qty-minus.no-pointer {
  cursor: default;
  opacity: .3;
  pointer-events: none
}

.cart-list .cart-list-row .quantity .qty-minus.disable-btn {
  cursor: default;
  pointer-events: none
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-minus {
      top:-3px
  }
}

.cart-list .cart-list-row .quantity .qty-minus .zwg-icon__em-dash {
  font-size: 17px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-minus .zwg-icon__em-dash {
      font-size:24px
  }
}

.cart-list .cart-list-row .quantity .qty-box {
  background: url(../iconfont/svg/dropdown-arrow--down.svg) no-repeat 100%;
  background-size: 22px;
  border: 1px solid #bbb;
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 35px;
  line-height: 24px;
  padding: .5em;
  text-align: center;
  text-indent: 0;
  text-transform: none;
  width: 65%
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-box {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 40px;
      line-height: 24px;
      text-transform: none;
      width: 100%
  }
}

.cart-list .cart-list-row .quantity .qty-box:disabled {
  -webkit-text-fill-color: #27221d;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 24px;
  -webkit-opacity: 1;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-box:disabled {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 100%;
      line-height: 24px;
      padding-top: 0;
      text-transform: none
  }
}

.cart-list .cart-list-row .quantity .qty-box::-ms-clear {
  display: none
}

.cart-list .cart-list-row .quantity .qty-plus {
  cursor: pointer;
  opacity: 1;
  padding-right: 5px;
  pointer-events: all;
  position: absolute;
  right: 0;
  text-align: right;
  top: 3px;
  width: 27px
}

.cart-list .cart-list-row .quantity .qty-plus.no-pointer {
  cursor: default;
  opacity: .3;
  pointer-events: none
}

.cart-list .cart-list-row .quantity .qty-plus.disable-btn {
  cursor: default;
  pointer-events: none
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-plus {
      top:-3px
  }
}

.cart-list .cart-list-row .quantity .qty-plus .ic-expand,.cart-list .cart-list-row .quantity .qty-plus .zwg-icon__add {
  font-size: 18px
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .quantity .qty-plus .ic-expand,.cart-list .cart-list-row .quantity .qty-plus .zwg-icon__add {
      font-size:25px
  }
}

.cart-list .cart-list-row .cart-price {
  -ms-flex-order: 5;
  margin-left: 8.33%;
  order: 5;
  text-align: left
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-price {
      -ms-flex-preferred-size:50%;
      display: inline-block;
      flex-basis: 50%;
      margin-left: 0;
      text-align: right;
      width: 13%
  }
}

.cart-list .cart-list-row .cart-price .item-price-label {
  color: #27221d;
  display: inline;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 12px;
  margin-bottom: 7px;
  padding: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-price .item-price-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-price .item-price-label {
      display:none
  }
}

.cart-list .cart-list-row .cart-price .cart-price-sales {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-price .cart-price-sales {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-price .cart-price-sales {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row .cart-price .default-bonus-product {
  display: block
}

.cart-list .cart-list-row .cart-price .cart-price-standard,.cart-list .cart-list-row .cart-price .product-discount {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-price .cart-price-standard,.cart-list .cart-list-row .cart-price .product-discount {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row .cart-price .cart-price-standard {
  text-decoration: line-through
}

.cart-list .cart-list-row .cart-total {
  -ms-flex-positive: 2;
  -ms-flex-order: 7;
  -ms-flex-preferred-size: 21%;
  word-wrap: break-word;
  flex-basis: 21%;
  flex-grow: 2;
  margin-left: 11%;
  order: 7;
  text-align: right
}

@media(max-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total {
      margin-left:0
  }
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total {
      float:none;
      font-size: 1em;
      margin: 0;
      text-align: right;
      width: 13%
  }
}

.cart-list .cart-list-row .cart-total .promo-adjustment {
  color: #ee1c25
}

@media(max-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total .promo-adjustment {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total .promo-adjustment {
      float:right;
      width: 100%
  }
}

.cart-list .cart-list-row .cart-total .total-label {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 12px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total .total-label {
      margin-top:2px
  }
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total .total-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .cart-list .cart-list-row .cart-total .total-label {
      display:none
  }
}

.cart-list .cart-list-row .cart-total .price-total {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-list-row .cart-total .price-total {
      color:#27221d;
      display: block;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.cart-list .cart-list-row:last-child {
  border-bottom: none
}

.cart-list .item-quantity-label {
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .cart-qty-wrapper-action,.cart-list .cart-qty-wrapper-actions {
      margin-top:10px
  }
}

.cart-list .cart-user-actions {
  -ms-flex-order: 7;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 8% 20px 10%;
  order: 7;
  padding-left: 0;
  padding-right: 0;
  text-align: left
}

@media(max-width: 1023.5px) {
  .cart-list .cart-user-actions {
      margin-left:calc(8.33% - 5px);
      margin-right: 25px
  }
}

.cart-list .cart-user-actions .item-user-actions {
  width: 100%
}

.cart-list .add-to-wishlist-wrapper {
  display: inline-block
}

@media(min-width: 767.5px) {
  .cart-list .add-to-wishlist-wrapper {
      display:none;
      width: 50%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .cart-list .add-to-wishlist-wrapper {
      margin-left:48%
  }
}

.cart-list .add-to-wishlist-wrapper.add-wishlist-desktop {
  display: none
}

@media(min-width: 767.5px) {
  .cart-list .add-to-wishlist-wrapper.add-wishlist-desktop {
      display:block;
      margin-left: -4px;
      width: 100%
  }
}

.cart-list .add-to-wishlist-wrapper .favorite-small-stroke,.cart-list .add-to-wishlist-wrapper .zwg-icon__wishlist--outlined {
  color: #9e9186;
  font-size: 20px
}

@media(min-width: 1023.5px) {
  .cart-list .add-to-wishlist-wrapper .favorite-small-stroke,.cart-list .add-to-wishlist-wrapper .zwg-icon__wishlist--outlined {
      font-size:24px
  }
}

.cart-list .add-to-wishlist-wrapper .add-to-wishlist {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .add-to-wishlist-wrapper .add-to-wishlist {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      text-transform: uppercase
  }
}

.cart-list .remove-wrapper {
  display: inline-block;
  text-align: right
}

@media(max-width: 767.5px) {
  .cart-list .remove-wrapper {
      float:right;
      line-height: 30px
  }
}

@media(min-width: 767.5px) {
  .cart-list .remove-wrapper {
      display:none;
      width: 48%
  }
}

.cart-list .remove-wrapper.remove-wrapper-base {
  display: inline-block;
  width: auto
}

.cart-list .remove-wrapper.remove-desktop {
  display: none
}

@media(min-width: 767.5px) {
  .cart-list .remove-wrapper.remove-desktop {
      display:block;
      text-align: left;
      width: 100%
  }
}

.cart-list .remove-wrapper button {
  outline: none
}

.cart-list .remove-wrapper button:hover {
  border: none;
  outline: none;
  text-decoration: none
}

.cart-list .remove-wrapper .remove-icon {
  color: #9e9186;
  font-size: 9px;
  padding-right: 6px
}

@media(min-width: 1023.5px) {
  .cart-list .remove-wrapper .remove-icon i {
      font-size:13px
  }
}

.cart-list .remove-wrapper .remove-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-list .remove-wrapper .remove-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      text-transform: uppercase
  }
}

.cart-list .favorite-big,.cart-list .zwg-icon__wishlist--filled {
  color: #ee1c25;
  font-size: 28.5px
}

.accepted-payments {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 16.66667%;
  margin-top: 44px;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 30px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .accepted-payments {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .accepted-payments {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .accepted-payments {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .accepted-payments {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 16.66667%;
      max-width: 33.33333%
  }
}

@media(min-width: 1023.5px) {
  .accepted-payments {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin-left: 0;
      margin-top: 70px;
      max-width: 100%
  }
}

.accepted-payments h3 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 10px;
  margin-bottom: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .accepted-payments h3 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      text-transform: uppercase
  }
}

.accepted-payments span {
  display: inline-block;
  height: 18px;
  margin-bottom: 7px;
  margin-right: 5px
}

@media(min-width: 1023.5px) {
  .accepted-payments span {
      -ms-flex-pack:justify;
      display: -ms-inline-flexbox;
      display: inline-flex;
      justify-content: space-between;
      margin-right: 2.6px
  }

  .accepted-payments span img {
      height: 100%;
      max-width: 100%;
      width: auto
  }
}

.accepted-payments .mastercard {
  width: 29px
}

@media(min-width: 1023.5px) {
  .accepted-payments .mastercard {
      height:30px;
      width: 47px
  }
}

.accepted-payments .visa {
  width: 29px
}

@media(min-width: 1023.5px) {
  .accepted-payments .visa {
      height:29px;
      width: 46px
  }
}

.accepted-payments .paypal {
  width: 48px
}

@media(min-width: 1023.5px) {
  .accepted-payments .paypal {
      height:30px;
      width: 80px
  }
}

.accepted-payments .american-express {
  width: 45px
}

@media(min-width: 1023.5px) {
  .accepted-payments .american-express {
      height:30px;
      width: 74px
  }
}

.accepted-payments .sofort {
  width: 30px
}

@media(min-width: 1023.5px) {
  .accepted-payments .sofort {
      height:31px;
      width: 50px
  }
}

.accepted-payments .klarna {
  width: 43px
}

@media(min-width: 1023.5px) {
  .accepted-payments .klarna {
      height:31px;
      width: 72px
  }
}

.cart-customer-service.inDesktop {
  display: none
}

@media(min-width: 1023.5px) {
  .cart-customer-service.inDesktop {
      box-sizing:border-box;
      display: block;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-left: 0;
      margin-top: 74px;
      max-width: 41.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      text-align: right;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .cart-customer-service.inDesktop {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .cart-customer-service.inDesktop {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .cart-customer-service.inDesktop {
      padding-left:12px;
      padding-right: 12px
  }
}

.cart-customer-service.inDesktop .contact-title,.cart-customer-service.inDesktop .self-service-menu {
  display: none
}

@media(min-width: 1023.5px) {
  .cart-customer-service.inDesktop .contact-num {
      color:#27221d;
      display: block;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }

  .cart-customer-service.inDesktop .contact-details {
      color: #27221d;
      display: block;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase;
      width: 100%
  }
}

.cart-self-service-links {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 16.66667%;
  margin-top: 22px;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .cart-self-service-links {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cart-self-service-links {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cart-self-service-links {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .cart-self-service-links {
      margin-top:44px
  }
}

@media(min-width: 767.5px) {
  .cart-self-service-links {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 0;
      max-width: 33.33333%
  }
}

@media(min-width: 1023.5px) {
  .cart-self-service-links {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin-left: 0;
      margin-top: 36px;
      max-width: 100%
  }
}

.cart-self-service-links .contact-details-wrapper {
  display: block
}

@media(min-width: 1023.5px) {
  .cart-self-service-links .contact-details-wrapper {
      display:none
  }
}

.cart-self-service-links .contact-details-wrapper a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: uppercase
}

.cart-self-service-links .contact-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-self-service-links .contact-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-bottom: -4px;
      text-transform: uppercase
  }
}

.cart-self-service-links .contact-num {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 18px;
  margin-bottom: 9px;
  text-transform: uppercase
}

.cart-self-service-links .contact-details {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  margin-bottom: 35px;
  text-transform: uppercase;
  width: 70%
}

@media(min-width: 1023.5px) {
  .cart-self-service-links .contact-details {
      display:none
  }
}

.cart-self-service-links .self-service-menu {
  margin-bottom: 59px;
  padding: 0
}

.cart-self-service-links .self-service-menu li {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 30px;
  list-style-type: none;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .cart-self-service-links .self-service-menu li {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 26px;
      text-transform: none
  }
}

.cart-self-service-links .self-service-menu li a {
  border-bottom: 1px solid #27221d;
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 30px;
  padding-bottom: 2px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .cart-self-service-links .self-service-menu li a {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 26px;
      text-transform: none
  }
}

.cart-recommendations {
  width: 100%
}

@media(min-width: 1023.5px) {
  .carterror-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.carterror-max-container .carterror-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .carterror-max-container .carterror-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .carterror-max-container .carterror-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .carterror-max-container .carterror-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.carterror-max-container .limited-error {
  box-sizing: border-box;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  margin-bottom: 10px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) {
  .carterror-max-container .limited-error {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .carterror-max-container .limited-error {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .carterror-max-container .limited-error {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .carterror-max-container .limited-error {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      font-size: 1rem;
      max-width: 66.66667%
  }
}

.price-unadjusted {
  display: inline-block
}

.price-unadjusted .price-line-item {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 20px;
  text-decoration: line-through;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .price-unadjusted .price-line-item {
      font-size:.5625rem
  }
}

.price-adjusted-total .price-line-total {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  line-height: 20px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .price-adjusted-total .price-line-total {
      font-size:.6875rem
  }
}

@media(min-width: 767.5px) {
  .price-adjusted-total {
      display:block
  }
}

.cart-empty {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .cart-empty {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cart-empty {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cart-empty {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .cart-empty .continue-link {
      margin-top:16px
  }
}

.cart-empty h1 {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .cart-empty h1 {
      color:#27221d;
      display: inline-block;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      text-transform: uppercase
  }
}

.cart-empty .cart-empty-content-asset {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: .75px;
  margin-bottom: 16px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .cart-empty .cart-empty-content-asset {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 1.5px;
      text-transform: none
  }
}

.unavailable-stock {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: normal;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .unavailable-stock {
      font-size:.75rem;
      letter-spacing: 1px;
      line-height: normal
  }
}

.basket-recommendations .topseller-inner .product-tile .addToCart {
  bottom: 10px;
  position: absolute
}

.basket-recommendations .topseller-inner .product-tile .addToCart a {
  overflow: visible
}

.basket-recommendations.module-more-to-explore .tiles-container .product-tile .addToCart {
  display: inline-block
}

@media only screen and (min-width: 1025px) {
  .basket-recommendations.module-more-to-explore .tiles-container .product-tile .addToCart .link-clp-pdp {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .basket-recommendations.module-more-to-explore .tiles-container .product-tile .addToCart .link-clp-pdp {
      display:inline-block
  }
}

.basket-promo {
  background: #fff;
  color: #ed1923;
  font-family: Futura Book;
  font-size: .8125rem;
  margin-bottom: 10px;
  padding: 20px;
  text-transform: none
}

@media(max-width: 767.5px) {
  .basket-promo {
      padding:10px
  }
}

.basket-promo-callout,.basket-promo-callout .promo-callout-left {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex
}

.basket-promo-callout .promo-callout-left {
  color: #ed1923;
  font-family: Futura Book;
  font-size: .8125rem;
  line-height: 18px;
  text-transform: none
}

@media(max-width: 767.5px) {
  .basket-promo-callout .promo-callout-left {
      font-size:.5625rem;
      line-height: 14px
  }
}

.basket-promo-callout .promo-callout-left img {
  margin-right: 10px;
  max-width: 100%;
  width: 40px
}

@media(max-width: 767.5px) {
  .basket-promo-callout .promo-callout-left {
      width:auto
  }
}

.basket-promo-callout .promo-callout-right {
  margin-left: 10px
}

.applepay-policy-section,.googlepay-policy-section {
  overflow: hidden;
  padding-bottom: 10px
}

.applepay-policy-section .privacy-policy-terms-of-use-check-box,.googlepay-policy-section .privacy-policy-terms-of-use-check-box {
  float: left
}

.applepay-policy-section .apple-pay-privacy-policy-label,.applepay-policy-section .google-pay-privacy-policy-label,.googlepay-policy-section .apple-pay-privacy-policy-label,.googlepay-policy-section .google-pay-privacy-policy-label {
  float: left;
  padding-left: 10px;
  width: 84%
}

.applepay-policy-section .privacy-policy,.applepay-policy-section .terms-of-use,.googlepay-policy-section .privacy-policy,.googlepay-policy-section .terms-of-use {
  letter-spacing: 0;
  text-decoration: underline
}

#gpaycontainer button,.cart-order-totals .dw-apple-pay-button {
  margin: 30px auto 0;
  min-height: 32px;
  width: 100%
}

@media(min-width: 1023.5px) {
  #gpaycontainer button,.cart-order-totals .dw-apple-pay-button {
      min-height:60px
  }
}

#gpaycontainer button.gpay-card-info-container {
  min-width: 100%!important
}

.cart-order-totals .dw-apple-pay-button {
  background-color: #000
}

.instore-pos-checkout .cart-product-image>a,.instore-pos-checkout .checkout-cart-image>a,.instore-pos-checkout .checkout-cart-name>a,.instore-pos-checkout .contact-details-wrapper a,.instore-pos-checkout .mini-cart-image>a,.instore-pos-checkout .mini-cart-name>a,.instore-pos-checkout .primary-logo>a,.instore-pos-checkout .prod-name>a {
  pointer: auto;
  display: inline-block;
  pointer-events: none
}

.instore-pos-checkout .cart-self-service-links .self-service-menu {
  display: none
}

.instore-pos-checkout .cart-self-service-links .contact-wrapper {
  padding-bottom: 15px
}

.no-scroll-dialog-open {
  overflow: hidden;
  position: unset;
  -ms-touch-action: none;
  touch-action: none;
  width: 100%
}

.no-scroll-dialog-open .product-filters-container {
  z-index: 100
}

@media(min-width: 1023.5px) {
  .pt_checkout {
      margin-left:0;
      margin-right: 0
  }
}

.pt_checkout .shipping-label {
  border-bottom: 1px solid #27221d;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  margin-top: 5px;
  padding-bottom: 10px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .pt_checkout .shipping-label {
      margin-left:-30px;
      margin-right: -30px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-label {
      border-bottom:1px solid #27221d;
      color: #27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.pt_checkout .shipping-add-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 11px;
  margin-top: 28px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-add-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-top: 42px;
      padding-bottom: 15px;
      text-transform: uppercase
  }

  .pt_checkout .shipping-add-label.billing-label {
      margin-top: 42px;
      padding-top: 0
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .shipping-add-label.payment-label-title {
      margin-bottom:30px
  }
}

.pt_checkout .shipping-add-label.add-card {
  margin-bottom: 0;
  margin-top: 8px
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-add-label.add-card {
      margin-bottom:0;
      margin-top: 0;
      padding-bottom: 0;
      padding-top: 0
  }
}

.pt_checkout .shipping-add-label.in-store-payment {
  margin-bottom: 10px;
  margin-top: 14px
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-add-label.in-store-payment {
      margin-top:21px
  }
}

@media(max-width: 767.5px) {
  .pt_checkout .shipping-add-label.in-store-payment {
      margin-bottom:20px
  }
}

.pt_checkout .shipping-add-label .cost-hint {
  font-family: Futura Light;
  font-weight: 400
}

@media(max-width: 767px) {
  .pt_checkout .shipping-add-label .cost-hint {
      display:inline-block
  }
}

.pt_checkout .in-store-mini-address {
  margin-bottom: 8px;
  margin-top: 8px
}

@media(max-width: 767.5px) {
  .pt_checkout .in-store-mini-address {
      line-height:14px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .in-store-mini-address {
      box-sizing:border-box;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin-left: 8.33333%;
      margin-top: 2px;
      max-width: 91.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .in-store-mini-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .in-store-mini-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .in-store-mini-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .select-address,.pt_checkout .select-address .field-wrapper {
      margin-bottom:0
  }
}

.pt_checkout .select-address .add-new-address {
  clear: both;
  display: block
}

.pt_checkout .select-address .add-new-address button {
  background: #ee1c25;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .select-address .add-new-address button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      margin-bottom: 36px;
      text-transform: uppercase;
      width: 52%
  }
}

.pt_checkout .select-address .add-new-address button:disabled {
  background: #c6beb8;
  cursor: default
}

.pt_checkout .select-address .add-new-address button#add-billing-address-button {
  -webkit-tap-highlight-color: transparent;
  background: #fff;
  border: 1px solid #c6beb8;
  color: #000;
  color: #27221d;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  height: 60px;
  letter-spacing: .2em;
  outline: 0;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .select-address .add-new-address button#add-billing-address-button {
      width:52%
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .select-address .add-new-address button#add-billing-address-button {
      color:#000;
      font-family: Futura Bold;
      font-size: .5rem;
      height: 30px;
      letter-spacing: 1px;
      line-height: 9px;
      text-transform: uppercase
  }
}

.pt_checkout .select-address .add-new-address button#add-billing-address-button:hover .cta-mediumarrow-right-hover,.pt_checkout .select-address .add-new-address button#add-billing-address-button:hover .zwg-icon__chevron--right {
  color: #27221d
}

@media(min-width: 1023.5px) {
  .pt_checkout .select-address .add-new-address button#add-billing-address-button {
      margin-left:24%
  }
}

.pt_checkout .address-list {
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .pt_checkout .address-list {
      margin-left:38%;
      margin-top: 0;
      width: 100%
  }
}

.pt_checkout .address-list .address-form {
  display: table;
  margin-bottom: 32px;
  width: 100%
}

@media(max-width: 1023.5px) {
  .pt_checkout .address-list .address-form {
      margin-bottom:25px
  }
}

.pt_checkout .address-list .address-radio,.pt_checkout .address-list .address-radio:checked,.pt_checkout .address-list .store-address,.pt_checkout .address-list .store-address:checked {
  background-position: top;
  display: inline-block;
  margin-right: 0;
  vertical-align: top
}

.pt_checkout .address-list .address-details {
  display: inline-block;
  margin-left: 8px;
  margin-top: -3px;
  position: relative;
  text-align: left;
  width: 86%
}

@media(min-width: 1023.5px) {
  .pt_checkout .address-list .address-details {
      margin-left:11px;
      margin-top: -4px;
      width: 90%
  }
}

.pt_checkout .address-list .address-details div {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none;
  text-transform: capitalize
}

@media(min-width: 1023.5px) {
  .pt_checkout .address-list .address-details div {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }
}

.pt_checkout .address-list .address-details .mini-address-title {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .address-list .address-details .mini-address-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1rem;
      text-transform: none
  }
}

.pt_checkout .shipping-to-label {
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-to-label {
      box-sizing:border-box;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin-left: 8.33333%;
      margin-top: 2px;
      max-width: 91.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .shipping-to-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .shipping-to-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .shipping-to-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .shipping-to-label .shipping-to {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-to-label .shipping-to {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      margin-bottom: 41px;
      text-transform: none
  }
}

.pt_checkout .shipping-to-label .selected-label {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 14px;
  margin-top: 6px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-to-label .selected-label {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      padding-left: 23px;
      text-transform: none
  }
}

.pt_checkout .shipping-to-label .question-icon a {
  color: transparent;
  display: block;
  font-size: 1px;
  height: 100%;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-to-label .tooltip .tooltip-icon {
      color:#27221d;
      font-size: 23px;
      height: 18px;
      width: 18px
  }
}

.pt_checkout .form-row {
  margin-top: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row {
      margin:0 0 24px
  }
}

.pt_checkout .form-row label {
  margin-bottom: 11px;
  margin-top: 0
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row label {
      margin-bottom:12px;
      width: 20%
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_addressFields_title] {
      margin-bottom:20px;
      margin-top: 26px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_addressFields_title] span {
      padding-top:0
  }
}

.pt_checkout .form-row span {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row span {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      padding-top: 12px;
      text-transform: none
  }
}

.pt_checkout .form-row span.radio-label {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0;
  vertical-align: middle
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row span.radio-label {
      padding-right:27px
  }
}

.pt_checkout .form-row span.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-top: 12px;
      padding-top: 0;
      text-transform: none
  }
}

.pt_checkout .form-row span.Optional {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 9px;
  padding-left: 4px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row span.Optional {
      color:#9e9186;
      display: block;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 18px;
      padding-left: 0;
      padding-top: 0;
      text-transform: none
  }
}

.pt_checkout .form-row .optional {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 9px;
  padding-left: 4px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .optional {
      color:#9e9186;
      display: block;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 18px;
      padding-left: 0;
      text-transform: none
  }
}

.pt_checkout .form-row .required-indicator {
  display: none
}

.pt_checkout .form-row .input-select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1rem;
  height: 59px;
  padding: 0 0 0 22px;
  text-transform: none;
  width: 100%
}

@media(max-width: 1023.5px) {
  .pt_checkout .form-row .input-select {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

.pt_checkout .form-row .input-select .select-option {
  width: 100%
}

.pt_checkout .form-row .input-select.error {
  border: 2px solid #ee1c25;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .input-select.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 14px;
      padding-top: 0;
      text-transform: none
  }
}

.pt_checkout .form-row .input-select.error option {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .input-select.error option {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.pt_checkout .form-row .add-to-address {
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .add-to-address.no-add {
      margin-top:20px
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .form-row .add-to-address.no-add label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook] {
      margin-left:11px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .add-to-address.no-add label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook] {
      position:relative;
      top: -17px
  }

  .pt_checkout .form-row .add-to-address.with-add label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook] {
      position: relative;
      top: -4px
  }
}

.pt_checkout .form-row .checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .checkbox-wrapper {
      margin-left:24%
  }
}

.pt_checkout .form-row .checkbox-wrapper:first-child {
  margin-top: -20px
}

.pt_checkout .form-row .checkbox-wrapper:first-child.no-add {
  margin-top: 0
}

.pt_checkout .form-row .checkbox-wrapper .checkbox-label,.pt_checkout .form-row .checkbox-wrapper input[type=checkbox] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle
}

.pt_checkout .form-row .checkbox-wrapper .checkbox-label {
  margin-left: 11px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .checkbox-wrapper .checkbox-label {
      margin-left:0;
      margin-top: -6px;
      padding-top: 0
  }

  .pt_checkout .form-row .checkbox-wrapper .checkbox-label.billing-label {
      margin-bottom: 15px
  }
}

.pt_checkout .form-row .checkbox-wrapper .form-row {
  margin-bottom: 0;
  width: 100%
}

.pt_checkout .form-row .checkbox-wrapper .field-wrapper {
  padding-left: 0;
  width: 15px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .checkbox-wrapper .field-wrapper {
      width:6%
  }
}

.pt_checkout .form-row .checkbox-wrapper span {
  margin-top: 2px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .checkbox-wrapper span {
      margin-top:-4px
  }
}

.pt_checkout .form-row .form-caption {
  display: none
}

.pt_checkout .form-row .form-caption.error-message {
  background: 0 0;
  border: none;
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  padding: 0;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-row .form-caption.error-message {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-left: 24%;
      padding-top: 0;
      text-transform: none
  }
}

.pt_checkout .form-horizontal .field-wrapper {
  color: #27221d;
  display: table-column;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal .field-wrapper {
      padding-left:4%;
      width: 56%
  }
}

.pt_checkout .form-horizontal .field-wrapper .input-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal .field-wrapper .input-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      text-transform: none
  }
}

.pt_checkout .form-horizontal .add-to-address-checkbox {
  margin-bottom: 20px;
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal .add-to-address-checkbox {
      margin-bottom:0;
      margin-left: 24%
  }
}

.pt_checkout .form-horizontal .add-to-address-checkbox .form-row {
  margin: 0
}

.pt_checkout .form-horizontal .add-to-address-checkbox .field-wrapper {
  display: inline-block;
  padding-left: 0;
  width: 25px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal .add-to-address-checkbox .field-wrapper {
      width:5%
  }
}

.pt_checkout .form-horizontal .add-to-address-checkbox label {
  display: inline-block;
  margin-top: 0;
  padding-top: 0;
  width: calc(100% - 25px)
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal .add-to-address-checkbox label {
      margin-top:-4px;
      width: 90%
  }

  .pt_checkout .form-horizontal .add-to-address-checkbox label span {
      padding-top: 0
  }
}

.pt_checkout .form-horizontal div.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0/75%;
  height: 18px;
  padding-top: 0;
  position: absolute;
  top: 0;
  width: 18px
}

@media(max-width: 1023.5px) {
  .pt_checkout .form-horizontal div.form-field-tooltip {
      left:35px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal div.form-field-tooltip {
      display:inline-block;
      float: left;
      height: 59px;
      margin-left: 22px;
      position: absolute;
      right: 19%;
      top: 0;
      width: 18px
  }
}

.pt_checkout .form-horizontal div.form-field-tooltip a {
  color: transparent;
  display: block;
  font-size: 1px;
  height: 100%;
  width: 100%
}

.pt_checkout .form-horizontal span.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0/75%;
  display: inline-block;
  height: 18px;
  margin-left: 15px;
  margin-top: 2px;
  position: absolute;
  width: 18px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal span.form-field-tooltip {
      height:18px;
      width: 18px
  }

  .pt_checkout .form-horizontal span.form-field-tooltip a {
      color: transparent;
      display: block;
      font-size: 1px;
      height: 100%;
      width: 100%
  }
}

.pt_checkout .form-horizontal span.form-field-tooltip.question-icon {
  height: 18px;
  margin-top: 0;
  width: 18px
}

@media(min-width: 1023.5px) {
  .pt_checkout .form-horizontal span.form-field-tooltip.question-icon {
      height:47px;
      margin-top: -4px;
      padding-top: 0
  }
}

.pt_checkout .gift-wrapper .gift-label {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  position: relative
}

.pt_checkout .gift-wrapper .gift-label i.pf-gift,.pt_checkout .gift-wrapper .gift-label i.zwg-icon__gift--outlined {
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 28px;
  height: 24px;
  margin-left: -5px;
  width: 19px
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .gift-label i.pf-gift,.pt_checkout .gift-wrapper .gift-label i.zwg-icon__gift--outlined {
      font-size:56px;
      height: 41px;
      margin-left: -7px;
      width: 39px
  }
}

.pt_checkout .gift-wrapper .gift-label label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 21px
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .gift-label label {
      margin-left:30px;
      margin-top: 22px
  }
}

.pt_checkout .gift-wrapper .gift-label label span {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .gift-label label span {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      padding-top: 0;
      text-transform: uppercase
  }
}

.pt_checkout .gift-wrapper .label-inline {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .label-inline {
      margin-bottom:54px;
      margin-left: 20%;
      margin-top: 34px
  }
}

.pt_checkout .gift-wrapper .label-inline .field-wrapper {
  width: 15px
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .label-inline .field-wrapper {
      padding-left:5%;
      width: auto
  }
}

.pt_checkout .gift-wrapper .label-inline .input-checkbox,.pt_checkout .gift-wrapper .label-inline label[for=dwfrm_singleshipping_shippingAddress_isGift] {
  display: -ms-inline-flexbox;
  display: inline-flex
}

.pt_checkout .gift-wrapper .label-inline label[for=dwfrm_singleshipping_shippingAddress_isGift] {
  margin-left: 11px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .gift-wrapper .label-inline label[for=dwfrm_singleshipping_shippingAddress_isGift] {
      margin-top:-6px
  }

  .pt_checkout .gift-wrapper .label-inline label[for=dwfrm_singleshipping_shippingAddress_isGift] span {
      padding-top: 0
  }
}

.pt_checkout .gift-wrapper .optional {
  display: none
}

.pt_checkout input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  background-repeat: no-repeat;
  border: none
}

.pt_checkout input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .pt_checkout input[type=checkbox]:checked {
      background-size:18px
  }
}

.pt_checkout .shipping-form-button {
  text-align: center;
  width: 100%
}

.pt_checkout .shipping-form-button button {
  background: #ee1c25;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-form-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      margin-bottom: 36px;
      text-transform: uppercase;
      width: 52%
  }
}

.pt_checkout .shipping-form-button button:disabled {
  background: #c6beb8;
  cursor: default
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-form-button button:disabled:hover .cta-mediumarrow-right-hover,.pt_checkout .shipping-form-button button:disabled:hover .zwg-icon__chevron--right {
      display:none
  }
}

.pt_checkout .shipping-form-button.add-new-address button,.pt_checkout .shipping-form-button.cancel-new-btn button {
  -webkit-tap-highlight-color: transparent;
  background: #fff;
  border: 1px solid #c6beb8;
  color: #000;
  color: #27221d;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  height: 60px;
  letter-spacing: .2em;
  outline: 0;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-form-button.add-new-address button,.pt_checkout .shipping-form-button.cancel-new-btn button {
      width:52%
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .shipping-form-button.add-new-address button,.pt_checkout .shipping-form-button.cancel-new-btn button {
      color:#000;
      font-family: Futura Bold;
      font-size: .5rem;
      height: 30px;
      letter-spacing: 1px;
      line-height: 9px;
      text-transform: uppercase
  }
}

.pt_checkout .shipping-form-button.add-new-address button:hover .cta-mediumarrow-right-hover,.pt_checkout .shipping-form-button.add-new-address button:hover .zwg-icon__chevron--right,.pt_checkout .shipping-form-button.cancel-new-btn button:hover .cta-mediumarrow-right-hover,.pt_checkout .shipping-form-button.cancel-new-btn button:hover .zwg-icon__chevron--right {
  color: #27221d
}

#shipping-method-list {
  margin-bottom: 10px;
  margin-top: 32px
}

@media(min-width: 1023.5px) {
  #shipping-method-list {
      margin-bottom:11px;
      margin-top: 58px
  }
}

#shipping-method-list .shipping-heading {
  background: 0 0;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  padding-bottom: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      padding-bottom: 13px;
      text-transform: uppercase
  }

  #shipping-method-list .shipping-method-wrapper {
      margin-left: 24%
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form {
  display: table;
  margin-bottom: 32px;
  width: 100%
}

@media(max-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form {
      margin-bottom:25px
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form .shipping-radio,#shipping-method-list .shipping-method-wrapper .shipping-form .shipping-radio:checked {
  background-position: top;
  display: inline-block;
  margin-right: 0;
  vertical-align: top
}

#shipping-method-list .shipping-method-wrapper .shipping-form .form-details {
  display: inline-block;
  margin-left: 11px;
  position: relative;
  text-align: left;
  width: 82%
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form .form-details {
      margin-left:11px;
      width: 90%
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form .form-details span {
  display: inline-block
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form .form-details span {
      padding-top:0
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form .form-details .form-caption,#shipping-method-list .shipping-method-wrapper .shipping-form .form-details label,#shipping-method-list .shipping-method-wrapper .shipping-form .form-details span {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form .form-details .form-caption,#shipping-method-list .shipping-method-wrapper .shipping-form .form-details label,#shipping-method-list .shipping-method-wrapper .shipping-form .form-details span {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 13px;
      text-transform: none
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form .form-details .form-caption {
  line-height: 12px
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form .form-details .form-caption {
      line-height:16px
  }
}

#shipping-method-list .shipping-method-wrapper .shipping-form .form-caption {
  display: block;
  padding-top: 6px
}

@media(min-width: 1023.5px) {
  #shipping-method-list .shipping-method-wrapper .shipping-form .form-caption {
      padding-top:12px
  }
}

#shipping-method-list .no-shipping-methods {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: normal;
  margin: .5rem 0 1rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #shipping-method-list .no-shipping-methods {
      font-size:1rem;
      line-height: 13px;
      margin-bottom: 24px;
      margin-left: 24%
  }
}

.address_confirm_dialog,.address_edit_dialog {
  background-color: #fff;
  margin-top: 10px;
  padding-left: 3px
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog,.address_edit_dialog {
      margin-left:41px;
      margin-top: 15px;
      padding-left: 9px
  }
}

@media(max-width: 1023.5px) {
  .address_confirm_dialog .content-wrapper,.address_edit_dialog .content-wrapper {
      padding-left:12%;
      padding-right: 12%
  }
}

.address_confirm_dialog .edit_address_wrapper,.address_edit_dialog .edit_address_wrapper {
  margin-bottom: 0;
  margin-top: auto
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .edit_address_wrapper,.address_edit_dialog .edit_address_wrapper {
      display:-ms-flexbox;
      display: flex;
      margin-left: 8.33333%
  }

  .address_confirm_dialog .edit_address_wrapper .form-row-button,.address_edit_dialog .edit_address_wrapper .form-row-button {
      -ms-flex-item-align: end;
      align-self: flex-end
  }
}

.address_confirm_dialog .address-title-main,.address_edit_dialog .address-title-main {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 18px;
  margin-bottom: 5px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .address_confirm_dialog .address-title-main,.address_edit_dialog .address-title-main {
      padding-bottom:27px;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-title-main,.address_edit_dialog .address-title-main {
      font-size:1.125rem;
      line-height: 24px
  }
}

.address_confirm_dialog .address-desc,.address_edit_dialog .address-desc {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-desc,.address_edit_dialog .address-desc {
      font-size:1rem;
      line-height: 27px
  }
}

.address_confirm_dialog .address-desc a,.address_edit_dialog .address-desc a {
  text-decoration: underline
}

.address_confirm_dialog .address-row,.address_edit_dialog .address-row {
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px
}

@media(max-width: 1023.5px) {
  .address_confirm_dialog .address-row,.address_edit_dialog .address-row {
      -ms-flex-direction:column;
      flex-direction: column;
      margin-top: 44px
  }
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-row .address-block,.address_edit_dialog .address-row .address-block {
      width:100%
  }
}

.address_confirm_dialog .address-row .entered_address_wrapper,.address_edit_dialog .address-row .entered_address_wrapper {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-row .entered_address_wrapper,.address_edit_dialog .address-row .entered_address_wrapper {
      display:-ms-flexbox;
      display: flex;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 41.66667%
  }

  .address_confirm_dialog .address-row .entered_address_wrapper .form-row-button,.address_edit_dialog .address-row .entered_address_wrapper .form-row-button {
      -ms-flex-item-align: end;
      align-self: flex-end
  }
}

.address_confirm_dialog .address-row .confirm_address_wrapper,.address_edit_dialog .address-row .confirm_address_wrapper {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-row .confirm_address_wrapper,.address_edit_dialog .address-row .confirm_address_wrapper {
      display:-ms-flexbox;
      display: flex;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: 8.33333%;
      max-width: 41.66667%
  }

  .address_confirm_dialog .address-row .confirm_address_wrapper .form-row-button,.address_edit_dialog .address-row .confirm_address_wrapper .form-row-button {
      -ms-flex-item-align: end;
      align-self: flex-end
  }
}

.address_confirm_dialog .address-row .address-title,.address_edit_dialog .address-row .address-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 15px;
  margin-bottom: 10px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-row .address-title,.address_edit_dialog .address-row .address-title {
      font-size:.875rem;
      line-height: 21px;
      margin-bottom: 13px;
      width: 100%
  }
}

.address_confirm_dialog .address-row .entered-address-address,.address_edit_dialog .address-row .entered-address-address {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-row .entered-address-address,.address_edit_dialog .address-row .entered-address-address {
      font-size:1rem;
      width: 75%
  }
}

.address_confirm_dialog .address-form-separater,.address_edit_dialog .address-form-separater {
  display: inline-block
}

@media(max-width: 767.5px) {
  .address_confirm_dialog .address-form-separater,.address_edit_dialog .address-form-separater {
      float:left;
      height: 30px;
      margin-bottom: 17px;
      margin-top: 3px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-form-separater,.address_edit_dialog .address-form-separater {
      margin-right:2%
  }
}

@media(max-width: 767.5px) {
  .address_confirm_dialog .address-form-separater .line,.address_edit_dialog .address-form-separater .line {
      background:#c6beb8;
      bottom: 0;
      height: 1px;
      position: absolute;
      top: 16px;
      width: 100%;
      z-index: 1
  }

  .address_confirm_dialog .address-form-separater .wordwrapper,.address_edit_dialog .address-form-separater .wordwrapper {
      height: 12px;
      left: 0;
      margin-top: -12px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 68%;
      z-index: 2
  }

  .address_confirm_dialog .address-form-separater .wordwrapper span,.address_edit_dialog .address-form-separater .wordwrapper span {
      background: #fff;
      color: #9e9186;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .25px;
      line-height: 14px;
      padding: 10px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .address_confirm_dialog .address-form-separater .wordwrapper span,.address_edit_dialog .address-form-separater .wordwrapper span {
      color:#9e9186;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .5px;
      line-height: 27px;
      position: relative;
      right: 5px;
      text-transform: uppercase
  }
}

.pt_checkout .form-row .shipping-privacy-policy-section.checkbox-wrapper {
  margin-top: 0
}

.pt_checkout .form-row .shipping-privacy-policy-section .privacy-policy-label a {
  text-decoration: underline
}

.privacy-policy-shipping-section span {
  bottom: -25px;
  margin-bottom: 0;
  position: absolute
}

@media(max-width: 1023.5px) {
  .privacy-policy-shipping-section span {
      bottom:-15px;
      left: 24px;
      width: 200px
  }
}

@media screen and (min-width: 768px) {
  .privacy-policy-shipping-section span {
      margin-bottom:5px
  }
}

.standard-shipping {
  text-decoration: line-through
}

span.privacy-policy-label.checkbox-error,span.privacy-policy-label.checkbox-error a {
  color: #ee1c25
}

.confirmation-wrapper .checkbox-label.checkbox-error,.confirmation-wrapper .sticky-privacy-label.checkbox-error {
  color: #ee1c25!important
}

.confirmation-wrapper .checkbox-label.checkbox-error a,.confirmation-wrapper .sticky-privacy-label.checkbox-error a {
  color: #ee1c25
}

.sticky-privacy-label.checkbox-error {
  color: #ee1c25!important
}

.sticky-privacy-label.checkbox-error a {
  color: #ee1c25
}

@media(max-width: 767.5px) {
  .payment-method-options .form-row label[for=is-InStorePayment] {
      margin-bottom:10px
  }

  .instore-other-shipping-address-two .cost-hint {
      margin: 5px 0 5px 15px
  }
}

.pt_checkout .payment-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_checkout .payment-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .payment-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_checkout .payment-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .payment-wrapper {
  padding-left: 0;
  padding-right: 0
}

@media(min-width: 1023.5px) {
  .pt_checkout .payment-wrapper {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 15px;
      padding-right: 15px
  }
}

.pt_checkout .shipping-summary {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_checkout .shipping-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_checkout .shipping-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .shipping-summary {
  padding-left: 0;
  padding-right: 0
}

@media(min-width: 1023.5px) {
  .pt_checkout .shipping-summary {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 15px;
      padding-right: 15px
  }
}

.mini-shipment {
  background: #fff;
  margin-bottom: 15px;
  padding: 19px 30px 0
}

@media(min-width: 1023.5px) {
  .mini-shipment {
      margin-bottom:30px;
      padding-top: 20px
  }
}

.mini-shipment .shipping-add-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 11px;
  margin-bottom: 8px;
  margin-top: 28px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .mini-shipment .shipping-add-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-bottom: 4px;
      margin-top: 42px;
      padding-bottom: 15px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .mini-shipment .shipping-add-label.payment-review-label {
      margin-bottom:20px
  }
}

@media(min-width: 1023.5px) {
  .mini-shipment .shipping-add-label.payment-review-label {
      margin-top:55px
  }
}

.mini-shipment .shipping-header .shipping-edit {
  color: #27221d;
  float: right;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .mini-shipment .shipping-header .shipping-edit {
      color:#27221d;
      float: right;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 16px;
      text-transform: uppercase
  }
}

.mini-shipment .shipping-header .icon-edit,.mini-shipment .shipping-header .zwg-icon__edit--outlined {
  font-size: 16px
}

@media(min-width: 1023.5px) {
  .mini-shipment .shipping-header .icon-edit,.mini-shipment .shipping-header .zwg-icon__edit--outlined {
      font-size:23px
  }
}

@media(max-width: 1023.5px) {
  .mini-shipment .shipping-header .edit-text {
      display:none
  }

  .mini-shipment .details {
      margin-left: 30px;
      margin-right: 30px
  }

  .mini-shipment .address div {
      display: inline-block
  }
}

.mini-shipment .address .customer-phone {
  display: block
}

.mini-shipment .address div,.mini-shipment .shipping-description div {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none;
  text-transform: capitalize
}

@media(min-width: 1023.5px) {
  .mini-shipment .address div,.mini-shipment .shipping-description div {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }
}

.mini-shipment .emailAddress {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none;
  word-break: break-all
}

@media(min-width: 1023.5px) {
  .mini-shipment .emailAddress {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }
}

.mini-shipment .delivery-heading {
  background: 0 0;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 11px;
  padding-bottom: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .mini-shipment .delivery-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-top: 49px;
      padding-bottom: 19px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .mini-shipment .minishipments-method {
      margin-top:22px;
      padding-bottom: 30px
  }
}

@media(min-width: 1023.5px) {
  .mini-shipment .minishipments-method {
      padding-bottom:51px
  }
}

@media(max-width: 1023.5px) {
  .mini-shipment .isGiftMessage {
      padding-bottom:6px
  }

  .mini-shipment .isGiftMessage .pf-gift,.mini-shipment .isGiftMessage .zwg-icon__gift--outlined {
      margin-top: -10px
  }
}

.mini-shipment .isGiftMessage .gift-label {
  margin-top: 4px;
  padding-bottom: 20px
}

@media(min-width: 1023.5px) {
  .mini-shipment .isGiftMessage .gift-label {
      margin-top:-7px;
      padding-bottom: 64px
  }
}

.shipping-header {
  border-bottom: 1px solid #27221d;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  margin-top: 5px;
  padding-bottom: 10px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .shipping-header.payment-header {
      margin-left:-30px;
      margin-right: -30px
  }
}

@media(min-width: 1023.5px) {
  .shipping-header {
      border-bottom:1px solid #27221d;
      color: #27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      padding-bottom: 10px;
      text-transform: uppercase
  }
}

.checkout-billing .form-wrapper {
  background: #fff;
  padding: 19px 30px 30px
}

@media(min-width: 1023.5px) {
  .checkout-billing .form-wrapper {
      margin-bottom:30px;
      padding-top: 20px
  }
}

.checkout-billing .form-wrapper .required-indicator {
  display: none
}

@media(max-width: 1023.5px) {
  .checkout-billing .form-wrapper .form-padding-container {
      margin-left:30px;
      margin-right: 30px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-options {
      margin-left:10%
  }
}

.checkout-billing .payment-method-options .form-row {
  width: 100%
}

.checkout-billing .payment-method-options .field-wrapper {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 13px
}

@media(max-width: 1023.5px) {
  .checkout-billing .payment-method-options .field-wrapper {
      margin:0
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-options .field-wrapper {
      margin-right:2px;
      padding-left: 0;
      width: 4%
  }
}

.checkout-billing .payment-method-options label {
  display: block;
  margin-top: 3px;
  width: 88%
}

@media(max-width: 1023.5px) {
  .checkout-billing .payment-method-options label {
      width:calc(100% - 25px)
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-options label {
      color:#27221d;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 18px;
      margin-right: 12px;
      margin-top: 0;
      text-transform: none;
      vertical-align: middle;
      width: auto
  }
}

.checkout-billing .payment-method-options .cc-image-wrapper {
  display: inline-block
}

@media(max-width: 1023.5px) {
  .checkout-billing .payment-method-options .cc-image-wrapper {
      margin-left:20px;
      margin-top: 10px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-options .cc-image-wrapper {
      margin-top:-30px
  }
}

.checkout-billing .payment-method-options .cc-image {
  max-height: 30px;
  max-width: 47px
}

@media(max-width: 767.5px) {
  .checkout-billing .payment-method-options .cc-image {
      padding-bottom:5px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-options .cc-image {
      display:inline-block;
      margin-right: 9px;
      margin-top: -19px;
      vertical-align: middle
  }
}

.checkout-billing .payment-method-options .cc-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.checkout-billing .payment-method #dwfrm_billing_paymentMethods_creditCard_encrypteddata,.checkout-billing .payment-method #dwfrm_billing_paymentMethods_creditCard_selectedCardID,.checkout-billing .payment-method .optional,.checkout-billing .payment-method label[for=dwfrm_billing_paymentMethods_creditCard_encrypteddata],.checkout-billing .payment-method label[for=dwfrm_billing_paymentMethods_creditCard_selectedCardID] {
  display: none
}

.checkout-billing .billing-coupon-code {
  margin-left: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code {
      margin-left:10%
  }
}

.checkout-billing .billing-coupon-code label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      text-align: left;
      text-transform: none;
      width: 11%
  }
}

.checkout-billing .billing-coupon-code label .optional {
  display: none
}

.checkout-billing .billing-coupon-code .field-wrapper {
  display: block
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .field-wrapper {
      display:inline-block;
      padding-left: 5%;
      width: 62%
  }
}

.checkout-billing .billing-coupon-code .question-icon {
  position: absolute;
  right: 0;
  top: -7px
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .question-icon {
      height:60px;
      right: 23%;
      top: 2px
  }

  .checkout-billing .billing-coupon-code .giftcert-apply {
      margin-left: 15.8%;
      width: 57.5%
  }
}

.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-apply-btn {
  background: #ee1c25;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .giftcert-apply .giftcert-apply-btn {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      text-transform: uppercase;
      width: 100%
  }
}

.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-apply-btn:disabled {
  background: #c6beb8;
  cursor: default
}

.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-check-balance-btn {
  font-size: .5rem;
  height: 30px;
  margin-top: 20px
}

.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-check-balance-btn:hover {
  border-color: #c6beb8;
  color: #27221d
}

.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-check-balance-btn:hover .cta-mediumarrow-right-hover,.checkout-billing .billing-coupon-code .giftcert-apply .giftcert-check-balance-btn:hover .zwg-icon__chevron--right {
  color: #27221d
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .giftcert-apply .giftcert-check-balance-btn {
      font-size:.875rem;
      height: 60px
  }
}

@media(max-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .balance,.checkout-billing .billing-coupon-code .redemption {
      margin:0
  }
}

.checkout-billing .billing-coupon-code .giftcert-msg {
  line-height: 27px;
  margin-bottom: 0;
  margin-top: 6px
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .giftcert-msg {
      margin-left:14%;
      margin-top: 10px;
      text-align: center;
      width: 58%
  }
}

.checkout-billing .billing-coupon-code .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .billing-coupon-code .error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-top: 10px;
      padding-top: 0;
      text-transform: none
  }

  .checkout-billing .billing-coupon-code .error.giftcert-error {
      margin-left: 14%;
      text-align: center;
      width: 58%
  }

  .checkout-billing .billing-payment-add-card-text {
      margin-top: 4px;
      padding-top: 0
  }
}

.checkout-billing .selected-credit-card-form .selected-card {
  display: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .selected-credit-card-form .selected-card {
      margin:0
  }

  .checkout-billing .selected-credit-card-form #month,.checkout-billing .selected-credit-card-form #year {
      width: 100%
  }

  .checkout-billing .selected-credit-card-form .month,.checkout-billing .selected-credit-card-form .year {
      display: inline-block;
      margin-bottom: 0;
      width: 25%
  }

  .checkout-billing .selected-credit-card-form .month label,.checkout-billing .selected-credit-card-form .year label {
      display: none
  }

  .checkout-billing .selected-credit-card-form .month select,.checkout-billing .selected-credit-card-form .year select {
      color: #27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: capitalize
  }

  .checkout-billing .selected-credit-card-form .month select.error,.checkout-billing .selected-credit-card-form .year select.error {
      color: #ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      padding-top: 0;
      text-transform: capitalize
  }

  .checkout-billing .selected-credit-card-form .month select.error option,.checkout-billing .selected-credit-card-form .year select.error option {
      color: #27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: capitalize
  }
}

.checkout-billing .selected-credit-card-form .month span.error,.checkout-billing .selected-credit-card-form .year span.error {
  margin-top: 6px;
  padding-top: 0;
  position: absolute
}

@media(max-width: 1023.5px) {
  .checkout-billing .selected-credit-card-form .month span.error,.checkout-billing .selected-credit-card-form .year span.error {
      display:block;
      position: relative;
      text-align: left
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .selected-credit-card-form .month {
      padding-left:3%
  }

  .checkout-billing .selected-credit-card-form .year {
      padding-left: 19px
  }
}

.checkout-billing .cvn {
  position: relative
}

.checkout-billing .cvn .field-wrapper {
  width: 28%
}

@media(max-width: 1023.5px) {
  .checkout-billing .cvn .field-wrapper {
      width:46%
  }
}

.checkout-billing .cvn .tooltip-icon {
  right: 48%;
  top: 9px
}

@media(max-width: 1023.5px) {
  .checkout-billing .cvn .tooltip-icon {
      height:18px;
      position: absolute;
      right: 44%;
      top: 25px;
      width: 18px
  }
}

.checkout-billing .cvn .tooltip-icon {
  height: 60px
}

.checkout-billing .cvn.cvn-wrapper {
  position: relative;
  top: 0
}

@media(min-width: 1023.5px) {
  .checkout-billing .cvn.cvn-wrapper .field-wrapper {
      width:28%
  }

  .checkout-billing .cvn.cvn-wrapper {
      top: -35px
  }
}

.checkout-billing .cvn.cvn-wrapper.no-margin {
  top: -8px
}

@media(min-width: 1023.5px) {
  .checkout-billing .cvn.cvn-wrapper.no-margin {
      top:0
  }

  .checkout-billing .cvn.guest-cvn .field-wrapper {
      width: 28%
  }
}

.checkout-billing .shipping-checkbox {
  text-align: left;
  width: 100%
}

@media(max-width: 1023.5px) {
  .checkout-billing .shipping-checkbox {
      margin-bottom:20px
  }
}

.checkout-billing .shipping-checkbox .checkbox-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 11px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .checkout-billing .shipping-checkbox .checkbox-label {
      margin-top:1px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .shipping-checkbox .checkbox-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      text-transform: none
  }
}

.checkout-billing .shipping-checkbox.checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px
}

.checkout-billing .shipping-checkbox.checkbox-wrapper .checkbox-label,.checkout-billing .shipping-checkbox.checkbox-wrapper input[type=checkbox] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle
}

.checkout-billing .shipping-checkbox.checkbox-wrapper .checkbox-label {
  margin-left: 6px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .checkout-billing .shipping-checkbox.checkbox-wrapper .checkbox-label {
      margin-top:-3px
  }
}

.checkout-billing .form-row-button {
  text-align: center;
  width: 100%
}

.checkout-billing .form-row-button button {
  background: #ee1c25;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .checkout-billing .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      margin-top: 60px;
      text-transform: uppercase;
      width: 52%
  }
}

.checkout-billing .form-row-button button:disabled {
  background: #c6beb8;
  cursor: default
}

.checkout-billing .form-row-button button.add-new-card {
  -webkit-tap-highlight-color: transparent;
  background: #fff;
  border: 1px solid #c6beb8;
  color: #000;
  color: #27221d;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  height: 60px;
  letter-spacing: .2em;
  outline: 0;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 1023.5px) {
  .checkout-billing .form-row-button button.add-new-card {
      color:#000;
      font-family: Futura Bold;
      font-size: .5rem;
      height: 30px;
      letter-spacing: 1px;
      line-height: 9px;
      text-transform: uppercase
  }
}

.checkout-billing .form-row-button button.add-new-card:hover .cta-mediumarrow-right-hover,.checkout-billing .form-row-button button.add-new-card:hover .zwg-icon__chevron--right {
  color: #27221d
}

@media(min-width: 1023.5px) {
  .checkout-billing #billing-address-from {
      margin-top:28px
  }
}

@media(max-width: 1023.5px) {
  .checkout-billing #billing-address-from .shipping-to-label {
      margin-bottom:30px
  }
}

.checkout-billing .giftcert-balance-content {
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .checkout-billing .giftcert-balance-content,.checkout-billing .giftcert-pi {
      margin-left:15%
  }
}

.checkout-billing .giftcert-pi {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 11px;
  margin-bottom: 24px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .giftcert-pi {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      text-transform: none
  }
}

.checkout-billing .giftcert-pi a {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 11px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .checkout-billing .giftcert-pi a {
      margin-bottom:15px;
      margin-top: 15px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .giftcert-pi a {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      text-transform: none
  }
}

.checkout-billing .giftcert-pi a .icon-close {
  display: inline-block;
  font-size: 12px;
  position: relative;
  top: -1px
}

@media(min-width: 1023.5px) {
  .checkout-billing .giftcert-pi a .icon-close {
      font-size:12px;
      top: -2px
  }
}

.checkout-billing .giftcert-pi a span {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 11px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .giftcert-pi a span {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      text-transform: none
  }
}

.checkout-billing .gift-cert-used {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 11px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .checkout-billing .gift-cert-used {
      margin-bottom:29px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .gift-cert-used {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      margin-bottom: 30px;
      margin-left: 24%;
      text-transform: none
  }
}

.checkout-billing.address .shipping-form-container {
  display: none
}

.checkout-billing.address.isVisible .shipping-form-container {
  display: block
}

.checkout-billing.address .add-new-card-wrapper {
  display: none
}

.checkout-billing.address .add-new-card-wrapper.isVisible {
  display: block
}

@media(min-width: 1023.5px) {
  .checkout-billing.address .add-new-card-wrapper.isVisible.without-cvn {
      margin-bottom:32px
  }
}

.checkout-billing.address .add-new-card-wrapper span.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  text-align: left;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing.address .add-new-card-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-bottom: 0;
      margin-top: 6px;
      padding-top: 0;
      text-align: left;
      text-transform: none
  }

  .checkout-billing .payment-method-expanded .field-wrapper {
      width: 100%
  }

  .checkout-billing .payment-method-expanded .selected-credit-card-form .field-wrapper {
      width: 56%
  }

  .checkout-billing .payment-method-expanded .selected-credit-card-form .month .field-wrapper,.checkout-billing .payment-method-expanded .selected-credit-card-form .year .field-wrapper {
      width: 100%
  }

  .checkout-billing .payment-method-expanded .selected-credit-card-form .tooltip-icon {
      right: 20%
  }

  .checkout-billing .payment-method-expanded .form-row-button {
      margin-left: 21%;
      text-align: left;
      width: 83%
  }
}

.checkout-billing .payment-method-expanded .form-row-button .add-new-card {
  margin-top: 0;
  position: relative;
  top: -20px;
  width: 100%
}

@media(max-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .form-row-button .add-new-card {
      margin-bottom:9px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .form-row-button .add-new-card {
      margin-bottom:-16px;
      top: -60px;
      width: 65%
  }
}

.checkout-billing .payment-method-expanded .form-row-button .add-new-card.no-margin {
  margin-bottom: 11px;
  margin-top: 0;
  top: -29px
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .form-row-button .add-new-card.no-margin {
      margin-bottom:23px;
      margin-top: 40px;
      top: -20px
  }

  .checkout-billing .payment-method-expanded .form-row-button.add-new-button {
      margin-left: 24%;
      width: 80%
  }
}

.checkout-billing .payment-method-expanded .form-row-button .guest-add-new-card {
  display: none;
  margin-bottom: 20px;
  margin-top: -48px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .form-row-button .guest-add-new-card {
      margin-top:0;
      width: 65%
  }

  .checkout-billing .payment-method-expanded .checkbox-wrapper-save-card {
      margin-left: 24%;
      margin-top: -24px
  }
}

@media(max-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .checkbox-wrapper-save-card.isVisible {
      position:relative;
      top: -30px
  }
}

.checkout-billing .payment-method-expanded .checkbox-wrapper-save-card .field-wrapper {
  display: inline-block;
  padding-left: 0;
  width: 25px
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .checkbox-wrapper-save-card .field-wrapper {
      width:5%
  }
}

.checkout-billing .payment-method-expanded .checkbox-wrapper-save-card label {
  display: inline-block;
  margin-top: 0;
  padding-top: 0;
  width: calc(100% - 25px)
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .checkbox-wrapper-save-card label {
      margin-top:-4px;
      width: 90%
  }

  .checkout-billing .payment-method-expanded .checkbox-wrapper-save-card label span {
      padding-top: 0
  }
}

.checkout-billing .payment-method-expanded .form-data-error.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .75rem;
  margin-bottom: 15px;
  position: relative;
  text-align: left;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .checkout-billing .payment-method-expanded .form-data-error.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      margin-bottom: 20px;
      margin-left: 24%;
      position: relative;
      text-align: left;
      text-transform: none;
      top: -30px
  }
}

.checkout-billing .credit-cards-list {
  margin-bottom: -45px;
  margin-top: 20px
}

@media(min-width: 1023.5px) {
  .checkout-billing .credit-cards-list {
      margin-left:6%;
      margin-top: 29px
  }
}

.checkout-billing .credit-cards-list .input-radio {
  display: inline-block
}

.checkout-billing .credit-cards-list .image-section {
  display: inline-block;
  max-height: 30px;
  max-width: 47px;
  overflow: hidden;
  position: relative;
  top: 10px
}

@media(min-width: 1023.5px) {
  .checkout-billing .credit-cards-list .image-section {
      margin-left:6px;
      margin-right: 9px
  }
}

.checkout-billing .credit-cards-list .image-section img {
  width: 100%
}

.checkout-billing .credit-cards-list .detail-section {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .checkout-billing .credit-cards-list .detail-section {
      padding-left:20px;
      padding-top: 10px
  }
}

@media(min-width: 1023.5px) {
  .checkout-billing .credit-cards-list .detail-section {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 21px;
      text-transform: none
  }
}

.confirmation-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .confirmation-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .confirmation-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.confirmation-wrapper {
  padding-left: 0;
  padding-right: 0
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 15px;
      padding-right: 15px
  }
}

.confirmation-wrapper .review-wrapper .payment-img-wrapper {
  display: inline-block;
  height: 16px;
  width: 25px
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-wrapper .payment-img-wrapper {
      height:23px;
      width: 36px
  }

  .confirmation-wrapper .review-wrapper .payment-img-wrapper img {
      max-width: 100%
  }
}

.confirmation-wrapper .review-wrapper .payment-method-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  left: 11px;
  line-height: 11px;
  position: relative;
  text-transform: none;
  top: -3px
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-wrapper .payment-method-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      left: 6px;
      line-height: 21px;
      text-transform: none;
      top: -5px
  }

  .confirmation-wrapper .review-wrapper .billing-review-block {
      padding-bottom: 58px
  }
}

.confirmation-wrapper .review-wrapper .payment-details-info {
  padding-bottom: 29px
}

.confirmation-wrapper .review-block .review-content-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 11px;
  margin-bottom: 8px;
  margin-top: 30px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .review-content-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-bottom: 23px;
      margin-top: 39px;
      text-transform: uppercase
  }
}

.confirmation-wrapper .review-block .review-content-details {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .confirmation-wrapper .review-block .review-content-details {
      padding-bottom:28px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .review-content-details {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-bottom: 19px;
      text-transform: none
  }
}

.confirmation-wrapper .review-block .checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  position: relative
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .checkbox-wrapper {
      margin-bottom:37px
  }

  .confirmation-wrapper .review-block .checkbox-wrapper.mail-list-checkbox {
      margin-bottom: 40px
  }
}

.confirmation-wrapper .review-block .checkbox-wrapper input[type=checkbox] {
  margin-top: 0
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .checkbox-wrapper input[type=checkbox] {
      height:20px;
      width: 20px
  }
}

.confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label,.confirmation-wrapper .review-block .checkbox-wrapper input[type=checkbox] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle
}

.confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label {
  margin-left: 11px;
  width: 100%
}

.confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label p {
  margin: 0
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-top: -3px;
      text-transform: none;
      width: 85%
  }

  .confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label.privacy-policy-label {
      width: 80%
  }
}

.confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label a {
  border-bottom: 1px solid #27221d;
  cursor: pointer
}

.confirmation-wrapper .review-block .checkbox-wrapper .checkbox-label.checkbox-error a {
  border-bottom-color: #ee1c25
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .checkbox-wrapper .icon-email,.confirmation-wrapper .review-block .checkbox-wrapper .zwg-icon__message--outlined {
      font-size:48px;
      height: 0;
      position: relative;
      right: -3px;
      text-align: right;
      top: -17px;
      width: 15%
  }
}

.confirmation-wrapper .review-block .checkbox-wrapper span.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .75rem;
  left: 30px;
  position: absolute;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .confirmation-wrapper .review-block .checkbox-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      left: 30px;
      text-transform: none;
      top: 20px
  }
}

@media(max-width: 1023.5px) {
  .confirmation-wrapper .order-summary-footer {
      display:none
  }

  .confirmation-wrapper .checkout-summary-content,.confirmation-wrapper .mini-billing-address,.confirmation-wrapper .mini-payment-instrument {
      margin-left: 30px;
      margin-right: 30px
  }
}

.order-summary-submit-order {
  display: block
}

@media(min-width: 1023.5px) {
  .order-summary-submit-order {
      display:none
  }
}

.mobile-submit-order-section {
  -ms-flex-order: 4;
  background: #fff;
  display: none;
  order: 4;
  padding: 0 60px 30px
}

@media(min-width: 1023.5px) {
  .mobile-submit-order-section {
      display:none
  }
}

.mobile-submit-order-section.sticky {
  border: 1px solid #9e9186;
  bottom: 0;
  display: block;
  padding: 15px 35px;
  position: fixed;
  width: calc(100% - 102px);
  z-index: 1
}

@media(min-width: 1023.5px) {
  .mobile-submit-order-section.sticky {
      display:none
  }
}

.mobile-submit-order-section .checkbox-wrapper {
  margin-bottom: 20px;
  position: relative
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section .checkbox-wrapper {
      display:-ms-flexbox;
      display: flex
  }
}

.mobile-submit-order-section .checkbox-wrapper #privacy-policy-terms-of-use-check-box {
  display: inline-block;
  position: relative;
  top: -8px
}

.mobile-submit-order-section .checkbox-wrapper input[type=checkbox] {
  margin-top: 0;
  max-width: 15px;
  min-width: 15px;
  vertical-align: top
}

.mobile-submit-order-section .checkbox-wrapper .checkbox-label {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  left: 11px;
  line-height: 15px;
  position: relative;
  text-transform: none;
  width: 90%
}

@media(min-width: 1023.5px) {
  .mobile-submit-order-section .checkbox-wrapper .checkbox-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      left: 6px;
      line-height: 21px;
      text-transform: none;
      top: -5px
  }
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section .checkbox-wrapper .checkbox-label {
      width:calc(100% - 65px)
  }
}

.mobile-submit-order-section .checkbox-wrapper .checkbox-label a {
  border-bottom: 1px solid #27221d;
  cursor: pointer
}

.mobile-submit-order-section .checkbox-wrapper .checkbox-label.checkbox-error a {
  border-bottom-color: #ee1c25
}

.mobile-submit-order-section .checkbox-wrapper span.error {
  bottom: -16px;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .75rem;
  left: 30px;
  position: absolute;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .mobile-submit-order-section .checkbox-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      left: 30px;
      text-transform: none;
      top: 30px
  }
}

.mobile-submit-order-section .checkbox-wrapper .summary-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-transform: uppercase
}

.mobile-submit-order-section .checkbox-wrapper .icon-email,.mobile-submit-order-section .checkbox-wrapper .zwg-icon__message--outlined {
  font-size: 36px;
  margin-right: 13px;
  position: absolute;
  top: 2px
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section .checkbox-wrapper .icon-email,.mobile-submit-order-section .checkbox-wrapper .zwg-icon__message--outlined {
      height:0;
      margin-right: 0;
      padding-left: 10px;
      top: -14px
  }

  .mobile-submit-order-section.sticky .checkbox-wrapper .icon-email,.mobile-submit-order-section.sticky .checkbox-wrapper .zwg-icon__message--outlined {
      right: -7px
  }
}

.mobile-submit-order-section.isVisible {
  display: block
}

@media(min-width: 1023.5px) {
  .mobile-submit-order-section.isVisible {
      display:none
  }
}

.mobile-submit-order-section.isVisible #privacy-policy-terms-of-use-check-box {
  top: -18px
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section.isVisible .checkbox-wrapper #privacy-policy-terms-of-use-check-box {
      top:-25px
  }

  .mobile-submit-order-section.isVisible .checkbox-wrapper .icon-email,.mobile-submit-order-section.isVisible .checkbox-wrapper .zwg-icon__message--outlined {
      right: -32px
  }
}

.mobile-submit-order-section.isVisible .checkbox-label {
  width: 88%
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section.isVisible .checkbox-label {
      width:calc(100% - 65px)
  }

  .mobile-submit-order-section.isVisible .checkbox-label.sticky-privacy-label {
      letter-spacing: .5px;
      line-height: 15px;
      top: 0;
      width: calc(100% - 65px)
  }
}

.mobile-submit-order-section.isVisible .checkbox-label.sticky-privacy-label p {
  margin: 0
}

@media(max-width: 1023.5px) {
  .mobile-submit-order-section.isVisible .checkbox-label.sticky-email-label {
      letter-spacing:.5px;
      line-height: 15px
  }

  .mobile-submit-order-section.isVisible .shipping-form-button button {
      color: #fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 9px;
      text-transform: uppercase
  }
}

.pt_checkout {
  background: #efecea
}

.pt_checkout .primary-focus .primary-content {
  width: 100%
}

@media(min-width: 1023.5px) {
  .checkout-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.checkout-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .checkout-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .checkout-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .checkout-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.checkout-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .checkout-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .checkout-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .checkout-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .checkout-row {
      margin:0
  }
}

.pt_checkout .no-brand-menu {
  display: -ms-flexbox;
  display: flex
}

.pt_checkout .no-brand-menu .mini-cart-total .mini-cart-link .minicart-quantity {
  top: -3px
}

.pt_checkout .checkout-label {
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 18px;
  margin-bottom: 30px;
  margin-top: 33px;
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-label {
      box-sizing:border-box;
      color: #27221d;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      margin-bottom: 50px;
      margin-left: 8.33333%;
      margin-top: 45px;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .checkout-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .checkout-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .checkout-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .checkout-label .checkout-sigin-block {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 11px;
  margin-left: 0;
  margin-top: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-label .checkout-sigin-block {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 16px;
      margin-left: 21px;
      margin-top: 0;
      text-transform: uppercase
  }
}

.pt_checkout .checkout-label .checkout-sigin-block .signup-btn {
  background: 0 0;
  border: none;
  color: #27221d;
  display: inline;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 11px;
  padding: 0;
  text-decoration: underline;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-label .checkout-sigin-block .signup-btn {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      left: 3px;
      letter-spacing: .2px;
      padding: 1px;
      position: relative;
      text-transform: uppercase;
      top: 1px
  }
}

.pt_checkout .checkout-cart-customer-service-asset {
  display: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-cart-customer-service-asset {
      box-sizing:border-box;
      display: block;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-top: 45px;
      max-width: 41.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .checkout-cart-customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .checkout-cart-customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .checkout-cart-customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .checkout-cart-customer-service-asset .contact-details-wrapper {
  text-align: right
}

.pt_checkout .checkout-cart-customer-service-asset .contact-details-wrapper .contact-num {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 24px;
  text-transform: uppercase
}

.pt_checkout .checkout-cart-customer-service-asset .contact-details-wrapper .contact-details {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase
}

.pt_checkout .checkout-shipping {
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping {
      box-sizing:border-box;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .checkout-shipping {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .checkout-shipping {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .checkout-shipping {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_checkout .checkout-shipping .form-wrapper {
  background: #fff;
  padding: 30px
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .form-wrapper {
      margin-bottom:30px;
      padding: 20px 30px 30px
  }
}

.pt_checkout .checkout-shipping .form-wrapper span.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .form-wrapper span.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      margin-top: 12px;
      padding-top: 0;
      text-transform: none
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-shipping .form-wrapper .form-padding-container {
      margin-left:30px;
      margin-right: 30px
  }
}

.pt_checkout .checkout-shipping .form-wrapper .form-padding-container .single-shipping-form {
  margin: 0 0 38px
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .form-wrapper .form-padding-container .single-shipping-form {
      margin-bottom:32px
  }
}

.pt_checkout .checkout-shipping .form-wrapper .form-padding-container .single-shipping-form .dynamic-country {
  display: none
}

.pt_checkout .checkout-shipping .form-wrapper .form-padding-container .form-row.shipping-checkbox {
  margin-bottom: 15px;
  padding-bottom: 25px
}

.pt_checkout .checkout-shipping .form-wrapper .form-padding-container .checkbox-label a {
  text-decoration: underline
}

.pt_checkout .checkout-shipping .shipping-form-container {
  display: none
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper {
      width:100%
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper:first-child {
      margin-top:20px
  }
}

.pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper .field-wrapper {
  padding-left: 0;
  width: 25px
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper .field-wrapper {
      width:5%
  }
}

.pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper span {
  margin-top: 2px
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper span {
      margin-top:-4px;
      padding-top: 0
  }
}

.pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper span.optional {
  display: none
}

.pt_checkout .checkout-shipping .shipping-form-container .checkbox-wrapper span.checkbox-label {
  margin-left: 0
}

.pt_checkout .checkout-shipping.isVisible .shipping-form-container {
  display: block
}

.pt_checkout .checkout-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 15px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary {
      box-sizing:border-box;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-top: 0;
      max-width: 33.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_checkout .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_checkout .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_checkout .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .section-head .section-header {
      -ms-flex-order:1;
      background: #fff;
      color: #27221d;
      display: table-cell;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 12px;
      order: 1;
      padding: 25px 30px;
      text-transform: uppercase;
      width: 100%
  }

  .pt_checkout .checkout-summary .checkout-order-totals {
      -ms-flex-order: 3;
      order: 3
  }

  .pt_checkout .checkout-summary .checkout-order-totals.collapsed {
      display: none
  }
}

.pt_checkout .checkout-summary .accepted-payments {
  padding-left: 0;
  padding-right: 0
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .pt_checkout .checkout-summary .accepted-payments {
      padding-right:30px
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .accepted-payments {
      -ms-flex-order:4;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      order: 4;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .accepted-payments {
      -ms-flex-preferred-size:auto;
      flex-basis: auto;
      margin-left: 0;
      max-width: 100%;
      width: 100%
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .accepted-payments.others-collapsed {
      -ms-flex-preferred-size:auto;
      flex-basis: auto
  }
}

.pt_checkout .checkout-summary .cart-self-service-links {
  padding-left: 0;
  padding-right: 0
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .pt_checkout .checkout-summary .cart-self-service-links {
      -ms-flex-item-align:end;
      align-self: flex-end;
      margin-right: 14%;
      margin-top: -100px
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .cart-self-service-links {
      -ms-flex-order:5;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      order: 5;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .cart-self-service-links {
      -ms-flex-preferred-size:auto;
      flex-basis: auto;
      margin-left: 0;
      max-width: 100%;
      width: 100%
  }
}

.pt_checkout .checkout-summary .summary-wrapper {
  background: #fff
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper {
      -ms-flex-order:2;
      order: 2
  }

  .pt_checkout .checkout-summary .summary-wrapper.collapsed {
      display: none
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper {
      margin-top:30px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-header {
  display: none
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-header {
      border-bottom:1px solid #c6beb8;
      color: #27221d;
      display: block;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      margin: 0;
      padding: 30px 30px 45px;
      text-transform: uppercase
  }

  .pt_checkout .checkout-summary .summary-wrapper .checkout-header .count {
      color: #9e9186;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-wrapper.overflowed {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product {
  border-bottom: 1px solid #d4d3d2;
  overflow: hidden;
  padding: 12px 0 30px;
  position: relative
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product {
      display:-ms-inline-flexbox;
      display: inline-flex;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product {
      border-bottom:1px solid #c6beb8;
      padding: 9px 30px 30px 25px
  }

  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product:last-child {
      border-bottom: none
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image {
  position: relative
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image {
      margin-left:13%
  }
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image {
      min-width:16.67%
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image {
      float:left;
      height: 90px;
      width: 90px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image a {
  display: block
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image img {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-image img {
      margin:0 10px;
      max-width: calc(100% - 20px);
      min-width: 85px;
      position: static
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details {
  float: right;
  padding-left: 0;
  padding-top: 16px;
  width: calc(100% - 96px)
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details {
      padding-left:30px;
      padding-top: 16px;
      width: calc(100% - 120px)
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .checkout-cart-name-text,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .checkout-cart-name-text,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      text-transform: uppercase
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .brand-name,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .series-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  margin-bottom: 4px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .brand-name,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .series-name {
      max-height:28px;
      min-height: 14px
  }
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .brand-name,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-name .series-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-bottom: 1px;
      max-height: 38px;
      min-height: 20px;
      text-transform: uppercase
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes {
  margin-bottom: 12px;
  margin-top: 3px
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes {
      margin-bottom:5px;
      margin-top: 5px
  }

  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes .prod-attribute {
      margin-bottom: 5px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes .attribute-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes .attribute-label {
      font-size:.75rem;
      letter-spacing: 1px;
      line-height: 13px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes .attribute-value {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-attributes .attribute-value {
      font-size:.75rem;
      letter-spacing: 1px;
      line-height: 13px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing {
  display: block;
  text-align: left
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing {
      text-align:right
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .label,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .value {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .label,.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .value {
      font-size:.75rem;
      letter-spacing: 1px;
      line-height: 13px
  }
}

.pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .mini-cart-price {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_checkout .checkout-summary .summary-wrapper .checkout-cart-product .checkout-cart-details .checkout-cart-pricing .mini-cart-price {
      font-size:.875rem;
      letter-spacing: 1px;
      line-height: 13px;
      margin-top: 7px
  }
}

.instorepay .label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  margin-top: 50px;
  text-align: left;
  text-transform: uppercase
}

.instorepay .hint {
  font-size: 1rem;
  margin-bottom: 50px;
  margin-top: 10px;
  text-transform: none
}

.instorepay .hint,.instorepay .text-label {
  color: #27221d;
  font-family: Futura Book;
  text-align: left
}

.instorepay .text-label {
  font-size: 1.125rem;
  padding-left: 28px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .instorepay .text-label {
      font-size:.6875rem;
      margin-left: 40px;
      padding-left: 0
  }
}

.instorepay .text-value {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1.125rem;
  text-align: right;
  text-transform: none
}

@media(max-width: 767.5px) {
  .instorepay .text-value {
      font-size:.6875rem;
      padding: 0
  }
}

.instorepay .text-value-bold {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  text-align: right;
  text-transform: none
}

@media(max-width: 767.5px) {
  .instorepay .text-value-bold {
      font-size:.75rem;
      padding-right: 0
  }
}

.instorepay .qr-code {
  padding-right: 50px;
  padding-top: 75px;
  text-align: right
}

@media(max-width: 767.5px) {
  .instorepay .qr-code {
      padding-right:0;
      text-align: center
  }
}

.instorepay.login-pane {
  background-color: #fff;
  margin-top: 100px;
  padding: 20px
}

.instorepay.login-pane .label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  margin-bottom: 24px;
  margin-top: 24px;
  text-align: left;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .instorepay.login-pane .label {
      margin-bottom:0;
      margin-top: 0
  }
}

.instorepay.login-pane .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: 1rem;
  margin-top: 10px;
  text-align: left;
  text-transform: none
}

@media(max-width: 767.5px) {
  .instorepay.login-pane .error {
      font-size:12px;
      text-align: center
  }
}

.instorepay.login-pane .text-label {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 14px;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-top: 17px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .instorepay.login-pane .text-label {
      display:block;
      font-size: 1rem;
      line-height: 27px;
      padding-top: 12px;
      text-align: right
  }
}

.instorepay.login-pane .text-value {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: left
}

.instorepay.login-pane .text-value input {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .instorepay.login-pane .text-value input {
      font-size:1rem;
      line-height: 27px
  }
}

.instorepay.login-pane .text-value button {
  background: #ee1c25;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  margin-top: 25px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .instorepay.login-pane .text-value button {
      font-size:.875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      margin-bottom: 36px
  }
}

.payment-method {
  clear: both;
  display: none
}

.payment-method-expanded {
  display: block
}

.cart-summary {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(max-width: 1023.5px) {
  .cart-summary {
      margin-top:19px
  }
}

@media(min-width: 767.5px) {
  .cart-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cart-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cart-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cart-summary {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }
}

.cart-summary .order-summary {
  background: #fff;
  display: block;
  padding: 27px 17%
}

@media(min-width: 767.5px) {
  .cart-summary .order-summary {
      padding:27px 8%
  }
}

@media(min-width: 1023.5px) {
  .cart-summary .order-summary {
      padding:27px 30px
  }
}

.cart-summary .summary-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  padding-bottom: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cart-summary .summary-header {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      padding-bottom: 40px;
      text-transform: uppercase
  }
}

.cart-summary .sticky-checkout-cta {
  background: #fff;
  border: 1px solid #d1cac5;
  bottom: 0;
  display: none;
  padding: 10px 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 9
}

.cart-summary .sticky-checkout-cta .button-checkout {
  margin: 0 auto;
  width: 70%
}

.cart-summary .paypal_express_section .other-pay-header {
  color: #27221d;
  font-family: Futura Heavy;
  font-size: .875rem;
  padding: 27px 0 28px;
  text-transform: none
}

.cart-summary .paypal_express_section .button-checkout {
  background: #fff;
  border: 1px solid #c6beb8;
  cursor: pointer;
  height: auto;
  margin: -1px;
  padding: 0;
  text-align: center
}

@media(min-width: 1023.5px) {
  .cart-summary .paypal_express_section .button-checkout {
      padding:14px 0
  }
}

.cart-summary .paypal_express_section .button-checkout img {
  max-width: 100%;
  vertical-align: top
}

.cart-summary .paypal_express_section .button-checkout.disabled {
  background: 0 0;
  opacity: .3
}

.cart-summary .button-checkout {
  background-color: #ee1c25;
  border: none;
  color: #fff;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 1px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .cart-summary .button-checkout {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      padding: 22px 0;
      text-transform: uppercase
  }
}

.cart-summary .button-checkout.button-login-checkout {
  background: #27221d;
  cursor: pointer;
  margin-top: 30px
}

.cart-summary .button-checkout.disabled {
  background: #c6beb8;
  cursor: auto
}

.cart-summary .basket-items-count {
  display: none
}

.order-totals-table {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .order-totals-table {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.order-totals-table .order-subtotal {
  padding: 0 0 8px
}

.order-totals-table .order-subtotal span:last-child {
  float: right
}

.order-totals-table .order-installmentfee {
  padding: 0 0 8px
}

.order-totals-table .order-installmentfee span:last-child {
  float: right
}

.order-totals-table .order-discount {
  padding: 0 0 8px
}

.order-totals-table .order-discount span:last-child {
  float: right
}

.order-totals-table .order-shipping {
  padding: 0 0 8px
}

.order-totals-table .order-shipping .shipping-edit-link {
  display: none
}

.order-totals-table .order-shipping span:last-child {
  float: right
}

.order-totals-table .order-arrival {
  color: #9e9186;
  font-size: 9px;
  padding: 0 0 8px
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-arrival {
      font-size:12px
  }
}

.order-totals-table .order-sales-tax {
  padding: 0 0 40px
}

@media(max-width: 767.5px) {
  .order-totals-table .order-sales-tax {
      padding:0 0 17px
  }
}

.order-totals-table .order-sales-tax span:last-child {
  float: right
}

.order-totals-table .order-total {
  border-top: 1px solid #29241f;
  font-size: 12px;
  padding: 27px 0 28px
}

@media(max-width: 767.5px) {
  .order-totals-table .order-total {
      padding-top:14px
  }
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-total {
      font-size:18px
  }
}

.order-totals-table .order-total span:last-child {
  color: #27221d;
  float: right;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-total span:last-child {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      text-transform: uppercase
  }
}

.order-totals-table .rowcoupons .promotion-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  padding-bottom: 8px;
  text-transform: uppercase
}

.order-totals-table .rowcoupons .coupon-info {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  padding-bottom: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .order-totals-table .rowcoupons .coupon-info {
      font-size:16px;
      padding-bottom: 22px
  }
}

.order-totals-table .cartcoupon {
  padding-bottom: 18px
}

@media(min-width: 1023.5px) {
  .order-totals-table .cartcoupon {
      padding-bottom:22px
  }
}

.order-totals-table .cartcoupon span:last-child {
  float: right
}

.order-totals-table .cartcoupon .textbutton {
  background: 0 0;
  border: none;
  bottom: 2px;
  color: #9e9186;
  font-size: 10px;
  height: auto;
  outline: 0;
  padding: 0 0 0 15px;
  position: relative;
  width: auto
}

.order-totals-table .order-promotion input[type=text] {
  float: left;
  font-size: 11px;
  height: 50px;
  text-indent: 10px;
  width: 60%
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-promotion input[type=text] {
      font-size:16px
  }
}

.order-totals-table .order-promotion input[type=text]:active,.order-totals-table .order-promotion input[type=text]:focus,.order-totals-table .order-promotion input[type=text]:hover {
  background: 0 0
}

.order-totals-table .order-promotion .order-promotion-block {
  padding-bottom: 30px;
  width: 100%
}

.order-totals-table .order-promotion .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  margin-bottom: 10px;
  margin-top: -19px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-promotion .error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: none
  }
}

.order-totals-table .order-promotion input:-ms-input-placeholder {
  color: #27221d
}

.order-totals-table .order-promotion input::placeholder {
  color: #27221d
}

.order-totals-table .order-promotion .add-coupon {
  background-color: #27221d;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 50px;
  letter-spacing: 1px;
  padding: 0;
  text-transform: uppercase;
  vertical-align: top;
  width: 40%
}

@media(min-width: 1023.5px) {
  .order-totals-table .order-promotion .add-coupon {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }

  .checkout-summary {
      box-sizing: border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .checkout-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

.checkout-summary .section-head {
  background: #fff;
  display: block;
  padding: 27px 16.66% 0
}

@media(min-width: 767.5px) {
  .checkout-summary .section-head {
      padding:27px 8.66% 0
  }
}

@media(min-width: 1023.5px) {
  .checkout-summary .section-head {
      padding:27px 30px 0
  }
}

.checkout-summary .order-summary {
  background: #fff;
  display: block;
  padding: 27px 17% 0
}

@media(max-width: 1023.5px) {
  .checkout-summary .order-summary {
      -ms-flex-order:3;
      order: 3
  }
}

@media(min-width: 1023.5px) {
  .checkout-summary .order-summary {
      padding:0 30px
  }
}

.checkout-summary .icon-collapse {
  bottom: 9px;
  cursor: pointer;
  display: inline-block;
  font-size: 22px;
  position: relative
}

@media(min-width: 1023.5px) {
  .checkout-summary .icon-collapse {
      bottom:5px;
      display: none
  }
}

.checkout-summary .ic-expand,.checkout-summary .zwg-icon__add {
  display: none;
  font-size: 21px
}

.checkout-summary .collapsed {
  display: none
}

@media(min-width: 1023.5px) {
  .checkout-summary .collapsed {
      display:block
  }
}

.checkout-summary .basket-items-count {
  display: none
}

.checkout-summary .summary-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  padding-bottom: 20px;
  text-transform: uppercase
}

.checkout-summary .summary-header span:last-child {
  float: right
}

@media(min-width: 1023.5px) {
  .checkout-summary .summary-header span:last-child {
      display:none
  }

  .checkout-summary .summary-header {
      color: #27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      padding-bottom: 40px;
      text-transform: uppercase
  }
}

.shippingaddress .select-address {
  margin-left: 0;
  width: 100%
}

.shippingaddress .edit-address {
  margin-top: .5em
}

.shippingaddress .edit-address span {
  color: #84bd00;
  cursor: pointer
}

.formactions {
  margin-top: 20px;
  text-align: right
}

.item-list .multi-shipment-row {
  border-bottom: none
}

.minishipments-method {
  padding-top: 10px
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-size: 1.4em;
  font-weight: 700;
  margin-top: 35px
}

@media(max-width: 767.5px) {
  .address_confirm_dialog,.address_edit_dialog {
      margin-left:0;
      max-width: 100%!important
  }
}

.paymentslist {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .paymentslist {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .paymentslist {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .paymentslist {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .paymentslist {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.paymentslist-inner {
  background-color: #fff;
  padding-bottom: 20px;
  padding-top: 30px
}

@media(min-width: 1023.5px) {
  .paymentslist-inner {
      padding-top:58px
  }
}

.add-card-button {
  display: block;
  margin-bottom: 23px;
  margin-left: 15%
}

@media(min-width: 767.5px) {
  .add-card-button {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      margin-bottom: 49px;
      margin-left: 10%;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .add-card-button {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.add-card-button .ic-expand,.add-card-button .zwg-icon__add {
  color: #27221d;
  font-size: 25px
}

.default-card {
  display: inline-block;
  padding: 0 0 0 17.3%;
  vertical-align: top;
  width: 100%
}

@media(min-width: 767.5px) {
  .default-card {
      padding:0 0 0 10.3%;
      width: 39.5%
  }
}

.default-card .no-primary-card {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  margin-bottom: 21px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .default-card .no-primary-card {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      margin-bottom: 0;
      text-transform: none
  }
}

.default-card .primary-method {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  margin-bottom: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .default-card .primary-method {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      margin-bottom: 41px;
      text-transform: uppercase
  }
}

.default-card li:not(:first-child):not(:last-child) {
  padding-bottom: 19px
}

@media(min-width: 1023.5px) {
  .default-card li:not(:first-child):not(:last-child) {
      padding-bottom:50px
  }
}

.paymentslist-inner .seperator {
  border-bottom: 1px solid #d4d3d2;
  display: block;
  margin: 0 17% 20px
}

@media(min-width: 767.5px) {
  .paymentslist-inner .seperator {
      display:none
  }
}

.optional-card {
  border: none;
  display: inline-block;
  padding: 0 0 0 17.3%;
  width: 100%
}

@media(min-width: 767.5px) {
  .optional-card {
      border-left:1px solid #d4d3d2;
      padding: 0 0 0 11.5%;
      width: 35%
  }
}

.optional-card li {
  padding-bottom: 19px
}

@media(min-width: 1023.5px) {
  .optional-card li {
      padding-bottom:50px
  }
}

.payment-list li {
  list-style: none
}

.payment-list .cc-image {
  width: 47px
}

.payment-list .cc-image img {
  width: 100%
}

.payment-list .image-section {
  display: inline-block;
  vertical-align: top;
  width: 60px
}

.payment-list .detail-section {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  padding: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .payment-list .detail-section {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.detail-section .icon-close {
  color: #9e9186;
  font-size: 7px
}

@media(min-width: 1023.5px) {
  .detail-section .icon-close {
      font-size:11px
  }
}

.detail-section .icon-primary-card,.detail-section .zwg-icon__star--outlined {
  color: #9e9186;
  font-size: 7px
}

@media(min-width: 1023.5px) {
  .detail-section .icon-primary-card,.detail-section .zwg-icon__star--outlined {
      font-size:11px
  }
}

.detail-section .cc-number,.detail-section .cc-type {
  display: inline-block
}

.detail-section .cc-exp {
  padding-bottom: 12px;
  padding-top: 4px
}

.detail-section .remove-card {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .5625rem;
  margin-bottom: 7px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .detail-section .remove-card {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      margin-bottom: 0;
      text-transform: uppercase
  }
}

.detail-section span.remove-card {
  margin-left: 3px;
  position: relative;
  top: 2px
}

.detail-section .primary-card {
  color: #27221d;
  display: initial;
  font-family: Futura Book;
  font-size: .5625rem;
  margin-left: 17px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .detail-section .primary-card {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: uppercase
  }
}

.detail-section span.primary-card {
  margin-left: 3px;
  position: relative;
  top: 2px
}

.detail-section .button-text {
  outline: 0
}

.detail-section .button-text:hover {
  text-decoration: none
}

@media(max-width: 767.5px) {
  .ui-dialog.add-payment-card {
      overflow-y:scroll
  }
}

.add-card-dialog {
  padding: 5px 0 20px 15px
}

@media(min-width: 1023.5px) {
  .add-card-dialog {
      padding:5px 0 20px
  }
}

.add-card-dialog .card-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .add-card-dialog .card-header {
      font-size:12px
  }
}

.add-card-dialog .error {
  margin-top: 5px
}

.add-card-dialog .error.after-submit-error {
  text-align: center
}

@media(min-width: 1023.5px) {
  .add-card-dialog .error.after-submit-error {
      padding-left:38.5%;
      text-align: left
  }
}

.add-card-dialog .form-horizontal {
  text-align: center
}

.add-card-dialog .form-horizontal .error {
  color: #ed2324
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .error.form-data-error {
      padding-left:7%
  }
}

.add-card-dialog .form-horizontal label {
  font-size: 11px;
  margin: 0 0 10px;
  text-align: left;
  width: 100%
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      margin-top: 18px;
      text-align: right;
      text-transform: none;
      width: 21%
  }
}

.add-card-dialog .form-horizontal .form-row {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  margin-left: 0;
  text-align: left;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row {
      margin-left:20%
  }
}

.add-card-dialog .form-horizontal .form-row .form-row {
  margin-left: 0
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .form-row {
      margin-left:2%
  }
}

.add-card-dialog .form-horizontal .form-row .optional {
  display: none
}

.add-card-dialog .form-horizontal .form-row .month {
  display: -ms-inline-flexbox;
  display: inline-flex
}

@media(max-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .month {
      margin:0
  }
}

.add-card-dialog .form-horizontal .form-row .month label {
  display: none
}

.add-card-dialog .form-horizontal .form-row .month select {
  min-width: 108px;
  padding: 0 28px 0 20px
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .month select {
      padding-left:20px;
      padding-right: 0;
      width: 143px
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .add-card-dialog .form-horizontal .form-row .month select {
      padding: 0 0 0 20px
  }
}

.add-card-dialog .form-horizontal .form-row .month .field-wrapper {
  padding-left: 0;
  padding-right: 0;
  width: 100%
}

.add-card-dialog .form-horizontal .form-row .month .error {
  display: block
}

.add-card-dialog .form-horizontal .form-row .year {
  display: -ms-inline-flexbox;
  display: inline-flex
}

@media(max-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .year {
      margin:0
  }
}

.add-card-dialog .form-horizontal .form-row .year label {
  display: none
}

.add-card-dialog .form-horizontal .form-row .year select {
  min-width: 100px;
  padding-left: 20px;
  padding-right: 0
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .year select {
      margin-left:15px;
      max-width: 117px
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .add-card-dialog .form-horizontal .form-row .year select {
      padding: 0 0 0 20px
  }
}

.add-card-dialog .form-horizontal .form-row .year .field-wrapper {
  width: 100%
}

.add-card-dialog .form-horizontal .form-row .year .error {
  display: block;
  margin-left: 17px
}

.add-card-dialog .form-horizontal .form-row .form-caption {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  margin-left: 23%;
  text-align: left;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .add-card-dialog .form-horizontal .form-row .form-caption {
      font-size:11px;
      margin-left: 0;
      padding-top: 5px
  }
}

.add-card-dialog .form-horizontal .cvn .field-wrapper {
  width: 73px
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .cvn .field-wrapper {
      width:155px
  }
}

.add-card-dialog .form-horizontal .field-wrapper {
  margin: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .field-wrapper {
      padding-left:2%;
      padding-right: 0;
      width: 50%
  }
}

.add-card-dialog .form-horizontal .field-wrapper input[type=date],.add-card-dialog .form-horizontal .field-wrapper input[type=number],.add-card-dialog .form-horizontal .field-wrapper input[type=password],.add-card-dialog .form-horizontal .field-wrapper input[type=tel],.add-card-dialog .form-horizontal .field-wrapper input[type=text],.add-card-dialog .form-horizontal .field-wrapper textarea {
  border: 1px solid #c6beb8;
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 30px;
  outline: none;
  padding: 0;
  text-indent: 22px;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .field-wrapper input[type=date],.add-card-dialog .form-horizontal .field-wrapper input[type=number],.add-card-dialog .form-horizontal .field-wrapper input[type=password],.add-card-dialog .form-horizontal .field-wrapper input[type=tel],.add-card-dialog .form-horizontal .field-wrapper input[type=text],.add-card-dialog .form-horizontal .field-wrapper textarea {
      font-size:1rem;
      height: 59px
  }
}

.add-card-dialog .form-horizontal .field-wrapper input[type=date]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=date]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=number]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=number]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=password]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=password]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=tel]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=tel]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=text]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=text]:hover,.add-card-dialog .form-horizontal .field-wrapper textarea:focus,.add-card-dialog .form-horizontal .field-wrapper textarea:hover {
  background: url(../images/interface/ic_edit.png) no-repeat 100%;
  background-color: #fff;
  background-position-x: calc(100% - 10px);
  border: 2px solid #27221d
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal .field-wrapper input[type=date]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=date]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=number]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=number]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=password]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=password]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=tel]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=tel]:hover,.add-card-dialog .form-horizontal .field-wrapper input[type=text]:focus,.add-card-dialog .form-horizontal .field-wrapper input[type=text]:hover,.add-card-dialog .form-horizontal .field-wrapper textarea:focus,.add-card-dialog .form-horizontal .field-wrapper textarea:hover {
      background-position-x:calc(100% - 15px)
  }
}

.add-card-dialog .form-horizontal .required-indicator,.add-card-dialog .form-horizontal .selected-card {
  display: none
}

.add-card-dialog .form-horizontal select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  font-size: .6875rem;
  height: 30px;
  padding: 3px 10px 3px 20px;
  text-indent: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .add-card-dialog .form-horizontal select {
      font-size:1rem;
      height: 59px;
      padding: 10px 10px 10px 20px
  }
}

.add-card-dialog .add-card-submit {
  padding-right: 15px
}

@media(min-width: 1023.5px) {
  .add-card-dialog .add-card-submit {
      padding:0
  }
}

.add-card-dialog .add-card-submit button {
  background-color: #27221d;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-family: Futura Bold;
  font-size: .8125rem;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .add-card-dialog .add-card-submit button {
      line-height:60px;
      width: 35%
  }

  .add-card-dialog .add-card-submit button:hover .cta-mediumarrow-right-hover,.add-card-dialog .add-card-submit button:hover .zwg-icon__chevron--right {
      margin-left: 4px
  }
}

.add-card-dialog div#card {
  padding: 3.25em
}

.add-card-dialog div#card .adyen-checkout__label span.adyen-checkout__label__text {
  font-size: 11px;
  margin: 0 0 10px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .add-card-dialog div#card .adyen-checkout__label span.adyen-checkout__label__text {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      margin-top: 18px;
      text-transform: none
  }
}

.add-card-dialog div#card .adyen-checkout__label .adyen-checkout__input {
  border-radius: 5px;
  height: 37.5px
}

.add-card-dialog div#card .adyen-checkout__error-text {
  color: #ed2324;
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin-top: 6px;
  text-align: left;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .add-card-dialog div#card .adyen-checkout__error-text {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 27px;
      padding-top: 0;
      text-transform: none
  }
}

.add-card-dialog .add-new-payment {
  text-align: center
}

.add-card-dialog .alert-danger {
  color: #ed2324;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  padding: 3.25em 0 0 3.25em;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .add-card-dialog .alert-danger {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: none
  }
}

.addresses {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .addresses {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .addresses {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .addresses {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .addresses {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.addresses .addresses-inner {
  background-color: #fff;
  padding-bottom: 20px;
  padding-top: 30px
}

@media(min-width: 1023.5px) {
  .addresses .addresses-inner {
      padding-top:58px
  }
}

.addresses .no-retail-service {
  color: #27221d;
  display: block;
  float: none;
  font-family: Futura Bold;
  font-size: .6875rem;
  margin: 0 0 0 15%;
  text-transform: none;
  width: 70%
}

@media(min-width: 1023.5px) {
  .addresses .no-retail-service {
      font-size:14px;
      margin-left: 9.7%
  }
}

.account-page-content .addresses .address-create {
  display: block;
  float: none;
  margin: 0 0 23px 15%;
  width: auto
}

@media(min-width: 767.5px) {
  .account-page-content .addresses .address-create {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      margin-bottom: 49px;
      margin-left: 9.7%;
      text-transform: uppercase;
      width: 33%
  }
}

@media(min-width: 1023.5px) {
  .account-page-content .addresses .address-create {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.account-page-content .addresses .ic-expand,.account-page-content .addresses .zwg-icon__add {
  color: #27221d;
  font-size: 25px
}

.address-list li {
  list-style-type: none
}

.address-list .primary-address {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  margin-bottom: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .address-list .primary-address {
      font-size:1.125rem;
      margin-bottom: 41px
  }
}

.primary-addresses {
  display: inline-block;
  padding: 0 0 0 17.3%;
  vertical-align: top;
  width: auto
}

@media(min-width: 767.5px) {
  .primary-addresses {
      padding:0 0 0 10.3%;
      width: 39.5%
  }
}

.optional-addresses {
  border: none;
  display: inline-block;
  padding: 0 0 0 17.3%;
  width: auto
}

@media(min-width: 767.5px) {
  .optional-addresses {
      border-left:1px solid #d4d3d2;
      padding: 0 0 0 11.8%;
      width: 35%
  }
}

.optional-addresses .address-tile {
  padding-bottom: 30px
}

.addresses-inner .seperator {
  border-bottom: 1px solid #d4d3d2;
  display: block;
  margin: 0 17% 20px
}

@media(min-width: 767.5px) {
  .addresses-inner .seperator {
      display:none
  }
}

@media(max-width: 767.5px) {
  .address-tile .mini-address-location {
      padding-right:10%
  }
}

.address-tile .mini-address-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  padding: 0 0 5px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .address-tile .mini-address-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.address-tile .address-fields {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 22px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address-tile .address-fields {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: none
  }
}

.address-cta {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .01em;
  margin-top: 11px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .address-cta {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: uppercase
  }
}

.address-cta .address-delete {
  display: block;
  margin-bottom: 13px
}

@media(min-width: 767.5px) {
  .address-cta .address-delete {
      display:inline-block;
      margin-bottom: 0
  }
}

.address-cta .remove-address {
  margin-left: 3px;
  position: relative;
  top: 2px
}

.address-cta .icon-close {
  color: #9e9186;
  font-size: 7px
}

@media(min-width: 1023.5px) {
  .address-cta .icon-close {
      font-size:11px
  }
}

.address-cta .edit-address {
  margin-left: 3px;
  position: relative;
  top: 2px
}

.address-cta .icon-edit,.address-cta .zwg-icon__edit--outlined {
  color: #9e9186;
  font-size: 7px
}

@media(min-width: 1023.5px) {
  .address-cta .icon-edit,.address-cta .zwg-icon__edit--outlined {
      font-size:14px;
      position: relative;
      top: 1px
  }
}

.address-cta .address-edit {
  display: block;
  margin-bottom: 13px
}

@media(min-width: 767.5px) {
  .address-cta .address-edit {
      display:inline-block;
      margin-bottom: 0;
      margin-left: 17px
  }
}

.address-cta .make-primary {
  margin-left: 3px;
  position: relative;
  top: 2px
}

.address-cta .icon-primary-card,.address-cta .zwg-icon__star--outlined {
  color: #9e9186;
  font-size: 7px
}

@media(min-width: 1023.5px) {
  .address-cta .icon-primary-card,.address-cta .zwg-icon__star--outlined {
      font-size:11px
  }
}

.address-cta .address-make-default {
  display: block
}

@media(min-width: 767.5px) {
  .address-cta .address-make-default {
      display:inline-block;
      margin-left: 17px
  }
}

.add-address .required-indicator {
  display: none
}

.add-address .new-address-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .add-address .new-address-header {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      padding-bottom: 30px;
      text-transform: uppercase
  }
}

.address-form input[type=date]:focus,.address-form input[type=email]:focus,.address-form input[type=number]:focus,.address-form input[type=tel]:focus,.address-form input[type=text]:focus,.address-form textarea:focus {
  padding-right: 45px
}

.address-form label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 27px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .address-form label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      margin: 13px 0 0;
      text-align: right;
      text-transform: none;
      width: 25%
  }
}

.address-form .form-row {
  margin-left: 16px
}

@media(min-width: 1023.5px) {
  .address-form .form-row {
      margin-left:13%
  }
}

.address-form .form-row .Optional {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .05em;
  line-height: normal;
  padding-left: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address-form .form-row .Optional {
      color:#9e9186;
      display: block;
      font-family: Futura Book;
      font-size: .8125rem;
      padding-left: 0;
      text-transform: none
  }
}

.address-form .form-row .form-caption {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .02em;
  padding-top: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .address-form .form-row .form-caption {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      margin-left: 27%;
      padding-top: 0;
      text-transform: none
  }
}

.address-form .form-row span.error {
  display: block;
  letter-spacing: .02em;
  padding-top: 5px
}

@media(min-width: 1023.5px) {
  .address-form .form-row span.error {
      padding-top:13px
  }
}

.address-form .form-row-button {
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 10px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .address-form .form-row-button {
      margin-left:13%;
      width: auto
  }
}

.address-form .form-row-button .apply-button,.address-form .form-row-button .delete-button {
  background-color: #27221d;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-family: Futura Bold;
  font-size: .8125rem;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 30%
}

@media(min-width: 1023.5px) {
  .address-form .form-row-button .apply-button,.address-form .form-row-button .delete-button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .8125rem;
      line-height: 60px;
      text-transform: uppercase;
      width: 25%
  }

  .address-form .form-row-button .apply-button .apply-button:hover .cta-mediumarrow-right-hover,.address-form .form-row-button .apply-button .apply-button:hover .zwg-icon__chevron--right,.address-form .form-row-button .delete-button .apply-button:hover .cta-mediumarrow-right-hover,.address-form .form-row-button .delete-button .apply-button:hover .zwg-icon__chevron--right {
      margin-left: 4px
  }
}

.address-form .form-row-button .cancel-button {
  background: 0 0;
  border: none;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .8125rem;
  letter-spacing: .2em;
  line-height: 18px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .address-form .form-row-button .cancel-button {
      letter-spacing:.1em;
      padding: 0;
      width: 30%
  }
}

@media(min-width: 1023.5px) {
  .address-form .form-row-button .cancel-button {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.address-form .field-wrapper {
  margin: 0;
  padding-right: 15px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .address-form .field-wrapper {
      margin-left:2%;
      max-width: 298px;
      padding-left: 0;
      padding-right: 0;
      width: 50%
  }
}

.address-form .field-wrapper .form-field-tooltip {
  display: none
}

.address-form .input-select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  height: 30px;
  padding: 0 0 0 22px;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .address-form .input-select {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .address-form .input-select {
      font-size:1rem;
      height: 59px
  }
}

.address-form .input-select .select-option {
  width: 100%
}

.address-form .input-select.error {
  border: 2px solid #ee1c25
}

.address-form .address-field-wrapper {
  font-size: 11px;
  padding-right: 7px;
  position: relative
}

@media(min-width: 1023.5px) {
  .address-form .address-field-wrapper {
      font-size:14px;
      text-align: right;
      width: 29%
  }
}

.address-form .address-field-wrapper span.error {
  bottom: -20px;
  display: block;
  margin-left: 60%;
  margin-top: 0;
  position: absolute;
  width: 100%
}

@media(max-width: 767.5px) {
  .address-form .address-field-wrapper span.error {
      margin-left:0
  }
}

.address-form .address-checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0
}

.address-form .address-checkbox-wrapper span.privacy-policy-label {
  font-size: 11px;
  left: 80px;
  padding-right: 40px;
  position: absolute
}

@media(min-width: 1023.5px) {
  .address-form .address-checkbox-wrapper span.privacy-policy-label {
      font-size:14px;
      left: 0;
      position: relative;
      width: 70%
  }
}

.address-form .address-checkbox-wrapper span.privacy-policy-label a {
  text-decoration: underline
}

.address-form .privacy-policy-terms-of-use-check-box {
  background-image: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none;
  border-radius: 0
}

.address-form .privacy-policy-terms-of-use-check-box:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .address-form .privacy-policy-terms-of-use-check-box:checked {
      background-size:18px
  }
}

.address-form .privacy-policy-terms-of-use-check-box.error {
  filter: invert(31%) sepia(76%) saturate(4870%) hue-rotate(342deg) brightness(88%) contrast(114%)
}

.main-body {
  width: 82%
}

@media(max-width: 767.5px) {
  .main-body {
      width:100%
  }
}

@media(min-width: 1023.5px) {
  .page-content {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.page-content .hidden {
  display: none
}

.my-account-pages .primary-content {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .my-account-pages .primary-content {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .primary-content {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages .primary-content {
      margin-left:24px;
      margin-right: 24px
  }
}

.my-account-pages .print-logo {
  display: none
}

.account-page-content .button {
  background-color: #27221d;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  float: right;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .02em;
  line-height: 60px;
  margin: 0 0 0 12%;
  padding: 0;
  text-transform: uppercase;
  width: 85%
}

@media(max-width: 1023.5px) {
  .account-page-content .button {
      color:#fff;
      float: none;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .2em;
      line-height: 30px;
      margin: 0 auto;
      max-width: 378px;
      text-transform: uppercase;
      width: 68.2%
  }
}

.account-page-content .button.email-verify-link {
  width: 100%
}

.account-page-content .nav li {
  line-height: unset;
  padding: 0 0 10px
}

.account-page-content .break-links {
  word-wrap: break-word;
  overflow-wrap: break-word
}

.account-quick-links form {
  margin: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .account-quick-links form {
      margin-left:-3%
  }
}

.account-quick-links .form-subscribe {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  text-align: center;
  width: 69%
}

@media(min-width: 1023.5px) {
  .account-quick-links .form-subscribe {
      display:block;
      margin-left: -3%;
      text-align: right;
      width: 100%
  }
}

.account-quick-links .form-subscribe label {
  display: none
}

.account-quick-links .form-subscribe .form-row {
  display: inline-block;
  margin: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .account-quick-links .form-subscribe .form-row {
      width:73%
  }
}

.account-quick-links .form-subscribe .form-row .error-message {
  background: 0 0;
  border: none;
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin: 0;
  padding: 0 0 3px;
  text-indent: 0;
  text-transform: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .account-quick-links .form-subscribe .form-row .error-message {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      margin: 0;
      padding: 0 0 3px;
      text-transform: none
  }
}

.account-quick-links .form-subscribe .field-wrapper {
  float: none;
  text-align: left;
  width: 100%
}

.account-quick-links .form-subscribe .field-wrapper span.error {
  display: block;
  padding-top: 5px
}

.account-quick-links .form-subscribe input[type=text] {
  background: 0 0
}

.account-quick-links .form-subscribe .subscribe-button {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 0;
  width: 24%
}

@media(min-width: 1023.5px) {
  .account-quick-links .form-subscribe .subscribe-button {
      height:auto;
      line-height: 59px;
      width: 23%
  }
}

.page-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 38px;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 1023.5px) {
  .page-header {
      margin-bottom:47px
  }
}

@media(min-width: 767.5px) {
  .page-header {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .page-header {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .page-header {
      margin-left:-12px;
      margin-right: -12px
  }
}

.page-header .account-title {
  box-sizing: border-box;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  margin-left: 8.33333%;
  max-width: 91.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .page-header .account-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .page-header .account-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .page-header .account-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .page-header .account-title {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin: 33px 0 0;
      max-width: 100%;
      text-align: center
  }
}

.page-header .page-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  margin: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .page-header .page-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      text-transform: uppercase
  }
}

.page-header .header {
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: 1.5rem;
  letter-spacing: .02em;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .page-header .header {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      text-align: center;
      text-transform: uppercase
  }
}

.page-header .aside {
  color: #27221d;
  display: inline-block;
  float: right;
  font-family: Futura Bold;
  font-size: .875rem;
  padding-top: 7px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .page-header .aside {
      color:#27221d;
      display: block;
      float: none;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .01em;
      padding-top: 12px;
      text-transform: uppercase
  }

  .page-header .aside .account-logout {
      display: none
  }
}

.page-header .aside .account-logout a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  font-weight: 400;
  padding-left: 30px;
  text-transform: uppercase
}

.page-header .aside i {
  display: inline-block;
  position: relative;
  top: -2px
}

@media(max-width: 1023.5px) {
  .accountOverview .dropdown-header {
      border:1px solid #c6beb8;
      color: #27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 27px;
      margin: 7px 0 -1px;
      padding: 11px 5px 9px 15px;
      text-transform: uppercase
  }
}

.accountOverview .dropdown-header .arrow-navigation {
  display: block;
  float: right;
  margin-top: -5px
}

@media(min-width: 1023.5px) {
  .accountOverview .dropdown-header .arrow-navigation {
      display:none
  }
}

.accountOverview .dropdown-header .zwg-icon__dropdown-arrow--up {
  display: none
}

.accountOverview .dropdown-header .zwg-icon__dropdown-arrow--down,.accountOverview .dropdown-header .zwg-icon__dropdown-arrow--up {
  font-size: 30px
}

.accountOverview .nav {
  background-color: #fff;
  margin: 0 -15px
}

.accountOverview .nav h1 {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .accountOverview .nav h1 {
      border:1px solid #c6beb8;
      font-weight: 400;
      line-height: 27px;
      padding: 11px 5px 9px 15px
  }

  .accountOverview .nav h1 .arrow-navigation {
      display: block
  }
}

@media(min-width: 1023.5px) {
  .accountOverview .nav h1 .arrow-navigation {
      display:none
  }
}

.accountOverview .nav h1 .arrow-navigation {
  float: right;
  margin-top: -5px
}

.accountOverview .nav h1 .zwg-icon__dropdown-arrow--up {
  display: none
}

.accountOverview .nav h1 .zwg-icon__dropdown-arrow--down,.accountOverview .nav h1 .zwg-icon__dropdown-arrow--up {
  font-size: 30px
}

.accountOverview .nav li,.accountOverview .nav ul {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  list-style: none;
  margin: 0;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .accountOverview .nav li,.accountOverview .nav ul {
      background-color:#fff
  }
}

.accountOverview .nav a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .accountOverview .nav a {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .02em;
      text-transform: uppercase
  }

  .accountOverview .nav ul {
      padding: 24px 0 20px
  }

  .accountOverview .nav li {
      letter-spacing: .2em;
      padding: 4px 0 8px 26px
  }
}

@media(min-width: 1023.5px) {
  .accountOverview .nav {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .accountOverview .nav h1 {
      margin:7px 0 -1px
  }
}

.accountOverview .nav nav {
  position: relative
}

.accountOverview .nav a.selected {
  font-family: Futura Bold
}

.accountOverview .nav ul {
  border: 1px solid #c6beb8;
  display: none;
  position: absolute;
  width: calc(100% + 28px);
  z-index: 2
}

.pt_wish-list.my-account-pages .account-page-content .signup_dialog {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_wish-list.my-account-pages .account-page-content .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_wish-list.my-account-pages .account-page-content .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .signup_dialog {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }
}

.pt_wish-list.my-account-pages .account-page-content .wishlist-register {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_wish-list.my-account-pages .account-page-content .wishlist-register {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .wishlist-register {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_wish-list.my-account-pages .account-page-content .wishlist-register {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .wishlist-register {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.pt_wish-list.my-account-pages .account-page-content .wishlist-register .form-row-button button {
  background: #000;
  border: none;
  border-radius: none;
  -webkit-border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .5rem;
  height: 30px;
  letter-spacing: 1px;
  line-height: 9px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .wishlist-register .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      margin-top: 60px;
      text-transform: uppercase;
      width: 52%
  }
}

.pt_wish-list.my-account-pages .account-page-content .wishlist-register .form-row-button button:disabled {
  background: #c6beb8;
  cursor: default
}

@media(max-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content .account-parent .dialog-content,.pt_wish-list.my-account-pages .account-page-content .signup_dialog .dialog-content {
      padding:0
  }
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content.guest .account-parent,.pt_wish-list.my-account-pages .account-page-content.guest .signup_dialog,.pt_wish-list.my-account-pages .account-page-content.guest .wishlist-register {
      margin-left:8.33333%
  }
}

.pt_wish-list.my-account-pages .account-page-content.guest .base-content {
  margin-bottom: 30px
}

@media(min-width: 1023.5px) {
  .pt_wish-list.my-account-pages .account-page-content.guest .base-content {
      margin-bottom:60px;
      margin-left: 8.33333%
  }

  .pt_wish-list.my-account-pages .account-page-content.guest .account-parent,.pt_wish-list.my-account-pages .account-page-content.guest .signup_dialog {
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.my-account-pages {
  padding-top: 38px
}

@media(max-width: 1023.5px) {
  .my-account-pages {
      padding-top:0
  }
}

.my-account-pages .account-page-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .my-account-pages .account-page-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages .account-page-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

.my-account-pages .account-page-content .nav {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .my-account-pages .account-page-content .nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages .account-page-content .nav {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .nav {
      -ms-flex:0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content .nav {
      display:none
  }
}

.my-account-pages .account-page-content .nav .content-asset {
  margin: 0;
  padding: 0;
  width: 100%
}

.my-account-pages .account-page-content .nav h1 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content .nav h1 {
      border:1px solid #c6beb8;
      font-weight: 400;
      line-height: 27px;
      padding: 11px 5px 9px 15px
  }

  .my-account-pages .account-page-content .nav h1 .arrow-navigation {
      display: block
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .nav h1 .arrow-navigation {
      display:none
  }
}

.my-account-pages .account-page-content .nav h1 .arrow-navigation {
  float: right;
  margin-top: -5px
}

.my-account-pages .account-page-content .nav h1 .zwg-icon__dropdown-arrow--up {
  display: none
}

.my-account-pages .account-page-content .nav h1 .zwg-icon__dropdown-arrow--down,.my-account-pages .account-page-content .nav h1 .zwg-icon__dropdown-arrow--up {
  font-size: 30px
}

.my-account-pages .account-page-content .nav li,.my-account-pages .account-page-content .nav ul {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  list-style: none;
  margin: 0;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content .nav li,.my-account-pages .account-page-content .nav ul {
      background-color:#fff
  }
}

.my-account-pages .account-page-content .nav a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content .nav a {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .02em;
      text-transform: uppercase
  }

  .my-account-pages .account-page-content .nav ul {
      padding: 24px 0 20px
  }

  .my-account-pages .account-page-content .nav li {
      letter-spacing: .2em;
      padding: 4px 0 8px 26px
  }
}

.my-account-pages .account-page-content .nav a.selected {
  font-family: Futura Bold
}

.my-account-pages .account-page-content.guest .account-parent,.my-account-pages .account-page-content.guest .signup_dialog {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .my-account-pages .account-page-content.guest .account-parent,.my-account-pages .account-page-content.guest .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent,.my-account-pages .account-page-content.guest .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages .account-page-content.guest .account-parent,.my-account-pages .account-page-content.guest .signup_dialog {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent,.my-account-pages .account-page-content.guest .signup_dialog {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      margin-left: 8.33333%;
      max-width: 83.33333%
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent+.login-signup-box,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box {
      margin:0 auto
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent+.login-signup-box,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box {
      margin-left:8.33333%
  }
}

.my-account-pages .account-page-content.guest .account-parent+.login-signup-box .account-signin,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box .account-signin {
  padding-bottom: 20px
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent+.login-signup-box .account-signin,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box .account-signin {
      padding-left:15px
  }
}

.my-account-pages .account-page-content.guest .account-parent+.login-signup-box .account-signin a,.my-account-pages .account-page-content.guest .account-parent+.login-signup-box .account-signin span,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box .account-signin a,.my-account-pages .account-page-content.guest .signup_dialog+.login-signup-box .account-signin span {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  letter-spacing: .2px;
  line-height: 24px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content.guest .account-parent .dialog-content,.my-account-pages .account-page-content.guest .signup_dialog .dialog-content {
      padding:0
  }
}

.my-account-pages .account-page-content.guest .account-parent .signup-btn,.my-account-pages .account-page-content.guest .signup_dialog .signup-btn {
  float: none;
  margin: 0;
  width: auto
}

.my-account-pages .account-page-content .base-content {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

.my-account-pages .account-page-content .base-content .account-wishtlist {
  padding-top: 0
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .base-content .account-wishtlist {
      padding-top:58px
  }
}

@media(min-width: 767.5px) {
  .my-account-pages .account-page-content .base-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .base-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages .account-page-content .base-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .base-content {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.my-account-pages .account-page-content .base-content li,.my-account-pages .account-page-content .base-content ul {
  list-style: none;
  margin-left: 0;
  margin-right: 0
}

.my-account-pages .account-page-content .base-content ul {
  margin: 0;
  padding: 0
}

@media(max-width: 1023.5px) {
  .my-account-pages .account-page-content .base-content ul {
      margin:0 0 30px
  }
}

.my-account-pages ul.account-quick-links {
  background-color: #fff;
  margin: 0;
  position: relative
}

@media(min-width: 767.5px) {
  .my-account-pages ul.account-quick-links {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages ul.account-quick-links {
      margin-left:24px;
      margin-right: 24px
  }
}

.my-account-pages ul.account-quick-links li {
  border-bottom: 1px solid #d4d3d2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 180px;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .my-account-pages ul.account-quick-links li {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages ul.account-quick-links li {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li {
      -ms-flex-direction:row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }
}

.my-account-pages ul.account-quick-links li:last-child {
  border-bottom: 0;
  margin-bottom: 30px
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li {
      height:auto;
      padding: 30px 0 0
  }
}

.my-account-pages ul.account-quick-links li>div {
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  margin: auto 0
}

.my-account-pages ul.account-quick-links li>div:last-child {
  padding-bottom: 0
}

.my-account-pages ul.account-quick-links li>div:first-child {
  box-sizing: border-box;
  margin-bottom: auto;
  margin-top: auto;
  min-height: 1px;
  min-width: 60px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child {
      padding-left:12px;
      padding-right: 12px
  }
}

.my-account-pages ul.account-quick-links li>div:first-child i {
  font-size: 2.4375rem
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child i {
      font-size:3.75rem
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin: auto 0;
      max-width: 100%;
      padding: 0 0 17px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:first-child {
      -ms-flex:0 0 10%;
      flex: 0 0 10%;
      max-width: 10%
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) {
  box-sizing: border-box;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  -ms-flex-direction: column;
  flex-direction: column;
  letter-spacing: .02em;
  max-width: 60%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) {
      padding-left:12px;
      padding-right: 12px
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  letter-spacing: .02em;
  line-height: 36px;
  margin: 0;
  padding: 0;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) h2 {
      line-height:unset;
      padding: 0 0 10px
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .02em;
  line-height: 24px;
  text-transform: none
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line strong {
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line {
      line-height:unset
  }

  .my-account-pages ul.account-quick-links li>div:nth-child(2) .no-order-text {
      padding: 0 23%
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .order-placed {
  padding: 0 0 8px
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .order-status,.my-account-pages ul.account-quick-links li>div:nth-child(2) .order-total {
      padding:0 0 5px
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .description {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  padding: 0 0 8px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .description {
      padding:0 25% 25px
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .privacy-terms-section {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  padding: 0 0 8px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .privacy-terms-section {
      padding:0 23%
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .email-address {
  word-break: break-all
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .email-address {
      padding:5px 18% 0
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .order-history-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .order-history-text {
      padding:0 26%
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .mailing-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  text-transform: none
}

@media(max-width: 767.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .mailing-text {
      padding:0 18%
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .subscribed-section {
      margin-top:10px
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line.order-placed {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  text-transform: capitalize
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 0 30px
  }

  .my-account-pages ul.account-quick-links li>div:nth-child(2) h2 {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      text-align: center;
      text-transform: uppercase
  }

  .my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line.order-placed {
      color: #27221d;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: capitalize
  }
}

@media(max-width: 1023.5px) and (max-width:1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .order-placed {
      padding:0 0 30px
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .break-line {
      display:none
  }

  .my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line {
      color: #27221d;
      display: block;
      font-family: Futura Book;
      font-size: .6875rem;
      line-height: 18px;
      text-align: center;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) and (max-width:1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(2) .mobile-new-line {
      line-height:unset;
      text-transform: none
  }
}

.my-account-pages ul.account-quick-links li>div:nth-child(3) {
  box-sizing: border-box;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  float: right;
  margin: auto 0;
  max-width: 30%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(3) {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(3) {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(3) {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(3) {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-bottom: 45px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages ul.account-quick-links li>div:nth-child(3) {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      max-width: 30%
  }
}

.signin-hide-nav {
  display: none
}

@media(min-width: 1023.5px) {
  .privacy-check-user .agree-casl-ckeckbox {
      width:100%
  }
}

.privacy-check-user .agree-casl-ckeckbox label {
  display: inline-block;
  width: calc(100% - 25px)
}

.privacy-check-user .agree-casl-ckeckbox label a {
  text-decoration: underline
}

.privacy-check-user .agree-casl-ckeckbox .field-wrapper {
  float: left;
  width: 25px
}

.privacy-check-user .agree-casl-ckeckbox.error label[for=agree-casl] a {
  color: #ee1c25
}

.privacy-check-user .agree-casl-ckeckbox input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none;
  margin-bottom: -2px
}

.privacy-check-user .agree-casl-ckeckbox input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .privacy-check-user .agree-casl-ckeckbox input[type=checkbox]:checked {
      background-size:18px
  }
}

@media(min-width: 1023.5px) {
  .privacy-check-user .agree-casl-ckeckbox input[type=checkbox] {
      margin-bottom:-3px
  }
}

@media(max-width: 1023.5px) {
  .description.privacy-check-user {
      margin:0 auto -25px;
      padding: 0!important;
      width: 69%
  }
}

.verify-message-dialog {
  display: none
}

.email-verify-popup-dialog {
  height: auto!important;
  top: 100px!important;
  width: 320px!important
}

@media(min-width: 1023.5px) {
  .email-verify-popup-dialog {
      padding-top:15px;
      width: 550px!important
  }
}

.email-verify-popup-dialog .ui-icon-closethick {
  background-size: 15px 15px
}

.email-verify-popup-dialog .ui-dialog-titlebar-close {
  right: -10px
}

@media(min-width: 1023.5px) {
  .email-verify-popup-dialog .ui-dialog-titlebar-close {
      right:-15px
  }
}

.email-verify-popup-dialog .ui-widget-header {
  display: block;
  float: right;
  width: 30px
}

.email-verify-popup-dialog.ui-dialog .ui-dialog-content {
  min-height: auto!important;
  padding: 0 10px
}

@media(min-width: 1023.5px) {
  .email-verify-popup-dialog.ui-dialog .ui-dialog-content {
      padding:0
  }
}

.email-verify-popup-dialog .verify-message-dialog {
  display: none
}

.email-verify-popup-dialog .overlay-body-text {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .email-verify-popup-dialog .overlay-body-text {
      font-size:13px
  }
}

.error-message.account-register-error-msg {
  padding: 0 0 10px
}

.communication-language {
  position: relative
}

.communication-language .tooltip {
  bottom: 75%;
  position: absolute;
  right: 10px
}

@media(min-width: 1023.5px) {
  .communication-language .tooltip {
      bottom:69%;
      right: 27%
  }
}

.communication-language .input-select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: .6875rem;
  height: 30px;
  padding: 0 0 0 22px;
  text-transform: none;
  width: 100%
}

@media(max-width: 767.5px) {
  .communication-language .input-select {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .communication-language .input-select {
      font-size:1rem;
      height: 59px
  }
}

.communication-language .input-select .select-option {
  width: 100%
}

.communication-language .input-select.error {
  border: 2px solid #ee1c25
}

.edit-profile {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .edit-profile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .edit-profile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .edit-profile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .edit-profile {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.personal-info fieldset div:nth-child(2) {
  padding-bottom: 0
}

.personal-info fieldset div:nth-child(2) label {
  padding-top: 0
}

.personal-info fieldset div:nth-child(2) .field-wrapper {
  width: 100%
}

@media(min-width: 1023.5px) {
  .personal-info fieldset div:nth-child(2) .field-wrapper {
      width:55%
  }
}

.personal-info .date-of-birth {
  position: relative
}

.personal-info .date-of-birth .tooltip {
  bottom: 75%;
  position: absolute;
  right: 10px
}

@media(min-width: 1023.5px) {
  .personal-info .date-of-birth .tooltip {
      bottom:56%;
      right: 27%
  }
}

.personal-info .phone-number {
  position: relative
}

.personal-info .phone-number .form-caption {
  display: none
}

@media(min-width: 1023.5px) {
  .personal-info .phone-number .form-caption {
      display:block
  }
}

.personal-info .phone-number .tooltip {
  bottom: 75%;
  position: absolute;
  right: 10px
}

@media(min-width: 1023.5px) {
  .personal-info .phone-number .tooltip {
      bottom:69%;
      right: 27%
  }
}

.personal-info .zwg-icon__help--outlined {
  color: #27221d;
  font-size: 21px
}

@media(min-width: 1023.5px) {
  .personal-info .zwg-icon__help--outlined {
      font-size:25px
  }
}

.personal-info {
  padding-bottom: 6px
}

@media(min-width: 1023.5px) {
  .personal-info {
      padding-bottom:0
  }
}

.password-section {
  border-bottom: 1px solid #29241f;
  padding-bottom: 31px;
  padding-top: 8px
}

@media(min-width: 1023.5px) {
  .password-section {
      padding-top:0
  }
}

.edit-profile {
  padding-bottom: 50px
}

.edit-profile .profile-sections {
  margin-bottom: 20px
}

.edit-profile .emailverify-msg {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 700;
  padding: 10px 0;
  text-align: justify;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .edit-profile .emailverify-msg {
      font-size:1rem
  }
}

.edit-profile .section-title {
  border-bottom: 1px solid #29241f;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .02em;
  margin-bottom: 17px;
  padding: 0 0 9px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .edit-profile .section-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      margin-bottom: 60px;
      padding: 0 0 14px;
      text-transform: uppercase
  }
}

.edit-profile .cancel-button {
  background: 0 0;
  border: none;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .2em;
  line-height: 18px;
  outline: none;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .edit-profile .cancel-button {
      width:50%
  }
}

@media(min-width: 1023.5px) {
  .edit-profile .cancel-button {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      margin-right: 8%;
      text-transform: uppercase
  }
}

.edit-profile .save-button {
  background-color: #27221d;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  letter-spacing: .2em;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase;
  width: calc(50% - 8px)
}

@media(min-width: 1023.5px) {
  .edit-profile .save-button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      text-transform: uppercase;
      width: 25.4%
  }
}

.edit-profile .Optional {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .05em;
  line-height: normal;
  padding-left: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .edit-profile .Optional {
      display:block;
      font-size: .8125rem;
      padding-left: 0
  }
}

.edit-profile .form-caption,.edit-profile .form-horizontal .required-indicator {
  display: none
}

.edit-profile .form-horizontal fieldset {
  margin: 0;
  padding: 0
}

.edit-profile .form-horizontal .form-row {
  margin: 0;
  padding: 0 0 18px
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-row {
      padding:0 0 30px
  }
}

.edit-profile .form-horizontal label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 27px;
  margin: 0;
  padding-right: 0;
  text-align: left;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal label {
      font-size:1rem;
      padding-right: 2.8%;
      padding-top: 14px;
      text-align: right;
      width: 28%
  }
}

@media(max-width: 767.5px) {
  .edit-profile .form-horizontal label.label-icon-email {
      display:block;
      float: left;
      text-align: center;
      width: 10%
  }
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal label.label-icon-email {
      padding-top:0
  }
}

.edit-profile .form-horizontal label.label-icon-email i {
  font-size: 1.3rem
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal label.label-icon-email i {
      font-size:2rem;
      padding-top: 0
  }
}

.edit-profile .form-horizontal .label-inline {
  padding: 0
}

.edit-profile .form-horizontal .label-inline label {
  display: inline-block;
  letter-spacing: .05em;
  line-height: 1;
  padding: 0 0 0 12px;
  text-align: left;
  width: 87%
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .label-inline label {
      width:65%
  }
}

.edit-profile .form-horizontal .label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .label-inline .field-wrapper {
      padding-left:31%
  }
}

.edit-profile .form-horizontal .form-policy-terms {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .05em;
  padding-bottom: 31px;
  padding-left: 27px;
  padding-top: 19px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-policy-terms {
      font-size:1rem;
      padding-left: 31%
  }
}

.edit-profile .form-horizontal .form-policy-terms .privacy-policy-link,.edit-profile .form-horizontal .form-policy-terms .terms-of-use-link {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-decoration: underline;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-policy-terms .privacy-policy-link,.edit-profile .form-horizontal .form-policy-terms .terms-of-use-link {
      font-size:1rem
  }
}

.edit-profile .form-horizontal .field-wrapper {
  margin: 0;
  padding: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .field-wrapper {
      width:38.3%
  }
}

@media(max-width: 767.5px) {
  .edit-profile .form-horizontal .field-wrapper.email-msg-wrapper {
      float:right;
      padding: 6px 0 10px;
      width: 90%
  }
}

.edit-profile .form-horizontal span.error {
  display: block;
  letter-spacing: .02em;
  padding-top: 5px
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal span.error {
      padding-top:13px
  }
}

.edit-profile .form-horizontal .form-caption {
  clear: left;
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .02em;
  margin-left: 0;
  padding: 19px 0 0;
  text-transform: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-caption {
      margin-left:30.7%
  }
}

.edit-profile .form-horizontal .form-caption.error-message {
  background: 0 0;
  border: none;
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin-left: 0;
  padding: 5px 0 0;
  text-indent: 0;
  text-transform: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-caption.error-message {
      font-size:.875rem;
      margin-left: 31%;
      padding: 13px 0 0
  }
}

.edit-profile .form-horizontal input[type=radio] {
  display: inline-block
}

.edit-profile .form-horizontal input[type=password],.edit-profile .form-horizontal input[type=text] {
  text-indent: 27px
}

@media(max-width: 767.5px) {
  .edit-profile .form-horizontal input[type=password],.edit-profile .form-horizontal input[type=text] {
      font-size:11px;
      text-indent: 15px
  }
}

.edit-profile .form-horizontal input.birthday {
  text-indent: 12px
}

@media(max-width: 767.5px) {
  .edit-profile .form-horizontal input.birthday {
      text-indent:7px
  }
}

.edit-profile .form-horizontal input.birthday::-webkit-inner-spin-button {
  margin: auto 10px
}

@media(max-width: 767.5px) {
  .edit-profile .form-horizontal input.phone {
      text-indent:15px
  }
}

.edit-profile .form-horizontal .form-row-button {
  display: none;
  margin: 13px 0 0;
  text-align: right;
  width: 100%
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .form-row-button {
      margin:31px 0 0;
      width: 69%
  }
}

.edit-profile .form-horizontal input[type=radio] {
  background: url(../iconfont/svg/radio-button--unselected.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  height: 22px;
  width: 22px
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal input[type=radio] {
      background-repeat:no-repeat;
      background-size: 20px
  }
}

.edit-profile .form-horizontal input[type=radio]:checked {
  background: url(../iconfont/svg/radio-button--selected.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  height: 22px;
  width: 22px
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal input[type=radio]:checked {
      background-repeat:no-repeat;
      background-size: 20px
  }
}

.edit-profile .form-horizontal input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none
}

.edit-profile .form-horizontal input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .edit-profile .form-horizontal input[type=checkbox]:checked {
      background-size:18px
  }
}

.edit-profile .form-horizontal .radio-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 27px;
  padding: 0 42px 0 8px;
  position: relative;
  text-transform: none;
  top: -2px
}

@media(min-width: 1023.5px) {
  .edit-profile .form-horizontal .radio-label {
      font-size:1rem;
      padding: 0 28px 0 10px;
      top: 2px
  }
}

.pwd-field {
  position: relative
}

.pwd-field .toggle-password {
  cursor: pointer;
  display: none;
  font-size: 19px;
  margin-top: 29px;
  position: absolute;
  right: 5%;
  top: 0
}

@media(min-width: 1023.5px) {
  .pwd-field .toggle-password {
      font-size:22px;
      margin-top: 17px;
      right: 33%
  }
}

.pwd-field .password-field:focus,.pwd-field .password-field:hover {
  background-image: none
}

input[type=password]::-ms-clear,input[type=password]::-ms-reveal {
  display: none
}

::-ms-clear {
  display: none
}

input:-webkit-autofill,input:-webkit-autofill:focus input:-webkit-autofill,input:-webkit-autofill:hover {
  -webkit-box-shadow: inset 0 0 0 1000px #fff
}

.edit-profile .phone-number .form-caption,.int-phone-code .form-caption {
  display: none
}

.gate-access-notify .gate-access-icons {
  float: left;
  font-size: 1.5rem;
  padding: 13px;
  width: 10%
}

@media(min-width: 1023.5px) {
  .gate-access-notify .gate-access-icons {
      margin-right:10px;
      padding: 13px 0
  }
}

.gate-access-notify .gate-access-icons.zwg-icon__error--outlined:before {
  color: #ee1c25
}

.gate-access-notify .gate-access-icons.zwg-icon__success--outlined:before {
  color: #5cb85c
}

.gate-access-notify p {
  float: left;
  padding: 9px 0;
  width: 80%
}

.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-text {
  width: 100%
}

.account-wishtlist-more.module-more-to-explore-content .mobile-new-line {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  text-align: center;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content {
      margin-bottom:19px
  }

  .account-wishtlist-more.module-more-to-explore-content .product-list-item {
      padding: 0
  }

  .account-wishtlist-more.module-more-to-explore-content .myaccount-color-size {
      min-height: 20px
  }
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .base-content ul.tiles-container,.account-wishtlist-more.module-more-to-explore-content .tiles-container {
      margin-bottom:7px
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile {
  height: 475px;
  position: relative
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile {
      height:355px
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-image {
  height: 102px;
  line-height: 102px;
  margin: 0 auto;
  max-height: 102px;
  max-width: 102px;
  overflow: hidden;
  position: relative;
  text-align: center
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-image {
      height:180px;
      line-height: 180px;
      max-height: 180px;
      max-width: 180px
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .brand-name,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .reviews,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .series-name {
      padding-left:0;
      padding-right: 0
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .divider,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-colors,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-size {
  color: #29241f;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 20px;
  letter-spacing: .2px;
  line-height: 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .divider,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-colors,.account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-size {
      display:none
  }

  .account-wishtlist-more.module-more-to-explore-content .tiles-container .product-tile .product-colors {
      padding-left: 15px
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .price {
  bottom: 10px;
  height: auto;
  margin-left: auto;
  overflow: hidden;
  position: absolute;
  right: 15px;
  text-align: right;
  width: 100%
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .price>span {
  letter-spacing: .1em;
  text-align: right
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .price .value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .price .value {
      padding-right:8px
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .price .price-sales {
  -ms-flex-order: 2;
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .875rem;
  order: 2;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .price .price-sales {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.account-wishtlist-more.module-more-to-explore-content .tiles-container .price .price-standard {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  text-decoration: line-through;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .tiles-container .price .price-standard {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.account-wishtlist-more.module-more-to-explore-content .name {
  letter-spacing: .02em;
  margin: 0;
  max-height: 125px;
  overflow: hidden;
  text-align: left
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .name {
      max-height:60px;
      padding: 0 15px
  }
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .name {
      margin-bottom:13px
  }
}

.account-wishtlist-more.module-more-to-explore-content .name a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  font-weight: 400;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .name a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 15px;
      text-transform: uppercase
  }
}

.account-wishtlist-more.module-more-to-explore-content .product-wishlist {
  font-size: 30px;
  height: 26px;
  line-height: 30px;
  padding-bottom: 4px;
  text-align: right
}

.account-wishtlist-more.module-more-to-explore-content .product-wishlist .favorite-big,.account-wishtlist-more.module-more-to-explore-content .product-wishlist .zwg-icon__wishlist--filled {
  color: #e6001d
}

.account-wishtlist-more.module-more-to-explore-content .product-wishlist .favorite-small-stroke,.account-wishtlist-more.module-more-to-explore-content .product-wishlist .zwg-icon__wishlist--outlined {
  color: #9e9186
}

.account-wishtlist-more.module-more-to-explore-content .reviews {
  height: 30px;
  margin: 0;
  padding: 0 8px
}

.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header {
      margin-bottom:5px;
      margin-top: 10px
  }
}

.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header .view-list-link {
  display: block
}

.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header .view-list-link .cta-mediumarrow-right,.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header .view-list-link .zwg-icon__chevron--right {
  margin-left: 8px;
  margin-right: 0;
  transition: margin .5s
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header .view-list-link:hover .cta-mediumarrow-right,.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header .view-list-link:hover .zwg-icon__chevron--right {
      margin-left:0;
      margin-right: 8px;
      transition: margin .5s
  }
}

.account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>.myaccount-landing-title {
  display: inline-block
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>.myaccount-landing-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 90px;
      margin: 0;
      padding: 0;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>.myaccount-landing-title {
      color:#27221d;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: normal;
      margin-bottom: 15px;
      max-width: 100%;
      text-align: center;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>div {
      display:inline-block;
      line-height: 90px;
      position: absolute;
      right: 0
  }

  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>div a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      padding-right: 13px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-header>div {
      display:none
  }

  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-mobile-bottom {
      float: right;
      margin-top: -24px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-mobile-bottom>div {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-mobile-bottom>div {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 4px;
      max-width: 100%;
      text-align: right
  }

  .account-wishtlist-more.module-more-to-explore-content .account-wishtlist-mobile-bottom>div a {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .1px;
      text-transform: uppercase
  }
}

.order-confirmation-recomm {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: -19px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-confirmation-recomm {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-confirmation-recomm {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-confirmation-recomm {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .order-confirmation-recomm {
      padding:0
  }
}

@media(min-width: 1023.5px) {
  .order-confirmation-recomm {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      margin-bottom: 102px;
      margin-left: 8.33333%;
      margin-top: -184px;
      max-width: 83.33333%
  }
}

.order-confirmation-recomm .order-more-to-explore-content.module-more-to-explore-content {
  margin-left: 0;
  margin-right: 0
}

@media(max-width: 1023.5px) {
  .basket-recommendations {
      -ms-flex-order:2;
      margin-bottom: -22px;
      margin-top: -39px;
      order: 2;
      padding-left: 16px;
      padding-right: 16px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .basket-recommendations {
      box-sizing:border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .basket-recommendations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .basket-recommendations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .basket-recommendations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .basket-recommendations .module-more-to-explore-content .topseller-inner .product-listing .tiles-container li {
      width:calc(25% - 30px)
  }

  @supports(-ms-ime-align:auto) {
      .basket-recommendations .module-more-to-explore-content .topseller-inner .product-listing .tiles-container li {
          width: calc(25% - 31px)
      }
  }

  .basket-recommendations .module-more-to-explore-content .topseller-inner .product-listing .tiles-container>li:nth-of-type(1n+5) {
      display: none
  }

  .basket-recommendations .module-more-to-explore-content .top-sellers-header {
      margin-top: 61px
  }
}

.module-more-to-explore .product-wishlist {
  height: 26px;
  padding-bottom: 4px;
  text-align: right
}

@media(max-width: 767.5px) {
  .module-more-to-explore .product-wishlist {
      margin-right:0;
      margin-top: 6px
  }
}

@media(min-width: 767.5px) {
  .module-more-to-explore .product-wishlist {
      margin-right:-13px;
      padding-top: 5px
  }
}

.module-more-to-explore .zwg-icon__dropdown-arrow--down {
  display: none
}

.module-more-to-explore .module-more-to-explore-content {
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .module-more-to-explore .module-more-to-explore-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .module-more-to-explore-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .module-more-to-explore .module-more-to-explore-content {
      margin-left:-12px;
      margin-right: -12px
  }
}

.module-more-to-explore .module-more-to-explore-content .topseller-inner,.module-more-to-explore .module-more-to-explore-content>div {
  width: 100%
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .module-more-to-explore-content .topseller-inner {
      margin:0 auto;
      width: -webkit-fill-available
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .module-more-to-explore-content .topseller-inner {
      margin:0
  }

  .module-more-to-explore .module-more-to-explore-content .topseller-inner .product-listing li {
      margin-left: 15px;
      margin-right: 15px;
      width: calc(20% - 30px)
  }
}

.module-more-to-explore .top-sellers-header {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .module-more-to-explore .top-sellers-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .top-sellers-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .module-more-to-explore .top-sellers-header {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .top-sellers-header {
      color:#27221d;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 90px;
      margin: 70px 0 0;
      max-width: 100%;
      padding: 0;
      text-align: center;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .top-sellers-header {
      color:#27221d;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 18px;
      margin-bottom: 25px;
      margin-top: 38px;
      max-width: 100%;
      text-align: center;
      text-transform: uppercase
  }
}

.module-more-to-explore .product-listing-1x5 {
  margin: 0
}

.module-more-to-explore .tiles-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

.module-more-to-explore .tiles-container.account-wishtlist-message>li:nth-of-type(1n+5) {
  display: block
}

.module-more-to-explore .tiles-container a.thumb-link,.module-more-to-explore .tiles-container span.thumb-link {
  display: none
}

.module-more-to-explore .tiles-container a.thumb-link:first-child,.module-more-to-explore .tiles-container span.thumb-link:first-child {
  display: block
}

@media(min-width: 767.5px) {
  .module-more-to-explore .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .module-more-to-explore .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container>li {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      min-width: 152px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .module-more-to-explore .tiles-container>li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .module-more-to-explore .tiles-container>li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .module-more-to-explore .tiles-container>li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .module-more-to-explore .tiles-container>li:nth-of-type(1n+5) {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .more-to-explore-tile-5 {
      display:none
  }
}

.module-more-to-explore .tiles-container .product-name {
  letter-spacing: .02em;
  margin: 0;
  max-height: 125px;
  overflow: hidden;
  text-align: left
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-name {
      max-height:60px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-name {
      margin-bottom:13px
  }
}

.module-more-to-explore .tiles-container .product-tile {
  background-color: #fff;
  height: 340px;
  padding: 0;
  position: relative
}

.module-more-to-explore .tiles-container .product-tile:after {
  clear: both;
  content: "";
  display: block
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile {
      margin-bottom:20px
  }
}

@media(min-width: 767.5px) {
  .module-more-to-explore .tiles-container .product-tile {
      height:380px
  }
}

.module-more-to-explore .tiles-container .product-tile .brand-name {
  max-height: 42px
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .brand-name {
      margin-bottom:3px;
      max-height: 30px
  }

  .module-more-to-explore .tiles-container .product-tile .series-name {
      padding-left: 15px
  }
}

.module-more-to-explore .tiles-container .product-tile>div {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 16px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile>div {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 13px;
      padding-left: 20px;
      padding-right: 20px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile>div {
      padding-left:20px;
      padding-right: 20px
  }

  .module-more-to-explore .tiles-container .product-tile {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 1 1;
      flex: 1 1;
      max-width: 20%;
      max-width: 100%;
      padding: 0 0 20px;
      width: 100%
  }
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile {
      -ms-flex:1 1;
      flex: 1 1;
      padding: 0;
      width: 100%
  }

  .module-more-to-explore .tiles-container .product-tile .notavailable {
      padding: 0 15px
  }
}

.module-more-to-explore .tiles-container .product-tile .product-pricing {
  -ms-flex-item-align: end;
  align-self: flex-end;
  bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  width: 100%
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .product-pricing {
      width:calc(100% - 40px)
  }
}

.module-more-to-explore .tiles-container .product-tile .product-pricing>span {
  letter-spacing: .1em;
  text-align: right
}

.module-more-to-explore .tiles-container .product-tile .product-standard-price {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 400;
  text-decoration: line-through;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .product-standard-price {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.module-more-to-explore .tiles-container .product-tile .product-sales-price {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .product-sales-price {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.module-more-to-explore .tiles-container .product-tile .product-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-direction: column;
  flex-direction: column
}

.module-more-to-explore .tiles-container .product-tile img {
  -ms-flex-item-align: start;
  align-self: flex-start;
  line-height: 180px;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile img {
      max-height:105px;
      max-width: 105px
  }
}

.module-more-to-explore .tiles-container .product-tile .product-image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.module-more-to-explore .tiles-container .product-tile .reviews {
  height: 30px;
  margin: 0;
  padding: 0 8px
}

.module-more-to-explore .tiles-container .product-tile .reviews img {
  width: auto
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .reviews {
      padding-top:6px
  }
}

.module-more-to-explore .tiles-container .product-tile .label,.module-more-to-explore .tiles-container .product-tile .sku {
  display: none
}

.module-more-to-explore .tiles-container .product-tile .product-card-variation {
  color: #29241f;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 20px;
  letter-spacing: .2px;
  line-height: 20px;
  padding: 0 8px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .product-card-variation {
      padding:0 15px
  }
}

@media(min-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .product-card-variation {
      padding:0 19px
  }
}

.module-more-to-explore .tiles-container .product-tile .name-link {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  font-weight: 400;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .name-link {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 15px;
      text-transform: uppercase
  }
}

.module-more-to-explore .tiles-container .product-tile .attribute {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1rem;
  line-height: 30px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .module-more-to-explore .tiles-container .product-tile .attribute {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5rem;
      text-transform: uppercase
  }
}

.module-more-to-explore .tiles-container .product-tile .addToCart {
  display: none
}

@media(min-width: 1023.5px) {
  .order-confirmation-recomm .order-more-to-explore-content .tiles-container>li:nth-of-type(5) {
      display:block
  }

  .order-confirmation-recomm .order-more-to-explore-content .tiles-container>li:nth-of-type(1n+6) {
      display: none
  }
}

.module-more-to-explore.my-account-explore .tiles-container .product-tile .addToCart,.module-more-to-explore.order-confirmation-recomm .tiles-container .product-tile .addToCart {
  bottom: 10px;
  display: block;
  position: absolute
}

@media(min-width: 1023.5px) {
  .cart-max-container .module-more-to-explore .top-sellers-header {
      line-height:20px;
      margin-bottom: 20px
  }

  .cart-max-container .module-more-to-explore .tiles-container {
      -ms-flex-pack: center;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      list-style: none
  }
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em
}

.pt_gift-registry .add-gift-cert p {
  color: #999;
  font-style: italic;
  line-height: 1.5em
}

.pt_gift-registry .hdr-options {
  width: 9%
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff
}

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: .42em
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: 700;
  margin: 0 1em 0 0;
  position: relative;
  width: auto
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto
}

.gift-reg-purchases .quantity-purchased {
  color: #900
}

.gift-registry-advanced .toggle-content {
  display: none
}

.gift-certificate-page {
  background: #fff
}

@media(min-width: 1023.5px) {
  .gift-certificate-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.gift-certificate-container {
  margin-bottom: 15px;
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .gift-certificate-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .gift-certificate-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.gift-certificate-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .gift-certificate-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .gift-certificate-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.gift-certificate-image {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .gift-certificate-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .gift-certificate-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-image {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.gift-certificate-purchase {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .gift-certificate-purchase {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .gift-certificate-purchase {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.gift-certificate-purchase h1 .brand-name {
  color: #000;
  display: block;
  font-family: Futura Book;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase h1 .brand-name {
      font-size:1.5rem
  }
}

.gift-certificate-purchase h1 .gift-certificate-name {
  color: #000;
  display: block;
  font-family: Futura Bold;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase h1 .gift-certificate-name {
      font-size:1.5rem
  }
}

.gift-certificate-purchase h1 .brand-logo {
  position: absolute;
  right: 0;
  top: 0
}

@media(max-width: 767.5px) {
  .gift-certificate-purchase h1 .brand-logo {
      max-width:39px
  }
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase h1 .brand-logo {
      max-height:52px
  }
}

.gift-certificate-purchase h1 .brand-logo img {
  max-height: 52px;
  width: auto
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase .gift-certificate-form {
      width:88%
  }

  .gift-certificate-purchase .gift-certificate-form .gift-cert-amount {
      text-align: right
  }
}

.gift-certificate-purchase .gift-certificate-form .gift-cert-amount label {
  width: 10%
}

.gift-certificate-purchase .gift-certificate-form .gift-certificate-purchase-submit-btn {
  background: #ed1923;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  line-height: 18px;
  min-width: 200px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .gift-certificate-purchase .gift-certificate-form .gift-certificate-purchase-submit-btn {
      font-size:.875rem;
      height: 60px;
      margin-left: -13%
  }
}

#gift-certificate-accordion .zwg-icon__collapse {
  display: none
}

#gift-certificate-accordion .ic-expand,#gift-certificate-accordion .zwg-icon__add {
  display: block
}

#gift-certificate-accordion h3 {
  opacity: 0;
  position: relative
}

#gift-certificate-accordion h3.ui-accordion-header {
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  opacity: 1;
  padding: 15px 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #gift-certificate-accordion h3.ui-accordion-header {
      font-size:1rem;
      padding: 20px 0
  }
}

#gift-certificate-accordion h3.ui-accordion-header:focus {
  outline: none
}

#gift-certificate-accordion h3.ui-accordion-header.ui-accordion-header-active {
  border-bottom: none
}

#gift-certificate-accordion h3.ui-accordion-header.ui-accordion-header-active .ic-expand,#gift-certificate-accordion h3.ui-accordion-header.ui-accordion-header-active .zwg-icon__add {
  display: none
}

#gift-certificate-accordion h3.ui-accordion-header.ui-accordion-header-active .zwg-icon__collapse {
  display: block
}

#gift-certificate-accordion h3 .plus-minus-toggle {
  position: absolute;
  right: 0;
  top: 16px
}

#gift-certificate-accordion h3 .plus-minus-toggle .ic-expand:before,#gift-certificate-accordion h3 .plus-minus-toggle .zwg-icon__add:before,#gift-certificate-accordion h3 .plus-minus-toggle .zwg-icon__collapse:before {
  font-size: 1.5rem;
  font-weight: 700
}

@media(max-width: 767.5px) {
  #gift-certificate-accordion h3 .plus-minus-toggle {
      top:10px
  }
}

#gift-certificate-accordion .desc-details {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  line-height: 22px;
  opacity: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #gift-certificate-accordion .desc-details {
      font-size:1rem;
      line-height: 27px
  }
}

#gift-certificate-accordion .ui-accordion-content {
  color: #27221d;
  font-family: Futura Book;
  font-size: .9375rem;
  line-height: 22px;
  text-transform: none
}

#gift-certificate-accordion .ui-accordion-content .desc-details {
  opacity: 1
}

#gift-certificate-accordion .ui-accordion-content.ui-accordion-content-active {
  border-bottom: 1px solid #dcdcdc
}

@media(max-width: 767.5px) {
  #gift-certificate-accordion .ui-accordion-content {
      font-size:.875rem
  }
}

@media(min-width: 1023.5px) {
  .gift-redeem-page {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 8.33333%;
      max-width: 66.66667%
  }
}

.gift-redeem-page h2 {
  color: #000;
  font-family: Futura Bold;
  font-size: 2.25rem;
  line-height: 42px;
  text-transform: uppercase
}

.gift-redeem-page .gift-redeem-text {
  color: #000;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 26px;
  padding: 20px 0;
  text-transform: none
}

.account-page-content .gift-cert-balance-submit-btn {
  background-color: #27221d;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  line-height: 18px;
  margin: unset;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .account-page-content .gift-cert-balance-submit-btn {
      font-size:.875rem;
      height: 59px
  }
}

.gift-cert-balance,.gift-cert-balance-submit {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 35%
}

.gift-cert-balance-submit {
  width: 50%
}

.gift-cert-balance .error-message {
  display: none
}

.gift-cert-balance.form-row .field-wrapper {
  padding-left: 0;
  width: 100%
}

.gift-cert-balance label {
  display: none
}

.signin-form {
  float: left;
  margin-right: 7.5%;
  width: 100%
}

@media(min-width: 767.5px) {
  .signin-form {
      width:47.4%
  }
}

@media(min-width: 1023.5px) {
  .signin-form {
      width:45.4%
  }
}

.signin-form .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  line-height: 27px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .signin-form .error {
      font-size:.875rem
  }
}

.account-parent button:disabled,.signup_dialog button:disabled {
  pointer-events: none
}

.account-parent input[type=email].error,.signup_dialog input[type=email].error {
  border: 2px solid #ee1c25
}

.account-parent .form-row-button.signin-btn,.signup_dialog .form-row-button.signin-btn {
  margin-bottom: 10px;
  width: 100%
}

.account-parent .form-row-button .status-disable,.signup_dialog .form-row-button .status-disable {
  background: #c6beb8;
  cursor: not-allowed;
  pointer-events: none
}

.account-parent .form-row.login-rememberme,.signup_dialog .form-row.login-rememberme {
  margin-bottom: 21px;
  margin-left: 0
}

@media(max-width: 1023.5px) {
  .account-parent .form-row.login-rememberme,.signup_dialog .form-row.login-rememberme {
      text-align:left
  }

  .account-parent .form-row.login-rememberme .field-wrapper,.signup_dialog .form-row.login-rememberme .field-wrapper {
      display: inline-block;
      float: none
  }
}

.account-parent .form-row.login-rememberme input[type=checkbox],.signup_dialog .form-row.login-rememberme input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none
}

.account-parent .form-row.login-rememberme input[type=checkbox]:checked,.signup_dialog .form-row.login-rememberme input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .account-parent .form-row.login-rememberme input[type=checkbox]:checked,.signup_dialog .form-row.login-rememberme input[type=checkbox]:checked {
      background-size:18px
  }
}

.account-parent .form-row.login-rememberme label,.account-parent .form-row.login-rememberme span,.signup_dialog .form-row.login-rememberme label,.signup_dialog .form-row.login-rememberme span {
  color: #27221d;
  display: block;
  float: left;
  font-family: Futura Book;
  font-size: .6875rem;
  margin-left: 5px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .account-parent .form-row.login-rememberme label,.account-parent .form-row.login-rememberme span,.signup_dialog .form-row.login-rememberme label,.signup_dialog .form-row.login-rememberme span {
      font-size:14px
  }
}

@media(max-width: 1023.5px) {
  .account-parent .form-row.login-rememberme label,.signup_dialog .form-row.login-rememberme label {
      display:inline-block;
      float: none;
      position: relative;
      top: 3px
  }
}

@media(max-width: 767.5px) {
  .account-parent .forgot-pwd-link,.signup_dialog .forgot-pwd-link {
      text-align:center
  }
}

.account-parent .forget-passward,.signup_dialog .forget-passward {
  cursor: pointer
}

.account-parent .forget-passward:hover,.signup_dialog .forget-passward:hover {
  text-decoration: underline
}

@media(max-width: 1023.5px) {
  .account-parent .forget-passward,.signup_dialog .forget-passward {
      color:#342d27;
      font-family: Futura Bold;
      font-size: .6875rem;
      line-height: 15px;
      text-align: center;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .account-parent .forget-passward,.signup_dialog .forget-passward {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      line-height: 24px;
      text-transform: uppercase
  }
}

.account-parent .signup-text,.signup_dialog .signup-text {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .2px;
  line-height: 15px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .account-parent .signup-text,.signup_dialog .signup-text {
      margin-bottom:18px;
      margin-top: 14px
  }
}

@media(min-width: 1023.5px) {
  .account-parent .signup-text,.signup_dialog .signup-text {
      font-size:14px;
      letter-spacing: .3px;
      line-height: 24px;
      margin-bottom: 25px
  }

  .account-parent .signup-text:after,.signup_dialog .signup-text:after {
      content: ":"
  }
}

@media(max-width: 1023.5px) {
  .account-parent .login-oauth,.signup_dialog .login-oauth {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .account-parent .login-oauth,.signup_dialog .login-oauth {
      margin-left:25px;
      width: 35%
  }
}

.account-parent .login-oauth .error,.signup_dialog .login-oauth .error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  padding-bottom: 10px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .account-parent .login-oauth .error,.signup_dialog .login-oauth .error {
      font-size:.875rem
  }
}

.account-parent .oAuthIcon,.signup_dialog .oAuthIcon {
  cursor: pointer;
  margin-right: 27px
}

@media(max-width: 1023.5px) {
  .account-parent .oAuthIcon,.signup_dialog .oAuthIcon {
      height:30px;
      margin-right: 12px;
      width: 30px
  }

  .account-parent .oAuthIcon.googleplus-icon,.signup_dialog .oAuthIcon.googleplus-icon {
      margin-right: 0
  }
}

.login-create-account .login-page-create-account span {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .login-create-account .login-page-create-account span {
      font-size:1rem;
      letter-spacing: .2px;
      line-height: 24px
  }
}

.login-create-account .login-page-create-account a.create-account {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .login-create-account .login-page-create-account a.create-account {
      font-size:.875rem;
      letter-spacing: .2px
  }

  .login-signup-box {
      float: left
  }
}

.forgot-pwd-btn:hover {
  background-color: #27221d;
  border: none;
  color: #fff
}

.passwordreset-form .error {
  line-height: 27px
}

.password-reset-form {
  width: 100%
}

@media(min-width: 1023.5px) {
  .password-reset-form {
      width:47.5%
  }

  .dialog-wrapper {
      height: 500px;
      overflow: auto
  }

  .hero-banner.brand-banner .hero-image {
      min-height: 630px
  }
}

.hero-banner.brand-banner .hero-name {
  margin-bottom: 0;
  margin-top: 92px
}

@media(min-width: 1023.5px) {
  .hero-banner.brand-banner .hero-name {
      margin-top:210px
  }
}

.hero-banner.brand-banner .hero-details {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .hero-banner.brand-banner .hero-details {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.hero-banner.brand-banner .hero-details .hero-name {
  display: inline-block
}

.hero-banner.brand-banner .hero-details .hero-name .white-bottom-border {
  border-bottom: 10px solid #fff;
  padding-top: 15px
}

@media(max-width: 1023.5px) {
  .hero-banner.brand-banner .hero-details .hero-name .white-bottom-border {
      border-bottom:8px solid #fff
  }
}

@media(min-width: 1023.5px) {
  .hero-banner.brand-banner .hero-des {
      padding-top:47px;
      width: 26%
  }

  .hero-banner.brand-banner .hero-link {
      padding-top: 50px
  }
}

.hero-banner.staub-font .hero-name {
  font-family: Avant Garde Light;
  font-weight: 700;
  letter-spacing: 4px
}

@media(min-width: 1023.5px) {
  .hero-banner.staub-font .hero-name {
      letter-spacing:9px
  }
}

.hero-banner.staub-font .hero-des {
  font-family: Avant Garde Light
}

.hero-banner.miyabi-font .hero-name {
  font-family: DIN Next LT;
  font-weight: 400
}

.hero-banner.miyabi-font .hero-des {
  font-family: DIN Next LT
}

.hero-banner.ballarini-font .hero-des,.hero-banner.ballarini-font .hero-name {
  font-family: Mostra N W00 Light
}

.hero-banner.henckels-font .hero-name {
  font-family: Frutiger LT W04_67 Bold Cond
}

.hero-banner.henckels-font .hero-des {
  font-family: Frutiger LT W04_57 Condensed
}

.hero-banner.demeyere-font .hero-name {
  font-family: Frutiger LT W04_55 Roman;
  font-weight: 400
}

.hero-banner.demeyere-font .hero-des {
  font-family: Frutiger LT W04_45 Light
}

.brand-logo-wrapper {
  margin-top: -22px;
  position: relative
}

.brand-logo-wrapper:before {
  background: #c6beb8;
  bottom: 50%;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
  z-index: 0
}

@media(min-width: 1023.5px) {
  .brand-logo-wrapper:before {
      bottom:37.5%
  }

  .brand-logo-wrapper {
      margin-top: -51px
  }

  .brand-logo-max-cont {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.brand-logo-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .brand-logo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .brand-logo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .brand-logo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.brand-logo-row {
  margin-left: 70%;
  width: 30%
}

@media(min-width: 1023.5px) {
  .brand-logo-row {
      margin-left:82.9%;
      width: 10.9%
  }
}

.brand-logo-row .brand-logo-img {
  background: #efecea;
  margin: 15px auto 0;
  max-height: 60px;
  max-width: 70px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .brand-logo-row .brand-logo-img {
      max-height:120px;
      max-width: 140px
  }
}

.brand-logo-row .brand-logo-img img {
  height: auto;
  width: 100%
}

.brand-bv-curations {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .brand-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .brand-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .brand-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

.brand-bv-curations>div {
  margin-bottom: 0;
  margin-top: 61px
}

@media(min-width: 1023.5px) {
  .brand-bv-curations>div {
      margin-bottom:61px;
      margin-top: 37px
  }
}

.brand-bv-curations .brandlanding-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 18px;
  margin-bottom: 15px;
  margin-top: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .brand-bv-curations .brandlanding-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: 3px;
      line-height: 36px;
      margin-bottom: 28px;
      text-transform: uppercase
  }
}

.brand-bv-curations .brandlanding-seperator {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 15px;
  margin: 0 auto 15px;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .brand-bv-curations .brandlanding-seperator {
      height:30px;
      margin-bottom: 30px
  }
}

@media(max-width: 1023.5px) {
  .pt_brandlanding .topseller-tile .product-tile {
      padding:5px 6px 10px
  }
}

.clp-hero-banner {
  background: #e2ddd6;
  margin-bottom: 60px;
  min-height: 285px;
  padding-bottom: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .clp-hero-banner {
      margin-bottom:30px;
      min-height: 329px
  }

  .clp-hero-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

@media(max-width: 1023.5px) {
  .clp-hero-max-container {
      max-width:calc(40% + 202px)
  }
}

.clp-hero-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative;
  z-index: 2
}

@media(min-width: 767.5px) {
  .clp-hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .clp-hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .clp-hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.clp-hero-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .clp-hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .clp-hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .clp-hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.clp-hero-row .hero-name {
  color: #000;
  font-family: Futura Bold;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.3;
  margin-top: 47px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .clp-hero-row .hero-name {
      font-size:3.75rem;
      margin-bottom: 21px;
      margin-top: 60px
  }
}

.clp-hero-row .hero-des {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .clp-hero-row .hero-des {
      font-size:1rem;
      line-height: 24px
  }
}

.left-clp-hero-details {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 16.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .left-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .left-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .left-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .left-clp-hero-details {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 8.33333%;
      max-width: 33.33333%
  }
}

.clp-hero-banner-img {
  position: absolute;
  right: 0;
  width: auto
}

@media(max-width: 1023.5px) {
  .clp-hero-banner-img {
      bottom:0
  }
}

@media(min-width: 1023.5px) {
  .clp-hero-banner-img {
      display:inline-block;
      right: 0;
      top: 0
  }
}

.clp-hero-banner-img img {
  max-height: 329px;
  max-width: 100%
}

@media(max-width: 1023.5px) {
  .clp-hero-banner-img img {
      max-height:calc(124px + 13vw)
  }

  .clp-hero-max-container.clp-with-brandlogo {
      max-width: 100%
  }
}

.clp-logo-left {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

@media(max-width: 1023.5px) {
  .clp-logo-left {
      -ms-flex:0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin-left: 8.33333%;
      max-width: 91.66667%
  }
}

.clp-logo-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: relative
}

.clp-logo-right .header-brand-logo {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  position: absolute;
  right: 0;
  top: 135px
}

@media(max-width: 1023.5px) {
  .clp-logo-right .header-brand-logo {
      position:relative;
      right: auto;
      top: 25px
  }
}

.clp-logo-right .header-brand-logo img {
  margin-left: 20px;
  max-width: 66px;
  padding: 10px 0
}

@media(max-width: 1023.5px) {
  .clp-logo-right .header-brand-logo img {
      margin-left:0;
      margin-right: 10px;
      max-width: 50px
  }

  .clp-logo-right {
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin-left: 8.33333%;
      max-width: 91.66667%
  }
}

.shop-by-category-wrapper {
  background: #efecea
}

@media(min-width: 1023.5px) {
  .shop-by-category-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.shop-by-category {
  margin-bottom: 50px;
  margin-left: 24px;
  margin-right: 24px;
  overflow: hidden;
  padding-bottom: 15px;
  position: relative
}

@media(min-width: 767.5px) {
  .shop-by-category {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .shop-by-category {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .shop-by-category {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .shop-by-category {
      margin-bottom:100px;
      padding-bottom: 28px
  }
}

.shop-by-cat-heading {
  margin-bottom: 15px;
  padding-top: 31px
}

@media(min-width: 1023.5px) {
  .shop-by-cat-heading {
      margin-bottom:28px;
      padding-top: 47px
  }
}

.shop-by-cat-heading .shop-by-cat-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  margin: 0;
  padding-bottom: 16px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .shop-by-cat-heading .shop-by-cat-title {
      font-size:18px;
      letter-spacing: 3px;
      padding-bottom: 35px
  }
}

.shop-by-cat-heading .seperator {
  border-left: 1px solid #27221d;
  display: block;
  height: 15px;
  margin: 0 auto;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .shop-by-cat-heading .seperator {
      height:30px
  }
}

.category-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -12px;
  padding: 0
}

@media(min-width: 767.5px) {
  .category-list {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .category-list {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .category-list {
      margin-left:-12px;
      margin-right: -12px
  }
}

.category-list-tile {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .category-list-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .category-list-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .category-list-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .category-list-tile {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }
}

.category-list-tile a {
  background: #fff;
  display: block;
  margin-bottom: 15px;
  padding-bottom: 10px;
  text-align: center
}

@media(min-width: 1023.5px) {
  .category-list-tile a {
      margin-bottom:32px;
      padding-bottom: 30px
  }
}

.category-list-tile .sub-category-img {
  display: block;
  margin: 0 auto;
  max-height: 180px;
  max-width: 180px
}

@media(max-width: 767.5px) {
  .category-list-tile .sub-category-img {
      padding:9px 0 6px
  }
}

.category-list-tile .sub-category-img img {
  height: auto
}

@media(min-width: 1023.5px) {
  .category-list-tile .sub-category-img img {
      width:100%
  }
}

.category-list-tile .sub-category-name {
  display: block;
  height: 35px;
  line-height: 35px;
  margin: 0 15%;
  overflow: hidden;
  text-align: center
}

@media(min-width: 1023.5px) {
  .category-list-tile .sub-category-name {
      height:60px;
      line-height: 60px;
      margin: 0 15%
  }
}

.category-list-tile .sub-category-name span {
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .25px;
  line-height: 12px;
  text-transform: uppercase;
  vertical-align: top
}

@media(min-width: 1023.5px) {
  .category-list-tile .sub-category-name span {
      font-size:18px;
      letter-spacing: .2px;
      line-height: 20px;
      vertical-align: middle
  }
}

.cat-show-less {
  display: none
}

.cat-show-all,.cat-show-less {
  background: -moz-linear-gradient(top,hsla(24,14%,93%,0) 0,hsla(24,14%,93%,.02) 1%,hsla(24,14%,93%,.39) 17%,#efecea 43%,#efecea 100%);
  background: -webkit-linear-gradient(top,hsla(24,14%,93%,0),hsla(24,14%,93%,.02) 1%,hsla(24,14%,93%,.39) 17%,#efecea 43%,#efecea);
  background: linear-gradient(180deg,hsla(24,14%,93%,0) 0,hsla(24,14%,93%,.02) 1%,hsla(24,14%,93%,.39) 17%,#efecea 43%,#efecea);
  bottom: 0;
  color: #27221d;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00efecea",endColorstr="#efecea",GradientType=0);
  font-family: Futura Bold;
  font-size: .75rem;
  left: 0;
  margin: 0;
  padding-top: 105px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.cat-show-all .text-show-all-btn,.cat-show-less .text-show-all-btn {
  border: 1px solid;
  cursor: pointer;
  display: inline-block;
  padding: 9px 12px 5px
}

.cat-show-all .showmore-link-icon,.cat-show-less .showmore-link-icon {
  bottom: 2px
}

.cat-show-all .showmore-link-icon.ic-expand,.cat-show-all .showmore-link-icon.zwg-icon__add,.cat-show-all .showmore-link-icon.zwg-icon__collapse,.cat-show-less .showmore-link-icon.ic-expand,.cat-show-less .showmore-link-icon.zwg-icon__add,.cat-show-less .showmore-link-icon.zwg-icon__collapse {
  color: #27221d;
  display: inline;
  position: relative
}

.cat-show-all .showmore-link-icon.ic-expand:before,.cat-show-all .showmore-link-icon.zwg-icon__add:before,.cat-show-all .showmore-link-icon.zwg-icon__collapse:before,.cat-show-less .showmore-link-icon.ic-expand:before,.cat-show-less .showmore-link-icon.zwg-icon__add:before,.cat-show-less .showmore-link-icon.zwg-icon__collapse:before {
  font-size: 16px;
  font-weight: 700
}

.cat-show-less {
  background-image: none;
  padding-top: 0
}

.bottom-copy-fullwidth {
  background: #efecea;
  padding-top: 51px
}

@media(min-width: 1023.5px) {
  .bottom-copy-fullwidth {
      padding-bottom:60px
  }
}

.bottom-copy-max-container {
  background: #efecea
}

@media(min-width: 1023.5px) {
  .bottom-copy-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.culinary-bottom-copy {
  margin-bottom: 70px
}

@media(min-width: 1023.5px) {
  .culinary-bottom-copy {
      margin-bottom:104px
  }
}

.bottom-copy-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .bottom-copy-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.bottom-copy-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.bottom-copy-row .seperator-line {
  border-top: 1px solid #c6beb8;
  display: block;
  padding-top: 30px
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .seperator-line {
      padding-top:56px
  }
}

.bottom-copy-row h2 {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 12px;
  margin-bottom: 2px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  text-transform: none;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .bottom-copy-row h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-row h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .bottom-copy-row h2 {
      margin-top:0
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row h2 {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      font-size: 1rem;
      line-height: 24px;
      margin-bottom: 18px;
      margin-left: 8.33333%;
      max-width: 83.33333%
  }
}

.bottom-copy-row .left-bottom-copy {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .bottom-copy-row .left-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .left-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-row .left-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .left-bottom-copy {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 16.66667%;
      max-width: 33.33333%
  }
}

.bottom-copy-row .right-bottom-copy {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .bottom-copy-row .right-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .right-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-row .right-bottom-copy {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .right-bottom-copy {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }
}

.bottom-copy-row .single-paragraph {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .bottom-copy-row .single-paragraph {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .single-paragraph {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .bottom-copy-row .single-paragraph {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .bottom-copy-row .single-paragraph {
      padding:0 calc(20% - 53px)
  }
}

@media(min-width: 1023.5px) {
  .bottom-copy-row .single-paragraph {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

.bottom-copy-row,.plp-bottom-copy-row {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 24px;
  line-height: 18px;
  text-transform: none
}

.bottom-copy-row ul,.plp-bottom-copy-row ul {
  padding: 0
}

.bottom-copy-row li,.plp-bottom-copy-row li {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 18px;
  list-style: none;
  padding: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .bottom-copy-row li,.plp-bottom-copy-row li {
      font-size:.875rem;
      line-height: 21px
  }
}

.bottom-copy-row span,.plp-bottom-copy-row span {
  text-transform: uppercase
}

.bottom-copy-row a,.plp-bottom-copy-row a {
  border-bottom: 1px solid #27221d;
  color: #27221d;
  text-decoration: none
}

@media(min-width: 1023.5px) {
  .bottom-copy-row,.plp-bottom-copy-row {
      font-size:1rem;
      line-height: 21px
  }
}

.listing-inner .plp-bottom-copy-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .listing-inner .plp-bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .listing-inner .plp-bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .listing-inner .plp-bottom-copy-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .listing-inner .plp-bottom-copy-row .left-bottom-copy p {
      margin-top:0
  }
}

.listing-inner .plp-bottom-copy-row h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 24px;
  margin-bottom: 9px;
  text-align: center;
  text-transform: none;
  text-transform: uppercase;
  width: 97%
}

@media(max-width: 1023.5px) {
  .listing-inner .plp-bottom-copy-row h2 {
      margin-bottom:7px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .listing-inner .plp-bottom-copy-row h2 {
      font-size:1rem
  }
}

.listing-inner .plp-bottom-copy-fullwidth {
  background: #fff;
  padding-bottom: 118px;
  padding-top: 40px
}

.listing-inner .plp-bottom-copy-fullwidth .seperator-line {
  display: none
}

.listing-inner .left-bottom-copy {
  margin-left: 15px;
  margin-right: 15px;
  width: 41.5%
}

@media(max-width: 1023.5px) {
  .listing-inner .left-bottom-copy {
      margin-left:8px;
      margin-right: 8px;
      width: 100%
  }
}

.listing-inner .right-bottom-copy {
  margin-left: 45px;
  width: 41.5%
}

@media(max-width: 1023.5px) {
  .listing-inner .right-bottom-copy {
      margin-left:8px;
      margin-right: 8px;
      width: 100%
  }
}

.listing-inner .single-paragraph {
  margin-left: 15px;
  width: 86%
}

@media(max-width: 1023.5px) {
  .listing-inner .single-paragraph {
      margin-left:15px;
      margin-right: 15px;
      width: 100%
  }
}

.catlanding-highlighted-products {
  background: #fff
}

@media(min-width: 1023.5px) {
  .catlanding-highlighted-products {
      background:#efecea
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .catlanding-highlighted-products {
      margin:0 auto;
      width: 70%
  }
}

@media(min-width: 1023.5px) {
  .catlanding-highlighted-prod-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

@media(max-width: 1023.5px) {
  .catlanding-highlighted-prod-max-container {
      margin-left:auto;
      margin-right: auto;
      max-width: 512px
  }
}

.catlanding-highlighted-prod-container {
  margin-bottom: 51px;
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .catlanding-highlighted-prod-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .catlanding-highlighted-prod-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .catlanding-highlighted-prod-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .catlanding-highlighted-prod-container {
      margin-bottom:60px;
      margin-top: 64px
  }
}

.recipe-featured-prod {
  margin-bottom: 0;
  margin-top: 60px
}

.highlighted-prod-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .highlighted-prod-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .highlighted-prod-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row:before {
      background:#fff;
      content: "";
      display: block;
      height: 320px;
      margin-left: 16%;
      position: absolute;
      width: 76.6%;
      z-index: 0
  }

  .highlighted-prod-row:hover .cat-add-to-cart,.highlighted-prod-row:hover .cat-add-to-cart-external,.highlighted-prod-row:hover .link-clp-pdp {
      visibility: visible
  }
}

.highlighted-prod-row .highlighted-prod-title-container {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .highlighted-prod-row .highlighted-prod-title-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .highlighted-prod-title-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .highlighted-prod-row .highlighted-prod-title-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .highlighted-prod-title-container {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      margin-left: 8.33333%;
      max-width: 25%
  }
}

.highlighted-prod-row .product-wishlist {
  position: absolute;
  right: -6px;
  top: 21px
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-wishlist {
      right:24%;
      top: 4px
  }
}

.highlighted-prod-row .product-wishlist .favorite-small-stroke,.highlighted-prod-row .product-wishlist .zwg-icon__wishlist--outlined {
  color: #9e9186;
  font-size: 24px
}

.highlighted-prod-row .product-wishlist .favorite-big,.highlighted-prod-row .product-wishlist .zwg-icon__wishlist--filled {
  color: #ee1c25;
  font-size: 28.5px
}

.highlighted-prod-row .prod-img-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .highlighted-prod-row .prod-img-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .prod-img-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .highlighted-prod-row .prod-img-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .prod-img-wrapper {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }
}

.highlighted-prod-row .prod-img-wrapper a {
  display: block;
  height: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .prod-img-wrapper a {
      height:270px;
      line-height: 270px;
      max-height: 270px;
      max-width: 270px
  }
}

.highlighted-prod-row .prod-img-wrapper img {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .prod-img-wrapper img {
      vertical-align:middle
  }
}

.highlighted-prod-row .product-details-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .highlighted-prod-row .product-details-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-details-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .highlighted-prod-row .product-details-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .highlighted-prod-row .product-details-wrapper {
      margin-bottom:27px
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-details-wrapper {
      -ms-flex:0 0 16.66667%;
      flex: 0 0 16.66667%;
      margin-left: 8.33333%;
      max-width: 16.66667%
  }

  .highlighted-prod-row .product-wishlist-wrapper {
      box-sizing: border-box;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .highlighted-prod-row .product-wishlist-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .highlighted-prod-row .product-wishlist-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .highlighted-prod-row .product-wishlist-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.highlighted-prod-row .product-details-content {
  margin-top: 32px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-details-content {
      margin-top:57px
  }
}

.highlighted-prod-row .product-details-content a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-details-content a {
      font-size:18px;
      letter-spacing: .2px;
      line-height: 21px;
      text-align: left
  }
}

.highlighted-prod-row .product-details-content .brand-name,.highlighted-prod-row .product-details-content .series-name {
  display: block;
  font-family: Futura Book;
  max-height: 40px;
  min-height: 20px;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .highlighted-prod-row .product-details-content .brand-name,.highlighted-prod-row .product-details-content .series-name {
      max-height:32px;
      min-height: 15px
  }
}

.highlighted-prod-row .product-details-content .product-name {
  display: block;
  max-height: 125px
}

@media(max-width: 1023.5px) {
  .highlighted-prod-row .product-details-content .product-name {
      max-height:45px
  }
}

.highlighted-prod-row .reviews {
  height: 13px;
  margin-top: 10px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .reviews {
      height:16px;
      margin-top: 17px
  }
}

.highlighted-prod-row .reviews img {
  height: 9px
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .reviews img {
      height:13px
  }
}

.highlighted-prod-row .product-price {
  margin: 22px 0 27px
}

.highlighted-prod-row .product-price:after {
  clear: both;
  content: "";
  display: block
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-price {
      margin:25px 0 0
  }
}

.highlighted-prod-row .cat-add-to-cart,.highlighted-prod-row .cat-add-to-cart-external,.highlighted-prod-row .link-clp-pdp {
  bottom: 0;
  display: block;
  float: left;
  margin-top: 5px;
  position: absolute;
  width: 25px
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .cat-add-to-cart,.highlighted-prod-row .cat-add-to-cart-external,.highlighted-prod-row .link-clp-pdp {
      display:none;
      margin-top: 3px;
      width: 33px
  }
}

.highlighted-prod-row .cat-add-to-cart-external.cat-add-to-cart-visible,.highlighted-prod-row .cat-add-to-cart.cat-add-to-cart-visible,.highlighted-prod-row .link-clp-pdp.cat-add-to-cart-visible {
  display: block
}

.highlighted-prod-row .cat-add-to-cart .zwg-icon__basket--filled,.highlighted-prod-row .cat-add-to-cart-external .zwg-icon__basket--filled,.highlighted-prod-row .link-clp-pdp .zwg-icon__basket--filled {
  color: #9e9186;
  font-size: 17px
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .cat-add-to-cart .zwg-icon__basket--filled,.highlighted-prod-row .cat-add-to-cart-external .zwg-icon__basket--filled,.highlighted-prod-row .link-clp-pdp .zwg-icon__basket--filled {
      font-size:23px
  }
}

.highlighted-prod-row .cat-add-to-cart .plusSymbol,.highlighted-prod-row .cat-add-to-cart-external .plusSymbol,.highlighted-prod-row .link-clp-pdp .plusSymbol {
  background-color: #e6001d;
  border-radius: 50%;
  bottom: 3px;
  color: #fff;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .75rem;
  height: 15px;
  left: 9px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 15px
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .cat-add-to-cart .plusSymbol,.highlighted-prod-row .cat-add-to-cart-external .plusSymbol,.highlighted-prod-row .link-clp-pdp .plusSymbol {
      bottom:7px;
      font-size: 16px;
      height: 20px;
      left: 13px;
      width: 20px
  }
}

.highlighted-prod-row .product-price-wrapper {
  bottom: 0;
  float: right;
  position: absolute;
  width: calc(100% - 25px)
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-price-wrapper {
      width:calc(100% - 33px)
  }
}

.highlighted-prod-row .product-price-wrapper .standard {
  color: #29241f;
  display: block;
  font-family: Futura Book;
  font-size: .5625rem;
  text-align: right;
  text-decoration: line-through;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-price-wrapper .standard {
      font-size:11px
  }
}

.highlighted-prod-row .product-price-wrapper .discount {
  color: #29241f;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  margin-top: 5px;
  text-align: right;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .highlighted-prod-row .product-price-wrapper .discount {
      font-size:14px;
      letter-spacing: 1px;
      margin-top: 3px
  }
}

.highlighted-prod-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  margin: 29px 0;
  text-align: center;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .highlighted-prod-title br {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .highlighted-prod-title {
      font-size:36px;
      line-height: 36px;
      margin-top: 92px;
      text-align: left
  }
}

.highlighted-prod-title span {
  display: block
}

.bottom-banner-container {
  overflow: hidden
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center
}

.bottom-banner-container .banner-cell-1 {
  width: 33%
}

.bottom-banner-container .banner-cell-2 {
  width: 34%
}

.bottom-banner-container .banner-cell-3 {
  width: 33%
}

.culinary-world-welcome {
  position: relative
}

@media(min-width: 1023.5px) {
  .culinary-world-welcome {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.culinary-welcome-inner {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .culinary-welcome-inner {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .culinary-welcome-inner {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .culinary-welcome-inner {
      margin-left:24px;
      margin-right: 24px
  }
}

.culinary-welcome {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .culinary-welcome {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .culinary-welcome {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .culinary-welcome {
      margin-left:-12px;
      margin-right: -12px
  }
}

.welcome-content {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .welcome-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .welcome-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .welcome-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .welcome-content {
      -ms-flex:0 0 75%;
      flex: 0 0 75%;
      margin-left: 16.66667%;
      max-width: 75%
  }
}

.category-promo-banner {
  margin-left: -16px;
  margin-right: -16px;
  margin-top: 1px
}

@media(min-width: 1023.5px) {
  .category-promo-banner {
      margin-left:0;
      margin-right: 0;
      margin-top: 0
  }
}

.category-promo-banner .cat-banner-img {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 165px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .category-promo-banner .cat-banner-img {
      height:300px;
      margin-bottom: 30px
  }
}

.category-promo-banner .cat-banner-text-wrapper {
  background: #fff;
  margin: -60px 32px 31px;
  position: relative
}

@media(min-width: 1023.5px) {
  .category-promo-banner .cat-banner-text-wrapper {
      background:0 0;
      box-sizing: border-box;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      left: 24px;
      margin-left: 8.33333%;
      max-width: 33.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      position: absolute;
      top: 119px;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .category-promo-banner .cat-banner-text-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .category-promo-banner .cat-banner-text-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .category-promo-banner .cat-banner-text-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.category-promo-banner .cat-banner-text {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 30px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .category-promo-banner .cat-banner-text {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 2.25rem;
      line-height: 27px;
      text-align: left;
      text-transform: uppercase
  }
}

.category-promo-banner .cat-percentage {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1.125rem;
  margin: 0;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .category-promo-banner .cat-percentage {
      color:#27221d;
      font-family: Futura Book;
      font-size: 2.25rem;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      top: 4px
  }
}

.category-promo-banner .cat-percentage .count {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .category-promo-banner .cat-percentage .count {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 2.25rem;
      text-transform: uppercase
  }
}

.category-promo-banner .brand-label {
  left: 2px;
  position: relative;
  text-align: center;
  top: 9px
}

@media(min-width: 1023.5px) {
  .category-promo-banner .brand-label {
      text-align:left;
      top: 26px
  }
}

.category-promo-banner .brand-label a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .625rem;
  letter-spacing: 2px;
  line-height: 60px;
  position: relative;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .category-promo-banner .brand-label a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.category-promo-banner .brand-label a .cta-bigarrow,.category-promo-banner .brand-label a .zwg-icon__arrow--right {
  line-height: 1px
}

@media(max-width: 1023.5px) {
  .category-promo-banner .brand-label a .cta-bigarrow,.category-promo-banner .brand-label a .zwg-icon__arrow--right {
      top:0
  }
}

.category-promo-banner-type2 {
  margin-left: -16px;
  margin-right: -16px;
  margin-top: 17px
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 {
      margin-left:0;
      margin-right: 0;
      margin-top: 0
  }
}

.category-promo-banner-type2 .cat-banner-type2-wrapper {
  background: #e1e1e1;
  height: 150px;
  width: 100%;
  z-index: 1
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-banner-type2-wrapper {
      height:300px;
      margin-bottom: 128px;
      position: relative
  }
}

.category-promo-banner-type2 .cat-banner-type2-wrapper .cat-banner-type2-img-wrapper {
  padding: 0 7px;
  position: relative;
  top: -30px;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-banner-type2-wrapper .cat-banner-type2-img-wrapper {
      top:0
  }
}

.category-promo-banner-type2 .cat-banner-type2-wrapper .cat-banner-type2-img-wrapper img {
  height: 254px
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-banner-type2-wrapper .cat-banner-type2-img-wrapper img {
      height:auto
  }
}

.category-promo-banner-type2 .cat-desc-wrapper {
  margin-top: -60px;
  position: relative;
  text-align: center;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin-left: 50%;
      margin-top: 0;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 0;
      position: relative;
      position: absolute;
      top: 55px;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .category-content {
  background: #fff;
  margin: 0 32px 27px;
  padding-top: 30px
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .category-content {
      background:0 0;
      margin: 0 15px 0 41px;
      padding: 0
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .cat-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  margin: 0 auto 18px;
  text-transform: uppercase;
  width: 50%
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .cat-name {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 2.25rem;
      line-height: 36px;
      text-transform: uppercase;
      width: 69%
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width:667px) and (orientation:landscape) {
  .category-promo-banner-type2 .cat-desc-wrapper .cat-name {
      margin-bottom:12px;
      width: 76%
  }
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .cat-name {
      margin:0 0 17px;
      text-align: left;
      width: 78%
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .cat-desc {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0 auto 30px;
  text-align: left;
  text-transform: none;
  width: 61%
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .cat-desc {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin: 0;
      padding-right: 30px;
      text-align: left;
      text-transform: none;
      width: calc(100% - 30px)
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .category-link {
  margin: 0 auto 0 98px;
  text-align: left;
  width: 61%
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .category-link {
      margin:0 0 0 41%
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .category-link a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .625rem;
  position: relative;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .category-link a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      line-height: 60px;
      margin-top: 6px;
      text-transform: uppercase
  }
}

.category-promo-banner-type2 .cat-desc-wrapper .category-link .cta-bigarrow,.category-promo-banner-type2 .cat-desc-wrapper .category-link .zwg-icon__arrow--right {
  color: #27221d
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type2 .cat-desc-wrapper .category-link .cta-bigarrow,.category-promo-banner-type2 .cat-desc-wrapper .category-link .zwg-icon__arrow--right {
      line-height:1px
  }
}

.category-promo-banner-type3 {
  margin-left: -16px;
  margin-right: -16px
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 {
      margin-left:0;
      margin-right: 0;
      margin-top: 0
  }
}

.category-promo-banner-type3 .cat-banner-img {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 165px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-banner-img {
      background-position:50%;
      height: 300px
  }
}

.category-promo-banner-type3 .cat-banner-img.no-cat-banner-img {
  height: 35px
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-banner-img.no-cat-banner-img {
      height:0
  }
}

.category-promo-banner-type3 .cat-desc-wrapper {
  margin-top: -60px;
  position: relative;
  text-align: center
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-desc-wrapper {
      margin-top:-90px;
      text-align: left
  }
}

.category-promo-banner-type3 .cat-desc-wrapper .category-content {
  background: #fff;
  margin-bottom: 30px;
  padding-top: 30px
}

@media(max-width: 1023.5px) {
  .category-promo-banner-type3 .cat-desc-wrapper .category-content {
      margin-left:auto;
      margin-right: auto;
      width: 79%
  }
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-desc-wrapper .category-content {
      margin:0 140px 103px 110px;
      padding-left: 40px;
      padding-top: 25px
  }
}

.category-promo-banner-type3 .cat-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  padding-bottom: 19px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-name {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 2.25rem;
      line-height: 36px;
      padding-bottom: 10px;
      text-align: left;
      text-transform: uppercase
  }
}

.category-promo-banner-type3 .cat-desc {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0 45px;
  text-align: left;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .category-promo-banner-type3 .cat-desc {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin: 0;
      text-align: left;
      text-transform: none;
      width: 86%
  }
}

.clp-promo-banner {
  background: #0c1012;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  margin-top: 32px;
  min-height: 150px;
  padding-bottom: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .clp-promo-banner {
      margin-bottom:65px;
      margin-top: 59px;
      min-height: 300px
  }

  .clp-promo-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.clp-promo-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative;
  z-index: 2
}

@media(min-width: 767.5px) {
  .clp-promo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .clp-promo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .clp-promo-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.clp-promo-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .clp-promo-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .clp-promo-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .clp-promo-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.clp-promo-row .promo-desc {
  color: #fff;
  font-family: Futura Book;
  font-size: 1.125rem;
  line-height: 18px;
  margin-bottom: 9px;
  margin-top: 32px;
  text-transform: uppercase
}

.clp-promo-row .promo-desc a {
  color: #fff
}

@media(min-width: 1023.5px) {
  .clp-promo-row .promo-desc {
      font-size:2.25rem;
      line-height: 36px;
      margin-bottom: 49px;
      margin-top: 63px
  }
}

.clp-promo-row .promo-desc .promo-msg {
  display: inline;
  font-family: Futura Bold
}

.clp-promo-row .promo-desc .shop-sale-link {
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 1.8px;
  padding-top: 16px;
  position: relative;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .clp-promo-row .promo-desc .shop-sale-link {
      font-size:.875rem;
      letter-spacing: 2.8px;
      padding-top: 38px
  }

  .clp-promo-row .promo-desc .shop-sale-link:hover .promo-shop-sale-icon {
      right: -50px;
      transition: right .5s
  }
}

.clp-promo-row .promo-desc .shop-sale-link .promo-shop-sale-icon {
  color: #fff;
  font-family: Futura Bold;
  font-size: .625rem;
  right: -25px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .clp-promo-row .promo-desc .shop-sale-link .promo-shop-sale-icon {
      bottom:-2px
  }
}

@media(min-width: 1023.5px) {
  .clp-promo-row .promo-desc .shop-sale-link .promo-shop-sale-icon {
      color:#fff;
      font-family: Futura Bold;
      font-size: 1.625rem;
      right: -60px;
      text-transform: uppercase;
      transition: right .5s
  }
}

.left-clp-promo-details {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .left-clp-promo-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .left-clp-promo-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .left-clp-promo-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .left-clp-promo-details {
      padding-left:calc(14% - 50px)
  }
}

@media(min-width: 1023.5px) {
  .left-clp-promo-details {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 8.33333%;
      max-width: 33.33333%
  }

  .right-clp-hero-details {
      box-sizing: border-box;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .right-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .right-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .right-clp-hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

.clp-promo-banner-img {
  max-height: 300px;
  overflow: hidden;
  width: auto
}

@media(max-width: 1023.5px) {
  .clp-promo-banner-img {
      max-height:150px
  }
}

.pt_store-locator .storelocator {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_store-locator .storelocator {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_store-locator .storelocator {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_store-locator .storelocator {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_store-locator .storelocator {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }
}

.storelocator .search-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .01em;
  padding-bottom: 24px;
  padding-right: 0;
  text-align: left;
  text-transform: uppercase
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .storelocator .search-header {
      text-align:right
  }
}

@media(min-width: 1023.5px) {
  .storelocator .search-header {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .02em;
      padding-bottom: 44px;
      text-align: right;
      text-transform: uppercase
  }
}

.storelocator .store-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  letter-spacing: .02em;
  padding-bottom: 28px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .storelocator .store-header {
      padding-bottom:40px
  }
}

.storelocator .tag-line {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .02em;
  padding-bottom: 31px;
  padding-right: 24%;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .storelocator .tag-line {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      padding-bottom: 45px;
      padding-right: 0;
      text-transform: none
  }
}

.storelocator .map_wrapper {
  height: 511px
}

@media(max-width: 1023.5px) {
  .storelocator .map_wrapper {
      height:390px;
      margin: 0 -15px
  }
}

.storelocator .mapping {
  height: 100%;
  width: 100%
}

@media(max-width: 767.5px) {
  #store-location-results,#store-location-results tbody,#store-location-results td,#store-location-results tfoot,#store-location-results th,#store-location-results thead,#store-location-results tr {
      display:block
  }

  #store-location-results thead {
      display: none
  }

  #store-location-results td {
      margin: 0 auto;
      width: 65%
  }

  #store-location-results .store-image {
      display: block;
      margin: 0 auto;
      padding: 14px 0 25px
  }
}

.store-search-box {
  padding: 24px 0 40px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .store-search-box {
      padding:56px 0
  }
}

.store-search-box .search-zip-state {
  display: block;
  padding: 0 0 20px;
  width: 100%
}

@media(min-width: 767.5px) {
  .store-search-box .search-zip-state {
      display:inline-block;
      padding: 0;
      vertical-align: top;
      width: 38.2%
  }
}

.store-search-box .search-zip-state .text-or {
  color: #aea298;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 700;
  left: calc(23% - 57px);
  position: relative;
  text-transform: none;
  top: 21px
}

@media(min-width: 1023.5px) {
  .store-search-box .search-zip-state .text-or {
      color:#aea298;
      display: block;
      font-family: Futura Book;
      font-size: .8125rem;
      left: 15%;
      padding: 8px 0;
      text-transform: none;
      top: 0
  }
}

.store-search-box .search-seperator {
  border-top: 1px solid #c6beb8;
  display: block;
  height: auto;
  padding-bottom: 19px;
  text-align: center;
  width: auto
}

@media(min-width: 767.5px) {
  .store-search-box .search-seperator {
      border-right:1px solid #c6beb8;
      border-top: none;
      display: inline-block;
      height: 303px;
      padding-bottom: 0;
      vertical-align: top;
      width: 11.3%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .store-search-box .search-seperator {
      height:200px
  }
}

.store-search-box .search-seperator .or {
  background: #efecea;
  bottom: 8px;
  color: #aea298;
  font-family: Futura Book;
  font-size: .6875rem;
  left: 0;
  letter-spacing: .05em;
  padding: 10px;
  position: relative;
  text-transform: uppercase;
  top: unset
}

@media(min-width: 767.5px) {
  .store-search-box .search-seperator .or {
      bottom:unset;
      color: #aea298;
      font-family: Futura Book;
      font-size: 1.125rem;
      left: 50%;
      padding: 10px 5px;
      text-transform: uppercase;
      top: 50%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .store-search-box .search-seperator .or {
      font-size:.6875rem
  }
}

.store-search-box .search-country {
  display: block;
  width: 100%
}

@media(min-width: 767.5px) {
  .store-search-box .search-country {
      display:inline-block;
      float: right;
      width: 49.5%
  }
}

.store-search-box .search-country label {
  position: relative
}

.search-box-content .form-store .Optional {
  display: none
}

.search-box-content .form-store .form-row {
  margin: 0
}

.search-box-content .form-store .form-row label {
  color: #27221d;
  float: left;
  font-family: Futura Book;
  font-size: .6875rem;
  margin: 0;
  padding-right: 15px;
  padding-top: 9px;
  text-align: right;
  text-transform: none;
  width: calc(25% - 15px)
}

@media(min-width: 1023.5px) {
  .search-box-content .form-store .form-row label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      padding-right: 10px;
      padding-top: 20px;
      text-transform: none;
      width: 19%
  }

  .search-box-content .form-store .ca-long-label label {
      padding-top: 12px;
      width: 21%
  }
}

.search-box-content .form-store .ca-long-label .text-or {
  left: calc(25% - 34px);
  top: 4px
}

.search-box-content .form-store .field-wrapper {
  float: left;
  margin-bottom: 3px;
  width: 75%
}

@media(min-width: 1023.5px) {
  .search-box-content .form-store .field-wrapper {
      float:right;
      margin: 0;
      width: 73.1%
  }
}

.search-box-content .form-store .error-message {
  background: 0 0;
  border: none;
  clear: both;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  left: 22%;
  padding: 10px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .search-box-content .form-store .error-message {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      left: 25%;
      text-transform: none
  }
}

.search-box-content .form-store .form-row-button {
  margin-left: 0;
  padding-bottom: 18px;
  padding-top: 13px;
  text-align: right
}

@media(min-width: 1023.5px) {
  .search-box-content .form-store .form-row-button {
      padding-bottom:0;
      padding-top: 31px
  }
}

.search-box-content .input-select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1rem;
  height: 59px;
  padding: 0 0 0 22px;
  text-transform: none;
  width: 100%
}

@media(max-width: 1023.5px) {
  .search-box-content .input-select {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

.search-box-content .input-select .select-option {
  width: 100%
}

.search-box-content .input-select.error {
  border: 2px solid #ee1c25
}

.search-box-content .store-search {
  background-color: #27221d;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  letter-spacing: .2em;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase;
  width: 75%
}

@media(min-width: 1023.5px) {
  .search-box-content .store-search:hover .cta-mediumarrow-right-hover,.search-box-content .store-search:hover .zwg-icon__chevron--right {
      margin-left:7px
  }

  .search-box-content .store-search {
      color: #fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      text-transform: uppercase;
      width: 46%
  }
}

.search-box-content .postalCode {
  text-transform: uppercase
}

.store-locator-no-results p {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .store-locator-no-results p {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: none
  }
}

.storelocator-results .back-to-search {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .02em;
  margin-bottom: 28px;
  margin-top: 20px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .storelocator-results .back-to-search {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      margin-bottom: 30px;
      margin-top: 61px;
      text-transform: uppercase
  }
}

.storelocator-results .back-to-search .left-arrow {
  display: inline-block;
  padding-left: 15px;
  position: relative;
  transform: rotate(180deg)
}

.storelocator-results .back-to-search .cta-bigarrow,.storelocator-results .back-to-search .zwg-icon__arrow--right {
  bottom: 5px;
  color: #27221d;
  font-size: 21px;
  position: inherit;
  right: 0
}

@media(max-width: 1023.5px) {
  .storelocator-results .back-to-search .cta-bigarrow,.storelocator-results .back-to-search .zwg-icon__arrow--right {
      bottom:4px;
      font-size: 17px
  }
}

.storelocator-results .back-to-search .cta-bigarrow:hover,.storelocator-results .back-to-search .zwg-icon__arrow--right:hover {
  animation: unset
}

.storelocator-results .store-locator-header {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .01em;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .storelocator-results .store-locator-header {
      color:#27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .05em;
      text-align: left;
      text-transform: uppercase
  }
}

.storelocator-results .store-info-sections {
  padding: 0 17.5%;
  vertical-align: top
}

@media(min-width: 767.5px) {
  .storelocator-results .store-info-sections {
      padding:0
  }
}

.storelocator-results .store-info-sections .info-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .01em;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-info-sections .info-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      text-transform: uppercase
  }
}

.storelocator-results .store-info-sections .info-detail {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .01em;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-info-sections .info-detail {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.storelocator-results .store-info-sections .phone-text {
  padding: 0 0 5px
}

.storelocator-results .store-info-sections .email-text {
  padding: 20px 0 5px
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-info-sections .email-text {
      padding:10px 0 5px
  }
}

.storelocator-results .store-info-sections .email-detail {
  padding-right: 15px;
  word-break: break-all
}

.storelocator-results .store-name {
  display: block;
  width: auto
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-name {
      width:70%
  }
}

.storelocator-results .store-information {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .02em;
  line-height: 24px;
  text-transform: uppercase;
  width: auto
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-information {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      line-height: 21px;
      text-transform: uppercase;
      width: 28%
  }

  .storelocator-results .store-image {
      display: block;
      margin: 0;
      padding-top: 21px;
      width: 74%
  }
}

.storelocator-results .store-image img {
  display: block;
  width: 100%
}

.storelocator-results .store-image-mobile {
  display: block;
  margin: 0 auto;
  padding: 14px 0 25px;
  width: 65%
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-image-mobile {
      display:none
  }
}

.storelocator-results .store-address {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: unset;
  line-height: 18px;
  text-transform: uppercase;
  width: auto
}

@media(min-width: 767.5px) {
  .storelocator-results .store-address {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .02em;
      line-height: 21px;
      text-transform: uppercase;
      width: 33%
  }
}

.storelocator-results .store-address .get-direction {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: normal;
  padding-bottom: 24px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .storelocator-results .store-address .get-direction {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      padding-bottom: 0;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-address .get-direction .google-map:hover .cta-smallarrow-right,.storelocator-results .store-address .get-direction .google-map:hover .zwg-icon__chevron--right {
      margin-left:-11px;
      transition: .5s
  }
}

.storelocator-results .store-address .cta-smallarrow-right,.storelocator-results .store-address .zwg-icon__chevron--right {
  color: #27221d;
  font-size: 22px
}

@media(max-width: 1023.5px) {
  .storelocator-results .store-address .cta-smallarrow-right,.storelocator-results .store-address .zwg-icon__chevron--right {
      font-size:20px
  }
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-address .cta-smallarrow-right,.storelocator-results .store-address .zwg-icon__chevron--right {
      margin-left:-3px;
      transition: .5s
  }
}

.storelocator-results .store-hours {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .01em;
  padding-bottom: 24px;
  text-transform: uppercase;
  width: auto
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-hours {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      padding-bottom: 0;
      text-transform: uppercase;
      width: 19%
  }
}

.storelocator-results .store-hours .store-days {
  padding-bottom: 5px
}

.storelocator-results .store-hours .store-timings {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  padding-bottom: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-hours .store-timings {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.storelocator-results .store-info {
  padding-bottom: 26px;
  width: auto
}

@media(min-width: 1023.5px) {
  .storelocator-results .store-info {
      padding-bottom:0;
      width: 20%
  }
}

@media(max-width: 1023.5px) {
  .store-result-header {
      display:none
  }
}

.store-result-header .header-name {
  width: 25%
}

@media(min-width: 1023.5px) {
  .store-result-header .header-name {
      width:26%
  }
}

.store-result-header .header-address {
  width: 34%
}

.store-result-header .header-hours {
  width: 18%
}

.store-result-header .header-info {
  width: 20%
}

.store-row {
  border-bottom: 1px solid #d4d3d2;
  padding: 26px 0
}

@media(min-width: 1023.5px) {
  .store-row {
      padding:29px 0
  }
}

.store-row:last-child {
  border: none
}

.storelocator-results .item-list {
  background-color: #fff;
  border-collapse: collapse;
  border-top: 2px solid #c6beb8;
  margin: 31px 0
}

@media(min-width: 1023.5px) {
  .storelocator-results .item-list {
      border:none;
      margin: 20px 0
  }
}

.storelocator-results .item-list thead {
  border-bottom: 1px solid #d4d3d2;
  border-top: 1px solid #29241f
}

@media(min-width: 1023.5px) {
  .storelocator-results .item-list td {
      padding:29px 0
  }
}

.storelocator-results .item-list td.first {
  padding-top: 26px
}

@media(min-width: 767.5px) {
  .storelocator-results .item-list td.first {
      padding-left:2.7%
  }
}

.storelocator-results .result-header {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  font-weight: 400;
  letter-spacing: .01em;
  padding: 21px 0;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .storelocator-results .result-header {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .02em;
      text-transform: uppercase
  }
}

.storelocator-results .result-header.first {
  padding-left: 2.7%
}

.js .loader {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

.js .loader-bg {
  background-color: #fff;
  height: 100%;
  opacity: .7;
  position: absolute;
  width: 100%;
  z-index: 12
}

.js .loader-indicator {
  background: url(../images/loading-small.gif) no-repeat;
  height: 64px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 64px;
  z-index: 100
}

.pt_product-search-result .primary-content.no-result-page,.pt_product-search-result .primary-content.search-result-articles {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_product-search-result .primary-content.no-result-page,.pt_product-search-result .primary-content.search-result-articles {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .primary-content.no-result-page,.pt_product-search-result .primary-content.search-result-articles {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .primary-content.no-result-page,.pt_product-search-result .primary-content.search-result-articles {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_product-search-result .primary-content.no-result-page .search-results-content-tabs {
  text-align: left
}

.pt_product-search-result .search-results-content-tabs .no-articles,.pt_product-search-result .search-results-content-tabs .no-recipes,.pt_product-search-result .search-results-content-tabs .no-results {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  margin-bottom: 65px;
  padding: 20px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-results-content-tabs .no-articles,.pt_product-search-result .search-results-content-tabs .no-recipes,.pt_product-search-result .search-results-content-tabs .no-results {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.search-result-articles .articles-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .search-result-articles .articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .search-result-articles .articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

.search-result-articles .article-item {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .search-result-articles .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .search-result-articles .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .search-result-articles .article-item {
      padding:15px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .search-result-articles .article-item {
      padding:15px 15px 31px
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-item {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      margin-bottom: 60px;
      max-width: 25%
  }
}

@media(max-width: 767.5px) {
  .search-result-articles .article-item.even {
      border-left:1px solid #c6beb8
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .search-result-articles .article-item.even {
      border-left:1px solid #c6beb8;
      padding-left: 15px;
      padding-right: 0
  }
}

.search-result-articles .article-item .content-tile-image {
  min-height: 90px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-item .content-tile-image {
      max-height:210px
  }
}

.search-result-articles .article-item .content-tile-image img {
  height: auto;
  max-width: 100%;
  width: 100%
}

.search-result-articles .article-tile-border {
  display: block;
  height: 1px;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px)
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-tile-border {
      display:none
  }
}

.search-result-articles .article-tile-border .article-tile-separater {
  border-bottom: 1px solid #c6beb8
}

@media(min-width: 1023.5px) {
  .search-result-articles .search-result-options {
      margin-bottom:50px
  }
}

.search-result-articles .search-article-name {
  color: #9e9186;
  font-family: Futura Bold;
  font-size: .5625rem;
  letter-spacing: 1px;
  line-height: 15px;
  margin-top: 4px;
  max-height: 15px;
  min-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .search-result-articles .search-article-name {
      padding-right:30px
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .search-article-name {
      color:#9e9186;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 21px;
      margin-top: 30px;
      max-height: 21px;
      min-height: 21px;
      overflow: hidden;
      text-transform: uppercase
  }
}

.search-result-articles .article-desc-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  max-height: 45px;
  min-height: 45px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .search-result-articles .article-desc-title {
      margin-top:4px;
      padding-right: 30px
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-desc-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 27px;
      margin-top: 11px;
      max-height: 54px;
      min-height: 54px;
      overflow: hidden;
      text-transform: uppercase
  }

  .search-result-articles .article-desc-title.recipe-desc-title {
      margin-top: 22px
  }
}

.search-result-articles .article-desc-subdesc {
  display: none;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .search-result-articles .article-desc-subdesc {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-top: 5px;
      max-height: 48px;
      min-height: 48px;
      text-transform: none
  }
}

.search-result-articles .search-article-link {
  display: block
}

@media(min-width: 1023.5px) {
  .search-result-articles .search-article-link {
      margin-top:13px;
      position: relative
  }
}

.search-result-articles .search-article-link .cta-bigarrow,.search-result-articles .search-article-link .zwg-icon__arrow--right {
  left: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .search-result-articles .search-article-link .cta-bigarrow,.search-result-articles .search-article-link .zwg-icon__arrow--right {
      color:#27221d;
      font-size: 27px;
      top: 0
  }
}

.search-result-articles .search-article-link.search-recipe-link {
  display: block;
  position: relative
}

@media(min-width: 1023.5px) {
  .search-result-articles .search-article-link.search-recipe-link {
      margin-top:8px
  }
}

@media(max-width: 767.5px) {
  .search-result-articles .search-article-link.search-recipe-link .cta-bigarrow,.search-result-articles .search-article-link.search-recipe-link .zwg-icon__arrow--right {
      left:0;
      position: relative;
      top: 0
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles #grid-paging-header-articles,.search-result-articles #grid-paging-header-recipes {
      background-position:right 0 center;
      text-indent: 4px;
      width: 58px
  }
}

.search-result-articles .show-more-button {
  color: #27221d;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .6875rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 767.5px) {
  .search-result-articles .show-more-button {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .search-result-articles .show-more-button {
      margin:0 0 19px
  }
}

.search-result-articles .show-more-button .ic-expand,.search-result-articles .show-more-button .zwg-icon__add {
  display: inline;
  font-size: 18px
}

@media(min-width: 767.5px) {
  .header-search {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100vh
  }

  .header-search .scrollable-search-results {
      -ms-flex: 1;
      flex: 1;
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-color: #c6beb8 transparent;
      scrollbar-width: thin
  }

  .header-search .scrollable-search-results::-webkit-scrollbar {
      width: 6px
  }

  .header-search .scrollable-search-results::-webkit-scrollbar-thumb {
      background-color: #c6beb8;
      border-radius: 8px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .listing-inner {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.pt_product-search-result .listing-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .pt_product-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.pt_product-search-result .listing-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .pt_product-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .pt_product-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .listing-row,.pt_product-search-result .secondary-panel .filter {
      margin:0
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .secondary-panel .refinement-top-level {
      padding:0;
      padding-bottom: 15px
  }
}

.pt_product-search-result .secondary-panel .refinement-top-level a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .secondary-panel .category-level-1 li {
      padding-bottom:15px
  }
}

.pt_product-search-result .secondary-panel .category-level-1 li a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  padding-left: 0;
  text-transform: none
}

.pt_product-search-result .secondary-panel .category-level-1 li a.active {
  font-family: Futura Bold
}

.pt_product-search-result .secondary-panel .category-level-2 li:last-of-type {
  padding-bottom: 0
}

.pt_product-search-result .search-result-options.bottom-listing .inMobile,.pt_product-search-result .search-result-options.top-listing .inMobile {
  display: none
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-options.bottom-listing .inMobile,.pt_product-search-result .search-result-options.top-listing .inMobile {
      display:block
  }
}

.pt_product-search-result .search-result-options.bottom-listing .inDesktop,.pt_product-search-result .search-result-options.top-listing .inDesktop {
  display: block
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-options.bottom-listing .inDesktop,.pt_product-search-result .search-result-options.top-listing .inDesktop {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options.bottom-listing .sort-by fieldset,.pt_product-search-result .search-result-options.top-listing .sort-by fieldset {
      width:240px
  }

  .pt_product-search-result .search-result-options.bottom-listing #grid-sort-header,.pt_product-search-result .search-result-options.top-listing #grid-sort-header {
      background-position: right 0 center;
      padding: 0 21px 0 0;
      text-indent: 2px
  }

  .pt_product-search-result .search-result-options.bottom-listing #grid-paging-header,.pt_product-search-result .search-result-options.top-listing #grid-paging-header {
      background-position: right 0 center;
      padding: 0 25px 0 0;
      text-indent: 1px;
      width: auto
  }
}

@media(-ms-high-contrast:active),(-ms-high-contrast:none) {
  .pt_product-search-result .search-result-options.bottom-listing #grid-paging-header,.pt_product-search-result .search-result-options.top-listing #grid-paging-header {
      background: 0 0
  }
}

.pt_product-search-result .search-content-header {
  display: none
}

.pt_product-search-result .search-breadcrum-container {
  display: block
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-breadcrum-container {
      margin-top:21px
  }

  .pt_product-search-result .search-breadcrum-container .breadcrumb {
      margin-bottom: 10px;
      margin-top: 0
  }
}

.pt_product-search-result .search-breadcrum-container .search-phrase {
  padding-left: 12px;
  text-align: left
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-breadcrum-container .search-phrase {
      padding-left:0;
      text-align: center
  }
}

.pt_product-search-result .search-result-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-title {
      box-sizing:border-box;
      color: #27221d;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      margin-left: 8.33333%;
      margin-top: 61px;
      max-width: 91.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      text-transform: uppercase;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_product-search-result .search-result-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_product-search-result .search-result-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_product-search-result .search-result-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-title {
      padding-left:0;
      padding-right: 0
  }
}

.pt_product-search-result .search-result-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-text {
      margin-bottom:22px;
      margin-top: 14px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-text {
      box-sizing:border-box;
      color: #27221d;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 48px;
      margin-left: 8.33333%;
      max-width: 91.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      text-transform: uppercase;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_product-search-result .search-result-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_product-search-result .search-result-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_product-search-result .search-result-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-text {
      padding-left:0;
      padding-right: 0
  }
}

.pt_product-search-result .search-result-text a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-text a {
      font-size:13px;
      letter-spacing: .5px;
      line-height: 48px
  }
}

.pt_product-search-result .search-result-text .search-result-suggestion {
  display: block
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-text .search-result-suggestion {
      margin-top:5px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-text .search-result-suggestion {
      line-height:15px;
      padding-bottom: 18px
  }
}

.pt_product-search-result .search-result-text .search-result-suggestion a {
  color: #ee1c25
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-text .search-result-suggestion a {
      line-height:15px
  }
}

.pt_product-search-result .search-result-tab-bookmarks {
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 16px)
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks {
      box-sizing:border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin: 28px 0 65px;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_product-search-result .search-result-tab-bookmarks {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_product-search-result .search-result-tab-bookmarks {
      padding-left:12px;
      padding-right: 12px
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-wrapper {
  border-bottom: 1px solid #27221d;
  border-top: 1px solid #27221d
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-wrapper {
      border-bottom:none
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-wrapper.no-result-wrapper {
  border-bottom: 1px solid #c6beb8
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      -ms-flex-pack:justify;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      max-width: 288px
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
  padding: 19px 0
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      box-sizing:border-box;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin-left: 8.33333%;
      max-width: 91.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner {
      padding:7px 0
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: 1px;
  line-height: 24px;
  margin-right: 17px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 48px;
      margin-right: 57px;
      text-transform: uppercase
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a.active {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .5625rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a.active {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a .count {
  color: #9e9186;
  font-family: Futura Book;
  font-size: .5625rem;
  margin-left: 7px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-tab-bookmarks .search-result-tab-inner a .count {
      color:#9e9186;
      font-family: Futura Book;
      font-size: .875rem;
      margin-left: 10px;
      text-transform: uppercase
  }

  .pt_product-search-result .search-result-tab-bookmarks.search-result-articles {
      margin-bottom: 55px
  }
}

.pt_product-search-result .search-result-tab-bookmarks.search-result-articles .search-result-tab-wrapper {
  border-bottom: 1px solid #c6beb8
}

@media(min-width: 1023.5px) {
  .pt_product-search-result #grid-paging-footer {
      background-position:right 0 center;
      padding: 0 25px 0 0;
      text-indent: 1px;
      width: auto
  }
}

@media(-ms-high-contrast:active),(-ms-high-contrast:none) {
  .pt_product-search-result #grid-paging-footer {
      background: 0 0
  }
}

.pt_product-search-result .search-result-options .sort-by {
  padding-bottom: 1em
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options .sort-by {
      float:left;
      margin-right: .5em;
      padding-bottom: 0
  }
}

.pt_product-search-result .search-result-options .search-sort {
  float: left;
  margin-right: .5em
}

@media(max-width: 1023.5px) {
  .pt_product-search-result .search-result-options .search-sort {
      display:none
  }
}

.pt_product-search-result .search-result-options .search-sort fieldset {
  width: 170px
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options .search-sort fieldset {
      width:200px
  }
}

.pt_product-search-result .search-result-options .search-sort label {
  color: #27221d;
  float: left;
  font-family: Futura Book;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: uppercase
}

.pt_product-search-result .search-result-options .search-sort select {
  background-position: right 0 center;
  height: auto;
  padding: 0 5px;
  width: 58px
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options .search-sort select {
      padding-right:15px;
      width: auto
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .pt_product-search-result .search-result-options .search-sort label {
      margin-top: 2px
  }
}

.pt_product-search-result .search-result-options form {
  margin-bottom: 0
}

.search-results-content-tabs {
  display: none
}

.primary-content .search-results-content-tabs.no-filter-message-product,.search-results-content-tabs.active {
  display: block
}

.primary-content.no-result-page .search-results-content-tabs.no-filter-message-product {
  display: none
}

.primary-content.no-result-page .search-results-content-tabs.no-filter-message-product.active {
  display: block
}

.primary-content.no-result-page .search-results-content-tabs.no-filter-message-article,.primary-content.no-result-page .search-results-content-tabs.no-filter-message-recipe,.primary-content.search-result-articles .search-results-content-tabs.no-filter-message-product {
  display: none
}

.primary-content.search-result-articles .search-results-content-tabs.no-filter-message-product.active {
  display: block
}

.primary-content.search-result-articles .search-results-content-tabs.no-filter-message-article,.primary-content.search-result-articles .search-results-content-tabs.no-filter-message-recipe {
  display: none
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options #grid-sort-footer {
      background-position:right 0 center;
      padding: 0 21px 0 0;
      text-indent: 2px
  }
}

@media(-ms-high-contrast:active),(-ms-high-contrast:none) {
  .pt_product-search-result .secondary-panel .category-level-1 li .refinement-link {
      overflow: visible
  }
}

hr.hr-ruler {
  display: none
}

.prod-finder-choose {
  font-size: small
}

.pf-breadcrumbs {
  cursor: pointer
}

.prod-finder-choose {
  color: #9e9186
}

.search-carousel {
  position: relative
}

.white-panel {
  background: #fff;
  height: 109px;
  position: absolute;
  width: 100%;
  z-index: -1
}

.search-suggestion-wrapper.prd-finder.search-section {
  background-color: #fff;
  margin: 0 16px;
  padding: 30px 20px
}

.search-suggestion-wrapper.prd-finder.search-section .product-finder-link a {
  position: relative
}

.search-suggestion-wrapper.prd-finder.search-section .product-finder-link a:hover .cta-bigarrow,.search-suggestion-wrapper.prd-finder.search-section .product-finder-link a:hover .zwg-icon__arrow--right {
  right: -50px;
  transition: right .5s
}

.search-suggestion-wrapper.prd-finder.search-section .product-finder-link a .cta-bigarrow,.search-suggestion-wrapper.prd-finder.search-section .product-finder-link a .zwg-icon__arrow--right {
  transition: right .5s
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder.search-section {
      margin:0 30px;
      padding: 30px 45px
  }
}

.product-suggestion-row {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between
}

.search-suggestion-wrapper.prd-finder {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  font-family: Futura Book;
  font-size: 1rem;
  margin: 0;
  max-height: unset;
  overflow-y: unset;
  padding: 0
}

.search-suggestion-wrapper.prd-finder .formattedAnswersDiv {
  display: none;
  font-size: .75rem;
  padding: 10px 0
}

.search-suggestion-wrapper.prd-finder .vhide {
  visibility: hidden
}

.search-suggestion-wrapper.prd-finder .top-panel {
  background-color: #fff;
  padding: 10px 15px 30px
}

.search-suggestion-wrapper.prd-finder .main-panel {
  padding: 0 15px
}

.search-suggestion-wrapper.prd-finder .prod-finder-title {
  font-family: Futura Bold;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .prd-finder-question {
  font-family: Futura Bold;
  font-size: 1rem;
  margin: 25px 0
}

.search-suggestion-wrapper.prd-finder .prd-finder-question:first-letter {
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .nextQuesChoices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
  overflow: hidden
}

.search-suggestion-wrapper.prd-finder .nextQuesChoices.hide {
  display: none
}

.search-suggestion-wrapper.prd-finder .choices-container {
  -ms-flex-pack: left;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  justify-content: left;
  margin-bottom: 10px;
  margin-right: 10px;
  max-width: 140px;
  min-width: 90px;
  padding: 0 10px;
  position: relative
}

.search-suggestion-wrapper.prd-finder .choices-container label {
  display: block;
  font-size: .625rem;
  padding-right: 5px;
  text-align: left;
  width: 95px
}

.search-suggestion-wrapper.prd-finder .choices-container i {
  display: none
}

.search-suggestion-wrapper.prd-finder .choices-container.selected {
  color: #000;
  outline: 1px solid #9e9186;
  outline-offset: -1px
}

.search-suggestion-wrapper.prd-finder .choices-container.selected i {
  color: #9e9186;
  display: block;
  position: absolute;
  right: 5px;
  top: 0
}

.search-suggestion-wrapper.prd-finder .choices-container:hover {
  outline: 1px solid #9e9186;
  outline-offset: -1px
}

.search-suggestion-wrapper.prd-finder .choices-container img {
  margin-right: 15px;
  padding-left: 10px;
  vertical-align: sub
}

.search-suggestion-wrapper.prd-finder .choices-container.disabled {
  opacity: .4;
  outline: unset
}

.search-suggestion-wrapper.prd-finder input.click-category,.search-suggestion-wrapper.prd-finder input.click-category-m {
  display: none;
  float: left;
  margin-right: 15px
}

.search-suggestion-wrapper.prd-finder .prd-finder-controls {
  height: 40px;
  margin-bottom: 20px;
  padding: 0 0 40px;
  position: relative
}

.search-suggestion-wrapper.prd-finder .prd-finder-controls .final-allresults {
  background: #ee1c25;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1px;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .prd-finder-controls .final-allresults a {
  color: #fff
}

.search-suggestion-wrapper.prd-finder .product-tile {
  border: 1px solid #c6beb8
}

.search-suggestion-wrapper.prd-finder .product-standard-price {
  color: #27221d;
  font-family: futura book;
  font-size: .5625rem;
  letter-spacing: 1.1px;
  text-decoration: line-through;
  text-transform: none
}

.search-suggestion-wrapper.prd-finder .product-sales-price {
  color: #27221d;
  font-family: futura 700;
  font-size: .6875rem;
  letter-spacing: 1.4px;
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .pf-tile-more-container {
  font-family: Futura Bold;
  margin-top: 10px;
  text-transform: capitalize
}

.search-suggestion-wrapper.prd-finder .goBack,.search-suggestion-wrapper.prd-finder .nextQuestion,.search-suggestion-wrapper.prd-finder .skip-step,.search-suggestion-wrapper.prd-finder .startOver {
  cursor: pointer;
  font-family: Futura Bold
}

.search-suggestion-wrapper.prd-finder .startOver {
  float: right;
  margin-top: 20px;
  position: absolute;
  right: 0;
  top: 40px
}

.search-suggestion-wrapper.prd-finder .goBack {
  float: left;
  font-size: .875rem;
  margin-top: 20px;
  position: absolute;
  top: 45px
}

.search-suggestion-wrapper.prd-finder .skip-step {
  clear: both;
  float: right;
  font-size: .875rem;
  margin-top: 20px;
  position: absolute;
  right: 0;
  top: 45px
}

.search-suggestion-wrapper.prd-finder .skip-step.disabled {
  color: #c6beb8;
  cursor: default;
  pointer-events: none
}

.search-suggestion-wrapper.prd-finder .nextQuestion {
  background: #ee1c25;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  height: 40px;
  letter-spacing: 1px;
  padding: 15px 30px;
  text-align: center;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .goBack,.search-suggestion-wrapper.prd-finder .nextQuestion,.search-suggestion-wrapper.prd-finder .skip-step {
  cursor: pointer;
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .toppick {
  margin-top: 0
}

.search-suggestion-wrapper.prd-finder .pf-search-result-header {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Futura Bold;
  padding: 0;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .pf-toppick-header {
  -ms-flex-order: 1;
  margin: 30px auto;
  order: 1;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .pf-toppick-header .zwg-icon__dropdown-arrow--down {
  display: none
}

.search-suggestion-wrapper.prd-finder .pf-allresults {
  -ms-flex-order: 2;
  margin-bottom: 30px;
  order: 2;
  padding-right: 45px;
  text-align: center;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .pf-allresults a {
  position: relative
}

.search-suggestion-wrapper.prd-finder .pf-allresults a .cta-bigarrow,.search-suggestion-wrapper.prd-finder .pf-allresults a .zwg-icon__arrow--right {
  bottom: 0;
  font-size: 1.125rem;
  right: -45px
}

.search-suggestion-wrapper.prd-finder .pf-allresults.placeholder-element {
  display: none
}

.search-suggestion-wrapper.prd-finder .multi-choice-headline,.search-suggestion-wrapper.prd-finder .radio-headline {
  color: #e6001d
}

.search-suggestion-wrapper.prd-finder .product-suggestion-row {
  background-color: #fff;
  border: 0
}

.search-suggestion-wrapper.prd-finder .product-carousel-next,.search-suggestion-wrapper.prd-finder .product-carousel-prev {
  position: absolute;
  top: calc(50% - 10px);
  z-index: 9
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder .product-carousel-next,.search-suggestion-wrapper.prd-finder .product-carousel-prev {
      display:none
  }
}

.search-suggestion-wrapper.prd-finder .product-carousel-prev {
  left: -15px
}

.search-suggestion-wrapper.prd-finder .product-carousel-next {
  right: -15px
}

.search-suggestion-wrapper.prd-finder .product-suggestion {
  max-width: 154px
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-suggestion-row {
  border: 1px solid #c6beb8;
  margin: 0 5px;
  position: relative
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: block;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-image {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 150px;
  max-width: 100%;
  min-height: 1px;
  padding: 0;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-image {
      padding-left:12px;
      padding-right: 12px
  }
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-image .product-image-wrapper {
  padding: 0 15px
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-image .product-image-wrapper img {
  position: static
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-details {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 140px;
  line-height: 1.45;
  max-width: 100%;
  min-height: 1px;
  overflow: hidden;
  padding: 0 18px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-details {
      padding-left:12px;
      padding-right: 12px
  }
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-details .brand-name {
  float: unset
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-price {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding: 0 18px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-column {
  width: 100%
}

@media(max-width: 767.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-column {
      display:table-cell;
      vertical-align: middle
  }
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-image-wrapper {
  height: 89px;
  position: relative
}

@media(min-width: 1023.5px) {
  .search-suggestion-wrapper.prd-finder .product-suggestion .product-image-wrapper {
      height:178px
  }
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-image-wrapper img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-name {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  font-size: .75rem;
  height: 85px;
  letter-spacing: .3px;
  overflow: hidden;
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .product-suggestion .brand-name,.search-suggestion-wrapper.prd-finder .product-suggestion .series-name {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-size: .875rem;
  max-height: 40px;
  min-height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  width: auto
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-price {
  height: unset
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-price .discount {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  font-size: .875rem;
  letter-spacing: 1.4px;
  margin-top: 3px;
  text-transform: uppercase
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-price .standard {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  font-size: .6875rem;
  letter-spacing: 1.1px;
  text-decoration: line-through;
  text-transform: none
}

.search-suggestion-wrapper.prd-finder .product-suggestion .product-price-wrapper .price {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: inline-block;
  height: 36px;
  margin: 17px 0 15px;
  width: 100%
}

.search-suggestion-wrapper.prd-finder .product-suggestion .price span {
  display: inline-block;
  text-align: right;
  width: 100%
}

@media(min-width: 1023.5px) {
  .white-panel {
      background:#fff;
      height: 160px;
      position: absolute;
      width: 100%;
      z-index: -1
  }

  .pf-breadcrumbs {
      cursor: pointer
  }

  .pf-breadcrumbs:hover {
      color: #ee1c25
  }

  .search-suggestion-wrapper.prd-finder {
      background: 0 0;
      border: none;
      margin: 0 auto;
      max-width: 1350px;
      padding: 0;
      position: relative
  }

  .search-suggestion-wrapper.prd-finder .formattedAnswersDiv {
      display: none;
      font-size: .875rem;
      padding: 10px 0
  }

  .search-suggestion-wrapper.prd-finder .top-panel {
      background-color: #fff;
      padding: 40px 30px 30px
  }

  .search-suggestion-wrapper.prd-finder .main-panel {
      padding: 0 30px
  }

  .search-suggestion-wrapper.prd-finder .product-suggestions {
      margin: 0;
      width: 100%
  }

  .search-suggestion-wrapper.prd-finder .product-suggestions .product-suggestion {
      max-width: none
  }

  .search-suggestion-wrapper.prd-finder .prod-finder-title {
      font-family: Futura Bold;
      font-size: 2.25rem;
      line-height: 41.4px;
      margin-bottom: 10px;
      margin-top: 0;
      text-align: left;
      text-transform: uppercase
  }

  .search-suggestion-wrapper.prd-finder .product-price {
      height: 68px
  }

  .search-suggestion-wrapper.prd-finder .product-standard-price {
      font-size: .6875rem
  }

  .search-suggestion-wrapper.prd-finder .product-sales-price {
      font-size: .875rem
  }

  .search-suggestion-wrapper.prd-finder .product-suggestion .product-image-wrapper img {
      margin: auto;
      width: 120px
  }

  .search-suggestion-wrapper.prd-finder .prd-finder-question {
      font-family: Futura Bold;
      font-size: 1.175rem;
      margin: 40px 0
  }

  .search-suggestion-wrapper.prd-finder .nextQuesChoices {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 40px;
      overflow: hidden
  }

  .search-suggestion-wrapper.prd-finder .choices-container {
      -ms-flex-pack: left;
      float: left;
      height: 65px;
      justify-content: left;
      max-width: 270px;
      min-width: 270px;
      padding: 0 10px
  }

  .search-suggestion-wrapper.prd-finder .choices-container label {
      display: inline;
      font-size: 1rem;
      width: unset
  }

  .search-suggestion-wrapper.prd-finder .choices-container img {
      padding-left: 0
  }

  .search-suggestion-wrapper.prd-finder input.click-category,.search-suggestion-wrapper.prd-finder input.click-category-m {
      display: none;
      float: left;
      margin-right: 15px
  }

  .search-suggestion-wrapper.prd-finder .prd-finder-controls {
      -ms-flex-pack: justify;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex;
      height: 40px;
      justify-content: space-between;
      margin-bottom: 0;
      padding: 0 0 40px
  }

  .search-suggestion-wrapper.prd-finder .prd-finder-controls .final-allresults {
      width: 20%
  }

  .search-suggestion-wrapper.prd-finder .product-tile {
      border: 1px solid #c6beb8;
      padding: 0
  }

  .search-suggestion-wrapper.prd-finder .goBack,.search-suggestion-wrapper.prd-finder .nextQuestion,.search-suggestion-wrapper.prd-finder .skip-step,.search-suggestion-wrapper.prd-finder .startOver {
      cursor: pointer;
      font-family: Futura Bold;
      position: unset
  }

  .search-suggestion-wrapper.prd-finder .toppick {
      margin-top: 40px
  }

  .search-suggestion-wrapper.prd-finder .startOver {
      margin-top: unset
  }

  .search-suggestion-wrapper.prd-finder .goBack {
      float: left;
      margin-top: unset
  }

  .search-suggestion-wrapper.prd-finder .skip-step {
      float: right;
      margin-top: 0
  }

  .search-suggestion-wrapper.prd-finder .nextQuestion {
      float: right;
      margin-right: 40px;
      width: 22%
  }

  .search-suggestion-wrapper.prd-finder .pf-search-result-header {
      -ms-flex-pack: end;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: unset;
      flex-direction: unset;
      justify-content: flex-end
  }

  .search-suggestion-wrapper.prd-finder .pf-toppick-header {
      -ms-flex-order: 1;
      margin: 0 auto;
      order: 1
  }

  .search-suggestion-wrapper.prd-finder .pf-toppick-header .zwg-icon__dropdown-arrow--down {
      display: block;
      font-size: 2.25rem
  }

  .search-suggestion-wrapper.prd-finder .pf-allresults {
      -ms-flex-order: 2;
      margin-bottom: unset;
      order: 2;
      text-align: right;
      width: 30%
  }

  .search-suggestion-wrapper.prd-finder .pf-allresults.placeholder-element {
      -ms-flex-order: 1;
      display: unset;
      order: 1
  }
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%
}

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%
}

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%
}

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto
}

.js .zoomPad {
  cursor: crosshair;
  float: left;
  position: relative;
  width: 100%;
  z-index: 99
}

.js .zoomPreload {
  background-image: url(../images/zoomloader.gif);
  background-position: 43px 30px;
  background-repeat: no-repeat;
  color: #333;
  filter: alpha(opacity=80);
  font-family: Arial,sans-serif;
  font-size: 12px;
  height: 43px;
  left: 0;
  -moz-opacity: .8;
  opacity: .8;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 90px;
  z-index: 110
}

.js .zoomPreload,.js .zoomPup {
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute
}

.js .zoomPup {
  cursor: crosshair;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  opacity: .6;
  overflow: hidden;
  z-index: 101
}

.js .zoomOverlay {
  display: none;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 101
}

.js .zoomOverlay,.js .zoomWindow {
  background: #fff;
  position: absolute
}

.js .zoomWindow {
  height: auto;
  left: 110%;
  top: 40px;
  z-index: 110
}

.js .zoomWrapper {
  border: 1px solid #999;
  position: relative;
  z-index: 110
}

.js .zoomWrapperTitle {
  background: #999;
  color: #fff;
  display: block;
  filter: alpha(opacity=60);
  font-size: 10px;
  height: 18px;
  left: 0;
  line-height: 18px;
  -moz-opacity: .6;
  opacity: .6;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 120
}

.js .zoomWrapperImage {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 110
}

.js .zoomWrapperImage img {
  border: 0;
  display: block;
  position: absolute;
  z-index: 101
}

.js .zoomIframe {
  display: block;
  filter: alpha(opacity=0);
  -moz-opacity: .8;
  opacity: .8;
  position: absolute;
  z-index: -1
}

.quickview-nav .quickview-next {
  float: right
}

.copy-module-feature {
  position: relative
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .copy-module-feature {
      margin:0 auto;
      width: 70%
  }
}

.copy-module-feature .copy-module-max-container:before {
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .copy-module-feature .copy-module-max-container:before {
      width:83.5%
  }

  .copy-module-feature .copy-module-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.copy-module-feature .copy-module-max-container .copy-module-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(max-width: 1023.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-container {
      padding-bottom:62px
  }
}

.copy-module-feature .copy-module-max-container .copy-module-row {
  -ms-flex-line-pack: start;
  align-content: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .copy-module-max-container .copy-module-row {
      -ms-flex-align:center;
      -ms-flex-line-pack: center;
      align-content: center;
      align-items: center;
      box-sizing: border-box;
      height: 250px;
      padding: 60px 0
  }
}

.copy-module-feature .heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  text-transform: none;
  text-transform: uppercase;
  transform: none;
  z-index: 2
}

@media(max-width: 1023.5px) {
  .copy-module-feature .heading {
      margin-bottom:34px;
      margin-left: 16.66667%;
      margin-top: -18px;
      max-width: 61%;
      padding-left: 8px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .heading {
      font-size:2.25rem;
      line-height: 36px;
      margin-left: 8.33333%;
      margin-top: 0;
      max-width: 18.6%
  }
}

.copy-module-feature .details {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin-left: 16.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%;
  z-index: 2
}

@media(min-width: 767.5px) {
  .copy-module-feature .details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .copy-module-feature .details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .copy-module-feature .details {
      -ms-flex:0 0 58.33333%;
      flex: 0 0 58.33333%;
      font-size: 1rem;
      line-height: 24px;
      margin: 0 0 0 7%;
      max-width: 58.33333%
  }
}

.staub-font .copy-module-feature .heading {
  font-family: Avant Garde Light;
  font-weight: 700
}

.miyabi-font .copy-module-feature .heading {
  font-family: DIN Next LT
}

.ballarini-font .copy-module-feature .heading {
  font-family: Mostra N W00 Light
}

.ballarini-font .copy-module-feature .heading .red-bottom-bar {
  border-bottom: 10px solid #e6001d;
  display: block;
  padding-top: 15px
}

@media(max-width: 1023.5px) {
  .ballarini-font .copy-module-feature .heading .red-bottom-bar {
      border-bottom:8px solid #e6001d
  }
}

.henckels-font .copy-module-feature .heading {
  font-family: Frutiger LT W04_47 Light Cond
}

.demeyere-font .copy-module-feature .heading {
  font-family: Frutiger LT W04_55 Roman
}

.hero-banner {
  position: relative
}

.hero-banner .hero-image {
  min-height: 345px;
  position: relative
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-image {
      min-height:690px
  }
}

.hero-banner .hero-bg-wrapper {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.hero-banner .hero-bg {
  height: -webkit-fill-available;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: -webkit-fill-available;
  width: 100%
}

.hero-banner .hero-cinemagraph-video,.hero-banner .hero-video {
  background: #27221d;
  height: 56.17978vw;
  min-height: 320.22472px;
  position: relative;
  z-index: 0
}

@media(min-width: 767.5px) {
  .hero-banner .hero-cinemagraph-video,.hero-banner .hero-video {
      height:690px
  }
}

.hero-banner .hero-cinemagraph-video .youtube-player,.hero-banner .hero-video .youtube-player {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1
}

.hero-banner .video-control {
  margin: 0 auto;
  max-width: 1350px
}

.hero-banner .gradient {
  background: linear-gradient(180deg,#29241f,transparent);
  left: 0;
  min-height: 320px;
  opacity: .6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .hero-banner .gradient {
      min-height:690px
  }

  .hero-banner .hero-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.hero-banner .hero-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .hero-banner .hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .hero-banner .hero-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.hero-banner .hero-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .hero-banner .hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .hero-banner .hero-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .hero-banner .hero-row {
      padding-left:calc(20% - 58px)
  }
}

.hero-banner .hero-details {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 0;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  z-index: 2
}

@media(min-width: 767.5px) {
  .hero-banner .hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .hero-banner .hero-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-details {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

.hero-banner .hero-name {
  color: #000;
  font-family: Futura Bold;
  font-size: 2.25rem;
  line-height: 1;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 93px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-name {
      color:#000;
      font-family: Futura Bold;
      font-size: 4.5rem;
      line-height: .9;
      line-height: 1.3;
      margin-top: 150px;
      text-transform: uppercase
  }
}

.hero-banner .hero-name div,.hero-banner .hero-name span {
  display: none
}

.hero-banner .hero-name.active span {
  animation: type 1s steps(60);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  width: 100%
}

.hero-banner .hero-name.active span.for-mobile-title {
  animation: type 1s steps(60)
}

@media(max-width: 1023.5px) {
  .hero-banner .hero-name.active span.for-mobile-title:nth-child(n+4) {
      animation:type2 2s steps(50)
  }

  .hero-banner .hero-name.active span.for-mobile-title:nth-child(n+5) {
      animation: type2 3s steps(40)
  }

  .hero-banner .hero-name.active span.for-mobile-title:nth-child(n+6) {
      animation: type2 4s steps(30)
  }
}

.hero-banner .hero-name.active span:nth-child(2) {
  animation: type2 2s steps(50)
}

.hero-banner .hero-name.active span:nth-child(3) {
  animation: type2 3s steps(40)
}

.hero-banner .hero-name.active span:nth-child(4) {
  animation: type2 4s steps(30)
}

.hero-banner .hero-des {
  color: #000;
  display: none;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1;
  padding-top: 4px;
  text-transform: none;
  width: 75%
}

@media(max-width: 1023.5px) {
  .hero-banner .hero-des {
      font-size:12px;
      line-height: 18px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-des {
      line-height:1.5;
      padding-top: 37px;
      width: 45%
  }
}

.hero-banner .hero-link {
  display: none;
  padding-top: 19px
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-link {
      padding-top:43px
  }
}

.hero-banner .hero-link a {
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .2em;
  position: relative;
  text-transform: uppercase
}

.hero-banner .hero-link a .cta-bigarrow,.hero-banner .hero-link a .zwg-icon__arrow--right {
  display: none;
  right: -20px;
  transition: right .5s
}

@media(min-width: 767.5px) {
  .hero-banner .hero-link a {
      font-size:.875rem
  }

  .hero-banner .hero-link a:hover .cta-bigarrow,.hero-banner .hero-link a:hover .zwg-icon__arrow--right {
      right: -50px!important;
      transition: right .5s
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .hero-banner .hero-link a {
      font-size:.6875rem
  }
}

@media(max-width: 767.5px) {
  .hero-banner.ballarini-font .hero-des {
      padding-top:15px
  }
}

@media(min-width: 767.5px) {
  .hero-banner.ballarini-font .hero-des {
      padding-top:50px
  }
}

@media(min-width: 1023.5px) {
  .feature-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.feature-container {
  padding-left: 0;
  padding-right: 0
}

@media(max-width: 1023.5px) {
  .home-feature-story .feature-container {
      margin:0 auto;
      max-width: 516px
  }
}

@media(min-width: 1023.5px) {
  .feature-container {
      margin-left:24px;
      margin-right: 24px;
      position: relative
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.feature-row {
  margin-left: 0;
  margin-right: 0;
  position: relative
}

@media(min-width: 767.5px) {
  .feature-row {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.home-feature-story {
  background: #fff;
  margin-top: 52px;
  padding-bottom: 57px;
  position: relative
}

@media(min-width: 1023.5px) {
  .home-feature-story {
      background:#efecea;
      margin-top: 90px;
      padding-bottom: 0
  }
}

.home-feature-story .sub-block {
  margin-top: 0;
  padding-top: 65px;
  position: relative
}

@media(max-width: 1023.5px) {
  .home-feature-story .sub-block {
      display:inline-block
  }
}

@media(min-width: 1023.5px) {
  .home-feature-story .sub-block {
      background:#fff;
      display: inline-block;
      margin-left: 15.6%;
      margin-top: 0;
      min-height: 450px;
      padding-top: 0;
      width: 77.2%
  }
}

.home-feature-story .heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  left: 33.5%;
  line-height: 1;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: -18px;
  transform: none;
  width: auto;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .home-feature-story .heading {
      font-size:2.25rem;
      left: 19.5%;
      top: 46%;
      transform: translate(-50%,-50%);
      width: 20%
  }
}

.home-feature-story .image-block {
  float: left;
  width: 50%
}

@media(min-width: 1023.5px) {
  .home-feature-story .image-block {
      margin-left:21.5%;
      margin-top: -75px;
      width: 24.7%
  }
}

.home-feature-story .image-block .img {
  width: 100%
}

@media(max-width: 767.5px) {
  .home-feature-story .image-block .img {
      text-align:right
  }
}

@media(min-width: 767.5px) {
  .home-feature-story .image-block .img {
      height:392px
  }
}

.home-feature-story .image {
  padding: 0;
  width: auto;
  z-index: 1
}

.home-feature-story .image img {
  position: absolute
}

@media(min-width: 767.5px) {
  .home-feature-story .image img {
      height:394px;
      left: 32.2%;
      margin-top: 0;
      top: -30px;
      width: 19%;
      z-index: 2
  }
}

.home-feature-story .details {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  padding-left: 17.5px;
  padding-right: 15px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .home-feature-story .details {
      margin-top:22%;
      max-width: calc(50% - 40px);
      padding-left: 25px
  }
}

@media(min-width: 1023.5px) {
  .home-feature-story .details {
      float:left;
      font-size: 1rem;
      margin: 86px 0 24px;
      padding-left: 12.6%;
      width: 33%
  }
}

.home-feature-story .details span {
  font-family: Futura Bold
}

@media(max-width: 1023.5px) {
  .home-feature-story .feature-links {
      float:left;
      max-width: calc(50% - 25px);
      padding-left: 25px
  }
}

@media(min-width: 1023.5px) {
  .home-feature-story .feature-links {
      display:inline-block;
      width: 50%;
      width: 32%
  }
}

.home-feature-story .feature-links a {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .05em;
  padding: 10px 0;
  position: relative;
  text-transform: none;
  width: 100%
}

.home-feature-story .feature-links a:first-child {
  padding: 22px 0 10px
}

@media(min-width: 1023.5px) {
  .home-feature-story .feature-links a {
      font-size:.875rem;
      padding: 20px 0 20px 39%
  }

  .home-feature-story .feature-links a:first-child {
      padding: 20px 0 20px 39%
  }

  .home-feature-story .feature-links a:hover .cta-mediumarrow-right,.home-feature-story .feature-links a:hover .zwg-icon__chevron--right {
      margin-left: 0;
      transition: .5s
  }
}

.home-feature-story .feature-links a .cta-mediumarrow-right,.home-feature-story .feature-links a .zwg-icon__chevron--right {
  font-size: 1.125rem;
  margin-left: 8px;
  position: relative;
  top: 1px
}

@media(min-width: 1023.5px) {
  .home-feature-story .feature-links a .cta-mediumarrow-right,.home-feature-story .feature-links a .zwg-icon__chevron--right {
      font-size:1.25rem;
      top: 0;
      transition: .5s
  }
}

@keyframes type {
  0% {
      width: 0
  }
}

@keyframes type2 {
  0% {
      width: 0
  }

  50% {
      width: 0
  }

  to {
      width: 100%
  }
}

@keyframes fadein {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

.shop-by-collection {
  position: relative
}

@media(min-width: 767.5px) {
  .shop-by-collection:before {
      background:#fff;
      bottom: 0;
      content: "";
      display: block;
      height: 239px;
      position: absolute;
      width: 100%;
      z-index: 0
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .shop-by-collection:before {
      height:200px
  }
}

@media(min-width: 1023.5px) {
  .shop-by-collection-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.shop-by-collection-inner {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner {
      padding:30px 0
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner {
      margin-bottom:59px;
      margin-left: 24px;
      margin-right: 24px;
      margin-top: 59px
  }
}

@media(min-width: 1023.5px) {
  .shop-by-collection-inner {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .shop-by-collection-inner {
      margin-left:24px;
      margin-right: 24px
  }
}

.shop-by-collection-inner .category-block-link {
  width: 100%
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-block-link {
      display:-ms-inline-flexbox;
      display: inline-flex
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-block-link {
      display:block;
      height: 100%;
      position: relative
  }
}

.shop-by-collection-inner .category-tile {
  position: relative
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-tile {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 62px;
      margin-left: -12px;
      margin-right: -12px;
      margin-top: 13px
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .shop-by-collection-inner .category-tile {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .shop-by-collection-inner .category-tile {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .shop-by-collection-inner .category-tile {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-tile:after {
      background:#fff;
      bottom: 0;
      content: "";
      display: block;
      height: 45px;
      left: 0;
      margin: 0 -8px;
      position: absolute;
      width: calc(100% + 16px);
      z-index: 1
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-tile {
      box-sizing:border-box;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .shop-by-collection-inner .category-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .shop-by-collection-inner .category-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .shop-by-collection-inner .category-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-tile:first-child {
      margin-left:8.33333%
  }
}

.shop-by-collection-inner .category-tile img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-tile:hover {
      cursor:pointer
  }

  .shop-by-collection-inner .category-tile:hover .category-name-wrapper {
      transform: translateY(-10px);
      transition: transform .4s
  }

  .shop-by-collection-inner .category-tile:hover .category-image-wrapper {
      transform: translateY(10px);
      transition: transform .4s
  }

  .shop-by-collection-inner .category-tile-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 295px;
      margin-left: -12px;
      margin-right: -12px;
      overflow: hidden
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .shop-by-collection-inner .category-tile-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .shop-by-collection-inner .category-tile-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .shop-by-collection-inner .category-tile-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .shop-by-collection-inner .category-tile-wrapper {
      height:260px
  }
}

.shop-by-collection-inner .category-image-wrapper {
  z-index: 2
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-image-wrapper {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .shop-by-collection-inner .category-image-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .shop-by-collection-inner .category-image-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .shop-by-collection-inner .category-image-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-image-wrapper img {
      left:auto;
      right: 68px
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-image-wrapper {
      height:129px;
      margin-top: 10px;
      position: relative;
      transform: translateY(-10px);
      transition: transform .4s
  }
}

.shop-by-collection-inner .category-name-wrapper {
  z-index: 2
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-name-wrapper {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .shop-by-collection-inner .category-name-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .shop-by-collection-inner .category-name-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .shop-by-collection-inner .category-name-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-name-wrapper {
      bottom:55px;
      height: auto;
      left: 0;
      margin: 0 auto;
      min-height: 63px;
      position: absolute;
      right: 0;
      transform: translateY(10px);
      transition: transform .4s;
      width: 100%
  }
}

.shop-by-collection-inner h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  font-style: normal;
  letter-spacing: 3.1px;
  padding: 0 0 35px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 2
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner h2 {
      padding-bottom:20px
  }
}

.shop-by-collection-inner h2:after {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 53px;
  width: 1px
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner h2:after {
      height:15px;
      top: 29px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .shop-by-collection-inner h2:after {
      height:15px;
      top: 35px
  }
}

@media(min-width: 1023.5px) {
  .shop-by-collection-inner h2 {
      font-size:1.125rem;
      letter-spacing: 5.4px;
      padding-bottom: 96px
  }
}

.shop-by-collection-inner .category-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  margin: 0;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .shop-by-collection-inner .category-name {
      bottom:18px;
      left: -38px;
      position: absolute
  }
}

@media(min-width: 767.5px) {
  .shop-by-collection-inner .category-name {
      font-size:.6875rem;
      letter-spacing: .3px;
      line-height: 1.5;
      padding: 0 25px;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .shop-by-collection-inner .category-name {
      font-size:.875rem;
      letter-spacing: .3px;
      line-height: 1.5;
      padding: 0 45px;
      text-align: center
  }

  .topseller-inner {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.topseller-inner .product-listing-1x5 {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .topseller-inner .product-listing-1x5 {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .topseller-inner .product-listing-1x5 {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .topseller-inner .product-listing-1x5 {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(max-width: 1023.5px) {
  .topseller-inner {
      margin:0 auto;
      max-width: 516px
  }
}

.tiles-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .tiles-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

.topseller-tile {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .topseller-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .topseller-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .topseller-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .topseller-tile {
      -ms-flex:0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .topseller-tile:first-of-type {
      margin-left: 8.33333%
  }

  .topseller-tile:nth-of-type(2n) {
      bottom: 118px
  }
}

.topseller-tile .product-image {
  position: relative;
  text-align: center
}

@media(min-width: 1023.5px) {
  .topseller-tile .product-image {
      height:180px
  }
}

.topseller-tile .product-tile .thumb-link {
  display: none
}

.topseller-tile .product-tile .thumb-link:first-child {
  display: block
}

.topseller-tile .product-tile .product-card-variation {
  display: none
}

@media(min-width: 1023.5px) {
  .topseller-tile .product-tile {
      height:420px
  }
}

@media(max-width: 1023.5px) {
  .topseller-tile .product-tile {
      height:355px
  }
}

.topseller-tile .product-tile .product-pricing {
  bottom: 10px;
  position: absolute;
  right: 20px
}

.topseller-tile .product-tile .addToCart {
  bottom: 10px;
  position: absolute
}

.topseller-tile .product-tile .product-brand-name-wrapper .product-name .brand-name {
  padding: 5px 0 0
}

@media(max-width: 1023.5px) {
  .topseller-tile {
      margin-bottom:27px;
      margin-left: auto;
      margin-right: auto;
      max-width: 250px
  }

  .topseller-tile:nth-of-type(1n+5) {
      display: none
  }
}

.top-sellers {
  background: #efecea;
  margin: 25px 0 30px
}

@media(min-width: 1023.5px) {
  .top-sellers {
      margin:110px 0 34px
  }
}

.top-sellers .top-sellers-header {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 2.25rem;
  margin: 0 auto 35px;
  text-align: center;
  text-transform: uppercase;
  width: 200px
}

@media(max-width: 1023.5px) {
  .top-sellers .top-sellers-header {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      margin: 0 auto 12px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .top-sellers .top-sellers-header {
      margin:0 auto 75px
  }
}

.top-sellers .top-seller-cta {
  margin-right: 88px;
  margin-top: 66px;
  text-align: right
}

@media(max-width: 767.5px) {
  .top-sellers .top-seller-cta {
      margin:-2px 19px -4px 16px
  }
}

.top-sellers .top-seller-cta .arrow-CTA {
  bottom: 0;
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.1875rem;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .top-sellers .top-seller-cta .arrow-CTA {
      position:relative;
      right: -3px
  }
}

@media(min-width: 767.5px) {
  .top-sellers .top-seller-cta .arrow-CTA {
      bottom:-2px;
      color: #27221d;
      font-family: Futura Bold;
      font-size: 1.3125rem;
      right: -51px;
      text-transform: uppercase;
      transition: right .5s
  }
}

.top-sellers .top-seller-cta a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .2em;
  position: relative;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .top-sellers .top-seller-cta a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }

  .top-sellers .top-seller-cta a:hover .arrow-CTA {
      right: -41px;
      transition: right .5s
  }
}

.top-sellers .zwg-icon__dropdown-arrow--down {
  color: #27221d;
  display: block;
  padding-top: 4px
}

@media(min-width: 767.5px) {
  .top-sellers .zwg-icon__dropdown-arrow--down {
      margin-top:-3px;
      padding-top: 0
  }
}

@media(max-width: 767.5px) {
  .top-sellers .review-ratings .yotpo-stars span.sr-only {
      font-size:.6875rem
  }
}

.home-bv-curations {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  width: 100%
}

@media(min-width: 767.5px) {
  .home-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .home-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .home-bv-curations {
      padding-left:12px;
      padding-right: 12px
  }
}

.home-bv-curations>div {
  margin-bottom: 33px
}

@media(min-width: 767.5px) {
  .home-bv-curations>div {
      margin-bottom:61px;
      margin-top: 54px
  }
}

.home-bv-curations .homepage-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5;
  line-height: 18px;
  margin-bottom: 15px;
  margin-top: 0;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .home-bv-curations .homepage-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: 3px;
      line-height: 36px;
      margin-bottom: 28px;
      text-transform: uppercase
  }
}

.home-bv-curations .homepage-seperator {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 15px;
  margin: 0 auto 16px;
  text-align: center;
  width: 1px
}

@media(min-width: 767.5px) {
  .home-bv-curations .homepage-seperator {
      height:30px;
      margin-bottom: 30px
  }
}

@keyframes see-details-cta {
  to {
      right: 30px
  }
}

.home-feature-product {
  background: #fff;
  position: relative
}

@media(max-width: 767.5px) {
  .home-feature-product {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 62px 0;
      padding-bottom: 30px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product {
      height:510px;
      margin: 90px 0 65px;
      max-height: 510px;
      min-height: 369px;
      padding-bottom: 0
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-max-container {
      -ms-flex-order:2;
      order: 2;
      padding-top: 28px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-max-container {
      padding-top:0
  }
}

.home-feature-product .feature-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .home-feature-product .feature-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-row {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .feature-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.home-feature-product .super-title {
  background: #27221d;
  display: inline-block;
  height: 40px;
  position: relative;
  text-align: right;
  top: -20px;
  width: 300px
}

@media(max-width: 1023.5px) {
  .home-feature-product .super-title {
      min-width:250px;
      padding-left: 10px;
      width: auto
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .super-title {
      -ms-flex-order:2;
      height: 30px;
      max-width: 180px;
      order: 2;
      top: -18px;
      width: auto;
      z-index: 1
  }
}

.home-feature-product .super-title h2 {
  margin: 0;
  padding-right: 20px
}

@media(max-width: 767.5px) {
  .home-feature-product .super-title h2 {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .025em;
      line-height: 30px;
      text-transform: none
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .super-title h2 {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      line-height: 40px;
      text-transform: none
  }

  .home-feature-product .right_feature_product_details {
      box-sizing: border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .right_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .right_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .right_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

.home-feature-product .right_feature_product_image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

@media(max-width: 767.5px) {
  .home-feature-product .right_feature_product_image {
      -ms-flex-order:1;
      height: 256px;
      order: 1;
      overflow: hidden;
      position: relative
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .right_feature_product_image {
      display:inline-block;
      height: 512px;
      position: absolute;
      right: 0;
      top: 0;
      width: 50%
  }

  .home-feature-product .feature-product-info {
      box-sizing: border-box;
      display: inline-block;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      float: left;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .feature-product-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .feature-product-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .feature-product-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info {
      padding-right:0
  }
}

@media(max-width: 1023.5px) {
  .home-feature-product .feature-product-info {
      display:inline-block;
      margin-left: 0;
      max-width: none
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-product-info {
      display:inline-block;
      width: 54%
  }
}

.home-feature-product .feature-product-info .brand-name,.home-feature-product .feature-product-info .series-name {
  display: block;
  line-height: 27px
}

@media(max-width: 1023.5px) {
  .home-feature-product .feature-product-info .brand-name,.home-feature-product .feature-product-info .series-name {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .025em;
      line-height: 18px;
      max-height: 32px;
      min-height: 15px;
      overflow: hidden;
      text-transform: none;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .feature-product-info .brand-name,.home-feature-product .feature-product-info .series-name {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1.125rem;
      line-height: 20px;
      max-height: 40px;
      min-height: 20px;
      overflow: hidden;
      text-transform: none;
      text-transform: uppercase
  }
}

.home-feature-product .feature-product-info .product-name {
  display: block;
  line-height: 27px;
  max-height: 91px;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .home-feature-product .feature-product-info .product-name {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: .025em;
      line-height: 18px;
      text-transform: none;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .home-feature-product .feature-product-info .product-name {
      -webkit-box-orient:vertical;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      overflow: hidden;
      white-space: pre-wrap
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .feature-product-info .product-name {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 20px;
      max-height: 103px;
      overflow: hidden;
      text-transform: none;
      text-transform: uppercase
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-product-info .product-details,.home-feature-product .feature-product-info .product-price {
      box-sizing:border-box;
      display: inline-block;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      max-width: 100%;
      min-height: 1px;
      padding-left: 14%;
      padding-right: 0;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .feature-product-info .product-details,.home-feature-product .feature-product-info .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .feature-product-info .product-details,.home-feature-product .feature-product-info .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .feature-product-info .product-details,.home-feature-product .feature-product-info .product-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .product-details,.home-feature-product .feature-product-info .product-price {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .home-feature-product .feature-product-info .product-details {
      display:inline-block;
      max-width: 70%
  }
}

.home-feature-product .feature-product-info .product-price {
  margin-top: 0;
  text-align: right
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .product-price {
      display:inline-block;
      float: right;
      width: 27%
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .feature-product-info .product-price {
      margin-top:19px;
      width: 100%
  }
}

.home-feature-product .feature-product-info .discount,.home-feature-product .feature-product-info .standard {
  letter-spacing: .025em
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-product-info .discount,.home-feature-product .feature-product-info .standard {
      color:#342d27;
      line-height: 20px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .discount,.home-feature-product .feature-product-info .standard {
      color:#27221d
  }
}

.home-feature-product .feature-product-info .standard {
  font-family: Futura Book;
  font-size: 9px;
  text-decoration: line-through
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .standard {
      font-size:11px;
      line-height: 20px
  }
}

.home-feature-product .feature-product-info .discount {
  font-family: Futura Bold;
  font-size: 11px
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .discount {
      font-size:14px;
      line-height: 20px
  }
}

.home-feature-product .feature-product-info .tile-sub-headline {
  max-height: 212px;
  overflow: hidden
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-product-info .tile-sub-headline {
      display:none
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-product-info .tile-sub-headline {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: 1rem;
      height: 260px;
      line-height: 24px;
      max-height: 260px;
      max-width: 100%;
      overflow: hidden;
      padding-left: 0;
      text-transform: none
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .home-feature-product .feature-product-info .tile-sub-headline {
      display:none
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .tile-sub-headline {
      box-sizing:border-box;
      color: #27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .75rem;
      line-height: 18px;
      margin-top: 33px;
      min-height: 1px;
      padding: 0;
      position: relative;
      text-transform: none;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .tile-sub-headline {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .tile-sub-headline {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .tile-sub-headline {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .tile-sub-headline {
      color:#000;
      display: none;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      float: right;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-left: 0;
      margin-top: 16px;
      max-width: 50%;
      max-width: 39%;
      padding-left: 15px;
      padding-right: 0;
      text-transform: none
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .home-feature-product .featured-add-to-cart-wrap {
      width:90%
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .featured-add-to-cart-wrap {
      left:15px;
      margin-left: 0;
      margin-top: 0;
      padding: 0;
      position: absolute;
      top: 315px
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .featured-add-to-cart-wrap {
      top:288px;
      width: 45%
  }
}

.home-feature-product .feature-add-to-cart,.home-feature-product .feature-add-to-cart-external {
  background: #ee1c25;
  border: none;
  clear: both;
  float: left;
  height: 30px;
  margin-top: 26px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-add-to-cart,.home-feature-product .feature-add-to-cart-external {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .2em;
      line-height: 30px;
      text-transform: none
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-add-to-cart,.home-feature-product .feature-add-to-cart-external {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 59px;
      letter-spacing: 2px;
      line-height: 17px;
      margin-top: 10px;
      padding: 0;
      text-transform: none;
      width: 100%
  }

  .home-feature-product .feature-add-to-cart span,.home-feature-product .feature-add-to-cart-external span {
      display: inline-block;
      padding: 21px 0
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .feature-add-to-cart-external:hover,.home-feature-product .feature-add-to-cart:hover {
      -ms-flex-pack:center;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex;
      justify-content: center
  }

  .home-feature-product .feature-add-to-cart-external:hover span,.home-feature-product .feature-add-to-cart:hover span {
      display: inline-block;
      padding: 6px 0;
      width: 138px;
      word-break: break-word
  }
}

.home-feature-product .feature-clp-pdp {
  background: #ee1c25;
  border: none;
  clear: both;
  float: left;
  height: 30px;
  margin-top: 26px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 767.5px) {
  .home-feature-product .feature-clp-pdp {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .2em;
      line-height: 30px;
      text-transform: none
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature-clp-pdp {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 59px;
      letter-spacing: 2px;
      line-height: 59px;
      margin-top: 46px;
      padding: 0;
      text-transform: none;
      width: 100%
  }
}

.home-feature-product .feature_product_image_wrapper {
  height: 102px;
  position: relative
}

@media(min-width: 767.5px) {
  .home-feature-product .feature_product_image_wrapper {
      height:190px
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .feature_product_image {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      float: left;
      max-width: 50%;
      max-width: 45.5%;
      min-height: 1px;
      padding: 0;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature_product_image {
      box-sizing:border-box;
      display: inline-block;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      float: left;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .home-feature-product .feature_product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .feature_product_image {
      padding-left:0
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .home-feature-product .feature_product_image {
      width:100%
  }
}

.home-feature-product .feature_product_image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 150%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

@media(min-width: 767.5px) {
  .home-feature-product .feature_product_image img {
      padding-left:0;
      width: 100%
  }

  .home-feature-product .see-details {
      display: inline-block;
      line-height: 30px;
      position: relative;
      text-align: left;
      width: 100%
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .see-details {
      color:#27221d;
      display: block;
      margin-top: 28px;
      position: relative;
      text-align: center
  }
}

.home-feature-product .see-details span {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1em;
  line-height: 9px;
  text-transform: none
}

@media(min-width: 767.5px) {
  .home-feature-product .see-details span {
      padding-right:30%
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .see-details span {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      text-transform: none
  }
}

@media(max-width: 767.5px) {
  .home-feature-product .see-details .cta-bigarrow,.home-feature-product .see-details .zwg-icon__arrow--right {
      margin-left:20px;
      right: auto
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .see-details .cta-bigarrow,.home-feature-product .see-details .zwg-icon__arrow--right {
      bottom:-8px;
      font-size: 24px;
      right: 100px;
      top: 3px;
      transition: .5s
  }
}

@media(min-width: 1023.5px) {
  .home-feature-product .see-details .cta-bigarrow,.home-feature-product .see-details .zwg-icon__arrow--right {
      right:8px
  }
}

@media(min-width: 767.5px) {
  .home-feature-product .see-details .cta-bigarrow:before,.home-feature-product .see-details .zwg-icon__arrow--right:before {
      vertical-align:baseline
  }

  .home-feature-product .see-details:hover .cta-bigarrow,.home-feature-product .see-details:hover .zwg-icon__arrow--right {
      right: 18px;
      transition: .5s
  }
}

.home-feature-product .review-ratings {
  margin-top: 10px
}

@media(max-width: 767.5px) {
  .home-feature-product .review-ratings {
      padding-left:14%
  }

  .home-feature-product .review-ratings .yotpo-stars span.sr-only {
      font-size: .6875rem
  }
}

.left_feature_product_details {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 16.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .left_feature_product_details {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin-left: 0;
      margin-top: 5px;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 24px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .left_feature_product_details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .left_feature_product_details a {
      clear:both;
      float: left
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .left_feature_product_details {
      margin-left:0;
      padding-top: 0
  }
}

.left_feature_product_details img {
  float: left
}

.left_feature_product_details .feature-add-to-cart-animation {
  background: #fff
}

.google-privacy-policy-terms {
  box-sizing: border-box;
  float: left;
  width: 100%
}

.google-privacy-policy-terms label {
  color: #9e9186;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  text-transform: none;
  width: 100%
}

@media(max-width: 767.5px) {
  .google-privacy-policy-terms label {
      font-size:.6875rem
  }
}

.google-privacy-policy-terms label a {
  cursor: pointer
}

#RegistrationForm .google-privacy-policy-terms {
  margin-bottom: 20px
}

@media(max-width: 767.5px) {
  #RegistrationForm .google-privacy-policy-terms {
      margin-bottom:0;
      margin-top: 20px
  }
}

#LoginForm .google-privacy-policy-terms {
  margin: 5px 0 15px
}

@media(max-width: 767.5px) {
  #LoginForm .google-privacy-policy-terms {
      margin-bottom:10px
  }
}

.order-register-form .google-privacy-policy-terms {
  padding: 0 0 30px 17%
}

@media(max-width: 767.5px) {
  .order-register-form .google-privacy-policy-terms label {
      font-size:.875rem
  }
}

#pdp-notifyme-wrapper .google-privacy-policy-terms {
  padding: 15px 0 20px
}

.product-detail-sticky {
  background: #fff;
  border-bottom: 1px solid #9e9186;
  border-top: 1px solid #9e9186;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  width: 100%;
  z-index: 99
}

.product-detail-sticky.sticky-open {
  opacity: 1
}

.product-detail-sticky .product-stickyImage {
  display: inline-block;
  padding: 0 20px;
  position: relative
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .product-stickyImage {
      padding:0 15px 0 7px
  }
}

.product-detail-sticky .product-stickyImage img {
  display: block;
  max-height: 80px;
  max-width: 130px;
  width: auto
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .product-stickyImage img {
      max-height:60px
  }
}

.product-detail-sticky .product-brand,.product-detail-sticky .product-name,.product-detail-sticky .product-series {
  color: #000;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 12px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .product-brand,.product-detail-sticky .product-name,.product-detail-sticky .product-series {
      color:#000;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.product-detail-sticky .product-brand,.product-detail-sticky .product-series {
  display: block;
  font-family: Futura Book;
  max-height: 44px;
  max-height: 25px;
  min-height: 18px;
  min-height: 12px;
  overflow: hidden
}

.product-detail-sticky .product-name {
  display: block;
  font-family: Futura Bold;
  height: auto;
  max-height: 24px
}

.product-detail-sticky .product-series {
  display: block;
  font-family: Futura Book
}

@media(max-width: 767.5px) {
  .product-detail-sticky .product-colorsize {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .product-colorsize {
      word-wrap:break-word;
      border-left: 1px solid #9e9186;
      display: inline-block;
      float: left;
      height: 125px;
      margin-top: 16px;
      min-height: 60px;
      padding-left: 3%;
      padding-right: 2%;
      width: 12.2%
  }
}

.product-detail-sticky .product-size {
  display: block
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .product-size {
      padding-top:10px
  }
}

.product-detail-sticky .product-color,.product-detail-sticky .product-size {
  color: #000;
  font-family: Futura Bold;
  font-size: 1.125rem;
  letter-spacing: .5px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .product-color {
      display:block;
      max-height: 50px;
      overflow: hidden
  }
}

.product-detail-sticky .sticky-product-price {
  margin-right: 12px
}

@media(max-width: 767.5px) {
  .product-detail-sticky .sticky-product-price {
      display:block;
      float: left;
      text-align: left;
      width: 39%
  }
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .sticky-product-price {
      margin-right:30px
  }
}

.product-detail-sticky .sticky-product-price .price-standard {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 14px;
  text-decoration: line-through;
  text-transform: none
}

@media(max-width: 767.5px) {
  .product-detail-sticky .sticky-product-price .price-standard {
      -webkit-tap-highlight-color:transparent;
      color: #27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .625rem;
      letter-spacing: .5px;
      line-height: 12px;
      text-align: right;
      text-decoration: line-through;
      text-transform: none
  }
}

.product-detail-sticky .sticky-product-price .price-sales {
  color: #000;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 14px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .sticky-product-price .price-sales {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .5;
      line-height: 18px;
      text-transform: none
  }
}

.product-detail-sticky .addtocart {
  display: inline-block;
  margin-right: 22px
}

.product-detail-sticky .addtocart .add-to-cart-sticky {
  background: #e5001c;
  border: 0;
  height: 60px;
  min-width: 188px;
  opacity: 1;
  width: 100%
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .addtocart .add-to-cart-sticky {
      border:0;
      display: block;
      height: 45px;
      padding: 0 .5em;
      position: relative
  }
}

.product-detail-sticky .addtocart .add-to-cart-sticky .zwg-icon__basket--filled {
  display: none
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .addtocart .add-to-cart-sticky .zwg-icon__basket--filled {
      color:#aea298;
      display: block;
      font-size: 23px
  }
}

.product-detail-sticky .addtocart .add-to-cart-sticky .plusSymbol {
  display: none
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .addtocart .add-to-cart-sticky .plusSymbol {
      background-color:#ee2325;
      border-radius: 50%;
      bottom: 9px;
      color: #fff;
      display: block;
      font-size: 14px;
      font-weight: 700;
      height: 17px;
      left: 14px;
      position: absolute;
      text-align: center;
      width: 17px
  }
}

.product-detail-sticky .addtocart .add-to-cart-sticky.add-to-cart-disabled {
  background: #c6beb8;
  cursor: auto
}

.product-detail-sticky .addtocart .add-to-cart-sticky.add-to-cart-disabled .plusSymbol {
  background-color: #d4d3d2
}

.product-detail-sticky .addtocart .add-to-cart-sticky .add-to-cart-button-text {
  color: #fff;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: uppercase
}

.product-detail-sticky .sticky-addtocart {
  display: block
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .sticky-addtocart {
      display:none
  }
}

.mini-sticky-cart-max,.product-detail-sticky-max {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1350px
}

.mini-sticky-cart-max button.dw-apple-pay-button {
  margin: 8px auto;
  width: 100%
}

.mini-sticky-cart-container {
  margin-left: 15px;
  margin-right: 15px
}

.product-detail-sticky-container {
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 90px;
  justify-content: space-between;
  margin: 0!important;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .product-detail-sticky-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .product-detail-sticky-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .product-detail-sticky-container {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) {
  .product-detail-sticky-container {
      height:64px;
      padding: 0 12px
  }
}

.product-detail-sticky-container .product-sticky-left,.product-detail-sticky-container .product-sticky-right {
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  width: auto
}

@media(min-width: 767.5px) {
  .product-detail-sticky-container .product-sticky-left,.product-detail-sticky-container .product-sticky-right {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product-detail-sticky-container .product-sticky-left,.product-detail-sticky-container .product-sticky-right {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .product-detail-sticky-container .product-sticky-left,.product-detail-sticky-container .product-sticky-right {
      padding-left:12px;
      padding-right: 12px
  }
}

.product-detail-sticky-container .product-sticky-left {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

@media(max-width: 767.5px) {
  .product-detail-sticky-container .product-sticky-left {
      display:none
  }
}

.product-detail-sticky-container .product-sticky-right {
  -ms-flex-pack: justify;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  justify-content: space-between;
  max-width: 41.66667%;
  text-align: right
}

@media(max-width: 767.5px) {
  .product-detail-sticky-container .product-sticky-right {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0
  }

  .product-detail-sticky-container .product-sticky-right .only-pdp-mobile-sticky {
      display: block
  }

  .product-detail-sticky-container .product-sticky-right .only-pdp-mobile-sticky.addtocart {
      margin-right: 0;
      width: 100%
  }

  .product-detail-sticky-container .product-sticky-right .only-pdp-mobile-sticky button {
      padding: .5em 0
  }

  .product-detail-sticky-container .product-sticky-right .only-pdp-mobile-sticky button.add-to-cart-sticky {
      padding: 0 .5em
  }
}

.mini-sticky-cart {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  padding: 10px 0 15px;
  position: fixed;
  width: 100%;
  z-index: 100
}

.mini-sticky-cart .text-added-basket {
  color: #000;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 12px;
  margin: 0;
  padding-bottom: 13px;
  text-transform: uppercase
}

.mini-sticky-cart .text-added-basket.stock-error-msg {
  color: #ee1c25
}

.mini-sticky-cart .mini-sticky-cart-checkout,.mini-sticky-cart .mini-sticky-cart-viewbasket {
  color: #fff;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 9px;
  padding: 11px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .mini-sticky-cart .mini-sticky-cart-checkout,.mini-sticky-cart .mini-sticky-cart-viewbasket {
      width:48%
  }
}

@media(min-width: 1023.5px) {
  .mini-sticky-cart .mini-sticky-cart-checkout,.mini-sticky-cart .mini-sticky-cart-viewbasket {
      width:100%
  }
}

.mini-sticky-cart .mini-sticky-cart-viewbasket {
  background: #000;
  margin-bottom: 8px
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .mini-sticky-cart .mini-sticky-cart-viewbasket {
      float:left;
      margin-right: 29px
  }
}

.mini-sticky-cart .mini-sticky-cart-checkout {
  background: #e5001c
}

.mini-sticky-cart .mini-sticky-cart-close {
  font-size: 13px;
  position: absolute;
  right: 17px;
  top: 8px
}

#pdp-notifyme-wrapper {
  padding-bottom: 20px;
  width: 100%
}

#pdp-notifyme-wrapper .pdp-notify-input {
  float: left;
  position: relative;
  width: 60%
}

@media(min-width: 1023.5px) {
  #pdp-notifyme-wrapper .pdp-notify-input {
      width:70%
  }

  #pdp-notifyme-wrapper .pdp-notify-input #notifyemail {
      height: 50px
  }
}

#pdp-notifyme-wrapper .pdp-notify-input .error {
  display: block
}

#pdp-notifyme-wrapper .pdp-notify-input .error.hide {
  display: none
}

#pdp-notifyme-wrapper #already-subscribed-notify-me-service,#pdp-notifyme-wrapper .success-message {
  clear: both;
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1rem;
  text-transform: none
}

#pdp-notifyme-wrapper .pdp-notify {
  float: left;
  width: 40%
}

@media(min-width: 1023.5px) {
  #pdp-notifyme-wrapper .pdp-notify {
      width:30%
  }
}

#pdp-notifyme-wrapper .pdp-notify-title {
  color: #ee1c25;
  font-family: Futura Bold;
  font-size: .875rem;
  padding-bottom: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  #pdp-notifyme-wrapper .pdp-notify-title {
      font-size:1rem;
      margin-top: -4px
  }
}

#pdp-notifyme-wrapper .pdp-notify-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  padding-bottom: 20px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #pdp-notifyme-wrapper .pdp-notify-text {
      font-size:1rem
  }
}

#pdp-notifyme-wrapper #notifyemail-error,#pdp-notifyme-wrapper .requirednotify,#pdp-notifyme-wrapper .sfsc-message {
  bottom: auto;
  color: #ee1c25;
  float: left;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 20px;
  padding-top: 6px;
  position: relative;
  text-transform: none
}

@media(min-width: 1023.5px) {
  #pdp-notifyme-wrapper #notifyemail-error,#pdp-notifyme-wrapper .requirednotify,#pdp-notifyme-wrapper .sfsc-message {
      font-size:.875rem;
      left: 0;
      position: absolute;
      top: 55px
  }
}

#pdp-notifyme-wrapper #email-notify-message {
  top: 50px
}

@media(max-width: 1023.5px) {
  #pdp-notifyme-wrapper #email-notify-message {
      position:absolute;
      top: 35px
  }
}

#pdp-notifyme-wrapper #email-notify-message.success-message {
  bottom: 0;
  padding-bottom: 20px;
  position: relative;
  top: 0
}

#pdp-notifyme-wrapper .requirednotify {
  display: none
}

.notifyme-row,.privacy-policy-sfsc {
  clear: both;
  padding: 10px 0
}

.notifyme-row input[type=checkbox],.notifyme-row input[type=checkbox]:hover,.privacy-policy-sfsc input[type=checkbox],.privacy-policy-sfsc input[type=checkbox]:hover {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  background-repeat: no-repeat;
  border: none;
  float: left
}

.notifyme-row input[type=checkbox]:checked,.notifyme-row input[type=checkbox]:checked:hover,.notifyme-row input[type=checkbox]:hover:checked,.notifyme-row input[type=checkbox]:hover:checked:hover,.privacy-policy-sfsc input[type=checkbox]:checked,.privacy-policy-sfsc input[type=checkbox]:checked:hover,.privacy-policy-sfsc input[type=checkbox]:hover:checked,.privacy-policy-sfsc input[type=checkbox]:hover:checked:hover {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .notifyme-row input[type=checkbox]:checked,.notifyme-row input[type=checkbox]:checked:hover,.notifyme-row input[type=checkbox]:hover:checked,.notifyme-row input[type=checkbox]:hover:checked:hover,.privacy-policy-sfsc input[type=checkbox]:checked,.privacy-policy-sfsc input[type=checkbox]:checked:hover,.privacy-policy-sfsc input[type=checkbox]:hover:checked,.privacy-policy-sfsc input[type=checkbox]:hover:checked:hover {
      background-size:18px
  }
}

.notifyme-row label,.privacy-policy-sfsc label {
  color: none;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-left: 25px;
  padding-top: 2px;
  text-transform: none;
  width: auto
}

@media(max-width: 1023.5px) {
  .notifyme-row label,.privacy-policy-sfsc label {
      color:none;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: none
  }
}

.notifyme-row label a,.privacy-policy-sfsc label a {
  text-decoration: underline
}

.notifyme-row.error a,.privacy-policy-sfsc.error a {
  color: #ee1c25
}

form#pdp-notify-me {
  position: relative
}

.pdp-notify-me-form-container {
  float: left;
  padding-bottom: 20px;
  position: relative;
  width: 100%
}

.pdp-notify .pdp-email-notify-btn {
  background: #ee1c25;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023px) {
  .pdp-notify .pdp-email-notify-btn {
      padding:0
  }
}

@media(max-width: 1023.5px) {
  .pdp-notify .pdp-email-notify-btn {
      height:30px;
      padding: 0
  }
}

@media(min-width: 1023.5px) {
  .pdp-notify .pdp-email-notify-btn {
      font-size:.875rem;
      height: 50px
  }
}

.pdp-notify .pdp-email-notify-btn:disabled {
  pointer-events: none
}

.modal__pdp-notify-me .modal-content .modal-body a {
  text-decoration: underline
}

.modal__pdp-notify-me .modal-content .modal-body input[type=email] {
  border-radius: 3px;
  padding-left: 0
}

.modal__pdp-notify-me .modal-content .modal-body label {
  color: none;
  font-family: Futura Light;
  font-size: .875rem;
  font-weight: 400;
  padding-left: 10px;
  text-transform: none
}

.modal__pdp-notify-me .modal-content .modal-body .email-label {
  padding-left: 5px
}

.modal__pdp-notify-me .modal-content .modal-body .js-notifyme-wrapper>div {
  margin-bottom: 15px
}

.modal__pdp-notify-me .modal-content .modal-body .privacy-policy-sfsc.error label {
  color: #ee1c25
}

.modal__pdp-notify-me .modal-content .modal-body .frc-captcha {
  margin-block:0}

.modal__pdp-notify-me .modal-content .modal-body .js-email-notify-message {
  color: #000;
  font-family: Futura Bold;
  font-size: .875rem;
  text-transform: none
}

.modal__pdp-notify-me .modal-content .modal-body .js-email-notify-message.error {
  color: #ee1c25
}

.one-up-promo-full-width {
  display: block
}

.one-up-module-feature {
  position: relative
}

.one-up-module-feature:before {
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 53px;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 0
}

@media(min-width: 1023.5px) {
  .one-up-module-feature:before {
      height:61px
  }

  .one-up-module-feature .one-up-module-max-container {
      margin-bottom: -8px;
      margin-top: 109px
  }
}

.one-up-module-max-container {
  margin-left: 24px;
  margin-right: 24px;
  margin-top: 44px;
  position: relative
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container {
      margin-bottom:10px;
      margin-top: 85px
  }
}

@media(min-width: 767.5px) {
  .one-up-module-max-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .one-up-module-max-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.one-up-module-max-container .one-up-module-container {
  margin-top: -4px
}

.one-up-module-max-container .one-up-module-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .one-up-module-max-container .one-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .one-up-module-max-container .one-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  top: -8px;
  width: 100%;
  z-index: 1
}

@media(min-width: 767.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
  padding-right: 0
}

@media(max-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      max-width:55%
  }
}

@media(max-width: 767.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      max-width:62%
  }
}

@media(max-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      margin-left: 8.33333%;
      max-width: 25%;
      top: -40px
  }
}

.one-up-module-max-container .one-up-module-row .banner-promoimg-wrapper img {
  width: calc(10vw + 200px)
}

.one-up-module-max-container .one-up-module-row .copy-text {
  box-sizing: border-box;
  color: #27221d;
  display: table;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  font-family: Futura Bold;
  font-size: .75rem;
  height: 53px;
  letter-spacing: normal;
  max-width: 33.33333%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text .copy-text-block {
      display:table-cell;
      vertical-align: middle
  }
}

.one-up-module-max-container .one-up-module-row .copy-text .tile-headline {
  color: #e5001c;
  line-height: 12px
}

@media(max-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text .tile-headline {
      display:block
  }
}

.one-up-module-max-container .one-up-module-row .copy-text .tile-sub-headline {
  color: #27221d;
  vertical-align: middle
}

@media(max-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      max-width:20%
  }
}

@media(max-width: 767.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      max-width:38%
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .one-up-module-row .copy-text {
      color:#27221d;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      font-family: Futura Bold;
      font-size: 1.125rem;
      height: 61px;
      line-height: 61px;
      margin-left: 8.33333%;
      margin-top: -3px;
      max-width: 33.33333%;
      text-align: left;
      text-transform: none
  }

  .one-up-module-max-container .one-up-module-row .copy-text span {
      line-height: 36px
  }

  .one-up-module-max-container .one-up-module-row .copy-text .tile-headline {
      display: inline-block;
      line-height: 36px;
      margin-left: 10px;
      vertical-align: middle
  }
}

@media(max-width: 767.5px) {
  .one-up-module-max-container .homepage-slider {
      display:none
  }
}

@media(min-width: 767.5px) {
  .one-up-module-max-container .homepage-slider {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      margin-top: 0;
      max-width: 25%;
      text-align: right
  }

  .one-up-module-max-container .homepage-slider span {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      position: relative;
      text-transform: uppercase
  }

  .one-up-module-max-container .homepage-slider span:first-child {
      letter-spacing: 2.7px;
      line-height: 61px
  }

  .one-up-module-max-container .homepage-slider .cta-bigarrow,.one-up-module-max-container .homepage-slider .zwg-icon__arrow--right {
      font-size: 19px;
      height: 23px;
      margin-right: 70px;
      right: -25px;
      top: -1px;
      transition: right .5s;
      width: 32px;
      z-index: 1
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .one-up-module-max-container .homepage-slider span {
      font-size:.625rem
  }

  .one-up-module-max-container .homepage-slider span:first-child {
      line-height: 57px;
      position: relative;
      top: -1px
  }

  .one-up-module-max-container .homepage-slider .cta-bigarrow,.one-up-module-max-container .homepage-slider .zwg-icon__arrow--right {
      margin-right: 25px
  }
}

@media(min-width: 1023.5px) {
  .one-up-module-max-container .homepage-slider:hover .cta-bigarrow,.one-up-module-max-container .homepage-slider:hover .zwg-icon__arrow--right {
      right:-5px;
      transition: right .5s
  }
}

.find-a-product-slots {
  overflow: hidden
}

.find-a-product-slots .fp-container {
  margin-bottom: 32px
}

@media(min-width: 1023.5px) {
  .find-a-product-slots .fp-container {
      margin-bottom:68px
  }
}

.brand-find-a-product-slots {
  overflow: hidden
}

.brand-find-a-product-slots .fp-container {
  margin-bottom: 30px;
  margin-top: 13px
}

@media(min-width: 1023.5px) {
  .brand-find-a-product-slots .fp-container {
      margin-bottom:121px;
      margin-top: 0
  }
}

.fp-container:after {
  clear: both;
  content: "";
  display: block
}

.find-a-product {
  background: #29241f;
  cursor: pointer;
  float: right;
  height: 45px;
  max-width: 1022px;
  overflow: hidden;
  right: -300px;
  width: 79.2%
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .find-a-product {
      width:60%
  }
}

@media(min-width: 1023.5px) {
  .find-a-product {
      height:91px;
      width: 79.2%
  }
}

.fp-search-block {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.fp-search-block li {
  float: left
}

.fp-search-block span {
  display: block
}

.fp-search-block .fp-go-link {
  color: #fff;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  margin: 15px 0 0 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .fp-search-block .fp-go-link {
      display:block;
      float: right;
      margin: 37px 30px 0
  }
}

@media(max-width: 1023.5px) {
  .fp-search-block .fp-go-link span.link-text {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .fp-search-block .fp-go-link span.link-text {
      float:left
  }
}

.fp-search-block .fp-go-link span.link-arrow {
  fill: #efecea;
  float: right;
  height: 26px;
  margin: -6px 0 0 19px;
  width: 38px
}

@media(max-width: 1023.5px) {
  .fp-search-block .fp-go-link span.link-arrow {
      height:13px;
      margin: 0;
      transition: margin .5s;
      width: 19px
  }
}

@media(min-width: 1023.5px) {
  .fp-search-block .fp-go-link:hover .link-arrow {
      margin-left:9px;
      margin-right: 10px;
      transition: margin .5s
  }
}

.fp-search-icon {
  margin: 15px 27px 0 16px
}

@media(min-width: 1023.5px) {
  .fp-search-icon {
      margin:35px 28px 0 30px
  }
}

.fp-search-icon span {
  fill: #efecea;
  height: 14px;
  width: 14px
}

@media(min-width: 1023.5px) {
  .fp-search-icon span {
      height:20px;
      width: 20px
  }
}

.fp-search-title {
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 3px;
  margin-top: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .fp-search-title {
      font-size:18px;
      margin-top: 33px
  }
}

.fp-wine-icon {
  display: none
}

@media(min-width: 1023.5px) {
  .fp-wine-icon {
      display:block;
      margin: 36px 0 0 81px
  }
}

.fp-wine-icon span {
  fill: #9e9186;
  stroke: #29241f;
  stroke-width: .03em
}

@media(min-width: 1023.5px) {
  .fp-wine-icon span {
      height:56px;
      width: 25px
  }
}

.fp-scissor-icon {
  display: none
}

@media(min-width: 1023.5px) {
  .fp-scissor-icon {
      display:block;
      margin: -4px 0 0 51px
  }
}

.fp-scissor-icon span {
  fill: #9e9186;
  stroke: #29241f;
  stroke-width: .03em
}

@media(min-width: 1023.5px) {
  .fp-scissor-icon span {
      height:57px;
      width: 30px
  }
}

.fp-pot-icon {
  display: none
}

@media(min-width: 1023.5px) {
  .fp-pot-icon {
      display:block;
      margin: 20px 0 0 52px
  }
}

.fp-pot-icon span {
  fill: #9e9186;
  stroke: #29241f;
  stroke-width: .03em
}

@media(min-width: 1023.5px) {
  .fp-pot-icon span {
      height:52px;
      width: 68px
  }
}

.fp-knife-icon {
  display: none
}

@media(min-width: 1023.5px) {
  .fp-knife-icon {
      display:block;
      margin: 33px 0 0 55px
  }
}

.fp-knife-icon span {
  fill: #9e9186;
  stroke: #29241f;
  stroke-width: .03em
}

@media(min-width: 1023.5px) {
  .fp-knife-icon span {
      height:59px;
      width: 15px
  }
}

.content-3-up {
  background: #efecea
}

@media(min-width: 1023.5px) {
  .three-up-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.three-up-container {
  margin-left: 24px;
  margin-right: 24px;
  padding-top: 60px;
  position: relative
}

@media(min-width: 767.5px) {
  .three-up-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .three-up-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .three-up-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .three-up-container {
      padding-top:10px
  }
}

.three-up-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .three-up-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .three-up-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .three-up-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.three-up-content-link {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 30px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .three-up-content-link {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .three-up-content-link {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .three-up-content-link {
      padding-left:12px;
      padding-right: 12px
  }
}

.three-up-content-link:last-child {
  margin-bottom: 60px
}

@media(max-width: 767.5px) {
  .three-up-content-link {
      margin-left:auto;
      margin-right: auto;
      max-width: 512px
  }
}

@media(min-width: 767.5px) {
  .three-up-content-link {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-top: 60px;
      max-width: 33.33333%
  }
}

@media(min-width: 1023.5px) {
  .three-up-content-link.culinary-content-link {
      margin-bottom:53px
  }

  .three-up-content-link.culinary-content-link:last-child(-n+3) {
      margin-bottom: 107px
  }
}

@media(max-width: 767.5px) {
  .three-up-content-container .three-up-mobile-row {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .three-up-content-container .three-up-mobile-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .three-up-content-container .three-up-mobile-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .three-up-content-container .three-up-mobile-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.three-up-content-container .three-up-image {
  overflow: hidden
}

@media(max-width: 767.5px) {
  .three-up-content-container .three-up-image {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .three-up-content-container .three-up-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .three-up-content-container .three-up-image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .three-up-content-container .three-up-image {
      padding-left:12px;
      padding-right: 12px
  }
}

.three-up-content-container .three-up-image img {
  height: auto;
  max-width: 100%;
  width: 100%
}

@media(max-width: 767.5px) {
  .three-up-content-container .three-up-details {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 767.5px) and (min-width:767.5px) {
  .three-up-content-container .three-up-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1023.5px) {
  .three-up-content-container .three-up-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) and (min-width:1199.5px) {
  .three-up-content-container .three-up-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .three-up-content-container .three-up-details {
      margin-top:30px
  }
}

.three-up-content-container .three-up-details .three-up-name {
  color: #9e9186;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 2px;
  line-height: 16px;
  margin-bottom: 14px;
  text-transform: uppercase
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .three-up-content-container .three-up-details .three-up-name {
      margin-top:10px
  }
}

@media(min-width: 1023.5px) {
  .three-up-content-container .three-up-details .three-up-name {
      color:#9e9186;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 21px;
      margin-bottom: 12px;
      text-transform: uppercase
  }
}

.three-up-content-container .three-up-details .three-up-desc {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .2px;
  line-height: 18px;
  margin-bottom: 7px;
  text-transform: uppercase;
  width: 80%
}

@media(min-width: 1023.5px) {
  .three-up-content-container .three-up-details .three-up-desc {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 27px;
      margin-bottom: 16px;
      text-transform: uppercase;
      width: 74%
  }
}

.three-up-content-container .three-up-details .three-up-link {
  position: relative
}

.three-up-content-container .three-up-details .three-up-link .cta-bigarrow,.three-up-content-container .three-up-details .three-up-link .zwg-icon__arrow--right {
  color: #27221d;
  left: 0;
  position: relative;
  top: 0
}

@media(min-width: 1023.5px) {
  .three-up-content-container .three-up-details .three-up-link .cta-bigarrow,.three-up-content-container .three-up-details .three-up-link .zwg-icon__arrow--right {
      font-size:27px
  }
}

.three-up-content-container.culinary-world-container .three-up-name {
  display: block;
  height: 16px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .three-up-content-container.culinary-world-container .three-up-name {
      height:21px
  }
}

.three-up-content-container.culinary-world-container .three-up-desc {
  display: block;
  min-height: 36px;
  overflow: hidden;
  width: 81%
}

@media(min-width: 1023.5px) {
  .three-up-content-container.culinary-world-container .three-up-desc {
      height:80px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .three-up-content-container.culinary-world-container .three-up-desc {
      max-height:60px
  }
}

.three-up-content-container.culinary-world-container .three-up-image {
  display: block
}

@media(min-width: 1023.5px) {
  .three-up-content-container.culinary-world-container .three-up-image {
      margin-bottom:24px
  }
}

.cat-shop-by-brand-fullwidth {
  background: #efecea
}

.cat-shop-by-brand-max-container {
  padding-bottom: 56px
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container {
      padding-bottom:45px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.cat-shop-by-brand-max-container .cat-shop-by-brand-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .cat-shop-by-brand-max-container .cat-shop-by-brand-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .cat-shop-by-brand-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .cat-shop-by-brand-max-container .cat-shop-by-brand-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.cat-shop-by-brand-max-container .catpage-brand-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .cat-shop-by-brand-max-container .catpage-brand-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .catpage-brand-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .cat-shop-by-brand-max-container .catpage-brand-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container .catpage-brand-row {
      margin:0 auto;
      max-width: 500px
  }
}

.cat-shop-by-brand-max-container .catpage-brand-row.center-align>div:first-child {
  margin-left: 25%
}

.cat-shop-by-brand-max-container .catpage-brand {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .cat-shop-by-brand-max-container .catpage-brand {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .catpage-brand {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cat-shop-by-brand-max-container .catpage-brand {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .catpage-brand {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }
}

.cat-shop-by-brand-max-container .catpage-brand .brand-image-wrapper {
  background: #fff
}

.cat-shop-by-brand-max-container .catpage-brand .brand-image-wrapper img {
  max-height: 270px;
  width: 100%
}

.cat-shop-by-brand-max-container .tile-copy-section {
  background: #fff;
  height: 59px;
  padding: 37px 8% 20px 15px
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section {
      height:43px;
      margin-bottom: 15px;
      padding: 17px 0 0
  }
}

.cat-shop-by-brand-max-container .tile-copy-section img {
  max-width: 100%
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section img {
      display:none
  }
}

.cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
  padding-left: 30px
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .copy-wrapper {
      padding-left:30px
  }
}

.cat-shop-by-brand-max-container .tile-copy-section .logo-wrapper {
  box-sizing: border-box;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  margin-top: 10px;
  max-width: 33.33333%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .logo-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .logo-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .logo-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .logo-wrapper {
      margin-top:-8px
  }
}

.cat-shop-by-brand-max-container .tile-copy-section .tile-headline {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .tile-headline {
      font-size:1.125rem;
      margin-bottom: 7px
  }
}

.cat-shop-by-brand-max-container .tile-copy-section .tile-sub-headline {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 38px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .tile-sub-headline {
      height:25px
  }
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .tile-copy-section .tile-sub-headline {
      font-size:1.125rem
  }
}

.cat-shop-by-brand-max-container .cat-shop-by-header {
  margin-bottom: 15px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .cat-shop-by-header {
      margin-bottom:10px
  }
}

.cat-shop-by-brand-max-container .cat-shop-by-header .shop-by-brand-heading {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 18px;
  margin-bottom: 18px;
  padding-top: 20px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .cat-shop-by-header .shop-by-brand-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: 3px;
      line-height: 45px;
      margin-bottom: 24px;
      padding-top: 35px;
      text-transform: uppercase
  }
}

.cat-shop-by-brand-max-container .shop-by-seperator {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 15px;
  margin: 0 auto;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .cat-shop-by-brand-max-container .shop-by-seperator {
      height:30px;
      margin-bottom: 21px;
      transition: transform .5s
  }
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px
}

.ui-dialog #listings-nav a.active {
  font-weight: 700
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left
}

.pdp-main .product-add-to-cart .store-stock {
  clear: left;
  display: block
}

.availability-web {
  padding-bottom: 1rem
}

.availability-web label {
  float: none
}

.availability-web p {
  margin: 0
}

.availability-web .availability-novariation {
  color: #999;
  font-style: italic
}

.availability-storepickup .availability-instore,.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem
}

.availability-storepickup .availability-web {
  float: none
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem
}

.in-stock-msg,.is-in-stock,[data-status=store-in-stock] {
  color: #64772d;
  font-weight: 700
}

.in-stock-date-msg,.not-available,.not-available-msg,.out-of-stock,.store-error {
  color: #008578
}

.backorder-msg,.on-order,.preorder-msg {
  color: #008578;
  font-weight: 700
}

#user-zip {
  display: block;
  margin: 1rem auto 0
}

.store-list-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 565px
}

.store-list {
  margin: 0;
  padding: 0
}

.store-list,.store-tile {
  list-style: none outside none
}

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  margin: .3rem .4rem;
  padding: .8rem;
  text-align: center;
  width: 175px
}

.store-tile.selected {
  background-color: rgba(132,189,0,.5)
}

.store-tile .store-status {
  display: block;
  font-size: .9em;
  margin: 1rem 0
}

.store-list-pdp-container {
  margin-top: 1em
}

.store-list-pdp-container .store-list-pdp {
  margin-top: .5em
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: .5em .8em
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: 700
}

.store-list-pdp-container .store-list-item.visible {
  display: block
}

.store-list-pdp-container .store-list-item .store-address {
  float: left
}

.store-list-pdp-container .store-list-item .store-status {
  float: right
}

.selected-store-address {
  margin-top: .5em
}

.selected-store-availability {
  margin: .3em 0 .5em
}

.multishipprogress .step-3,.multishipprogress div {
  display: inline;
  padding: 1em
}

.multishipprogress .step-4 {
  padding-right: 0
}

.multishipaddressestable {
  margin: 9px 0 20px;
  width: 706px
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px
}

.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: 700;
  padding: 9px 6px 11px
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px
}

.multi-shipping-addresses {
  margin-bottom: 20px!important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0
}

.multi-shipping-addresses .shipping-address {
  text-align: right
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px
}

.header-product-shipping {
  width: 276px
}

.header-qty-shipping {
  width: 45px
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px
}

.header-shipment-index {
  width: 409px
}

.header-shipment-qty {
  width: 27px
}

.header-shipment-details {
  text-indent: 22px
}

.multi-shipping-methods {
  position: absolute;
  top: 30px
}

.multi-shipping-methods .form-row {
  clear: none;
  display: none;
  float: left
}

.multi-shipping-methods select {
  margin: -5px 0 0 15px;
  width: 250px
}

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%
}

.multi-ship-shipments-table .shipping-qty,.multi-shipping-addresses .shipping-qty {
  background: none repeat scroll 0 0 #efefef
}

.multiship .label {
  font-weight: 700
}

.hide {
  display: none
}

.hide-strike {
  display: none!important
}

.loading {
  background: url(../images/loading-progress-98x22.gif) no-repeat scroll 0 transparent
}

.instore-shipping-option,.pt_checkout .instore-shipment-header {
  width: 100%
}

.pt_checkout .instore-shipment-method {
  padding: 1em;
  width: 100%
}

.pt_checkout .instore-shipment-method span {
  font-weight: 700
}

.pt_checkout .instore-shipment-address {
  float: left;
  padding-left: 1em;
  width: 40%
}

.pt_checkout .instore-shipment-message {
  clear: both
}

.pt_checkout .instore-shipment-messagetxt {
  float: right;
  width: 50%
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%
}

@media(max-width: 1023.5px) {
  img {
      max-width:100%
  }

  .tooltip {
      font-size: .9em
  }

  .form-field-tooltip {
      float: none;
      margin: 0 0 10px 5px;
      width: auto
  }

  .ui-dialog {
      max-width: 98%
  }

  .col-1,.col-2 {
      float: none;
      width: 100%
  }

  .scrollable {
      height: auto
  }

  .scrollable li a {
      display: block
  }

  #header {
      height: auto;
      padding: 1% 1% 30px
  }

  #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%
  }

  #header .primary-logo img {
      max-width: 100%
  }

  .mini-cart-content {
      max-width: 220px
  }

  #quickviewbutton {
      display: none!important
  }

  ul.search-result-items .grid-tile {
      margin: 2%;
      width: 92%
  }

  .search-result-options {
      margin: .5em 0
  }

  .search-result-options .pagination,.search-result-options .sort-by {
      margin: 0
  }

  .search-result-options .pagination .results-hits {
      display: none
  }

  .product-tile {
      height: auto
  }

  .wide-tiles .product-tile .product-image {
      width: 41%
  }

  .wide-tiles .product-tile .pr_stars,.wide-tiles .product-tile .product-name,.wide-tiles .product-tile .product-pricing,.wide-tiles .product-tile .product-swatches {
      float: right
  }

  .wide-tiles .product-tile .product-name h2 {
      margin-top: 0
  }

  .product-tile .product-swatches .swatch img {
      height: 2em;
      width: 2em
  }

  .product-listing-1x4 ul.search-result-items .grid-tile {
      margin: 2%;
      width: 92%
  }

  .compareitems,.product-compare {
      display: none!important
  }

  .pt_product-details .primary-content {
      padding-bottom: 68px
  }

  .pt_product-details .breadcrumb .last {
      display: none
  }

  #product-nav-container {
      bottom: 0;
      width: 100%
  }

  #product-nav-container div {
      width: 60px
  }

  #product-nav-container div.product-next {
      float: right
  }

  #product-nav-container .divided span {
      border: 0
  }

  .sizinginformation {
      padding: 0
  }

  .sizinginformation th {
      font-weight: 400;
      padding: 0 0 0 2px
  }

  .sizinginformation td {
      background: #fff;
      padding: 5px;
      text-align: center
  }

  .sizinginformation .sizechart {
      padding: 0!important
  }

  .ui-dialog .ui-dialog-content {
      padding: 3.25em
  }

  .pt_cart #secondary {
      display: none
  }

  .checkout-progress-indicator {
      clear: both;
      font-size: .8em;
      margin-bottom: 3%;
      overflow: hidden;
      position: relative;
      text-align: left;
      top: auto
  }

  .checkout-progress-indicator div {
      padding: 0 2%
  }

  .order-summary-footer h2 {
      width: 50%
  }

  .place-order-totals .order-totals-table {
      width: 100%
  }

  .payment-method-options {
      padding: 0
  }

  .payment-method-options .form-row {
      width: 100%
  }

  .payment-method-options .form-row label {
      float: left;
      line-height: 15px;
      margin: 0;
      padding: 0 0 0 .5em
  }

  .payment-method-options .form-row .input-radio {
      margin: 0
  }

  .pt_order-confirmation .item-list th {
      display: none
  }

  .pt_order-confirmation .item-list td {
      float: left;
      padding: 1em 0;
      width: 98%
  }

  .pt_order-confirmation .item-list .order-totals-table td {
      float: left;
      width: 48%
  }

  .pt_order-confirmation .order-shipment-table th {
      display: none
  }

  .pt_order-confirmation .order-shipment-table td {
      box-sizing: border-box;
      float: left;
      font-size: .9em
  }

  .pt_order-confirmation .order-shipment-table .line-item-details {
      width: 70%
  }

  .pt_order-confirmation .order-shipment-table .line-item-quantity {
      width: 10%
  }

  .pt_order-confirmation .order-shipment-table .line-item-price {
      width: 20%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) and (max-width:1023.5px) {
  .pt_order-confirmation .order-shipment-table .line-item-price {
      -ms-flex:0 0 14%;
      flex: 0 0 14%;
      max-width: 14%;
      width: 14%
  }
}

@media(max-width: 1023.5px) {
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
      border:none;
      width: 100%
  }

  .pt_order-confirmation .order-shipment-table .scrollable {
      height: auto
  }

  .pt_order-confirmation .order-shipment-table .scrollable li {
      float: left
  }

  .pt_order-confirmation .order-shipment-table .scrollable li a {
      border: 1px solid #d9d9d9;
      border-radius: 6px;
      display: block;
      padding: .2em .8em
  }

  .pt_order-confirmation .order-shipment-table #header {
      height: auto;
      padding: 1% 1% 30px
  }

  .pt_order-confirmation .order-shipment-table #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%
  }

  .pt_order-confirmation .order-shipment-table #header .primary-logo img {
      max-width: 100%
  }

  .pt_order-confirmation .order-shipment-table .mini-cart-products {
      max-height: 100%
  }

  .pt_order-confirmation .order-shipment-table .mini-cart-content {
      max-width: 220px
  }

  .pt_order-confirmation .order-shipment-table #quickviewbutton {
      display: none!important
  }

  .pt_order-confirmation .order-shipment-table ul.search-result-items .grid-tile {
      margin: 2%;
      width: 92%
  }

  .pt_order-confirmation .order-shipment-table .product-tile {
      height: auto!important
  }

  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-image {
      width: 41%
  }

  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .pr_stars,.pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name,.pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-pricing,.pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-promo,.pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-swatches {
      float: right
  }

  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name h2 {
      margin-top: 0
  }

  .pt_order-confirmation .order-shipment-table .product-tile .product-swatches .swatch img {
      height: 2em;
      width: 2em
  }

  .pt_order-confirmation .order-shipment-table .product-listing-1x4 ul.search-result-items .grid-tile {
      margin: 2%;
      width: 92%
  }

  .pt_order-confirmation .order-shipment-table .compareitems,.pt_order-confirmation .order-shipment-table .product-compare {
      display: none!important
  }

  .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
      padding-bottom: 68px
  }

  .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
      display: none
  }

  .pt_order-confirmation .order-shipment-table #product-nav-container {
      bottom: 0;
      width: 100%
  }

  .pt_order-confirmation .create-new-registry {
      overflow: hidden
  }

  .pt_order-confirmation .create-new-registry p {
      display: none
  }

  .pt_order-confirmation .checkout-progress-indicator {
      clear: both;
      font-size: .8em;
      margin-bottom: 3%;
      overflow: hidden;
      position: relative;
      text-align: left;
      top: auto
  }

  .pt_order-confirmation .checkout-progress-indicator div {
      padding: 0 2%
  }

  .pt_order-confirmation .order-summary-footer h2 {
      width: 50%
  }

  .pt_order-confirmation .place-order-totals .order-totals-table {
      width: 100%
  }

  .pt_order-confirmation .payment-method-options {
      padding: 0
  }

  .pt_order-confirmation .payment-method-options .form-row {
      width: 100%
  }

  .pt_order-confirmation .payment-method-options .form-row label {
      float: left;
      margin: 0;
      padding: 0 0 0 1em
  }

  .pt_order-confirmation .payment-method-options .form-row .input-radio {
      margin: 0
  }

  .pt_order-confirmation .pt_order-confirmation .item-list th {
      display: none
  }

  .pt_order-confirmation .pt_order-confirmation .item-list td {
      float: left;
      padding: 1em 0;
      width: 98%
  }

  .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
      float: left;
      width: 48%
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
      display: none
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
      box-sizing: border-box;
      float: left;
      font-size: .9em
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-details {
      width: 70%
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
      width: 10%
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
      width: 20%
  }

  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
      border: none;
      width: 100%
  }

  .pt_order-confirmation .order-history-header button {
      font-size: 1em;
      padding: .25em
  }

  .pt_order-confirmation .page-content-tab-navigaton button,.pt_order-confirmation .pt_gift-registry .add-gift-cert p {
      width: 100%
  }

  .pt_order-confirmation .pt_gift-registry .create-new-registry {
      overflow: hidden
  }

  .pt_order-confirmation .pt_gift-registry .create-new-registry p {
      display: none
  }

  .pt_order-confirmation .pt_gift-registry .item-list {
      width: 98%
  }

  .pt_order-confirmation .pt_gift-registry .item-list th {
      display: none
  }

  .pt_order-confirmation .order-shipment-table .section-header {
      font-size: .9em!important;
      padding: .3em
  }

  .pt_order-confirmation .order-shipment-table .section-header,.pt_order-confirmation table.item-list .section-header {
      background-image: none
  }

  .pt_order-confirmation table.item-list .item-availability,.pt_order-confirmation table.item-list .item-dashboard,.pt_order-confirmation table.item-list .item-details,.pt_order-confirmation table.item-list .item-image {
      display: inline-block
  }

  .pt_order-confirmation table.item-list .item-image {
      width: 30%
  }

  .pt_order-confirmation table.item-list .item-details {
      width: 50%
  }

  .pt_order-confirmation table.item-list .item-availability,.pt_order-confirmation table.item-list .item-dashboard {
      width: 97%
  }

  .pt_order-confirmation table.item-list .delete-registry {
      text-align: center
  }

  .pt_order-confirmation .list-table-header {
      padding: 1em!important
  }

  .pt_order-confirmation .list-table-header .button {
      display: block;
      margin: 20px 0;
      width: 196px
  }

  .pt_order-confirmation .list-table-header p {
      display: none
  }

  .pt_order-confirmation .list-table-header button {
      display: block;
      width: 260px
  }

  .pt_order-confirmation .home-bottom-center,.pt_order-confirmation .home-bottom-left {
      width: 100%!important
  }

  .pt_order-confirmation .home-bottom-right {
      clear: both;
      float: none;
      width: 100%!important
  }

  .pt_order-confirmation .home-bottom-right .product-tile {
      min-height: 0
  }

  .pt_order-confirmation .product-tile .product-image {
      height: auto
  }

  .pt_order-confirmation #email-alert-signup {
      margin: 0;
      width: 100%
  }

  .pt_order-confirmation #email-alert-signup label {
      text-align: center;
      width: 100%
  }

  .pt_order-confirmation #email-alert-signup input [type=text] {
      float: none;
      margin: 0;
      width: 50%
  }

  .pt_order-confirmation #email-alert-signup input[type=image] {
      float: none;
      vertical-align: bottom
  }

  .pt_order-confirmation .facebook-registration {
      left: -3px;
      position: relative;
      width: 100.7%!important
  }

  .pt_order-confirmation .facebook-registration iframe {
      position: relative;
      width: 100.7%!important
  }

  #preferred-store-panel input[type=text] {
      width: 49.5966%
  }
}

@media(max-width: 767.5px) {
  .hidden-mobile {
      display:none!important
  }
}

@media print {
  #cookiebanner,#esw-fab,.section-confirmation-subscription,.trboModuleContainer,.zl-container {
      display: none!important
  }

  .helpButton,.pt_order-confirmation #mini-cart,.pt_order-confirmation #navigation,.pt_order-confirmation .actions,.pt_order-confirmation .confirmation-message,.pt_order-confirmation .confirmation-register,.pt_order-confirmation .header-banner,.pt_order-confirmation .header-space,.pt_order-confirmation .menu-utility,.pt_order-confirmation .menu-utility-user,.pt_order-confirmation .module-more-to-explore-content,.pt_order-confirmation .order-confirm-editorial-content,.pt_order-confirmation footer,.pt_order-confirmation header,.pt_order-confirmations .order-confirmation-btn-print {
      display: none
  }

  .pt_order-confirmation .line-item-row {
      page-break-after: auto;
      page-break-inside: avoid
  }

  .confirmation .confirmation-wrapper-row .order-confirmation-details {
      display: block;
      max-width: 100%;
      width: 100%
  }

  .line-item-row {
      display: block;
      margin: 0!important;
      overflow: hidden
  }

  .line-item-row>div {
      display: block;
      float: left;
      margin: 0!important;
      padding: 20px 0!important
  }

  .line-item-order-details .image-wrapper {
      display: block!important;
      margin-bottom: 0!important;
      margin-right: 20px;
      margin-top: 0!important;
      position: relative!important
  }

  .pt_order-confirmation .confirmation .order-confirmation-details {
      margin-left: 0;
      max-width: none;
      padding: 0
  }

  .confirmation .order-confirmation-details table .primary-logo {
      display: block!important
  }

  .header-space.brand {
      height: 100px
  }

  .base-content .order-number {
      float: left
  }

  .base-content .order-date {
      float: right
  }

  .base-content .order-details-status-col {
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      -webkit-flex: 0 0 35%;
      margin-left: 0;
      max-width: 35%
  }

  .base-content .only-desktop-label {
      margin-bottom: 43px
  }

  .base-content .order-shipments-information {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      -webkit-flex: 0 0 30%;
      margin-left: 0;
      max-width: 30%
  }

  .base-content .order-shipment-info-wrapper .first-row {
      -ms-flex-order: 1;
      order: 1
  }

  .base-content .order-shipment-info-wrapper .middle-row {
      -ms-flex-order: 2!important;
      order: 2!important
  }

  .base-content .order-shipment-info-wrapper .last-row {
      -ms-flex-order: 3!important;
      order: 3!important;
      page-break-inside: avoid
  }

  .base-content .order-shipment-info-wrapper .middle-row {
      padding-bottom: 0
  }

  .base-content .customer-service-phone-number,.base-content .customer-service-self-service {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 0;
      max-width: 33.33333%
  }

  .base-content .customer-service-row .customer-service-info {
      flex: 0 0 32%;
      -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
      margin-left: 0;
      max-width: 32%
  }

  .base-content .order-shipment-address {
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      -webkit-flex: 0 0 35%;
      margin-left: 0;
      margin-top: 0;
      max-width: 35%
  }

  .base-content .address div,.base-content .address-fields,.base-content .mini-address-location {
      display: block!important
  }

  .base-content .order-billing .mini-address-location {
      display: block;
      width: 80%
  }

  .base-content .order-billing {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      -webkit-flex: 0 0 35%;
      margin-left: 0;
      max-width: 16.66667%;
      max-width: 35%
  }

  .base-content .order-payment-summary {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      -webkit-flex: 0 0 30%;
      margin-left: 0;
      max-width: 16.66667%;
      max-width: 30%
  }

  .base-content .order-info-be .order-payment-summary {
      -ms-flex-order: 3!important;
      order: 3!important
  }

  .base-content .only-mobile-label {
      display: none
  }

  .base-content .line-item-row .item-label {
      display: inline-block;
      -ms-flex: 0 0 36.6666%;
      flex: 0 0 36.6666%;
      -webkit-flex: 0 0 36.6666%;
      margin-left: 0;
      max-width: 36.6666%
  }

  .base-content .line-item-row .quantity-label {
      display: inline-block;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      -webkit-flex: 0 0 16.66667%;
      margin-left: 0;
      max-width: 16.66667%
  }

  .base-content .line-item-row .image-label {
      display: inline-block;
      -ms-flex: 0 0 10%!important;
      flex: 0 0 10%!important;
      -webkit-flex: 0 0 10%;
      margin-left: 0;
      max-width: 10%!important
  }

  .base-content .line-item-row .total-label {
      display: inline-block;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      margin-left: 0;
      max-width: 16.66667%;
      text-align: right
  }

  .base-content .line-item-row .quantitylabel {
      display: none
  }

  .base-content .line-item-row .item-price-label {
      display: inline-block;
      text-align: right
  }

  .base-content .line-item-row .item-price-label,.base-content .line-item-row .line-item-order-details {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      margin-left: 0;
      max-width: 16.66667%
  }

  .base-content .line-item-row .product-list-item {
      -ms-flex: 0 0 30%!important;
      flex: 0 0 30%!important;
      margin-bottom: 30px;
      margin-left: 0;
      max-width: 30%!important;
      padding: 0
  }

  .base-content .line-item-row .line-item-quantity {
      margin-left: 0
  }

  .base-content .line-item-row .line-item-price,.base-content .line-item-row .line-item-quantity {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      margin-top: 26px;
      max-width: 16.66667%
  }

  .base-content .line-item-row .sale-price {
      display: inline-block;
      text-align: right;
      width: 100%
  }

  .base-content .line-item-row .product-discount-prices {
      text-align: right
  }

  .base-content .line-item-row .line-item-price-total {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      margin-left: 0;
      margin-top: 26px;
      max-width: 16.66667%;
      padding-left: 60px
  }

  .product-discount,.product-list-price {
      float: right
  }

  .address-phoneCode {
      opacity: 0
  }

  .pt_order-confirmation div#talkable-offer {
      display: none
  }
}

@media print and (orientation: portrait) {
  .customer-service-phone-number {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 0;
      margin-top: 20px;
      max-width: 33.33333%
  }

  .line-item-row {
      margin-bottom: 43px
  }

  .customer-service-self-service {
      margin-top: 20px
  }

  .base-content .only-desktop-label {
      display: block
  }

  .product-discount {
      font-weight: 700;
      text-align: right
  }

  .sovendus-container {
      display: none
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-max-container {
      margin:auto;
      margin: 0 auto;
      max-width: 100%;
      width: 1350px
  }
}

.two-up-module-max-container .two-up-module-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .two-up-module-max-container .two-up-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-max-container .two-up-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .two-up-module-max-container .two-up-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .two-up-module-max-container .two-up-module-container {
      margin-top:50px
  }
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row+div {
      margin:22px auto
  }

  .one-up-overlapping-module-row+div {
      margin: 75px auto 0
  }
}

.two-up-module-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .two-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .two-up-module-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.two-up-module-row .two-up-module-col {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .two-up-module-row .two-up-module-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .two-up-module-row .two-up-module-col {
      padding-left:12px;
      padding-right: 12px
  }
}

.two-up-module-row .two-up-module-col img {
  height: auto;
  max-width: 87.3%
}

.two-up-module-row .two-up-module-col:first-child {
  margin-top: 60px
}

@media(min-width: 767.5px) {
  .two-up-module-row .two-up-module-col:first-child {
      margin-top:0
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:first-child,.two-up-module-row .two-up-module-col:nth-child(2) {
      margin-top:31px
  }
}

.two-up-module-row .two-up-module-col:nth-child(odd) {
  margin-bottom: 73px
}

.two-up-module-row .two-up-module-col:nth-child(odd) .two-up-text {
  right: 7px
}

@media(max-width: 767.5px) {
  .two-up-module-row .two-up-module-col:nth-child(odd) .two-up-text {
      bottom:-52px;
      right: -40px
  }
}

.two-up-module-row .two-up-module-col:nth-child(2n) {
  margin-bottom: 73px
}

@media(max-width: 767.5px) {
  .two-up-module-row .two-up-module-col:nth-child(2n) {
      text-align:right
  }
}

.two-up-module-row .two-up-module-col:nth-child(2n) .two-up-text {
  left: 7px
}

@media(max-width: 767.5px) {
  .two-up-module-row .two-up-module-col:nth-child(2n) .two-up-text {
      bottom:-52px;
      left: -40px;
      text-align: left
  }
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(2n) img {
      float:right
  }
}

.two-up-module-row .two-up-module-col:last-child {
  margin-bottom: 76px
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) {
      margin-bottom:50px
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text {
  background: #fff;
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  height: 105px;
  line-height: 18px;
  position: absolute;
  text-transform: none;
  width: 214px;
  z-index: 1
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text span {
  display: block
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text span {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      text-transform: none
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .discount,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .kitchen-event {
  color: #e5001c;
  font-family: Futura Bold;
  font-size: 1.125rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .discount,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .kitchen-event {
      color:#e5001c;
      font-family: Futura Bold;
      font-size: 1.5rem;
      text-transform: none
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .brandname {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1.125rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .brandname {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1.5rem;
      text-transform: none
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .tile-sub-headline {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  margin: 14px 0 0 20px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .tile-sub-headline {
      -webkit-box-orient:vertical;
      -webkit-line-clamp: 4;
      display: -webkit-box;
      margin: 12.5% 0 0 15%;
      overflow: hidden
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop {
  font-size: 9px;
  letter-spacing: 1.8px;
  line-height: 9px;
  margin: 13px 0 0 20px
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop {
      font-size:8px;
      letter-spacing: 1.5px;
      line-height: 10px;
      margin: 10px 0 0 24px
  }

  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop:hover .cta-mediumarrow-right,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop:hover .zwg-icon__chevron--right {
      margin-left: -8px;
      transition: .5s
  }

  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop {
      font-size: 14px;
      letter-spacing: 2.8px;
      line-height: 18px;
      margin: 6.5% 0 0 15%
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .cta-mediumarrow-right,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .zwg-icon__chevron--right {
  font-size: 9px;
  margin-left: 0;
  transition: .5s
}

@media(min-width: 1023.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .cta-mediumarrow-right,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .zwg-icon__chevron--right {
      font-size:24px;
      vertical-align: text-top
  }
}

.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .cta-mediumarrow-right:before,.two-up-module-row .two-up-module-col:nth-child(n) .two-up-text .shop .zwg-icon__chevron--right:before {
  vertical-align: bottom
}

@media(min-width: 767.5px) {
  .two-up-module-row .two-up-module-col:nth-child(n) .two-up-text {
      height:60%;
      left: auto;
      right: 2.2%;
      top: 20%;
      width: 39.3%
  }
}

@media(max-width: 767.5px) {
  .two-up-module-row .two-up-module-col {
      max-width:690px
  }

  .two-up-module-row .two-up-module-col a {
      position: relative
  }

  .two-up-module-row .two-up-module-col:nth-child(2n) {
      margin-left: auto;
      margin-right: 0
  }
}

@media(min-width: 767.5px) {
  .two-up-module-row .two-up-module-col {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .two-up-module-row .two-up-module-col:nth-child(2n) {
      margin-left: 0
  }

  .two-up-module-row .two-up-module-col:nth-child(n) {
      margin-bottom: 50px
  }

  .two-up-module-row .two-up-module-col:nth-child(n) img {
      float: left;
      max-width: 93.4%
  }
}

@media(max-width: 1023.5px) {
  .pagination-filter {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .pagination-filter .search-result-options {
      -ms-flex-order: 2;
      margin: 0;
      order: 2;
      width: 100%
  }

  .pagination-filter .product-search-filter-container {
      -ms-flex-order: 1;
      order: 1;
      width: 100%
  }
}

.selected-refinement-value {
  display: inline-block;
  width: calc(100% - 100px)
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .filterapplied .selected-refinement-value,.filterapplied span {
      margin:28px 0 36px
  }
}

@media(min-width: 1023.5px) {
  .filterapplied {
      border-top:1px solid #c6beb8;
      margin: 18px 0 36px;
      padding-top: 37px
  }
}

@media(max-width: 1023.5px) {
  .filterapplied.highlight {
      display:none
  }
}

.filterbreadcrumb .clear-all {
  display: inline-block;
  margin-right: 2px;
  position: relative;
  vertical-align: top;
  width: 69px
}

@media(min-width: 1023.5px) {
  .filterbreadcrumb .clear-all {
      margin-right:27px
  }
}

.filterbreadcrumb .clear-all a,.filterbreadcrumb .clear-all span[data-pg] {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .9px;
  line-height: 8px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .filterbreadcrumb .clear-all a,.filterbreadcrumb .clear-all span[data-pg] {
      font-size:.8125rem;
      letter-spacing: .7px;
      line-height: 18px
  }
}

.filterbreadcrumb .filter-relax {
  background: 0 0;
  color: #9e9186;
  font-style: normal;
  letter-spacing: 1.8px;
  padding: 0 0 0 1px;
  position: relative;
  top: -2px
}

@media(min-width: 1023.5px) {
  .filterbreadcrumb .filter-relax {
      padding-left:1px
  }
}

.filterbreadcrumb .filter-refinement-value {
  color: #9e9186;
  display: inline-block;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .9px;
  line-height: 8px;
  margin: 0;
  padding: 0 21px 0 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .filterbreadcrumb .filter-refinement-value {
      font-size:.8125rem;
      letter-spacing: .7px;
      line-height: 18px
  }
}

.promo-bar-module-row {
  margin-top: -24px;
  position: absolute;
  right: 0;
  width: 77%;
  z-index: 2
}

.promo-bar-module-row .promo-bar-des {
  background: #e5001c;
  height: 25px;
  padding-top: 0;
  width: 100%
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row .promo-bar-des {
      height:47px
  }
}

.promo-bar-module-row .promo-bar-des img {
  margin-left: 20%;
  margin-top: -7px;
  position: absolute;
  width: 20px
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row .promo-bar-des img {
      margin-left:2.7%;
      margin-top: -14px;
      width: 40px
  }
}

.promo-bar-module-row .promo-bar-des .shop-sale {
  display: none;
  position: absolute;
  right: 40px
}

@media(min-width: 767.5px) {
  .promo-bar-module-row .promo-bar-des .shop-sale {
      color:#fff;
      display: inline;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: 2px;
      line-height: 26px;
      margin-top: 0;
      text-transform: uppercase;
      vertical-align: unset
  }

  .promo-bar-module-row .promo-bar-des .shop-sale .shop-sale-first {
      margin-right: 15px
  }

  .promo-bar-module-row .promo-bar-des .shop-sale .cta-bigarrow,.promo-bar-module-row .promo-bar-des .shop-sale .zwg-icon__arrow--right {
      bottom: 2px;
      right: -18px
  }

  .promo-bar-module-row .promo-bar-des .shop-sale:hover .cta-bigarrow,.promo-bar-module-row .promo-bar-des .shop-sale:hover .zwg-icon__arrow--right {
      right: 14px;
      transition: .5s
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .promo-bar-module-row .promo-bar-des .shop-sale .shop-sale-first {
      font-size:.625rem;
      position: relative;
      top: -2px
  }

  .promo-bar-module-row .promo-bar-des .shop-sale .cta-bigarrow,.promo-bar-module-row .promo-bar-des .shop-sale .zwg-icon__arrow--right {
      bottom: 4px;
      right: -18px
  }
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row .promo-bar-des .shop-sale {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      line-height: 42px;
      text-transform: uppercase
  }

  .promo-bar-module-row .promo-bar-des .shop-sale .cta-bigarrow,.promo-bar-module-row .promo-bar-des .shop-sale .zwg-icon__arrow--right {
      bottom: -5px
  }
}

.promo-bar-module-row .promo-bar-des a {
  display: block;
  float: right;
  height: 25px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row .promo-bar-des a {
      height:47px
  }
}

.promo-bar-module-row .promo-bar-des .tile-headline {
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 25px;
  margin-left: 30.3%;
  text-transform: uppercase;
  vertical-align: text-bottom
}

@media(min-width: 1023.5px) {
  .promo-bar-module-row .promo-bar-des .tile-headline {
      color:#fff;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 47px;
      margin-left: 9.8%;
      text-transform: uppercase;
      vertical-align: sub
  }

  .promo-bar-module-row .promo-bar-des .cta-bigarrow,.promo-bar-module-row .promo-bar-des .zwg-icon__arrow--right {
      font-size: 21px;
      position: relative;
      right: -10px;
      transition: .5s
  }

  .promo-bar-module-row .promo-bar-des .cta-bigarrow:before,.promo-bar-module-row .promo-bar-des .zwg-icon__arrow--right:before {
      vertical-align: baseline
  }

  .promo-bar-module-row .promo-bar-des {
      height: 47px;
      margin-bottom: 0
  }

  .promo-bar-module-row {
      margin-top: -24px;
      z-index: 2
  }
}

.two-up-promo-image-max-container {
  margin-top: -39px
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-max-container {
      margin-bottom:-10px;
      margin-top: 0;
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.two-up-promo-image-max-container .two-up-promo-image-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .two-up-promo-image-max-container .two-up-promo-image-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-max-container .two-up-promo-image-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .two-up-promo-image-max-container .two-up-promo-image-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-max-container .two-up-promo-image-container {
      margin-top:30px
  }
}

.home-2-up-promo-image .two-up-promo-image-max-container {
  margin-top: 21px
}

@media(min-width: 1023.5px) {
  .home-2-up-promo-image .two-up-promo-image-max-container {
      margin-top:60px
  }
}

.two-up-promo-image-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .two-up-promo-image-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .two-up-promo-image-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.two-up-promo-image-col {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .two-up-promo-image-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .two-up-promo-image-col {
      padding-left:12px;
      padding-right: 12px
  }
}

.two-up-promo-image-col img {
  width: 100%
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-col {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.two-up-promo-block:after {
  clear: both;
  content: "";
  display: block
}

.two-up-promo-block a {
  display: block;
  width: 100%
}

.two-up-promo-block .tile-image {
  margin-bottom: 10px
}

@media(min-width: 767.5px) {
  .two-up-promo-block .tile-image {
      float:left;
      margin-bottom: 30px;
      max-width: 50%
  }
}

.two-up-promo-block .tile-headline {
  color: #27221d;
  font-family: Avant Garde Bold;
  font-size: .75rem;
  line-height: 12px;
  margin-bottom: 10px;
  text-align: left;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .two-up-promo-block .tile-headline {
      max-width:63%
  }
}

.two-up-promo-block .tile-headline .cta-bigarrow,.two-up-promo-block .tile-headline .zwg-icon__arrow--right {
  color: #27221d;
  display: block;
  left: 0;
  margin-top: 11px;
  position: relative;
  z-index: 1
}

@media(min-width: 1023.5px) {
  .two-up-promo-block .tile-headline .cta-bigarrow,.two-up-promo-block .tile-headline .zwg-icon__arrow--right {
      bottom:0;
      font-size: 21px;
      margin-top: 15px
  }
}

@media(min-width: 767.5px) {
  .two-up-promo-block .tile-headline {
      color:#27221d;
      float: left;
      font-family: Avant Garde Bold;
      font-size: .75rem;
      line-height: 24px;
      line-height: 12px;
      margin-left: 5%;
      margin-top: 9.7%;
      max-width: 100%;
      text-transform: uppercase;
      width: 45%
  }
}

@media(min-width: 1023.5px) {
  .two-up-promo-block .tile-headline {
      color:#27221d;
      font-family: Avant Garde Bold;
      font-size: 1.5rem;
      line-height: normal;
      text-transform: uppercase
  }
}

.two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline {
  color: #e6001d
}

.two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline .cta-bigarrow,.two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline .zwg-icon__arrow--right {
  margin-top: 9px
}

@media(min-width: 1023.5px) {
  .two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline {
      margin-left:5%;
      margin-top: 8%;
      width: 45%
  }

  .two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline .cta-bigarrow,.two-up-promo-image-row .two-up-promo-image-col:nth-child(2n) .tile-headline .zwg-icon__arrow--right {
      margin-top: 15px
  }
}

@media(min-width: 767.5px) {
  .customer-service-phone-number {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      margin-top: 7px;
      max-width: 30%;
      padding-left: 0
  }
}

@keyframes promo-cta-big {
  to {
      right: 0
  }
}

.one-up-overlapping-module-row {
  margin-top: -40px;
  position: absolute;
  right: 0;
  width: 63.8%;
  z-index: 2
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .one-up-overlapping-module-row {
      width:50%
  }
}

.one-up-overlapping-module-row .one-up-promo-bar-des {
  background: #e5001c;
  height: 73px;
  position: relative
}

.one-up-overlapping-module-row .one-up-promo-bar-des a {
  display: table;
  height: 72px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .one-up-overlapping-module-row .one-up-promo-bar-des a {
      height:150px
  }
}

.one-up-overlapping-module-row .one-up-promo-bar-des .shop {
  color: #fff;
  font-family: Futura Bold;
  font-size: .5rem;
  letter-spacing: 1px;
  line-height: 18px;
  margin-left: 4%;
  margin-top: 5px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .one-up-overlapping-module-row .one-up-promo-bar-des .shop {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 36px;
      margin-left: 5%;
      margin-top: 2px;
      text-transform: uppercase
  }

  .one-up-overlapping-module-row .one-up-promo-bar-des .shop:hover .cta-bigarrow,.one-up-overlapping-module-row .one-up-promo-bar-des .shop:hover .zwg-icon__arrow--right {
      right: 0;
      transition: right .5s
  }
}

.one-up-overlapping-module-row .one-up-promo-bar-des img {
  margin-left: 55%;
  position: absolute;
  top: -20px;
  width: 93px
}

@media(min-width: 1023.5px) {
  .one-up-overlapping-module-row .one-up-promo-bar-des img {
      margin-left:45%;
      top: -40px;
      width: 230px;
      z-index: 2
  }
}

.one-up-overlapping-module-row .one-up-promo-bar-des .cta-bigarrow,.one-up-overlapping-module-row .one-up-promo-bar-des .zwg-icon__arrow--right {
  position: unset
}

@media(min-width: 1023.5px) {
  .one-up-overlapping-module-row .one-up-promo-bar-des .cta-bigarrow,.one-up-overlapping-module-row .one-up-promo-bar-des .zwg-icon__arrow--right {
      font-size:24px;
      position: relative;
      right: -10px;
      top: 1px;
      transition: right .5s
  }
}

.one-up-overlapping-module-row .one-up-promo-bar-des .one-up-text-container {
  display: table-cell;
  vertical-align: middle
}

.one-up-overlapping-module-row .one-up-promo-bar-des .tile-sub-headline {
  color: #fff;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 12px;
  margin-left: 4%;
  text-transform: uppercase;
  width: 40%
}

.one-up-overlapping-module-row .one-up-promo-bar-des .tile-sub-headline .promo-des {
  color: #fff;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .one-up-overlapping-module-row .one-up-promo-bar-des .tile-sub-headline {
      color:#fff;
      font-family: Futura Bold;
      font-size: 1.5625rem;
      line-height: 26px;
      margin-left: 5%;
      text-transform: uppercase;
      width: 34%;
      word-break: break-word
  }

  .one-up-overlapping-module-row .one-up-promo-bar-des .tile-sub-headline .promo-des {
      color: #fff;
      font-family: Futura Book;
      font-size: 1.5625rem;
      text-transform: uppercase
  }

  .one-up-overlapping-module-row .one-up-promo-bar-des {
      height: 150px
  }

  .one-up-overlapping-module-row {
      margin-top: -80px;
      width: 40.7%
  }
}

.brand-full-width-promotion {
  min-height: 22px
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion {
      margin-top:37px
  }

  .brand-full-width-promotion-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.brand-full-width-promotion-max-container .brand-full-width-promotion-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative;
  z-index: 2
}

@media(min-width: 767.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.brand-full-width-promotion-max-container .brand-full-width-promotion-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .brand-full-width-promotion-max-container .brand-full-width-promotion-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.brand-full-width-promotion-block {
  padding: 0 0 0 8px
}

@media(max-width: 767.5px) {
  .brand-full-width-promotion-block {
      margin-top:24px
  }
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-block {
      max-width:74%;
      padding: 0 0 0 15px
  }
}

.brand-full-width-promotion-block .brand-full-width-promotion-text {
  color: #e6001d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-block .brand-full-width-promotion-text {
      font-size:14px;
      line-height: 21px
  }
}

@media(max-width: 767.5px) {
  .brand-full-width-promotion-block .shop-sale-text {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-block .shop-sale-text {
      padding-right:25px
  }
}

.brand-full-width-promotion-block .shop-sale-link {
  color: #27221d;
  position: relative
}

.brand-full-width-promotion-block .shop-sale-link .cta-bigarrow,.brand-full-width-promotion-block .shop-sale-link .zwg-icon__arrow--right {
  right: -58px
}

@media(max-width: 767.5px) {
  .brand-full-width-promotion-block .shop-sale-link .cta-bigarrow,.brand-full-width-promotion-block .shop-sale-link .zwg-icon__arrow--right {
      right:-30px
  }
}

@media(min-width: 1023.5px) {
  .brand-full-width-promotion-block .shop-sale-link:hover .cta-bigarrow,.brand-full-width-promotion-block .shop-sale-link:hover .zwg-icon__arrow--right {
      right:-49px;
      transition: right .5s
  }
}

.signup_dialog.ui-dialog {
  background: #efecea;
  max-width: 100%
}

@media(max-width: 1023.5px) {
  .signup_dialog.ui-dialog .ui-icon-closethick {
      background-size:18px
  }
}

@media(min-width: 1023.5px) {
  .signup-wrapper {
      width:112%
  }

  .create-account-form .form-row-button {
      padding-bottom: 10px
  }
}

.account-parent,.signup_dialog {
  padding: 0;
  width: 100%!important
}

@media(min-width: 1023.5px) {
  .account-parent,.signup_dialog {
      padding:65px 8.1% 56px;
      width: 49.9%!important
  }
}

.account-parent .dialog-content,.signup_dialog .dialog-content {
  overflow: auto;
  padding: 0
}

@media(max-width: 1023.5px) {
  .account-parent .dialog-content,.signup_dialog .dialog-content {
      padding:32px 12%
  }
}

.account-parent .dialog-content .error-form,.signup_dialog .dialog-content .error-form {
  background: 0 0;
  border: none;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .account-parent .dialog-content .error-form,.signup_dialog .dialog-content .error-form {
      font-size:.875rem
  }
}

.account-parent .dialog-content .pwd-reset-msg,.signup_dialog .dialog-content .pwd-reset-msg {
  font-size: .75rem;
  line-height: 18px
}

@media(min-width: 1023.5px) {
  .account-parent .dialog-content .pwd-reset-msg,.signup_dialog .dialog-content .pwd-reset-msg {
      font-size:1rem;
      line-height: 1.5
  }
}

.account-parent .ui-widget-header,.signup_dialog .ui-widget-header {
  position: absolute;
  right: 22px;
  top: 34px
}

@media(max-width: 1023.5px) {
  .account-parent .ui-widget-header,.signup_dialog .ui-widget-header {
      right:6px;
      top: 16px;
      z-index: 1
  }
}

.account-parent .form-caption.error-message,.signup_dialog .form-caption.error-message {
  margin: 0;
  padding: 0;
  width: 100%
}

.account-parent .dialog-label,.signup_dialog .dialog-label {
  color: #342d27;
  font-family: Futura Bold;
  font-size: .75rem;
  font-style: normal;
  line-height: 12px;
  margin: 0;
  padding-bottom: 27px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .account-parent .dialog-label,.signup_dialog .dialog-label {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .account-parent .dialog-label,.signup_dialog .dialog-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      padding-bottom: 36px;
      text-transform: uppercase
  }
}

.account-parent .dialog-label:focus,.signup_dialog .dialog-label:focus {
  outline: 0
}

.account-parent .dialog-heading p,.signup_dialog .dialog-heading p {
  color: #342d27;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0;
  padding-bottom: 19px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .account-parent .dialog-heading p,.signup_dialog .dialog-heading p {
      text-align:left
  }
}

@media(min-width: 1023.5px) {
  .account-parent .dialog-heading p,.signup_dialog .dialog-heading p {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      padding-bottom: 50px;
      text-transform: none
  }
}

.account-parent label span,.signup_dialog label span {
  display: none
}

.account-parent .create-account-form,.signup_dialog .create-account-form {
  display: inline-block;
  width: 100%
}

.account-parent .create-account-form .form-row,.signup_dialog .create-account-form .form-row {
  margin: 0
}

.account-parent .create-account-form .field-wrapper,.signup_dialog .create-account-form .field-wrapper {
  margin-bottom: 15px
}

@media(min-width: 1023.5px) {
  .account-parent .create-account-form .field-wrapper,.signup_dialog .create-account-form .field-wrapper {
      margin-bottom:30px
  }
}

.account-parent .create-account-form label.error,.signup_dialog .create-account-form label.error {
  font-weight: 400;
  margin-top: 0
}

.account-parent .create-account-form .form-caption.error,.account-parent .create-account-form .form-caption.error-message,.account-parent .create-account-form label.error,.account-parent .create-account-form label.error-message,.account-parent .create-account-form span.error,.account-parent .create-account-form span.error-message,.signup_dialog .create-account-form .form-caption.error,.signup_dialog .create-account-form .form-caption.error-message,.signup_dialog .create-account-form label.error,.signup_dialog .create-account-form label.error-message,.signup_dialog .create-account-form span.error,.signup_dialog .create-account-form span.error-message {
  background: 0 0;
  border: 0;
  color: #ee1c25;
  display: inline-block;
  font-family: Futura Book;
  font-size: .625rem;
  text-transform: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .account-parent .create-account-form .form-caption.error,.account-parent .create-account-form .form-caption.error-message,.account-parent .create-account-form label.error,.account-parent .create-account-form label.error-message,.account-parent .create-account-form span.error,.account-parent .create-account-form span.error-message,.signup_dialog .create-account-form .form-caption.error,.signup_dialog .create-account-form .form-caption.error-message,.signup_dialog .create-account-form label.error,.signup_dialog .create-account-form label.error-message,.signup_dialog .create-account-form span.error,.signup_dialog .create-account-form span.error-message {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      font-size: 14px;
      line-height: 27px;
      padding-top: 7px;
      text-transform: none
  }
}

.account-parent .create-account-form .form-caption.error-message,.signup_dialog .create-account-form .form-caption.error-message {
  float: left;
  margin-bottom: 15px;
  margin-top: -14px;
  position: relative
}

@media(min-width: 1023.5px) {
  .account-parent .create-account-form .form-caption.error-message,.signup_dialog .create-account-form .form-caption.error-message {
      margin-bottom:20px;
      margin-top: -31px
  }
}

@media(max-width: 767.5px) {
  .account-parent .form-horizontal,.signup_dialog .form-horizontal {
      margin:0 auto
  }
}

@media(min-width: 767.5px) {
  .account-parent .form-horizontal,.signup_dialog .form-horizontal {
      float:left;
      margin-right: 7.5%;
      width: 47.4%
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-horizontal,.signup_dialog .form-horizontal {
      width:45.4%
  }
}

.account-parent .form-horizontal .field-wrapper,.account-parent .form-horizontal .form-row-button,.signup_dialog .form-horizontal .field-wrapper,.signup_dialog .form-horizontal .form-row-button {
  padding-left: 0;
  width: 100%
}

.account-parent .form-row-button,.signup_dialog .form-row-button {
  display: inline-block;
  margin: 0
}

@media(max-width: 1023.5px) {
  .account-parent .form-row-button,.signup_dialog .form-row-button {
      padding-top:7px
  }
}

.account-parent .form-row-button button,.signup_dialog .form-row-button button {
  background: #27221d;
  border: 0;
  border-radius: 0;
  width: 100%
}

@media(max-width: 1023.5px) {
  .account-parent .form-row-button button,.signup_dialog .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: 2px;
      line-height: 9px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-row-button button,.signup_dialog .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.account-parent .form-row label,.signup_dialog .form-row label {
  display: none;
  font-weight: 400
}

.account-parent .form-row.account-label-inline label,.signup_dialog .form-row.account-label-inline label {
  display: inline-block;
  vertical-align: text-bottom
}

@media(max-width: 1023.5px) {
  .account-parent .form-row.account-label-inline label,.signup_dialog .form-row.account-label-inline label {
      margin-left:7px;
      width: 87%
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-row.account-label-inline label,.signup_dialog .form-row.account-label-inline label {
      text-align:left;
      width: 85%;
      width: 89%
  }
}

.account-parent .account-label-inline,.signup_dialog .account-label-inline {
  display: inline-block;
  margin: 0;
  width: 100%
}

@media(max-width: 767.5px) {
  .account-parent .account-label-inline,.signup_dialog .account-label-inline {
      padding-top:13px
  }
}

.account-parent .account-label-inline .field-wrapper,.signup_dialog .account-label-inline .field-wrapper {
  display: inline-block;
  margin: 0;
  width: auto
}

@media(min-width: 1023.5px) {
  .account-parent .account-label-inline .field-wrapper,.signup_dialog .account-label-inline .field-wrapper {
      margin-top:2px
  }
}

.account-parent .account-label-inline input[type=checkbox],.signup_dialog .account-label-inline input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none
}

.account-parent .account-label-inline input[type=checkbox]:checked,.signup_dialog .account-label-inline input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .account-parent .account-label-inline input[type=checkbox]:checked,.signup_dialog .account-label-inline input[type=checkbox]:checked {
      background-size:18px
  }
}

.account-parent .account-label-inline label,.signup_dialog .account-label-inline label {
  font-weight: 400;
  margin-top: 0;
  width: auto
}

@media(max-width: 1023.5px) {
  .account-parent .account-label-inline label,.signup_dialog .account-label-inline label {
      color:#342d27;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 15px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .account-parent .account-label-inline label,.signup_dialog .account-label-inline label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-left: 7px;
      text-transform: none
  }
}

.account-parent .form-caption.create-accountpolicy,.signup_dialog .form-caption.create-accountpolicy {
  margin-left: 0;
  padding-bottom: 30px
}

@media(max-width: 767.5px) {
  .account-parent .form-caption.create-accountpolicy,.signup_dialog .form-caption.create-accountpolicy {
      padding-bottom:20px;
      padding-top: 15px
  }
}

.account-parent .form-caption.create-accountpolicy .privacy_error,.account-parent .form-caption.create-accountpolicy .privacy_error a,.signup_dialog .form-caption.create-accountpolicy .privacy_error,.signup_dialog .form-caption.create-accountpolicy .privacy_error a {
  color: #ee1c25
}

.account-parent .form-caption.create-accountpolicy .privacy-policy,.signup_dialog .form-caption.create-accountpolicy .privacy-policy {
  display: inline-block
}

@media(max-width: 1023.5px) {
  .account-parent .form-caption.create-accountpolicy .privacy-policy,.signup_dialog .form-caption.create-accountpolicy .privacy-policy {
      width:87%
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption.create-accountpolicy .privacy-policy,.signup_dialog .form-caption.create-accountpolicy .privacy-policy {
      width:85%;
      width: 89%
  }
}

.account-parent .form-caption.create-accountpolicy .form-indent,.signup_dialog .form-caption.create-accountpolicy .form-indent {
  margin: 0
}

.account-parent .form-caption.create-accountpolicy .field-wrapper,.signup_dialog .form-caption.create-accountpolicy .field-wrapper {
  display: inline-block;
  margin: 0;
  width: auto
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption.create-accountpolicy .field-wrapper,.signup_dialog .form-caption.create-accountpolicy .field-wrapper {
      margin-top:2px
  }
}

.account-parent .form-caption.create-accountpolicy span,.signup_dialog .form-caption.create-accountpolicy span {
  margin-left: 7px
}

@media(max-width: 1023.5px) {
  .account-parent .form-caption.create-accountpolicy span,.signup_dialog .form-caption.create-accountpolicy span {
      display:inline-block;
      width: 87%
  }
}

.account-parent .form-caption.create-accountpolicy span.error,.account-parent .form-caption.create-accountpolicy span.error a,.signup_dialog .form-caption.create-accountpolicy span.error,.signup_dialog .form-caption.create-accountpolicy span.error a {
  color: #ee1c25
}

.account-parent .form-caption.create-accountpolicy input[type=checkbox],.signup_dialog .form-caption.create-accountpolicy input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none
}

.account-parent .form-caption.create-accountpolicy input[type=checkbox]:checked,.signup_dialog .form-caption.create-accountpolicy input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none
}

@media(max-width: 1023.5px) {
  .account-parent .form-caption.create-accountpolicy input[type=checkbox]:checked,.signup_dialog .form-caption.create-accountpolicy input[type=checkbox]:checked {
      background-size:18px
  }
}

.account-parent .form-caption.create-accountpolicy .error-message,.signup_dialog .form-caption.create-accountpolicy .error-message {
  display: none
}

.account-parent .form-caption.create-accountpolicy .label-inline span.error,.signup_dialog .form-caption.create-accountpolicy .label-inline span.error {
  display: none!important
}

.account-parent .form-caption a,.account-parent .form-caption span,.signup_dialog .form-caption a,.signup_dialog .form-caption span {
  font-weight: 400
}

@media(max-width: 1023.5px) {
  .account-parent .form-caption a,.account-parent .form-caption span,.signup_dialog .form-caption a,.signup_dialog .form-caption span {
      color:#342d27;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 15px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption a,.account-parent .form-caption span,.signup_dialog .form-caption a,.signup_dialog .form-caption span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      text-transform: none
  }
}

.account-parent .form-caption a,.signup_dialog .form-caption a {
  text-decoration: underline
}

.account-parent .form-caption.account-signin,.signup_dialog .form-caption.account-signin {
  margin: 0
}

@media(max-width: 767.5px) {
  .account-parent .form-caption.account-signin,.signup_dialog .form-caption.account-signin {
      padding-bottom:22px;
      padding-top: 17px;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption.account-signin,.signup_dialog .form-caption.account-signin {
      padding-top:0
  }
}

@media(max-width: 1023.5px) {
  .account-parent .form-caption.account-signin a,.account-parent .form-caption.account-signin span,.signup_dialog .form-caption.account-signin a,.signup_dialog .form-caption.account-signin span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 12px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption.account-signin a,.account-parent .form-caption.account-signin span,.signup_dialog .form-caption.account-signin a,.signup_dialog .form-caption.account-signin span {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: none
  }
}

.account-parent .form-caption.account-signin a,.signup_dialog .form-caption.account-signin a {
  background: #efecea;
  border: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Futura Bold;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .account-parent .form-caption.account-signin a,.signup_dialog .form-caption.account-signin a {
      font-size:.875rem
  }
}

.account-parent .account-form-separater,.signup_dialog .account-form-separater {
  display: inline-block;
  float: left;
  position: relative
}

@media(max-width: 767.5px) {
  .account-parent .account-form-separater,.signup_dialog .account-form-separater {
      height:30px;
      margin-bottom: 15px;
      margin-top: 20px;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .account-parent .account-form-separater,.signup_dialog .account-form-separater {
      height:335px;
      width: 30px
  }
}

.account-parent .line,.signup_dialog .line {
  background: #c6beb8;
  bottom: 0;
  position: absolute;
  z-index: 1
}

@media(max-width: 767.5px) {
  .account-parent .line,.signup_dialog .line {
      height:1px;
      top: 16px;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .account-parent .line,.signup_dialog .line {
      left:49.1%;
      top: 0;
      width: 1px
  }
}

.account-parent .wordwrapper,.signup_dialog .wordwrapper {
  height: 12px;
  left: 0;
  margin-top: -12px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  z-index: 2
}

@media(max-width: 1023.5px) {
  .account-parent .wordwrapper,.signup_dialog .wordwrapper {
      margin-top:-6px
  }
}

.account-parent .wordwrapper span,.signup_dialog .wordwrapper span {
  background: #efecea;
  padding: 3px
}

@media(max-width: 1023.5px) {
  .account-parent .wordwrapper span,.signup_dialog .wordwrapper span {
      color:#9e9186;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 14px;
      padding: 10px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .account-parent .wordwrapper span,.signup_dialog .wordwrapper span {
      color:#9e9186;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .5px;
      line-height: 27px;
      text-transform: uppercase
  }

  .account-parent .login-oauth,.signup_dialog .login-oauth {
      display: inline-block;
      float: left
  }
}

.account-parent .password-wrapper,.signup_dialog .password-wrapper {
  position: relative
}

.account-parent .password-wrapper:active .zwg-icon__eye-on--outlined,.account-parent .password-wrapper:focus .zwg-icon__eye-on--outlined,.account-parent .password-wrapper:hover .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper:active .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper:focus .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper:hover .zwg-icon__eye-on--outlined {
  display: block
}

.account-parent .password-wrapper .input-text:active,.account-parent .password-wrapper .input-text:focus,.account-parent .password-wrapper .input-text:hover,.signup_dialog .password-wrapper .input-text:active,.signup_dialog .password-wrapper .input-text:focus,.signup_dialog .password-wrapper .input-text:hover {
  background: 0 0
}

.account-parent .password-wrapper .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined {
  cursor: pointer;
  display: none
}

@media(max-width: 1023.5px) {
  .account-parent .password-wrapper .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined {
      font-size:25px;
      position: absolute;
      right: 15px;
      top: -3px
  }
}

@media(min-width: 1023.5px) {
  .account-parent .password-wrapper .zwg-icon__eye-on--outlined,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined {
      font-size:36px;
      position: absolute;
      right: 20px;
      top: 2px
  }
}

.account-parent .password-wrapper .zwg-icon__eye-on--outlined.eye-close,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined.eye-close {
  background: url(../iconfont/svg/eye-off--outlined.svg);
  top: 13px
}

@media(max-width: 1023.5px) {
  .account-parent .password-wrapper .zwg-icon__eye-on--outlined.eye-close,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined.eye-close {
      top:0;
      width: 30px
  }
}

.account-parent .password-wrapper .zwg-icon__eye-on--outlined.eye-close:before,.signup_dialog .password-wrapper .zwg-icon__eye-on--outlined.eye-close:before {
  content: "";
  width: 35px
}

@media(max-width: 1023.5px) {
  .account-parent .form-horizontal {
      width:auto
  }
}

.pt_order {
  background-color: #efecea
}

.pt_order .button {
  background-color: #27221d;
  border: 0;
  border-radius: 0;
  color: #fff;
  float: right;
  font-family: Futura Bold;
  font-size: .8125rem;
  line-height: 60px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%
}

.list-order-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .list-order-items {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .list-order-items {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .list-order-items {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .list-order-items {
      margin-bottom:53px
  }
}

.order-history-header {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .order-history-header {
      letter-spacing:.7px;
      line-height: 24px;
      margin-bottom: 11px
  }
}

@media(max-width: 1023.5px) {
  .order-history-header .order-number {
      margin-bottom:7px
  }
}

@media(min-width: 767.5px) {
  .order-history-header .order-number {
      float:left;
      font-size: .8125rem
  }
}

.order-history-header .order-number a[href^=tel] {
  color: #27221d
}

@media(max-width: 1023.5px) {
  .order-history-header .order-date {
      margin-bottom:12px
  }
}

@media(min-width: 767.5px) {
  .order-history-header .order-date {
      float:right;
      font-size: .8125rem
  }
}

.order-history-items {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 14px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-history-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-history-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-history-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-history-items {
      background-color:#fff;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 30px;
      max-width: 100%
  }

  .order-history-items .table-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .order-history-items .table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .order-history-items .table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .order-history-items .table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .order-history-items .order-history-table {
      background-color:#fff;
      border-top: 1px solid #29241f
  }

  .order-items {
      box-sizing: border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .order-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .order-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .order-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-items {
      width:100%
  }
}

.order-items .eachitem-row {
  border-top: 1px solid #d4d3d2;
  padding-bottom: 25px;
  padding-top: 30px
}

@media(max-width: 1023.5px) {
  .order-items .eachitem-row {
      padding-top:26px
  }
}

.eachitem-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .eachitem-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .eachitem-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .eachitem-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.eachitem-row .product-order-tracking {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .eachitem-row .product-order-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .eachitem-row .product-order-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .eachitem-row .product-order-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .eachitem-row .product-order-tracking {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 33.33333%;
      max-width: 66.66667%
  }
}

@media(min-width: 1023.5px) {
  .eachitem-row .product-order-tracking {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      -ms-flex: 0 0 27%;
      flex: 0 0 27%;
      max-width: 30%;
      max-width: 27%;
      padding-left: 45px
  }
}

.product_image {
  box-sizing: border-box;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .product_image {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .product_image {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 19.2%;
      flex: 0 0 19.2%;
      max-width: 20%;
      max-width: 19.2%
  }
}

.product_image .image-wrapper {
  height: 114px;
  line-height: 114px;
  margin: 0 auto;
  max-height: 114px;
  max-width: 114px;
  overflow: hidden;
  position: relative
}

.product_image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.line-item-details {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-details {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      -ms-flex: 0 0 53.6%;
      flex: 0 0 53.6%;
      max-width: 50%;
      max-width: 53.6%
  }
}

.line-item-details .empty {
  display: none
}

.line-item-details .brand-name,.line-item-details .series-name {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .3px;
  line-height: 1.15;
  max-height: 32px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .line-item-details .brand-name,.line-item-details .series-name {
      display:block;
      font-size: .6875rem;
      letter-spacing: .1px;
      line-height: 13px;
      max-height: 24px
  }
}

.line-item-details .prod-name a {
  color: #27221d;
  display: inline;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .3px;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .line-item-details .prod-name a {
      font-size:.6875rem
  }
}

.line-item-details .prod-sku {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1.2px;
  line-height: 24px;
  margin-top: 4px;
  text-transform: none;
  text-transform: Uppercase
}

@media(max-width: 1023.5px) {
  .line-item-details .prod-sku {
      font-size:.5625rem;
      letter-spacing: .5px;
      line-height: 16px
  }
}

.line-item-details .prod-sku a[href^=tel] {
  color: #27221d
}

.line-item-details .label,.line-item-details .prod-attribute {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: none;
  text-transform: Uppercase
}

@media(min-width: 1023.5px) {
  .line-item-details .label,.line-item-details .prod-attribute {
      font-size:.75rem;
      letter-spacing: 1.2px;
      line-height: 18px
  }
}

.line-item-details .promo {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-item-details .promo {
      font-size:.75rem;
      letter-spacing: 1.2px;
      line-height: 18px
  }
}

.tracking-number {
  text-decoration: underline
}

.tracking-number a[href^=tel] {
  color: #27221d
}

.status-table-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 24px;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .status-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .status-table-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) {
  .status-table-row {
      border-top:1px solid #29241f;
      padding: 45px 0 10px 34px
  }
}

.status-table-row .order-total-price {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .4px;
  text-transform: uppercase
}

.status-table-row .order-total-price span {
  display: inline-block;
  font-family: Futura Bold
}

@media(min-width: 1023.5px) {
  .status-table-row .order-total-price,.status-table-row .order-total-price span {
      font-size:1.125rem
  }
}

.status-table-row .order-item-tracking {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .status-table-row .order-item-tracking {
      font-size:1rem
  }
}

.status-table-row .order-table-col {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .status-table-row .order-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .order-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .status-table-row .order-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .status-table-row .order-table-col {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      margin-top: 26px;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .status-table-row .order-table-col {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      max-width: 30%
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .order-table-col {
      max-width:16.5%
  }
}

.status-table-row .order-table-col .order-status {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .4px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .status-table-row .order-table-col .order-status {
      font-size:1.125rem;
      margin-left: -12px
  }
}

.status-table-row .total-table-col {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .status-table-row .total-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .total-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .status-table-row .total-table-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .status-table-row .total-table-col {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 2px;
      margin-left: 16.66667%;
      margin-top: 4px;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .status-table-row .total-table-col {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 21.3%;
      flex: 0 0 21.3%;
      max-width: 20%;
      max-width: 21.3%
  }
}

.status-table-row .track-col {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .status-table-row .track-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .track-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .status-table-row .track-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .status-table-row .track-col {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .status-table-row .track-col {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      max-width: 20%
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .track-col {
      -ms-flex:0 0 40%;
      flex: 0 0 40%;
      -ms-flex: 0 0 39.4%;
      flex: 0 0 39.4%;
      max-width: 40%;
      max-width: 39.4%
  }
}

@media(max-width: 1023.5px) {
  .status-table-row .track-col .order-tracking {
      margin-bottom:23px
  }
}

.status-table-row .btn-col {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .status-table-row .btn-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .btn-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .status-table-row .btn-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .status-table-row .btn-col {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 32px;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .status-table-row .btn-col {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 20.7%;
      flex: 0 0 20.7%;
      margin-bottom: 20px;
      margin-top: -12px;
      max-width: 20%;
      max-width: 20.7%
  }
}

.status-table-row .btn-col .view-details-btn {
  border-radius: 0
}

@media(max-width: 1023.5px) {
  .status-table-row .btn-col .view-details-btn {
      font-size:.625rem;
      height: 30px
  }
}

@media(min-width: 1023.5px) {
  .status-table-row .btn-col .view-details-btn {
      letter-spacing:2px;
      padding: 0 21px;
      width: 100%
  }
}

.status-table-row .btn-col .view-details-btn:hover {
  background-color: #27221d;
  border: none;
  color: #fff;
  padding: 0 21px
}

.product-item-tracking {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .product-item-tracking {
      font-size:.875rem
  }
}

.show-more-section {
  text-align: center;
  width: 100%
}

.show-more-section .show-more-link {
  border-radius: 0;
  margin-bottom: 90px;
  padding: 0;
  width: 17%
}

@media(max-width: 1023.5px) {
  .show-more-section .show-more-link {
      font-size:.625rem;
      height: 30px;
      width: 65%
  }
}

.show-more-section .show-more-link:hover {
  background-color: #27221d;
  border: none;
  color: #fff
}

.notavailable {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .3px;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .notavailable {
      font-size:.6875rem
  }
}

.backtoorder {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 21px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 1023.5px) {
  .backtoorder {
      margin-bottom:-15px;
      margin-top: 20px
  }
}

.backtoorder .cta-smallarrow-left:before,.backtoorder .zwg-icon__chevron--left:before {
  font-size: .9375rem;
  margin-left: -4px;
  margin-top: -2px
}

@media(min-width: 767.5px) {
  .backtoorder .cta-smallarrow-left:before,.backtoorder .zwg-icon__chevron--left:before {
      font-size:1.5625rem;
      margin-left: -7px
  }

  .backtoorder {
      padding-left: 12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .backtoorder {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .backtoorder {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .backtoorder {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      font-size: .8125rem;
      margin-bottom: 13px;
      max-width: 100%
  }
}

.order-shipment-info-wrapper {
  clear: both;
  margin-bottom: 34px
}

@media(min-width: 767.5px) {
  .order-shipment-info-wrapper {
      background:#fff;
      box-sizing: border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 60px;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) and (min-width:767.5px) {
  .order-shipment-info-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1023.5px) {
  .order-shipment-info-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) and (min-width:1199.5px) {
  .order-shipment-info-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.order-shipment-info-wrapper .order-shipment-info-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .order-shipment-info-wrapper .order-shipment-info-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .order-shipment-info-wrapper .order-shipment-info-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .order-shipment-info-wrapper .order-shipment-info-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) {
  .order-shipment-info-wrapper .order-shipment-info-row {
      border-bottom:1px solid #d4d3d2;
      padding: 30px 0 30px 15px
  }
}

@media(max-width: 767.5px) {
  .order-shipment-info-wrapper .first-row {
      margin-top:32px
  }
}

@media(min-width: 767.5px) {
  .order-shipment-info-wrapper .first-row {
      border-top:1px solid #29241f
  }

  .order-shipment-info-wrapper .middle-row {
      padding-top: 41px
  }
}

@media(max-width: 767.5px) {
  .order-shipment-info-wrapper .middle-row:before {
      border-bottom:1px solid #d4d3d2;
      content: "";
      height: 1px;
      margin: 10px auto;
      width: calc(100% - 16px)
  }
}

.order-shipment-info-wrapper .last-row {
  border-bottom: none
}

@media(min-width: 767.5px) {
  .order-shipment-info-wrapper .last-row {
      padding-bottom:61px
  }
}

@media(max-width: 767.5px) {
  .order-shipment-info-wrapper .last-row:before {
      border-bottom:1px solid #d4d3d2;
      content: "";
      height: 1px;
      margin: 10px auto;
      width: calc(100% - 16px)
  }

  .order-details-col {
      background: #fff;
      border-top: 1px solid #29241f
  }
}

.order-details-status-col {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-details-status-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-details-status-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-details-status-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .order-details-status-col {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 11px;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .order-details-status-col {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      -ms-flex: 0 0 32.7%;
      flex: 0 0 32.7%;
      max-width: 30%;
      max-width: 32.7%
  }
}

.order-details-status-col .order-date,.order-details-status-col .order-status {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .order-details-status-col .order-date,.order-details-status-col .order-status {
      display:inline
  }
}

@media(min-width: 1023.5px) {
  .order-details-status-col .order-date,.order-details-status-col .order-status {
      font-size:1.125rem;
      letter-spacing: .4px;
      line-height: 24px
  }
}

.order-details-status-col .order-date,.order-details-status-col .order-status-date {
  font-family: Futura Book
}

@media(min-width: 1023.5px) {
  .order-details-status-col .order-status-date {
      display:block
  }
}

.order-shipments-information {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-shipments-information {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-shipments-information {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-shipments-information {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .order-shipments-information {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-bottom: 16px;
      margin-left: 16.66667%;
      max-width: 50%
  }
}

@media(min-width: 767.5px) {
  .order-shipments-information {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 20%;
      max-width: 30%;
      padding-left: 0
  }
}

.order-shipments-information .shipping-method {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .order-shipments-information .shipping-method {
      font-size:1rem;
      line-height: 24px
  }
}

.order-shipments-information-tracking {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-shipments-information-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-shipments-information-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-shipments-information-tracking {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .order-shipments-information-tracking {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 0;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .order-shipments-information-tracking {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 31.4%;
      flex: 0 0 31.4%;
      font-size: 1rem;
      line-height: 24px;
      max-width: 20%;
      max-width: 31.4%
  }
}

.order-shipments-information-tracking .carrier {
  font-family: Futura Bold;
  margin-top: 15px
}

.order-shipments-information-tracking .carrier:first-child {
  margin-top: 0
}

.order-shipments-information-tracking .trackingnumber div {
  display: inline
}

.order-shipments-information-tracking .trackingnumber .value {
  text-decoration: underline
}

.order-shipments-information-tracking .trackingnumber .value a[href^=tel] {
  color: #27221d
}

.order-shipment-address {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(max-width: 767.5px) {
  .order-shipment-address {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 25px;
      margin-left: 16.66667%;
      margin-top: 20px;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .order-shipment-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-shipment-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-shipment-address {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .order-shipment-address {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      -ms-flex: 0 0 32.7%;
      flex: 0 0 32.7%;
      line-height: 24px;
      max-width: 30%;
      max-width: 32.7%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .order-shipment-address {
      line-height:18px
  }
}

@media(min-width: 1023.5px) {
  .order-shipment-address {
      font-size:1rem
  }
}

.order-shipment-address .summarybox .name .phone a[href^=tel] {
  color: #27221d
}

@media(max-width: 767.5px) {
  .order-shipment-address .summarybox div {
      display:inline;
      text-transform: capitalize
  }

  .order-shipment-address .summarybox .customer-phone {
      display: block!important
  }
}

.order-billing {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

.order-billing .companyName {
  display: none
}

@media(max-width: 767.5px) {
  .order-billing {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 27px;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }

  .order-billing .address-fields,.order-billing .mini-address-location {
      display: inline
  }

  .order-billing .address-fields.address-phone {
      display: block!important
  }

  .order-billing .address-phoneCode.address-fields {
      display: none
  }
}

.order-billing address {
  font-style: normal
}

.order-billing address a[href^=tel] {
  color: #27221d
}

@media(min-width: 767.5px) {
  .order-billing {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-billing {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-billing {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .order-billing {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      line-height: 24px;
      max-width: 20%;
      max-width: 30%;
      padding-left: 0
  }

  .order-billing .mini-address-location {
      width: 100%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .order-billing {
      line-height:18px
  }
}

@media(min-width: 1023.5px) {
  .order-billing {
      font-size:1rem
  }
}

.order-payment-summary {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .order-payment-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .order-payment-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .order-payment-summary {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .order-payment-summary {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }

  .order-payment-summary .order-totals-table .order-total {
      padding-bottom: 22px
  }
}

.order-payment-summary .order-totals-table .order-total .basket-items-count {
  display: none
}

@media(min-width: 1023.5px) {
  .order-payment-summary .order-totals-table .order-total {
      padding-bottom:7px
  }
}

@media(min-width: 767.5px) {
  .order-payment-summary {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 31.4%;
      flex: 0 0 31.4%;
      max-width: 20%;
      max-width: 31.4%
  }
}

.order-payment-summary .payment-card {
  margin-bottom: 33px;
  margin-top: -10px
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card {
      margin-bottom:unset;
      margin-top: 16px;
      width: calc(100% + 30px)
  }
}

.order-payment-summary .payment-card .payment-text {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .5625rem;
  line-height: 10px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card .payment-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 21px;
      text-transform: uppercase
  }
}

.order-payment-summary .payment-card .image-section {
  display: inline-block;
  margin-left: 13px;
  margin-right: 9px;
  vertical-align: middle
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card .image-section {
      margin-left:17px;
      margin-right: 9px
  }
}

.order-payment-summary .payment-card .image-section img {
  max-height: 15px
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card .image-section img {
      max-height:22px
  }
}

.order-payment-summary .payment-card .image-section-paypal {
  display: inline-block;
  vertical-align: middle
}

.order-payment-summary .payment-card .image-section-paypal img {
  max-height: 25px
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card .image-section-paypal img {
      max-height:36px
  }
}

.order-payment-summary .payment-card .image-section-paypal.image-section-paypal {
  padding: 0 15px
}

.order-payment-summary .payment-card .detail-section {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .5625rem;
  line-height: 10px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .order-payment-summary .payment-card .detail-section {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      line-height: 21px;
      padding: 10px 0;
      text-transform: none
  }
}

.details-bold-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 21px;
  margin-bottom: 4px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .details-bold-label {
      font-size:.875rem;
      margin-bottom: 20px
  }
}

.customer-service-asset {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .customer-service-asset {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .customer-service-asset {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }
}

.customer-service-asset .customer-give-us {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .customer-service-asset .customer-give-us {
      width:75%
  }
}

@media(min-width: 1023.5px) {
  .customer-service-asset .customer-give-us {
      font-size:1rem
  }
}

.customer-service-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .customer-service-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .customer-service-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .customer-service-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.customer-service-info {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

.customer-service-info h3 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .customer-service-info h3 {
      margin-bottom:2px;
      width: 75%
  }
}

@media(min-width: 1023.5px) {
  .customer-service-info h3 {
      font-size:.875rem;
      margin: 8px 0 0;
      width: 60%
  }
}

@media(min-width: 767.5px) {
  .customer-service-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .customer-service-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .customer-service-info {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .customer-service-info {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 30px;
      margin-left: 16.66667%;
      margin-top: 10px;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .customer-service-info {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      -ms-flex: 0 0 32.8%;
      flex: 0 0 32.8%;
      max-width: 30%;
      max-width: 32.8%
  }
}

.customer-service-phone-number {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .customer-service-phone-number {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .customer-service-phone-number {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .customer-service-phone-number {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .customer-service-phone-number {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 23px;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .customer-service-phone-number {
      -ms-flex:0 0 30%;
      flex: 0 0 30%;
      margin-top: 7px;
      max-width: 30%;
      padding-left: 0
  }
}

.customer-service-phone-number .timing {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .6875rem;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .customer-service-phone-number .timing {
      font-size:.875rem;
      letter-spacing: .3px;
      line-height: 21px
  }
}

.customer-service-phone-number .phone-num {
  font-size: .75rem
}

@media(min-width: 1023.5px) {
  .customer-service-phone-number .phone-num {
      font-size:1rem
  }
}

.customer-service-phone-number .phone-svg-icon {
  display: inline-block;
  height: 21px;
  width: 21px
}

.customer-service-phone-number .customer-phone-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 4px
}

.customer-service-phone-number .phn-time-details {
  margin-left: 10px
}

.customer-service-phone-number .phone-num-details {
  float: right;
  width: calc(100% - 33px)
}

.customer-service-phone-number .phone-num-details .phone-num {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

.customer-service-phone-number .phone-num-details .phone-num a[href^=tel] {
  color: #27221d
}

@media(min-width: 1023.5px) {
  .customer-service-phone-number .phone-num-details .phone-num {
      font-size:1rem;
      line-height: 24px
  }
}

.customer-service-self-service {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .customer-service-self-service {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .customer-service-self-service {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .customer-service-self-service {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .customer-service-self-service {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 26px;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .customer-service-self-service {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 32.7%;
      flex: 0 0 32.7%;
      margin-top: 4px;
      max-width: 20%;
      max-width: 32.7%
  }
}

.customer-service-self-service a {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 26px;
  text-decoration: underline;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .customer-service-self-service a {
      font-size:1rem;
      line-height: 30px
  }
}

.order-shipment-table {
  background: #fff
}

.order-shipment-table .line-item-price-total {
  bottom: unset;
  position: inherit;
  right: unset
}

.order-information {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .order-information {
      padding-bottom:33px
  }
}

@media(max-width: 1023.5px) {
  .order-information .order-number {
      margin-bottom:7px
  }
}

@media(min-width: 767.5px) {
  .order-information .order-number {
      float:left;
      padding-bottom: 0
  }
}

@media(min-width: 1023.5px) {
  .order-information .order-number {
      font-size:.8125rem
  }
}

.order-information .order-number a[href^=tel] {
  color: #27221d
}

@media(max-width: 1023.5px) {
  .order-information .order-date {
      margin-bottom:14px
  }
}

@media(min-width: 767.5px) {
  .order-information .order-date {
      float:right
  }
}

@media(min-width: 1023.5px) {
  .order-information .order-date {
      font-size:.8125rem
  }
}

.line-items {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-items {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-items {
      padding-left:12px;
      padding-right: 12px
  }
}

.line-items .product-list-item {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-items .product-list-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-items .product-list-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .line-items .product-list-item {
      margin-top:26px
  }
}

@media(min-width: 767.5px) {
  .line-items .product-list-item {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 19.2%;
      flex: 0 0 19.2%;
      margin-bottom: 46px;
      max-width: 20%;
      max-width: 19.2%
  }
}

.line-items .product-list-item .prod-attribute {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item .prod-attribute {
      font-size:.75rem;
      line-height: 18px
  }
}

.line-items .product-list-item .empty {
  display: none
}

.line-items .product-list-item .productName {
  font-family: Futura Bold;
  height: auto;
  line-height: 17px;
  max-height: 85px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item .productName {
      max-height:103px
  }
}

.line-items .product-list-item .brand-name,.line-items .product-list-item a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .2px;
  line-height: 15px;
  min-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item .brand-name,.line-items .product-list-item a {
      font-size:.875rem;
      letter-spacing: .3px;
      line-height: 24px
  }
}

.line-items .product-list-item .brand-name,.line-items .product-list-item .series-name {
  line-height: 20px;
  max-height: 40px;
  min-height: 20px;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .line-items .product-list-item .brand-name,.line-items .product-list-item .series-name {
      line-height:15px;
      max-height: 30px;
      min-height: 15px
  }
}

.line-items .product-list-item .prod-sku {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item .prod-sku {
      font-size:.75rem;
      letter-spacing: 1.2px;
      line-height: 24px
  }
}

.line-items .product-list-item .promo {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-items .product-list-item .promo {
      font-size:.75rem;
      letter-spacing: 1.2px;
      line-height: 24px
  }
}

.line-item-row {
  border-bottom: 1px solid #d4d3d2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .line-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 767.5px) {
  .line-item-row {
      margin-bottom:43px
  }
}

.line-item-row:last-child {
  border-bottom: 0
}

.line-item-row .item-label {
  box-sizing: border-box;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-row .item-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-row .item-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-row .item-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.line-item-row .item-label {
  -ms-flex: 0 0 21.4%;
  flex: 0 0 21.4%;
  max-width: 21.4%;
  padding-left: 30px
}

.line-item-row .line-item-quantity {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-row .line-item-quantity {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-row .line-item-quantity {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-row .line-item-quantity {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .line-item-row .line-item-quantity {
      display:inline;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-bottom: 35px;
      margin-left: 33.33333%;
      max-width: 66.66667%
  }

  .line-item-row .line-item-quantity .quantitylabel {
      display: inline
  }
}

@media(min-width: 767.5px) {
  .line-item-row .line-item-quantity {
      -ms-flex:0 0 6.2%;
      flex: 0 0 6.2%;
      font-size: .875rem;
      letter-spacing: .5px;
      line-height: 21px;
      max-width: 6.2%
  }

  .line-item-row .line-item-quantity.order-confirmation-details {
      -ms-flex: 0 0 80px;
      flex: 0 0 80px;
      max-width: 80px
  }
}

.itemheading {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 21px;
  padding-bottom: 18px;
  padding-top: 17px;
  text-transform: uppercase
}

.itemheading.total-label {
  box-sizing: border-box;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  -ms-flex: 0 0 5.7%;
  flex: 0 0 5.7%;
  max-width: 20%;
  max-width: 5.7%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .itemheading.total-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .itemheading.total-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .itemheading.total-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.image-label {
  box-sizing: border-box;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  -ms-flex: 0 0 17%;
  flex: 0 0 17%;
  max-width: 40%;
  max-width: 17%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .image-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .image-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .image-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.status-label {
  box-sizing: border-box;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  -ms-flex: 0 0 24.5%;
  flex: 0 0 24.5%;
  max-width: 20%;
  max-width: 24.5%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .status-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .status-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .status-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.quantity-label {
  box-sizing: border-box;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  -ms-flex: 0 0 9.2%;
  flex: 0 0 9.2%;
  max-width: 20%;
  max-width: 9.2%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  word-break: break-all
}

@media(min-width: 767.5px) {
  .quantity-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .quantity-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .quantity-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.item-price-label {
  box-sizing: border-box;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  -ms-flex: 0 0 15.5%;
  flex: 0 0 15.5%;
  max-width: 20%;
  max-width: 15.5%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .item-price-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .item-price-label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .item-price-label {
      padding-left:12px;
      padding-right: 12px
  }
}

.line-item-order-details {
  box-sizing: border-box;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-order-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-order-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-order-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .line-item-order-details {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 19.2%;
      flex: 0 0 19.2%;
      max-width: 20%;
      max-width: 19.2%
  }
}

.line-item-order-details .image-wrapper {
  height: 114px;
  line-height: 114px;
  margin: 0 auto;
  max-height: 114px;
  max-width: 114px;
  overflow: hidden;
  position: relative;
  text-align: center
}

@media(max-width: 767.5px) {
  .line-item-order-details .image-wrapper {
      margin-left:calc(50% - 52.5px);
      margin-top: 10px;
      position: absolute;
      width: 95%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .line-item-order-details .image-wrapper {
      margin-top:-30px
  }
}

@media(min-width: 1023.5px) {
  .line-item-order-details .image-wrapper {
      margin-bottom:14px;
      margin-top: -25px
  }
}

.line-item-order-details img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.line-item-order-details .status-heading {
  padding: 29px 0 29px 23px
}

@media(max-width: 1023.5px) {
  .line-item-order-details .status-heading {
      display:none
  }
}

.line-item-status {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-status {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-status {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-status {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .line-item-status {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 33.33333%;
      max-width: 66.66667%
  }
}

@media(min-width: 767.5px) {
  .line-item-status {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 25.5%;
      flex: 0 0 25.5%;
      letter-spacing: .3px;
      line-height: 24px;
      max-width: 20%;
      max-width: 25.5%
  }
}

@media(min-width: 1023.5px) {
  .line-item-status {
      font-size:.875rem
  }
}

@media(max-width: 767.5px) {
  .line-item-status .status .only-mobile-label {
      display:inline
  }
}

@media(max-width: 1023.5px) {
  .line-item-status .label,.line-item-status .value {
      display:inline
  }
}

.line-item-status .item-tracking,.line-item-status .product-order-tracking span {
  display: inline-block
}

.line-item-status .item-tracking .trackingnumber {
  text-decoration: underline
}

.line-item-price {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-price {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .line-item-price {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-bottom: 30px;
      max-width: 50%;
      padding-left: 30px
  }

  .line-item-price .itempricelabel {
      margin-bottom: 3px
  }
}

@media(min-width: 767.5px) {
  .line-item-price {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 14%;
      flex: 0 0 14%;
      max-width: 20%;
      max-width: 14%;
      text-align: right
  }
}

@media(min-width: 1023.5px) {
  .line-item-price {
      -ms-flex:0 0 11.9%;
      flex: 0 0 11.9%;
      max-width: 11.9%
  }
}

.line-item-price .sale-price {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-item-price .sale-price {
      display:block;
      font-size: .875rem;
      letter-spacing: 1.4px;
      line-height: 20px
  }
}

.line-item-price .product-discount,.line-item-price .product-list-price {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .line-item-price .product-discount,.line-item-price .product-list-price {
      font-size:.6875rem;
      letter-spacing: 1.1px;
      line-height: 20px
  }
}

.line-item-price .product-list-price {
  display: block;
  text-decoration: line-through
}

.line-item-price-total {
  box-sizing: border-box;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .line-item-price-total {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .line-item-price-total {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .line-item-price-total {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .line-item-price-total {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 30px;
      text-align: right
  }

  .line-item-price-total .pricetotallabel {
      margin-bottom: 3px
  }
}

@media(min-width: 767.5px) {
  .line-item-price-total {
      -ms-flex:0 0 20%;
      flex: 0 0 20%;
      -ms-flex: 0 0 13.7%;
      flex: 0 0 13.7%;
      max-width: 20%;
      max-width: 13.7%;
      text-align: right
  }
}

@media(min-width: 1023.5px) {
  .line-item-price-total {
      font-size:.875rem;
      letter-spacing: .75px;
      line-height: 20px
  }
}

.line-item-price-total .product-list-price {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  text-decoration: line-through;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .line-item-price-total .product-list-price {
      display:block;
      font-size: .5625rem
  }
}

@media(min-width: 1023.5px) {
  .line-item-price-total .product-list-price {
      display:block
  }
}

.order-history-action {
  display: none
}

@media(max-width: 767.5px) {
  .only-mobile-label {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: .5625rem;
      line-height: 15px;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .only-mobile-label {
      display:none
  }
}

@media(max-width: 767.5px) {
  .only-desktop-label {
      display:none
  }
}

.order-gift-cert-attributes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 17px;
  margin-top: 16px
}

.order-gift-cert-attributes .order-gift-cert-to {
  margin-bottom: 8px
}

.order-gift-cert-attribute {
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(min-width: 1023.5px) {
  .confirmation {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.confirmation .confirmation-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .confirmation .confirmation-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .confirmation .confirmation-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .confirmation .confirmation-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(max-width: 767.5px) {
  .confirmation .confirmation-wrapper-row .order-details-col {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .confirmation .confirmation-wrapper-row .order-details-col .first-row {
      -ms-flex-order: 1;
      order: 1
  }

  .confirmation .confirmation-wrapper-row .order-details-col .middle-row {
      -ms-flex-order: 3;
      order: 3
  }

  .confirmation .confirmation-wrapper-row .order-details-col .last-row {
      -ms-flex-order: 2;
      order: 2
  }
}

.confirmation .confirmation-wrapper-row .print-btn:hover {
  background-color: #27221d;
  border: none;
  color: #fff
}

.confirmation .confirmation-wrapper-row .print-btn .zwg-icon__print:before {
  font-size: 1.25rem;
  margin-left: -9px;
  margin-top: -3px
}

.confirmation .actions {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 31px;
  margin-top: 31px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .confirmation .actions {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation .actions {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .confirmation .actions {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .confirmation .actions {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-bottom: 90px;
      margin-left: 33.33333%;
      margin-top: 17px;
      max-width: 33.33333%
  }
}

.confirmation .actions .continue {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .confirmation .actions .continue {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation .actions .continue {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .confirmation .actions .continue {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .confirmation .actions .continue {
      font-size:.6875rem;
      height: 30px;
      line-height: 28px
  }
}

@media(min-width: 1023.5px) {
  .confirmation .actions .continue {
      line-height:58px
  }
}

.confirmation .actions .continue:hover {
  background-color: #27221d;
  border: none;
  color: #fff;
  line-height: 30px
}

@media(min-width: 1023.5px) {
  .confirmation .actions .continue:hover {
      line-height:60px
  }
}

.confirmation .order-confirmation-details {
  margin: 0 auto;
  max-width: 100%
}

@media(min-width: 767.5px) {
  .confirmation .order-confirmation-details {
      max-width:85%
  }
}

@media(min-width: 1023.5px) {
  .confirmation .order-confirmation-details {
      max-width:83%
  }
}

.confirmation .order-confirmation-details table {
  border-collapse: collapse
}

.confirmation .order-confirmation-details table .primary-logo {
  display: none;
  margin-bottom: 20px;
  padding: 0
}

.confirmation .order-confirmation-details table td,.confirmation .order-confirmation-details table th {
  padding-left: 0;
  padding-right: 0
}

.confirmation .order-confirmation-details .carrier,.confirmation .order-confirmation-details .line-item-status,.confirmation .order-confirmation-details .status-label {
  display: none
}

@media(min-width: 1023.5px) {
  .confirmation .order-confirmation-details .productName {
      width:73%
  }
}

.confirmation .order-confirmation-details .order-details-status-col .order-date {
  display: none
}

.confirmation .order-confirmation-details .product-list-item {
  -ms-flex: 0 0 41.2%;
  flex: 0 0 41.2%;
  max-width: 41.2%
}

.confirmation .order-confirmation-details .image-label {
  -ms-flex: 0 0 39%;
  flex: 0 0 39%;
  max-width: 39%
}

.confirmation-message {
  color: #342d27;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0 auto;
  max-width: 66%;
  overflow: hidden;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .confirmation-message {
      margin-bottom:48px;
      max-width: 85%
  }
}

@media(min-width: 1023.5px) {
  .confirmation-message {
      font-size:1rem;
      line-height: 24px;
      max-width: 83%
  }
}

.confirmation-message .email {
  font-family: Futura Bold;
  word-break: break-all
}

.confirmation-message button {
  background-color: #000;
  color: #fff;
  margin-top: 32px
}

@media(max-width: 767.5px) {
  .confirmation-message button {
      margin-top:0
  }
}

.confirmation-message h1 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 12px;
  margin-bottom: 44px;
  margin-top: 46px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .confirmation-message h1 {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .confirmation-message h1 {
      font-size:2.25rem;
      margin-bottom: 57px;
      margin-top: 61px
  }
}

@media(min-width: 767.5px) {
  .confirmation-message .order-message-content {
      -ms-flex:0 0 70%;
      flex: 0 0 70%;
      max-width: 70%
  }
}

.order-confirmation-btn-print {
  margin: 16px auto 85px;
  max-width: 83%
}

@media(max-width: 1023.5px) {
  .order-confirmation-btn-print {
      display:none
  }
}

.order-confirmation-btn-print .print-btn {
  max-width: 28%
}

.confirmation-register {
  margin: 33px auto 0;
  max-width: 100%
}

@media(min-width: 767.5px) {
  .confirmation-register {
      max-width:85%
  }
}

@media(min-width: 1023.5px) {
  .confirmation-register {
      margin-top:19px;
      max-width: 83%
  }
}

.confirmation-register .error-message {
  margin-left: 18%
}

@media(min-width: 1023.5px) {
  .confirmation-register .error-message {
      margin-left:18.5%;
      width: 100%
  }
}

.confirmation-register .login-box {
  background: #fff;
  padding-top: 32px
}

@media(min-width: 1023.5px) {
  .confirmation-register .login-box {
      padding-left:30px
  }
}

.confirmation-register .login-box h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 21px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .confirmation-register .login-box h2 {
      box-sizing:border-box;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .confirmation-register .login-box h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .confirmation-register .login-box h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .confirmation-register .login-box h2 {
      padding-left:12px;
      padding-right: 12px
  }
}

.confirmation-register .login-box-content p {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 24px;
  margin: 0;
  text-transform: none
}

.confirmation-register .order-register-form {
  width: 100%
}

@media(min-width: 1023.5px) {
  .confirmation-register .order-register-form {
      box-sizing:border-box;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .confirmation-register .order-register-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .confirmation-register .order-register-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .confirmation-register .order-register-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-register .order-register-form input[type=email].error,.confirmation-register .order-register-form input[type=password].error,.confirmation-register .order-register-form input[type=text].error {
      margin-bottom:13px
  }
}

.confirmation-register .order-register-form .form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

.confirmation-register .order-register-form .form-row.error input[type=email],.confirmation-register .order-register-form .form-row.error input[type=text] {
  background: #fff;
  border: 2px solid #ee1c25
}

@media(min-width: 767.5px) {
  .confirmation-register .order-register-form .form-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-register .order-register-form .form-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .confirmation-register .order-register-form .form-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.confirmation-register .order-register-form .form-row label {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .confirmation-register .order-register-form .form-row label {
      font-size:1rem;
      line-height: 59px;
      width: 18.3%
  }
}

@media(max-width: 1023.5px) {
  .confirmation-register .order-register-form .form-row label {
      box-sizing:border-box;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .confirmation-register .order-register-form .form-row label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .confirmation-register .order-register-form .form-row label {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .confirmation-register .order-register-form .form-row label {
      padding-left:12px;
      padding-right: 12px
  }
}

.confirmation-register .order-register-form .form-row label.error {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  padding: .7em .5em;
  text-indent: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .confirmation-register .order-register-form .form-row label.error {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      padding: 0 0 3px;
      text-transform: none;
      width: 100%
  }
}

.confirmation-register .order-register-form .form-row label .required-indicator {
  display: none
}

.confirmation-register .order-register-form .form-row .field-wrapper {
  float: right;
  width: 39.2%
}

@media(max-width: 1023.5px) {
  .confirmation-register .order-register-form .form-row .field-wrapper {
      box-sizing:border-box;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }

  .confirmation-register .order-register-form .form-row .field-wrapper input[type=text] {
      font-size: .75rem
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .confirmation-register .order-register-form .form-row .field-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .confirmation-register .order-register-form .form-row .field-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .confirmation-register .order-register-form .form-row .field-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.confirmation-register .confirm-form-btn {
  box-sizing: border-box;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 16.66667%;
  max-width: 66.66667%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .confirmation-register .confirm-form-btn {
      box-sizing:border-box;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-left: 16.66667%;
      max-width: 41.66667%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .confirmation-register .confirm-form-btn {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .confirmation-register .primary-2 {
      font-size:.75rem;
      height: 30px
  }
}

.confirmation-register .primary-2:hover {
  background-color: #27221d;
  border: none;
  color: #fff
}

@media(min-width: 1023.5px) {
  .confirmation-register .primary-2:hover .cta-mediumarrow-right-hover,.confirmation-register .primary-2:hover .zwg-icon__chevron--right {
      margin-left:5px
  }
}

.confirmation-register .checkbox-added {
  display: inline-block;
  float: left;
  margin-left: calc(16.67% - 5px);
  width: auto
}

@media(min-width: 1023.5px) {
  .confirmation-register .checkbox-added {
      margin-bottom:0;
      margin-left: 18.8%
  }
}

.confirmation-register .checkbox-added .error-message {
  display: none
}

.confirmation-register .create-accountpolicy {
  color: #27221d;
  display: inline-block;
  float: left;
  font-family: Futura Book;
  font-size: .875rem;
  margin-left: 12px;
  padding-top: 8px;
  text-transform: none;
  width: 67%
}

@media(min-width: 1023.5px) {
  .confirmation-register .create-accountpolicy {
      padding-top:8px;
      width: 67%
  }
}

.confirmation-register .create-accountpolicy .label-inline .field-wrapper {
  margin: 0
}

.confirmation-register .create-accountpolicy .privacy_error,.confirmation-register .create-accountpolicy .privacy_error a {
  color: #ee1c25
}

.editorial-content .three-up-image {
  max-height: 270px;
  overflow: hidden
}

.editorial-content.order-confirm-editorial-content {
  margin-bottom: -45px
}

@media(min-width: 1023.5px) {
  .editorial-content.order-confirm-editorial-content {
      margin-bottom:153px
  }
}

.review-wrapper .error-form {
  background-color: transparent;
  border: none;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: 1rem;
  text-transform: none
}

.address div.invalid-ship-country {
  color: #ee1c25
}

@media(min-width: 1023.5px) {
  .address div.invalid-ship-country {
      color:#ee1c25
  }
}

.confirmation-message .primary-2:hover {
  background-color: #27221d;
  border: none;
  color: #fff
}

@media(min-width: 1023.5px) {
  .confirmation-message .primary-2:hover .cta-mediumarrow-right-hover,.confirmation-message .primary-2:hover .zwg-icon__chevron--right {
      margin-left:5px
  }
}

.confirmation-message .instoreFinishLink {
  margin-top: 32px;
  padding: 0
}

.confirmation-message .instoreFinishLink span {
  line-height: 55px
}

.confirmation-message .instoreFinishLink:hover {
  border: 1px solid #27221d
}

.section-confirmation-subscription {
  background-color: #fff;
  margin: 33px auto 0;
  max-width: 100%;
  padding-top: 30px
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .section-confirmation-subscription {
      max-width:85%
  }
}

.section-confirmation-subscription #email-subscription-message,.section-confirmation-subscription p {
  color: #27221d;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 24px;
  text-transform: none
}

.section-confirmation-subscription .subscription-message {
  margin-bottom: 30px
}

.section-confirmation-subscription .subscription-message .email {
  color: #999;
  font-style: italic;
  padding-left: 5px;
  word-break: break-all
}

@media(max-width: 767.5px) {
  .section-confirmation-subscription .subscription-message .email {
      display:block;
      padding-left: 0
  }
}

.section-confirmation-subscription .confirmation-subscription-content {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.section-confirmation-subscription .newsletter-cta {
  width: 100%
}

.section-confirmation-subscription button:hover {
  background-color: #27221d;
  border-color: #fff;
  color: #fff
}

@media(min-width: 1023.5px) {
  .section-confirmation-subscription {
      margin:0 auto 60px;
      max-width: 83%
  }

  .section-confirmation-subscription .newsletter-cta {
      width: 22%
  }
}

.article-hero-banner {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.article-hero-banner .hero-image {
  height: 38vw;
  min-height: 165px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 1302px
}

@media(min-width: 767.5px) {
  .article-hero-banner .hero-image {
      max-height:390px
  }
}

@media(min-width: 1023.5px) {
  .article-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

@media(max-width: 1023.5px) {
  .article-max-container:before {
      content:" ";
      display: block;
      height: 20px;
      margin-top: -20px;
      pointer-events: none;
      visibility: hidden
  }
}

.article-max-container:nth-of-type(3):before {
  content: " ";
  display: block;
  height: 80px;
  margin-top: -80px;
  pointer-events: none;
  visibility: hidden
}

@media(min-width: 1023.5px) {
  .article-max-container:nth-of-type(3):before {
      height:120px;
      margin-top: -120px
  }
}

.article-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .article-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .article-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .article-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.article-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .article-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .article-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .article-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.article-wrapper {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  z-index: 2
}

@media(min-width: 767.5px) {
  .article-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .article-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .article-wrapper {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      margin-left: 8.33333%;
      max-width: 83.33333%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .article-wrapper {
      -ms-flex:0 0 91.66667%;
      flex: 0 0 91.66667%;
      margin: 0 auto;
      max-width: 91.66667%
  }
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-description {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      line-height: 18px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-description {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }

  .article-wrapper .article-tags {
      min-height: 30px
  }
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-tags .fields {
      color:#27221d;
      display: block;
      font-family: Futura Bold;
      font-size: .5625rem;
      letter-spacing: 2px;
      line-height: 14px;
      padding-bottom: 20px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-tags .fields {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 27px;
      margin-right: 29px;
      text-transform: uppercase
  }

  .article-wrapper .article-tags .field-under-wrapper {
      display: -ms-inline-flexbox;
      display: inline-flex
  }
}

.article-wrapper .article-tags .label {
  background: #27221d
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-tags .label {
      color:#fff;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .25px;
      margin-right: 15px;
      padding: 4px 10px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-tags .label {
      color:#fff;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 16px;
      margin-right: 20px;
      padding: 7px 18px 7px 21px;
      text-transform: uppercase
  }
}

.article-wrapper .article-inner {
  background: #fff;
  margin-top: -60px;
  position: relative;
  text-align: center
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-inner {
      padding:32px
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-inner {
      padding:60px
  }
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-description,.article-wrapper .article-title {
      display:inline-block;
      padding-bottom: 28px
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-description,.article-wrapper .article-title {
      display:block;
      padding-bottom: 66px
  }
}

.article-wrapper .article-description {
  padding-bottom: 0
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-description {
      display:block
  }

  .article-wrapper .article-title {
      color: #000;
      font-family: Futura Bold;
      font-size: 1.125rem;
      padding-bottom: 22px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-title {
      color:#000;
      font-family: Futura Bold;
      font-size: 2.25rem;
      line-height: 32px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-links-wrapper {
      margin-bottom:26px;
      margin-top: 26px
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-links-wrapper {
      margin-bottom:69px;
      margin-top: 59px
  }
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-links-wrapper a {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .25px;
      line-height: 24px;
      padding-right: 12px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-links-wrapper a {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 48px;
      padding-right: 30px;
      text-transform: uppercase
  }
}

.article-wrapper .article-links-wrapper a:last-child {
  padding-right: 0
}

.article-wrapper .article-links-wrapper .article-tag-links {
  display: inline-block
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-links-wrapper .article-tag-links {
      padding-left:12px;
      width: 76.9%
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-links-wrapper .article-tag-links {
      padding-left:3%;
      width: 87.7%
  }
}

.article-wrapper .article-jumpto {
  display: none;
  vertical-align: top
}

@media(max-width: 1023.5px) {
  .article-wrapper .article-jumpto {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .5625rem;
      letter-spacing: .25px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .article-wrapper .article-jumpto {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: .5px;
      line-height: 48px;
      text-transform: uppercase
  }
}

.article-bodycontent {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .article-bodycontent {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .article-bodycontent {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent {
      margin:0 auto;
      width: 90.8%
  }
}

@media(min-width: 767.5px) {
  .article-bodycontent {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

.article-bodycontent .article-body {
  margin: 0
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-body {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .9375rem;
      line-height: 15px;
      padding: 33px 17%;
      text-transform: uppercase;
      width: 48%
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-body {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      margin: 0;
      padding: 68px 0 68px 13%;
      text-transform: uppercase;
      width: 23%
  }
}

.article-bodycontent .article-content-inner {
  background: #fff;
  display: inline-block
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-content-inner {
      padding-bottom:6px
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-content-inner {
      padding-bottom:44px
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-image-content {
      width:50%
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-image-content {
      display:inline-block;
      height: 270px;
      position: relative;
      width: 48.2%
  }
}

.article-bodycontent img {
  max-width: 100%
}

@media(min-width: 1023.5px) {
  .article-bodycontent img {
      bottom:0;
      height: auto;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-content-info {
      padding-left:17%;
      width: 70%
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-content-info {
      display:inline-block;
      width: 48.3%
  }
}

.article-bodycontent .article-content-info .article-content-info-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  margin: 0;
  padding: 30px 0 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-content-info .article-content-info-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      padding: 35px 0 30px;
      text-transform: uppercase
  }
}

.article-bodycontent .article-content-info p {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-content-info p {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }
}

.article-bodycontent .article-info-block {
  padding-bottom: 34px
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-info-block {
      padding-bottom:27px
  }
}

.article-bodycontent .article-info-block:nth-child(odd) {
  float: right
}

.article-bodycontent .article-info-block:nth-child(odd) .article-image-content {
  float: right;
  margin-right: -4.6%
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(odd) .article-image-content {
      margin-right:-13%
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(odd) .article-content-info {
      display:block;
      float: left
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(odd) .article-content-info {
      float:right;
      padding-right: 30px
  }
}

.article-bodycontent .article-info-block:nth-child(2n) {
  float: left
}

.article-bodycontent .article-info-block:nth-child(2n) .article-image-content {
  float: left;
  margin-left: -4.6%
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(2n) .article-image-content {
      margin-left:-13%
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(2n) .article-content-info {
      display:block;
      float: left
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent .article-info-block:nth-child(2n) .article-content-info {
      padding-left:30px
  }
}

.article-bodycontent-3 {
  box-sizing: border-box;
  margin-top: 60px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .article-bodycontent-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .article-bodycontent-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      margin-left: 8.33333%;
      margin-top: 119px;
      max-width: 83.33333%
  }
}

.article-bodycontent-3 .article-bodycontent-image-3 {
  position: relative
}

@media(max-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-image-3 {
      margin-left:-16px;
      margin-right: -16px
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-image-3 {
      max-height:510px
  }
}

.article-bodycontent-3 .article-bodycontent-image-3 img {
  height: inherit;
  max-width: 100%;
  width: 100%
}

@media(min-width: 767.5px) {
  .article-bodycontent-3 .article-bodycontent-image-3 img {
      bottom:0;
      height: auto;
      left: 0;
      margin: 0 auto;
      max-width: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%
  }
}

.article-bodycontent-3 .article-bodycontent-info-3 {
  background: #fff;
  margin-top: -15%;
  position: relative
}

@media(min-width: 767.5px) {
  .article-bodycontent-3 .article-bodycontent-info-3 {
      display:inline-block;
      margin-left: 10.3%;
      margin-top: 35%;
      width: 79.4%
  }
}

.article-bodycontent-3 .article-body {
  color: #000;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 15px;
  margin: 0;
  padding: 0 0 22px;
  text-transform: uppercase;
  width: 54%
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 .article-body {
      color:#000;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      margin: 0;
      padding: 0 0 40px;
      text-transform: uppercase;
      width: 30%
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      box-sizing:border-box;
      display: inline-block;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%;
      min-height: 1px;
      padding: 32px 0 20px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      padding-bottom:6px;
      padding-left: 3px;
      padding-right: 0
  }
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner {
      display:inline-block;
      margin-left: 12.9%;
      padding: 65px 0 5px;
      width: 74.2%
  }
}

.article-bodycontent-3 .article-bodycontent-info-inner .article-content-info-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 12px;
  margin: 0;
  padding-bottom: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner .article-content-info-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      padding-bottom: 35px;
      text-transform: uppercase
  }
}

.article-bodycontent-3 .article-bodycontent-info-inner p {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0;
  padding-bottom: 30px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .article-bodycontent-3 .article-bodycontent-info-inner p {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      padding-bottom: 60px;
      text-transform: none
  }

  .article-bodycontent-3 .article-bodycontent-info-inner .article-content-info-5 p {
      padding-bottom: 0
  }
}

.article-bodycontent-4 {
  margin-top: 60px
}

@media(min-width: 1023.5px) {
  .article-bodycontent-4 {
      margin-top:120px
  }
}

.article-content-info-5 {
  float: left
}

@media(min-width: 1023.5px) {
  .article-content-info-5 {
      padding-bottom:30px
  }

  .article-content-info-5 .article-content-info-label {
      display: inline-block;
      float: left;
      padding-right: 2.3%;
      width: 30.1%
  }

  .article-content-info-5 p {
      display: inline-block;
      float: left;
      padding-left: 2.4%;
      width: 65%
  }
}

.article-four-up-wrapper .article-title,.article-four-up-wrapper .recipes-title,.article-recipes .article-title,.article-recipes .recipes-title {
  padding-bottom: 35px;
  text-align: center
}

.article-four-up-wrapper .article-title h3,.article-four-up-wrapper .recipes-title h3,.article-recipes .article-title h3,.article-recipes .recipes-title h3 {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 3px;
  line-height: 18px;
  margin: 0 0 15px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .article-four-up-wrapper .article-title h3,.article-four-up-wrapper .recipes-title h3,.article-recipes .article-title h3,.article-recipes .recipes-title h3 {
      display:inline-block
  }
}

@media(min-width: 1023.5px) {
  .article-four-up-wrapper .article-title h3,.article-four-up-wrapper .recipes-title h3,.article-recipes .article-title h3,.article-recipes .recipes-title h3 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 27px;
      text-transform: uppercase
  }
}

.article-recipes {
  margin-top: 60px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .article-recipes {
      margin-top:124px
  }
}

.article-recipes .article-recipes-description,.article-recipes .recipes-title {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .article-recipes .article-recipes-description,.article-recipes .recipes-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .article-recipes .article-recipes-description,.article-recipes .recipes-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .article-recipes .article-recipes-description,.article-recipes .recipes-title {
      padding-left:12px;
      padding-right: 12px
  }
}

.article-recipes .recipes-title {
  position: relative
}

.article-recipes .recipes-title .recipes-see-all {
  color: #27221d;
  float: right;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 1px;
  line-height: 12px;
  position: static;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .article-recipes .recipes-title .recipes-see-all {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 48px;
      position: absolute;
      right: 11px;
      text-transform: uppercase;
      top: -9px
  }

  .article-recipes .recipes-title .recipes-see-all .cta-mediumarrow-right,.article-recipes .recipes-title .recipes-see-all .zwg-icon__chevron--right {
      margin-left: 0;
      margin-right: 0;
      position: relative;
      top: -1px;
      transition: margin .5s
  }

  .article-recipes .recipes-title .recipes-see-all:hover .cta-mediumarrow-right,.article-recipes .recipes-title .recipes-see-all:hover .zwg-icon__chevron--right {
      margin-left: -10px;
      margin-right: 10px;
      transition: margin .5s
  }
}

.article-recipes .article-recipes-description {
  display: inline-block;
  float: left
}

@media(max-width: 767.5px) {
  .article-recipes .article-recipes-description {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-bottom: 20px;
      max-width: 50%
  }
}

@media(min-width: 767.5px) {
  .article-recipes .article-recipes-description {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }
}

@media(max-width: 1023.5px) {
  .article-recipes .article-recipes-description .article-recipes-image {
      min-height:123px
  }
}

.article-recipes .article-recipes-description img {
  max-width: 100%;
  width: 100%
}

@media(min-width: 1023.5px) {
  .article-recipes .article-recipes-description img {
      max-height:210px
  }
}

.article-recipes .article-recipes-description span {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .article-recipes .article-recipes-description span {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 27px;
      text-transform: uppercase
  }
}

.article-recipes .article-recipes-info {
  margin-top: 15px
}

@media(min-width: 1023.5px) {
  .article-recipes .article-recipes-info {
      margin-top:25px
  }
}

.article-recipes .article-recipes-info .name {
  display: none
}

.article-recipes .article-recipes-info .desc {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .article-recipes .article-recipes-info .desc {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 27px;
      text-transform: uppercase
  }
}

.article-recipes .three-up-link {
  margin-top: 10px
}

.article-recipes .three-up-link .cta-bigarrow,.article-recipes .three-up-link .zwg-icon__arrow--right {
  bottom: auto;
  font-size: 13px;
  position: relative;
  right: auto
}

@media(min-width: 1023.5px) {
  .article-recipes .three-up-link .cta-bigarrow,.article-recipes .three-up-link .zwg-icon__arrow--right {
      font-size:27px
  }
}

.article-recipes .cta-bigarrow:hover,.article-recipes .cta-mediumarrow-right:hover,.article-recipes .zwg-icon__arrow--right:hover,.article-recipes .zwg-icon__chevron--right:hover {
  animation: unset
}

.three-up-max-container.article-up-max-container .three-up-container {
  padding-top: 40px
}

@media(min-width: 1023.5px) {
  .three-up-max-container.article-up-max-container .three-up-container {
      padding-top:74px
  }

  .three-up-max-container.article-up-max-container .three-up-desc {
      width: 71%
  }
}

.article-four-up-wrapper {
  width: 100%
}

@media(min-width: 1023.5px) {
  .article-four-up-wrapper {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
}

@media(max-width: 1023.5px) {
  .article-four-up-wrapper .article-title:after {
      color:#000;
      content: "|";
      float: left;
      font-size: 23px;
      margin-bottom: 17px;
      margin-top: 10px;
      width: 100%
  }
}

.article-four-up-wrapper .three-up-content-link {
  display: block;
  float: left;
  margin-bottom: 45px;
  min-height: 275px
}

@media(min-width: 1023.5px) {
  .article-four-up-wrapper .three-up-content-link {
      min-height:425px
  }
}

@media(max-width: 767.5px) {
  .article-four-up-wrapper .three-up-content-link {
      min-height:auto
  }
}

.level-3.culinary-world-leve3 li:first-child {
  border: 0
}

@media(min-width: 1023.5px) {
  .no-brand .level-2 li.culinary-world-nav {
      padding-right:15px;
      width: 11.1%
  }
}

.level-2 .menu-horizontal>li.culinary-world-content-section {
  display: none
}

@media(min-width: 1023.5px) {
  .level-2 .menu-horizontal>li.culinary-world-content-section {
      display:inline-block;
      -ms-flex: 0 0 58.4%;
      flex: 0 0 58.4%;
      max-width: 58.4%;
      min-height: 312px;
      padding-bottom: 50px;
      padding-top: 56px;
      width: 100%
  }
}

.level-2 .menu-horizontal>li.culinary-world-content-section:hover {
  outline: none
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-link {
  margin-bottom: 0;
  padding-bottom: 0
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-link:hover {
  text-decoration: none
}

@media(min-width: 1023.5px) {
  .level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-link {
      display:inline-block;
      -ms-flex: 0 0 33.3%;
      flex: 0 0 33.3%;
      float: left;
      max-width: 33.3%;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%
  }
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container img {
  max-height: 212px
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container .three-up-desc {
  display: block;
  margin-bottom: 23px;
  width: 85%
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container .three-up-name {
  display: block;
  margin-bottom: 6px;
  min-height: 21px
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container .three-up-image {
  max-height: 212px
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container .three-up-mobile-row {
  display: inline
}

.level-2 .menu-horizontal>li.culinary-world-content-section .three-up-content-container .three-up-details {
  display: block;
  margin-top: 21px
}

@media(max-width: 767.5px) {
  .hero-banner.culinary-banner .hero-cinemagraph-video,.hero-banner.culinary-banner .hero-video {
      height:56.17978vw;
      min-height: 320.22472px
  }
}

@media(min-width: 1023.5px) {
  .hero-banner.culinary-banner .hero-cinemagraph-video,.hero-banner.culinary-banner .hero-video {
      margin-bottom:20px
  }
}

.hero-banner.culinary-banner .hero-image {
  margin-bottom: 40px
}

@media(min-width: 1023.5px) {
  .hero-banner.culinary-banner .hero-image {
      margin-bottom:48px
  }
}

.hero-banner.culinary-banner .hero-name {
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 142px
}

@media(min-width: 1023.5px) {
  .hero-banner.culinary-banner .hero-name {
      margin-top:284px
  }
}

.culinary-world-featured-content {
  margin-top: 67px
}

@media(min-width: 1023.5px) {
  .culinary-world-featured-content {
      margin-top:48px
  }
}

.culinary-world-featured-content .three-up-container {
  padding-top: 0
}

.culinary-world-featured-content .culinary-world-heading {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .culinary-world-featured-content .culinary-world-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .culinary-world-featured-content .culinary-world-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .culinary-world-featured-content .culinary-world-heading {
      padding-left:12px;
      padding-right: 12px
  }
}

.culinary-world-featured-content .culinary-world-heading h3 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .culinary-world-featured-content .culinary-world-heading h3 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: 3px;
      line-height: 36px;
      margin-bottom: 28px;
      margin-top: 33px;
      text-transform: uppercase
  }
}

.culinary-world-featured-content .culinary-world-heading .culinary-world-seperator {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 15px;
  margin: 0 auto 20px;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .culinary-world-featured-content .culinary-world-heading .culinary-world-seperator {
      height:30px;
      margin-bottom: 38px
  }
}

.pt_culinaryworld .global-icons {
  margin: 58px 0 34px
}

@media(min-width: 1023.5px) {
  .point-of-interest-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.point-of-interest-container {
  margin-left: 24px;
  margin-right: 24px;
  margin-top: 33px;
  padding-bottom: 15px;
  position: relative
}

@media(min-width: 767.5px) {
  .point-of-interest-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .point-of-interest-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .point-of-interest-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .point-of-interest-container {
      margin-top:47px;
      padding-bottom: 28px
  }
}

.point-of-interest-heading {
  margin-bottom: 15px;
  padding-top: 35px
}

@media(min-width: 1023.5px) {
  .point-of-interest-heading {
      margin-bottom:31px;
      padding-top: 44px
  }
}

.point-of-interest-heading .point-of-interest-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  margin: 0;
  padding-bottom: 16px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .point-of-interest-heading .point-of-interest-title {
      font-size:18px;
      letter-spacing: 3px;
      padding-bottom: 35px
  }
}

.point-of-interest-heading .seperator {
  border-left: 1px solid #27221d;
  display: block;
  height: 15px;
  margin: 0 auto;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .point-of-interest-heading .seperator {
      height:30px
  }
}

.interestlist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -12px;
  padding: 0
}

@media(min-width: 767.5px) {
  .interestlist {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .interestlist {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .interestlist {
      margin-left:-12px;
      margin-right: -12px
  }
}

.interest-tile {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .interest-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .interest-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .interest-tile {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .interest-tile {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }
}

.interest-tile a {
  background: #fff;
  display: block;
  margin-bottom: 15px;
  padding-bottom: 10px;
  text-align: center
}

@media(min-width: 1023.5px) {
  .interest-tile a {
      margin-bottom:32px;
      padding-bottom: 30px
  }
}

.interest-tile .point-of-interest-icon-wrapper .title {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  height: 28px;
  letter-spacing: .4px;
  line-height: 15px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  width: 63%
}

@media(min-width: 1023.5px) {
  .interest-tile .point-of-interest-icon-wrapper .title {
      font-size:1.125rem;
      height: 49px;
      letter-spacing: .6px;
      line-height: 27px;
      margin-bottom: 16px;
      width: 51%
  }
}

.interest-tile .point-of-interest-icon {
  display: block;
  height: 45px;
  margin: 34px auto 16px;
  width: 45px
}

@media(min-width: 1023.5px) {
  .interest-tile .point-of-interest-icon {
      height:70px;
      margin-bottom: 33px;
      margin-top: 61px;
      width: 70px
  }
}

.interest-tile .point-of-interest-icon:hover svg {
  stroke: #e71229;
  color: #e71229
}

.interest-tile .point-of-interest-icon:hover line,.interest-tile .point-of-interest-icon:hover path {
  stroke: #e71229;
  fill: #e71229;
  color: #e71229
}

@media(min-width: 1023.5px) {
  .curator-max-container {
      margin:auto;
      margin: 0 auto;
      max-width: 100%;
      width: 1350px
  }
}

.curator-max-container .curator-module-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .curator-max-container .curator-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .curator-max-container .curator-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .curator-max-container .curator-module-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.culinary-world-bv-curation {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center
}

.culinary-world-bv-curation>div {
  margin-bottom: 13px
}

@media(min-width: 1023.5px) {
  .culinary-world-bv-curation>div {
      margin-bottom:0;
      margin-top: 20px
  }
}

.culinary-world-bv-curation .curation-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 18px;
  margin-top: 8px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .culinary-world-bv-curation .curation-heading {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: 3px;
      line-height: 36px;
      margin-bottom: 35px;
      text-transform: uppercase
  }
}

.culinary-world-bv-curation .curation-seperator {
  border-left: 1px solid #27221d;
  content: "";
  display: block;
  height: 15px;
  margin: 0 auto 17px;
  text-align: center;
  width: 1px
}

@media(min-width: 1023.5px) {
  .culinary-world-bv-curation .curation-seperator {
      height:30px;
      margin-bottom: -4px
  }
}

.hero-cinemagraph-video {
  overflow: hidden;
  position: relative;
  z-index: 0
}

.common-video-banner {
  display: block;
  height: 345px;
  left: -50%;
  position: absolute;
  top: 0;
  width: 200%
}

@media(min-width: 1023.5px) {
  .common-video-banner {
      height:690px;
      left: -50%;
      top: 0
  }
}

.common-video-banner.desktop-video-banner {
  display: none
}

@media(min-width: 1023.5px) {
  .common-video-banner.desktop-video-banner {
      display:block
  }
}

.mobile-video-banner {
  display: none;
  left: -50%;
  position: absolute;
  top: 0;
  width: 200%
}

@media(max-width: 767.5px) {
  .mobile-video-banner {
      display:block;
      position: static
  }
}

.video-player {
  bottom: 0;
  left: -50%;
  margin: auto;
  position: absolute;
  right: -50%;
  top: 0;
  z-index: 1
}

@media(max-width: 767.5px) {
  .video-player {
      height:56.17978vw;
      min-height: 320.22472px
  }
}

@media(min-width: 1023.5px) {
  .video-player {
      min-height:50%;
      min-width: 50%
  }
}

.culinary-category-section {
  margin-bottom: 20px
}

@media(max-width: 1023.5px) {
  .culinary-category-section {
      margin:0 -8px 20px
  }

  .culinary-category-section .category-heading {
      margin-bottom: 18px;
      margin-top: 40px;
      position: relative
  }
}

@media(min-width: 1023.5px) {
  .culinary-category-section .category-heading {
      margin:0;
      padding-bottom: 33px;
      padding-top: 62px
  }
}

.culinary-category-section .category-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .culinary-category-section .category-section {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .culinary-category-section .category-section {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .culinary-category-section .category-section {
      margin-left:-12px;
      margin-right: -12px
  }
}

.culinary-category-section .category-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 13px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .culinary-category-section .category-name {
      display:inline-block;
      width: 70%
  }
}

@media(min-width: 1023.5px) {
  .culinary-category-section .category-name {
      font-size:18px;
      letter-spacing: 3px;
      line-height: 27px
  }
}

.culinary-category-section .see-all {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 1.5px;
  line-height: 12px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .culinary-category-section .see-all {
      bottom:0;
      position: absolute;
      right: 0
  }
}

@media(min-width: 1023.5px) {
  .culinary-category-section .see-all {
      float:right;
      font-size: 14px;
      letter-spacing: 3px;
      line-height: 27px
  }

  .culinary-category-section .see-all .cta-mediumarrow-right,.culinary-category-section .see-all .zwg-icon__chevron--right {
      display: inline-block;
      transition: margin .3s
  }

  .culinary-category-section .see-all:hover .cta-mediumarrow-right,.culinary-category-section .see-all:hover .zwg-icon__chevron--right {
      margin-left: -10px;
      margin-right: 10px;
      transition: margin .3s
  }
}

.culinary-category-section .culinary-article-item {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .culinary-category-section .culinary-article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .culinary-category-section .culinary-article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .culinary-category-section .culinary-article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 767.5px) {
  .culinary-category-section .culinary-article-item {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }
}

@media(max-width: 767.5px) {
  .culinary-category-section .culinary-article-item.last-item {
      display:none
  }
}

.culinary-category-section .culinary-article-item .content-tile-image {
  height: auto;
  min-height: 90px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .culinary-category-section .culinary-article-item .content-tile-image {
      height:auto;
      max-height: 210px
  }
}

.culinary-category-section .culinary-article-item .content-tile-image img {
  height: auto;
  max-width: 100%;
  width: 100%
}

.culinary-category-section .culinary-article-item .search-article-link {
  display: block
}

@media(min-width: 1023.5px) {
  .culinary-category-section .culinary-article-item .search-article-link {
      margin-top:8px
  }
}

@media(max-width: 1023.5px) {
  .culinary-category-section .culinary-article-item .search-article-link .cta-bigarrow,.culinary-category-section .culinary-article-item .search-article-link .zwg-icon__arrow--right {
      right:0
  }
}

.culinary-category-section .culinary-article-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 15px;
  margin-bottom: 10px;
  margin-top: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .culinary-category-section .culinary-article-name {
      font-size:18px;
      line-height: 27px;
      margin-bottom: 8px;
      margin-top: 25px
  }
}

@media(max-width: 767.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row {
      margin:0 -23px
  }
}

.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-image {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 165px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-image {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-height: 420px;
      max-width: 100%
  }
}

.featured-area-main-grid .culinary-feature-link .feature-mobile-row img {
  width: 100%
}

.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details {
  background-color: #fff;
  box-sizing: border-box;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  height: 130px;
  margin-left: 8.33333%;
  max-width: 83.33333%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  top: -65px;
  width: 100%
}

@media(min-width: 767.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details {
      -ms-flex:0 0 77.77778%;
      flex: 0 0 77.77778%;
      height: 184px;
      margin-left: 11.11111%;
      max-width: 77.77778%;
      text-align: left;
      top: -92px
  }
}

.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-name {
  color: #000;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  padding-bottom: 35px;
  padding-top: 30px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-name {
      padding-left:12px;
      text-align: left;
      width: 90%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-name {
      font-size:1.5rem;
      line-height: 24px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-name {
      font-size:36px;
      line-height: 36px;
      padding: 28px 0 35px 33px;
      text-align: left
  }
}

.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-link .cta-bigarrow,.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-link .zwg-icon__arrow--right {
  position: relative;
  right: 0
}

@media(min-width: 1023.5px) {
  .featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-link .cta-bigarrow,.featured-area-main-grid .culinary-feature-link .feature-mobile-row .feature-details .feature-link .zwg-icon__arrow--right {
      right:0
  }
}

.featured-area-supporting-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-top: 0
}

@media(min-width: 767.5px) {
  .featured-area-supporting-grid {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .featured-area-supporting-grid {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .featured-area-supporting-grid {
      margin:-75px -15px 25px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid {
      margin-top:-92px
  }
}

.featured-area-supporting-grid .feature-image {
  min-height: 90px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid .feature-image {
      max-height:270px
  }
}

.featured-area-supporting-grid .feature-image img {
  width: 100%
}

.featured-area-supporting-grid .culinary-support-link {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .featured-area-supporting-grid .culinary-support-link {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid .culinary-support-link {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .featured-area-supporting-grid .culinary-support-link {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid .culinary-support-link {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.featured-area-supporting-grid .feature-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 15px;
  padding-bottom: 8px;
  padding-top: 18px;
  text-transform: uppercase
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .featured-area-supporting-grid .feature-name {
      font-size:1.125rem;
      line-height: 27px
  }
}

@media(min-width: 1023.5px) {
  .featured-area-supporting-grid .feature-name {
      font-size:18px;
      line-height: 27px;
      padding-bottom: 6px;
      padding-top: 25px
  }
}

.featured-area-supporting-grid .cta-bigarrow,.featured-area-supporting-grid .zwg-icon__arrow--right {
  left: 0;
  position: relative;
  top: 0
}

@media(max-width: 1023.5px) {
  .treanding-area-slot-content {
      margin:0 -24px
  }
}

.treanding-area-slot-content .html-slot-container {
  background-color: #efecea;
  margin-top: 39px;
  min-height: 45px
}

@media(max-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container {
      margin-bottom:30px;
      padding: 0 20px 10px;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container {
      -ms-flex-align:center;
      align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 65px;
      min-height: 90px;
      width: 100%
  }
}

.treanding-area-slot-content .html-slot-container .trending-link {
  background-color: #27221d;
  color: #fff;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: 1px;
  line-height: 8px;
  padding: 4px 10px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-link {
      display:inline-block;
      margin-bottom: 7px;
      margin-right: 12px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-link {
      font-size:.8125rem
  }
}

@media(min-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-link {
      display:-ms-inline-flexbox;
      display: inline-flex;
      font-size: 13px;
      line-height: 16px;
      margin: 5px 20px 5px 0;
      padding: 6px 21px
  }
}

.treanding-area-slot-content .html-slot-container .trending-title {
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: 1.5px;
  line-height: 13px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-title {
      padding:15px 0;
      text-align: center;
      width: 100%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-title {
      font-size:18px;
      line-height: 27px
  }
}

@media(min-width: 1023.5px) {
  .treanding-area-slot-content .html-slot-container .trending-title {
      font-size:18px;
      letter-spacing: 3px;
      line-height: 27px;
      padding: 32px 52px 32px 30px
  }

  .treanding-area-slot-content .html-slot-container .trending-row {
      margin: auto 0
  }
}

@media(max-width: 1023.5px) {
  .wishlist-privacy-wrapper {
      background:#fff;
      border-top: 1px solid #29241f;
      float: left;
      width: 100%
  }
}

.empty-wishlist {
  display: inline-block;
  padding: 10px;
  text-align: center;
  width: 100%
}

.empty-wishlist a {
  text-decoration: underline
}

@media(min-width: 1023.5px) {
  .wishlist-page-private .registered-user-wishlist {
      background:#fff;
      border-top: 1px solid #29241f;
      padding: 34px 30px
  }
}

@media(min-width: 767.5px) {
  .wishlist-page-private .wishlist-items-wrapper form.wishlist-item-form {
      float:right;
      width: 23%
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-private .wishlist-items-wrapper .wishlist-item-availability {
      margin-top:0;
      width: 35%
  }

  .wishlist-page-private .wishlist-item-form .option-add-to-cart {
      margin-top: -9px
  }
}

@media(min-width: 767.5px) {
  .wishlist-page-private .wishlist-remove button {
      text-align:left;
      width: 100%
  }
}

.wishlist-page-private .wishlist-privacy-inner .public-wishlist span.form-field-tooltip.question-icon {
  top: 1px
}

@media(min-width: 767.5px) {
  .wishlist-page-private .wishlist-privacy-inner .public-wishlist span.form-field-tooltip.question-icon {
      top:10px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-private .wishlist-privacy-inner .public-wishlist span.form-field-tooltip.question-icon {
      top:-6px
  }
}

@media(max-width: 767.5px) {
  .wishlist-page-public .wishlist-privacy-inner .wishlist-print {
      display:none
  }
}

.wishlist-page-public .registered-user-wishlist {
  background: #fff;
  padding-left: 17%
}

@media(min-width: 767.5px) {
  .wishlist-page-public .registered-user-wishlist {
      background:0 0;
      border-top: 1px solid #29241f;
      padding: 34px 25px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public .registered-user-wishlist {
      background:#fff
  }
}

@media(min-width: 767.5px) {
  .wishlist-page-public .wishlist-items-wrapper form.wishlist-item-form {
      width:100%
  }

  .wishlist-page-public .wishlist-item-dashboard {
      margin-top: -4px
  }

  .wishlist-page-public .wishlist-item-dashboard .wishlist-item-form .option-add-to-cart {
      float: right;
      margin-right: 9%;
      margin-top: -8px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public .wishlist-items-wrapper .wishlist-remove button {
      text-align:left;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .wishlist-page-public .wishlist-item-availability {
      width:100%
  }
}

@media(max-width: 767.5px) {
  .wishlist-page-public .wishlist-items-wrapper {
      padding-bottom:11px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .list-title .wishlist-name-title {
      display:inline-block;
      width: 46%
  }
}

@media(max-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-items-wrapper {
      padding-bottom:30px
  }

  .wishlist-page-public.view-wishlist .wishlist-privacy-wrapper {
      background: 0 0;
      border-top: 0
  }
}

.wishlist-page-public.view-wishlist .wishlist-privacy-inner form {
  float: none
}

@media(max-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-privacy-inner {
      padding-top:0
  }
}

.wishlist-page-public.view-wishlist .quantity {
  display: none
}

.wishlist-page-public.view-wishlist .wishlist-qtyval {
  display: block
}

.wishlist-page-public.view-wishlist .wishlist-qtyval .icon-edit,.wishlist-page-public.view-wishlist .wishlist-qtyval .zwg-icon__edit--outlined {
  display: none
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .other-wishlist-row .list-title {
      max-width:30%;
      width: 30%
  }

  .wishlist-page-public.view-wishlist .quanity-price-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .wishlist-page-public.view-wishlist .quanity-price-wrapper .wishlist-price {
      -ms-flex-order: 2;
      margin-left: 7%;
      order: 2;
      width: 32%
  }
}

@media(max-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .quanity-price-wrapper .wishlist-quantity-form {
      float:left;
      margin-left: 34%;
      padding: 0;
      width: 14%
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .quanity-price-wrapper .wishlist-quantity-form {
      -ms-flex-order:1;
      order: 1
  }

  .wishlist-page-public.view-wishlist .wishlist-items-wrapper .item-details {
      margin-left: 20.9%;
      width: 37.9%
  }
}

@media(max-width: 767.5px) {
  .wishlist-page-public.view-wishlist .wishlist-qtyval {
      margin-bottom:0
  }
}

@media(min-width: 767.5px) {
  .wishlist-page-public.view-wishlist .wishlist-qtyval {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-qtyval span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      text-transform: uppercase
  }
}

.wishlist-page-public.view-wishlist .wishlist-qtyval span.qtyval {
  font-family: Futura Bold
}

@media(max-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-item-dashboard {
      float:right;
      margin-right: 7%;
      width: 20%
  }
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-item-dashboard {
      position:absolute;
      right: 6%;
      top: 1px;
      width: 20%
  }
}

.wishlist-page-public.view-wishlist .wishlist-other-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 18px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-page-public.view-wishlist .wishlist-other-name {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 16px;
      text-transform: uppercase;
      vertical-align: top
  }

  .wishlist-page-public.view-wishlist .sign-in-container .list-title {
      max-width: 28%
  }
}

.wishlist-page-public.view-wishlist .other-wishlist-row .wishlist-print-email {
  max-width: 20.5%
}

@media(min-width: 767.5px) {
  .wishlist-page-public.view-wishlist .other-wishlist-row .wishlist-print-email {
      max-width:19.5%
  }
}

.wishlist-page-wrapper .divider {
  display: none
}

.wishlist-page-wrapper button {
  background: 0 0;
  border: 0;
  padding: 0
}

@media(min-width: 767.5px) {
  .registered-user-wishlist {
      padding:34px 30px
  }
}

.registered-user-wishlist .wishlist-top-row {
  display: inline-block;
  width: 100%
}

.registered-user-wishlist .wishlist-public-link {
  overflow: hidden
}

@media(max-width: 767.5px) {
  .registered-user-wishlist .wishlist-public-link {
      margin-bottom:30px;
      margin-top: 25px;
      overflow: hidden;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .registered-user-wishlist .wishlist-public-link {
      margin-top:10px
  }
}

.registered-user-wishlist .wishlist-public-link a,.registered-user-wishlist .wishlist-public-link label,.registered-user-wishlist .wishlist-public-link span {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .registered-user-wishlist .wishlist-public-link a,.registered-user-wishlist .wishlist-public-link label,.registered-user-wishlist .wishlist-public-link span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .8125rem;
      letter-spacing: .2px;
      line-height: 16px;
      text-transform: uppercase
  }
}

.registered-user-wishlist .wishlist-public-link input {
  background: 0 0;
  border: 0;
  outline: none;
  text-decoration: underline
}

@media(max-width: 1023.5px) {
  .registered-user-wishlist .wishlist-public-link input {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .1px;
      line-height: 22px;
      text-transform: none;
      width: 77%
  }
}

@media(min-width: 1023.5px) {
  .registered-user-wishlist .wishlist-public-link input {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 16px;
      text-transform: none
  }
}

.registered-user-wishlist .wishlist-public-link span {
  text-decoration: underline;
  text-transform: lowercase
}

@media(max-width: 1023.5px) {
  .registered-user-wishlist .wishlist-public-link span {
      vertical-align:top
  }
}

.registered-user-wishlist .wishlist-public-link label {
  display: inline-block
}

.registered-user-wishlist .wishlist-public-link span.clipboard-text {
  text-transform: none
}

.wishlist-privacy-inner {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-privacy-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 10px;
      max-width: 100%;
      padding: 24px 0
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner {
      margin-bottom:-2px;
      padding-left: 0;
      padding-right: 0
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner form {
      float:left;
      width: 100%
  }
}

.wishlist-privacy-inner .wishlist-privacy {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-privacy {
      letter-spacing:.1px;
      line-height: 22px
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-privacy {
      float:left;
      letter-spacing: .2px;
      line-height: 16px;
      margin-top: 4px;
      vertical-align: top
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-privacy {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1.125rem;
      text-transform: uppercase
  }
}

.wishlist-privacy-inner .zwg-icon__toggle--off,.wishlist-privacy-inner .zwg-icon__toggle--on {
  font-size: 26px
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .zwg-icon__toggle--off,.wishlist-privacy-inner .zwg-icon__toggle--on {
      font-size:35px;
      vertical-align: unset
  }
}

.wishlist-privacy-inner .zwg-icon__toggle--on {
  color: #27221d
}

.wishlist-privacy-inner .zwg-icon__toggle--off {
  color: #aea298
}

.wishlist-privacy-inner .wishlist-public {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 20px;
  margin-left: 10px;
  text-transform: uppercase;
  vertical-align: text-bottom
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-public {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 16px;
      margin-left: 5px;
      position: relative;
      text-transform: uppercase;
      top: -10px
  }
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-print-email {
      bottom:14px;
      position: absolute
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-print-email {
      float:right
  }
}

.wishlist-privacy-inner .wishlist-print {
  margin-right: 12px
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-print {
      display:block;
      margin-right: 12px;
      margin-right: 26px
  }
}

.wishlist-privacy-inner .wishlist-email,.wishlist-privacy-inner .wishlist-print {
  display: inline-block
}

.wishlist-privacy-inner .wishlist-email a,.wishlist-privacy-inner .wishlist-email button,.wishlist-privacy-inner .wishlist-print a,.wishlist-privacy-inner .wishlist-print button {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 8px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-email a,.wishlist-privacy-inner .wishlist-email button,.wishlist-privacy-inner .wishlist-print a,.wishlist-privacy-inner .wishlist-print button {
      letter-spacing:.2px;
      line-height: 16px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-email a,.wishlist-privacy-inner .wishlist-email button,.wishlist-privacy-inner .wishlist-print a,.wishlist-privacy-inner .wishlist-print button {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.wishlist-privacy-inner .icon-email,.wishlist-privacy-inner .zwg-icon__message--outlined,.wishlist-privacy-inner .zwg-icon__print {
  color: #27221d;
  font-size: 15px
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .icon-email,.wishlist-privacy-inner .zwg-icon__message--outlined,.wishlist-privacy-inner .zwg-icon__print {
      font-size:22px
  }

  .wishlist-privacy-inner .public-wishlist {
      position: relative;
      top: -9px
  }
}

.wishlist-privacy-inner .wishlist-top-row .form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  position: absolute
}

.wishlist-privacy-inner .wishlist-top-row .form-field-tooltip a {
  color: transparent;
  display: block;
  height: 100%;
  width: 100%
}

.wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  background-size: 14px;
  display: inline-block;
  height: 18px;
  margin-left: 5px;
  margin-top: 2px;
  position: relative;
  width: 18px
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip {
      height:18px;
      width: 18px
  }

  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip a {
      color: transparent;
      display: block;
      height: 100%;
      width: 100%
  }
}

.wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon {
  height: 18px;
  margin-top: 0;
  padding-top: 0;
  position: absolute;
  top: 26px;
  width: 18px
}

.wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon.desktop-view {
  display: none
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon {
      top:10px
  }

  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon.desktop-view {
      display: inline-block;
      position: relative
  }

  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon.mobile-view {
      display: none
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-top-row span.form-field-tooltip.question-icon {
      top:-6px
  }
}

.wishlist-privacy-inner .private-wishlist,.wishlist-privacy-inner .public-wishlist {
  position: relative
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .private-wishlist,.wishlist-privacy-inner .public-wishlist {
      margin-bottom:27px
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .private-wishlist,.wishlist-privacy-inner .public-wishlist {
      display:inline-block;
      margin-left: 10px;
      margin-top: -9px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .private-wishlist,.wishlist-privacy-inner .public-wishlist {
      margin-top:0
  }
}

.wishlist-privacy-inner .private-wishlist {
  margin-top: -4px
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .private-wishlist {
      float:left;
      margin-top: -10px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .private-wishlist {
      margin-top:-5px
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .private-wishlist .zwg-icon__toggle--on {
      vertical-align:unset
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .private-wishlist .zwg-icon__toggle--on:before {
      position:relative;
      top: -5px
  }
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name {
      position:relative
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name {
      display:inline-block;
      margin: 0 auto 0 1%;
      text-align: center;
      width: 35%;
      width: 36%
  }
}

.wishlist-privacy-inner .wishlist-name label {
  display: inline-block;
  font-weight: 400
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 22px;
      margin-bottom: 0;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name label {
      letter-spacing:.2px;
      line-height: 20px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-name label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1.125rem;
      text-transform: uppercase
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-input {
  display: none;
  margin-top: 10px;
  width: 37%
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-input {
      float:left
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-input {
      width:calc(80% - 71px)
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-input input {
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-input input {
      height:60px;
      width: 100%
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-input input:focus,.wishlist-privacy-inner .wishlist-name .wishlist-name-input input:hover {
  padding-right: 25px
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-input input:focus,.wishlist-privacy-inner .wishlist-name .wishlist-name-input input:hover {
      padding-right:45px
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-input #wishlist-name-error {
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .875rem;
  padding: 5px 0;
  text-align: left;
  text-transform: none
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-cta {
  display: none
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-cta {
      margin-top:10px;
      width: 37%
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-cta {
      margin-left:-3px;
      margin-top: 10px;
      vertical-align: top
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-cta button {
  background: #27221d
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-cta button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .75rem;
      height: 30px;
      margin-left: 14px;
      padding: 0 7px;
      text-transform: uppercase;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-name-cta button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .75rem;
      height: 60px;
      padding: 0 20px;
      text-transform: uppercase;
      vertical-align: top
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-name-cta button:hover {
  color: #fff
}

.wishlist-privacy-inner .wishlist-name .wishlist-public-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  letter-spacing: .1px;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-public-name {
      letter-spacing:.2px;
      line-height: 10px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-public-name {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 16px;
      text-transform: uppercase
  }
}

.wishlist-privacy-inner .wishlist-name .wishlist-public-name {
  display: block
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .wishlist-public-name {
      display:inline-block;
      max-width: calc(100% - 25px);
      overflow: hidden
  }
}

.wishlist-privacy-inner .wishlist-name .icon-edit,.wishlist-privacy-inner .wishlist-name .zwg-icon__edit--outlined {
  cursor: pointer;
  font-size: 15px;
  left: 5px;
  position: relative;
  top: -2px
}

@media(min-width: 1023.5px) {
  .wishlist-privacy-inner .wishlist-name .icon-edit,.wishlist-privacy-inner .wishlist-name .zwg-icon__edit--outlined {
      font-size:20px
  }
}

@media(max-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .icon-edit.desktop,.wishlist-privacy-inner .wishlist-name .zwg-icon__edit--outlined.desktop {
      display:none
  }
}

@media(min-width: 767.5px) {
  .wishlist-privacy-inner .wishlist-name .icon-edit.mobile,.wishlist-privacy-inner .wishlist-name .zwg-icon__edit--outlined.mobile {
      display:none
  }
}

.wishlist-items-wrapper {
  background: #fff;
  border-top: 1px solid #d4d3d2
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper {
      float:left;
      padding-bottom: 30px;
      padding-top: 11px;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper:first-child {
      padding-bottom:26px
  }

  .wishlist-items-wrapper {
      display: inline-block;
      padding: 18px 0 40px;
      width: 100%
  }
}

.wishlist-items-wrapper .wishlist-item-image-inner {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-image-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-item-image-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-items-wrapper .wishlist-item-image-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-image-inner {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      float: left;
      max-width: 33.33333%
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-image-inner {
      float:left;
      margin: 0 auto;
      text-align: center;
      width: 19.2%
  }
}

.wishlist-items-wrapper .wishlist-item-image-inner {
  padding-left: 0
}

.wishlist-items-wrapper .wishlist-item-image {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-align: center
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-image {
      margin-left:21%;
      position: absolute
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-image {
      height:113px;
      max-height: 113px;
      max-width: 113px;
      overflow: hidden;
      width: 70%
  }
}

.wishlist-items-wrapper .wishlist-item-image img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  right: 0;
  top: 0;
  width: auto
}

.wishlist-items-wrapper .item-details {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-items-wrapper .item-details {
      padding-left:12px;
      padding-right: 12px
  }
}

.wishlist-items-wrapper .wishlist-item-details,.wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-details,.wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-item-details,.wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-items-wrapper .wishlist-item-details,.wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-item-details,.wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      float: right;
      max-width: 66.66667%;
      padding-left: 5px
  }

  .wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      padding-left: 2px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-price,.wishlist-items-wrapper .wishlist-quantity-form {
      padding:0
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-details {
      margin-bottom:8px;
      padding-top: 19px
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-item-details {
      float:left;
      margin-top: 30px;
      padding-left: 15px;
      padding-right: 0;
      width: 21.6%
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-item-details .price,.wishlist-items-wrapper .wishlist-item-details .product-colors {
      margin-top:17px
  }
}

.wishlist-items-wrapper .wishlist-item-details .product-colors {
  display: none
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .item-details {
      float:right
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .item-details {
      margin-left:7.7%;
      margin-top: 30px;
      padding-left: 0;
      padding-right: 0;
      width: 51%
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .item-details .wishlist-price {
      display:-ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .item-details .wishlist-price {
      display:inline-block;
      float: left;
      margin-bottom: 21px;
      min-height: 40px;
      padding: 0;
      text-align: right;
      width: 20%
  }
}

.wishlist-items-wrapper .brand-name {
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .brand-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .1px;
      max-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .brand-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      max-height: 32px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .series-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 15px;
  letter-spacing: .1px;
  line-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .series-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      height: 20px;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .name {
  max-height: 120px;
  overflow: hidden
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .name {
      max-height:72px
  }
}

.wishlist-items-wrapper .name a {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .name a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .price .label,.wishlist-items-wrapper .product-availability-list,.wishlist-items-wrapper .product-size,.wishlist-items-wrapper .reviews {
  display: none
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .price .value {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .price .price-sales,.wishlist-items-wrapper .price .price-standard {
  display: none
}

.wishlist-items-wrapper .sku .label,.wishlist-items-wrapper .sku .value {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .sku .label,.wishlist-items-wrapper .sku .value {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 18px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .prod-attribute span {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .prod-attribute span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .item-details .price-sales {
      -ms-flex-order:2;
      color: #27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 18px;
      order: 2;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .item-details .price-sales {
      color:#27221d;
      display: block;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .item-details form {
      clear:both;
      display: inline-block;
      float: left;
      padding: 0;
      width: 20%
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .item-details .wishlist-item-availability {
      left:46%;
      position: absolute;
      top: 6px
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .item-details .wishlist-item-availability form {
      text-align:left;
      width: 100%
  }
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .item-details .wishlist-list-price {
      -ms-flex-order:1;
      order: 1
  }
}

.wishlist-items-wrapper .item-details .price-standard,.wishlist-items-wrapper .item-details .product-discount {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .item-details .price-standard,.wishlist-items-wrapper .item-details .product-discount {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .1px;
      line-height: 20px;
      text-transform: none
  }
}

.wishlist-items-wrapper .item-details .price-standard {
  text-decoration: line-through
}

.wishlist-items-wrapper .quantity {
  position: relative
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .quantity {
      display:none;
      height: 24px;
      padding: 2px;
      width: 25%
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .quantity {
      float:right;
      height: 30px;
      width: 80%
  }
}

.wishlist-items-wrapper .quantity .qty-minus {
  cursor: pointer;
  display: inline-block;
  left: 0;
  opacity: 1;
  padding-left: 10px;
  pointer-events: all;
  position: absolute;
  text-align: left;
  top: 3px;
  width: 27px
}

.wishlist-items-wrapper .quantity .qty-minus.no-pointer {
  cursor: default;
  opacity: .3;
  pointer-events: none
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .quantity .qty-minus {
      padding-left:0;
      top: 0
  }
}

.wishlist-items-wrapper .quantity .qty-minus .zwg-icon__em-dash {
  color: #27221d;
  font-size: 17px
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .quantity .qty-minus .zwg-icon__em-dash {
      font-size:24px
  }
}

.wishlist-items-wrapper .quantity .qty-box {
  background: url(../iconfont/svg/dropdown-arrow--down.svg) no-repeat 100%;
  background-size: 22px;
  border: 1px solid #bbb;
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 24px;
  line-height: 24px;
  padding: 0 .5em .5em;
  text-align: center;
  text-indent: 0;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .quantity .qty-box {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 100%;
      line-height: 24px;
      text-transform: none
  }
}

.wishlist-items-wrapper .quantity .qty-box:disabled {
  -webkit-text-fill-color: #27221d;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  line-height: 24px;
  -webkit-opacity: 1;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .quantity .qty-box:disabled {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      height: 100%;
      line-height: 24px;
      padding-top: 0;
      text-indent: unset;
      text-transform: none
  }
}

.wishlist-items-wrapper .quantity .qty-box::-ms-clear {
  display: none
}

.wishlist-items-wrapper .quantity .qty-plus {
  cursor: pointer;
  opacity: 1;
  padding-right: 10px;
  pointer-events: all;
  position: absolute;
  right: -5px;
  text-align: right;
  top: 3px;
  width: 27px
}

.wishlist-items-wrapper .quantity .qty-plus.no-pointer {
  cursor: default;
  opacity: .3;
  pointer-events: none
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .quantity .qty-plus {
      padding-right:0;
      right: -4px;
      top: -2px
  }
}

.wishlist-items-wrapper .quantity .qty-plus .ic-expand,.wishlist-items-wrapper .quantity .qty-plus .zwg-icon__add {
  color: #27221d;
  font-size: 18px
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .quantity .qty-plus .ic-expand,.wishlist-items-wrapper .quantity .qty-plus .zwg-icon__add {
      font-size:25px
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-qtyval {
      margin:9px 0 34px
  }
}

@media(min-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-qtyval {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-qtyval span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 18px;
      text-transform: uppercase
  }

  .wishlist-items-wrapper .wishlist-qtyval .icon-edit,.wishlist-items-wrapper .wishlist-qtyval .zwg-icon__edit--outlined {
      font-size: 18px;
      margin-left: 13px
  }
}

@media(max-width: 767.5px) {
  .wishlist-items-wrapper .wishlist-remove {
      margin-right:45px
  }
}

@media(max-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-remove button {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-remove button {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      text-transform: uppercase
  }
}

.wishlist-items-wrapper .wishlist-remove button:hover {
  text-decoration: none
}

.wishlist-items-wrapper .wishlist-remove .remove-title {
  margin-left: 5px;
  vertical-align: middle
}

@media(min-width: 1023.5px) {
  .wishlist-items-wrapper .wishlist-remove .remove-title {
      margin-left:4%
  }

  .wishlist-items-wrapper .wishlist-remove span {
      color: #27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      text-transform: uppercase
  }
}

@media(max-width: 767.5px) {
  .wishlist-item-dashboard {
      display:inline-block;
      position: relative;
      width: 100%
  }
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard {
      display:block;
      float: none;
      margin-left: 20%;
      width: 60%
  }

  .wishlist-item-dashboard .wishlist-item-form {
      width: 100%
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form .form-indent {
      margin-top:0
  }
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form .form-indent {
      margin-left:0
  }
}

.wishlist-item-dashboard .wishlist-item-form label span {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 24px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form label span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 16px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-add-to-cart {
      margin-right:5%
  }
}

.wishlist-item-dashboard .wishlist-item-form .option-toggle-public {
  cursor: pointer;
  display: inline-block;
  position: relative
}

@media(max-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public {
      margin-left:6.3%
  }
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public {
      float:left
  }
}

.wishlist-item-dashboard .wishlist-item-form .option-toggle-public input[type=checkbox] {
  background: url(../iconfont/svg/toggle--off.svg);
  background-repeat: no-repeat;
  border: none;
  height: 25px;
  margin-right: 10px;
  width: 25px
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public input[type=checkbox] {
      background-position:0 -4px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public input[type=checkbox] {
      background-position:0 -8px;
      background-size: 32px;
      height: 17px;
      margin-right: 10px;
      width: 35px
  }
}

.wishlist-item-dashboard .wishlist-item-form .option-toggle-public input[type=checkbox]:checked {
  background: url(../iconfont/svg/toggle--on.svg);
  background-position: 0 -4px;
  background-repeat: no-repeat;
  border: none
}

@media(min-width: 1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public input[type=checkbox]:checked {
      background-position:0 -8px;
      background-size: 32px;
      height: 17px;
      margin-right: 10px;
      width: 35px
  }
}

@media(max-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form .option-toggle-public .form-indent {
      margin-bottom:0
  }
}

.wishlist-item-dashboard .wishlist-item-form .form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  position: absolute
}

.wishlist-item-dashboard .wishlist-item-form .form-field-tooltip a {
  color: transparent;
  display: block;
  height: 100%;
  width: 100%
}

.wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  display: inline-block;
  height: 18px;
  margin-left: 15px;
  margin-top: 2px;
  position: relative;
  width: 18px
}

@media(min-width: 1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip {
      height:18px;
      width: 18px
  }

  .wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip a {
      color: transparent;
      display: block;
      height: 100%;
      width: 100%
  }
}

.wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip.question-icon {
  height: 18px;
  margin-top: 0;
  padding-top: 0;
  width: 18px
}

@media(max-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip.question-icon {
      display:none
  }
}

@media(min-width: 767.5px) {
  .wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip.question-icon {
      left:94%!important;
      position: absolute;
      top: 0
  }
}

@media(min-width: 1023.5px) {
  .wishlist-item-dashboard .wishlist-item-form span.form-field-tooltip.question-icon {
      top:7px
  }
}

.wishlist-item-availability,.wishlist-item-dashboard {
  display: inline-block
}

.wishlist-item-availability .option-add-to-cart,.wishlist-item-dashboard .option-add-to-cart {
  display: block;
  float: right;
  position: relative;
  width: 32px
}

@media(min-width: 1023.5px) {
  .wishlist-item-availability .option-add-to-cart,.wishlist-item-dashboard .option-add-to-cart {
      display:inline-block;
      float: left;
      margin-top: -41px
  }
}

.wishlist-item-availability .zwg-icon__basket--filled,.wishlist-item-dashboard .zwg-icon__basket--filled {
  color: #9e9186;
  font-size: 23px
}

.wishlist-item-availability .plusSymbol,.wishlist-item-dashboard .plusSymbol {
  background-color: #ee1c25;
  border-radius: 50%;
  bottom: 8px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 17px;
  left: 13px;
  position: absolute;
  text-align: center;
  width: 17px
}

.wishlist-form-finder {
  background: #fff;
  display: inline-block;
  margin-top: 15px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder {
      margin-top:30px
  }
}

.wishlist-form-finder .wishlist-form-finder-inner {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-form-finder .wishlist-form-finder-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder .wishlist-form-finder-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-form-finder .wishlist-form-finder-inner {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder .wishlist-form-finder-inner {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%;
      padding: 46px 0 32px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder .wishlist-form-finder-inner {
      margin:0 auto;
      padding: 58px 0 46px;
      width: 82%
  }
}

.wishlist-form-finder h2 {
  margin: 0;
  text-align: center
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder h2 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      letter-spacing: .1px;
      line-height: 11px;
      margin-bottom: 33px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder h2 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 36px;
      margin-bottom: 25px;
      text-align: left;
      text-transform: uppercase
  }

  .wishlist-form-finder .wishlist-no-result {
      margin-left: 10.1%
  }
}

.wishlist-form-finder .field-wrapper {
  margin-bottom: 15px
}

.wishlist-form-finder .form-row {
  margin: 0
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder .form-row {
      display:-ms-inline-flexbox;
      display: inline-flex;
      width: 22.2%
  }
}

@media only screen and (min-width: 1024px) {
  .wishlist-form-finder .form-row {
      margin-right:10px
  }
}

@media only screen and (min-width: 1200px) {
  .wishlist-form-finder .form-row {
      margin-right:18px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder .form-row:nth-child(5) {
      width:28.7%
  }

  .wishlist-form-finder .form-row.form-row-button {
      float: none;
      margin-right: 0;
      width: 9.1%
  }
}

.wishlist-form-finder label {
  display: none
}

.wishlist-form-finder .account-form-separater {
  display: inline-block
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder .account-form-separater {
      float:left;
      height: 30px;
      margin-bottom: 17px;
      margin-top: 3px;
      position: relative;
      width: 100%
  }
}

@media only screen and (min-width: 1024px) {
  .wishlist-form-finder .account-form-separater {
      margin-right:10px
  }
}

@media only screen and (min-width: 1200px) {
  .wishlist-form-finder .account-form-separater {
      margin-right:18px
  }
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder .account-form-separater .line {
      background:#c6beb8;
      bottom: 0;
      height: 1px;
      position: absolute;
      top: 16px;
      width: 100%;
      z-index: 1
  }

  .wishlist-form-finder .account-form-separater .wordwrapper {
      height: 12px;
      left: 0;
      margin-top: -12px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 68%;
      z-index: 2
  }

  .wishlist-form-finder .account-form-separater .wordwrapper span {
      background: #fff;
      color: #9e9186;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: .25px;
      line-height: 14px;
      padding: 10px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder .account-form-separater .wordwrapper span {
      color:#9e9186;
      font-family: Futura Book;
      font-size: 1.125rem;
      letter-spacing: .5px;
      line-height: 27px;
      position: relative;
      text-transform: uppercase
  }
}

.wishlist-form-finder button {
  background: #27221d;
  border-color: unset;
  width: 100%
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder button {
      height:30px;
      margin-top: 15px
  }
}

.wishlist-form-finder button:hover {
  border-color: unset;
  color: #fff
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder button span {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 9px;
      margin-top: 15px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder button span {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .wishlist-form-finder button span.wishlist-searchicon {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .wishlist-form-finder button span.wishlist-searchicon {
      display:block;
      font-size: 25px
  }

  .wishlist-form-finder button {
      height: 59px
  }
}

.whishlist-product-recommendation {
  margin-top: 60px;
  position: relative
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation {
      margin-top:115px
  }
}

.whishlist-product-recommendation .product-tile {
  height: 355px;
  position: relative
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation .product-tile {
      height:450px
  }
}

.whishlist-product-recommendation .product-tile .product-pricing {
  bottom: 0;
  margin-bottom: 10px;
  position: absolute;
  right: 8px
}

.whishlist-product-recommendation .product-tile .addToCart {
  bottom: 10px;
  position: absolute
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation .product-standard-price {
      margin-bottom:5px
  }
}

.whishlist-product-recommendation h2 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  margin: 0 0 30px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation h2 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 36px;
      margin: 0 0 30px;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .whishlist-product-recommendation ul.search-result-items.tiles-container {
      margin-left:-8px;
      margin-right: -8px
  }
}

.whishlist-product-recommendation .zwg-icon__dropdown-arrow--down {
  display: none
}

.whishlist-product-recommendation .topseller-inner {
  display: block;
  width: 100%
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation .topseller-inner {
      float:left
  }
}

@media(max-width: 1023.5px) {
  .whishlist-product-recommendation li {
      box-sizing:border-box;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin-bottom: 15px;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .whishlist-product-recommendation li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .whishlist-product-recommendation li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .whishlist-product-recommendation li {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation li {
      padding-right:2.7%;
      width: 17.8%
  }

  .whishlist-product-recommendation li:last-child {
      padding-right: 0
  }

  .whishlist-product-recommendation .reviews {
      margin-bottom: 15px;
      margin-top: 15px
  }
}

.whishlist-product-recommendation .product-card-variation {
  padding: 0 8px
}

@media(max-width: 1023.5px) {
  .whishlist-product-recommendation .product-card-variation {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .whishlist-product-recommendation .product-card-variation {
      margin-bottom:22px;
      min-height: 20px
  }

  .whishlist-product-recommendation .product-card-variation span {
      color: #27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .2px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.wishlist-copytoclipboard {
  background: url(../iconfont/svg/copy-to-clipboard.svg) no-repeat 0;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  height: 20px;
  margin: -2px 0 0 10px;
  width: 20px
}

@media(min-width: 1023.5px) {
  .wishlist-copytoclipboard {
      position:absolute
  }
}

.wishlist-update-item {
  display: none
}

@media(max-width: 1023.5px) {
  .wishlist-finder-result-inner {
      border-top:1px solid #d4d3d2;
      float: left;
      width: 100%
  }
}

.wishlist-finder-item-list {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .wishlist-finder-item-list {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-finder-item-list {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .wishlist-finder-item-list {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .wishlist-finder-item-list {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 16.66667%;
      max-width: 66.66667%
  }
}

.wishlist-finder-item-list {
  padding-left: 0;
  padding-right: 0
}

.wishlist-finder-item-list .wishlist-finder-section-list {
  display: block;
  float: left;
  width: 100%
}

@media(max-width: 1023.5px) {
  .wishlist-finder-item-list .wishlist-finder-section-list {
      padding:30px 0 32px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-finder-item-list .wishlist-finder-section-list {
      display:none
  }
}

.wishlist-finder-item-list .section-header {
  background: 0 0;
  padding: 0
}

@media(max-width: 1023.5px) {
  .wishlist-finder-item-list .section-header {
      display:block;
      float: left;
      margin-bottom: 13px;
      width: 100%
  }

  .wishlist-finder-item-list .section-first-name,.wishlist-finder-item-list .section-second-name {
      box-sizing: border-box;
      display: inline-block;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      float: left;
      max-width: 50%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(max-width: 1023.5px) and (min-width:767.5px) {
  .wishlist-finder-item-list .section-first-name,.wishlist-finder-item-list .section-second-name {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1023.5px) {
  .wishlist-finder-item-list .section-first-name,.wishlist-finder-item-list .section-second-name {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) and (min-width:1199.5px) {
  .wishlist-finder-item-list .section-first-name,.wishlist-finder-item-list .section-second-name {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-finder-item-list .section-first-name,.wishlist-finder-item-list .section-second-name {
      display:none
  }
}

@media(max-width: 1023.5px) {
  .wishlist-finder-item-list .section-first-name {
      padding-left:0;
      text-align: right
  }

  .wishlist-finder-item-list .section-first-name span {
      color: #27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 11px;
      text-transform: uppercase
  }

  .wishlist-finder-item-list .section-second-name span {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .1px;
      line-height: 11px;
      text-transform: uppercase
  }

  .wishlist-finder-item-list .wishlist-view {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 15px;
      text-transform: uppercase
  }

  .wishlist-finder-item-list .wishlist-finder-list {
      float: left;
      margin-top: 18px;
      text-align: center;
      width: 100%
  }
}

.wishlist-finder-item-list .wishlist-finder-list .cta-mediumarrow-right,.wishlist-finder-item-list .wishlist-finder-list .zwg-icon__chevron--right {
  font-size: 13px
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result {
      margin:-15px auto 0 10.3%;
      padding-bottom: 36px;
      width: 79.4%
  }
}

@media(max-width: 1023.5px) {
  .wishlist-finder-result .wishlist-finder-titles,.wishlist-finder-result .wishlist-item-row {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .wishlist-finder-titles,.wishlist-finder-result .wishlist-item-row {
      border-bottom:1px solid #d4d3d2;
      float: left;
      padding-bottom: 15px;
      width: 100%
  }
}

.wishlist-finder-result .section-header {
  background: 0 0;
  font-weight: 400;
  padding: 0
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .section-header {
      color:#27221d;
      display: block;
      float: left;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 36px;
      margin-right: 31px;
      text-transform: uppercase;
      width: 22.2%
  }
}

.wishlist-finder-result .section-header:last-child {
  margin-right: 0
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .wishlist-finder-titles {
      padding-bottom:4px
  }

  .wishlist-finder-result .wishlist-item-row {
      padding: 15px 0
  }
}

.wishlist-finder-result .wishlist-item-row.wishlist-item-row-last {
  border: 0
}

.wishlist-finder-result .wishlist-item-row .wishlist-item-name {
  width: 19%
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .wishlist-item-row .wishlist-item-name {
      color:#27221d;
      float: left;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 21px;
      margin-right: 3.7%;
      min-height: 21px;
      text-transform: capitalize;
      width: 22.2%
  }

  .wishlist-finder-result .wishlist-item-row .wishlist-item-name a {
      position: relative
  }

  .wishlist-finder-result .wishlist-item-row .wishlist-item-name a .cta-mediumarrow-right,.wishlist-finder-result .wishlist-item-row .wishlist-item-name a .zwg-icon__chevron--right {
      position: absolute;
      right: -23px;
      top: -2px;
      transition: right .5s
  }

  .wishlist-finder-result .wishlist-item-row .wishlist-item-name a:hover .cta-mediumarrow-right,.wishlist-finder-result .wishlist-item-row .wishlist-item-name a:hover .zwg-icon__chevron--right {
      right: -13px;
      transition: right .5s
  }
}

.wishlist-finder-result .wishlist-item-row .wishlist-item-name:last-child {
  margin-right: 0
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .wishlist-item-row .wishlist-item-name:last-child {
      text-align:right
  }
}

.wishlist-finder-result .wishlist-item-row .wishlist-item-name span {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 21px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .wishlist-finder-result .wishlist-item-row .wishlist-item-name.wishlist-item-namelast {
      font-family:Futura Book
  }
}

.sign-in-container .list-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .sign-in-container .list-title {
      margin-bottom:25px;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .sign-in-container .list-title {
      box-sizing:border-box;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      float: left;
      font-size: 1.5rem;
      max-width: 25%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .sign-in-container .list-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .sign-in-container .list-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .sign-in-container .list-title {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .sign-in-container .list-title {
      padding-left:0;
      padding-right: 0;
      width: 28%
  }
}

.sign-in-container .user-panel {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .sign-in-container .user-panel {
      margin-bottom:10px;
      margin-top: -13px;
      text-align: center
  }

  .sign-in-container .user-panel .user-links {
      margin-bottom: 22px
  }
}

.sign-in-container .user-panel .zwg-icon__login:before {
  font-size: 15px;
  margin-top: -3px
}

@media(min-width: 1023.5px) {
  .sign-in-container .user-panel .zwg-icon__login:before {
      font-size:25px;
      margin-right: -7px
  }

  .sign-in-container .user-panel {
      box-sizing: border-box;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      float: right;
      font-size: .875rem;
      margin-top: 6px;
      max-width: 25%;
      min-height: 1px;
      padding-left: 12px;
      padding-right: 12px;
      position: relative;
      width: 100%
  }
}

@media(min-width: 1023.5px) and (min-width:767.5px) {
  .sign-in-container .user-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1023.5px) {
  .sign-in-container .user-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) and (min-width:1199.5px) {
  .sign-in-container .user-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .sign-in-container .user-panel .user-links {
      text-align:right
  }

  .sign-in-container .user-panel {
      padding-left: 0;
      padding-right: 0;
      width: 26%
  }
}

.sign-in-container .user-links-name.signup-btn {
  margin-left: 3px
}

.sign-in-container .user-links-name.create-account {
  margin-right: 7px
}

.other-wishlist-row {
  border-top: 1px solid #29241f;
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 18px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .other-wishlist-row {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .other-wishlist-row {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .other-wishlist-row {
      padding-left:12px;
      padding-right: 12px
  }
}

.other-wishlist-row .wishlist-other-name {
  font-family: Futura Book
}

@media(max-width: 1023.5px) {
  .other-wishlist-row .wishlist-other-name {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .other-wishlist-row .wishlist-other-name:after {
      content:":"
  }

  .other-wishlist-row {
      font-size: 1.125rem;
      line-height: 24px;
      margin-top: 73px;
      padding: 40px 0 31px
  }
}

@media(max-width: 1023.5px) {
  .other-wishlist-row .list-title {
      margin-bottom:12px;
      margin-left: 16%;
      margin-top: 14px
  }
}

@media(min-width: 1023.5px) {
  .other-wishlist-row .list-title {
      -ms-flex:0 0 25%;
      flex: 0 0 25%;
      float: left;
      letter-spacing: .2px;
      line-height: 16.24px;
      margin-left: 30px;
      max-width: 25%;
      max-width: 28%
  }
}

.other-wishlist-row .wishlist-print-email {
  box-sizing: border-box;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  float: right;
  max-width: 25%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .other-wishlist-row .wishlist-print-email {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .other-wishlist-row .wishlist-print-email {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .other-wishlist-row .wishlist-print-email {
      padding-left:12px;
      padding-right: 12px
  }
}

.other-wishlist-row .wishlist-print-email {
  max-width: 19.5%
}

@media(max-width: 767.5px) {
  .other-wishlist-row .wishlist-print-email {
      float:left;
      margin-left: 13%
  }
}

.other-wishlist-row .wishlist-print-email .icon-email,.other-wishlist-row .wishlist-print-email .zwg-icon__message--outlined {
  margin-right: 5px
}

.other-wishlist-row .wishlist-print-email button {
  text-decoration: none
}

.non-registered-base {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .non-registered-base {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .non-registered-base {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .non-registered-base {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .non-registered-base {
      margin-top:-52px
  }
}

@media(min-width: 1023.5px) {
  .non-registered-base {
      -ms-flex:0 0 83.33333%;
      flex: 0 0 83.33333%;
      margin-left: 8.33333%;
      max-width: 83.33333%
  }
}

@media(max-width: 1023.5px) {
  .non-registered-base .sign-in-container {
      margin-top:25px
  }
}

.page-title.page-title-hide {
  display: none
}

.back-to-wishlist {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .9px;
  line-height: 11px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .back-to-wishlist {
      letter-spacing:.5px;
      margin-top: 24px;
      position: absolute;
      top: 35px
  }

  .back-to-wishlist.non-registered-base-link {
      margin-top: 0;
      position: relative
  }
}

@media(min-width: 1023.5px) {
  .back-to-wishlist {
      display:inline-block;
      font-size: .8125rem;
      letter-spacing: .3px;
      line-height: 21px;
      margin-bottom: 19px;
      margin-left: -7px
  }
}

.back-to-wishlist .cta-smallarrow-left:before,.back-to-wishlist .zwg-icon__chevron--left:before {
  font-size: 1.375rem;
  margin-top: -4px
}

@media(max-width: 1023.5px) {
  .back-to-wishlist .cta-smallarrow-left:before,.back-to-wishlist .zwg-icon__chevron--left:before {
      font-size:1rem;
      margin-right: -4px;
      margin-top: -1px
  }
}

@media(min-width: 1023.5px) {
  .wishlist-searchform-finder {
      margin-top:8px
  }
}

.no-wishlist-found {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  margin: 0 auto;
  padding: 0 0 45px;
  text-transform: none;
  width: 66.67%
}

@media(min-width: 1023.5px) {
  .no-wishlist-found {
      font-size:14px
  }

  .contactus-max-container {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.contactus-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .contactus-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .contactus-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .contactus-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.contactus-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .contactus-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .contactus-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .contactus-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .my-account-pages .account-page-content .base-content.contactus-wrapper {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin-left: 8.33333%;
      max-width: 66.66667%
  }
}

.my-account-pages .account-page-content .base-content.contactus-wrapper .D_H2 {
  display: inline-block;
  margin: .67em 0
}

.contactus-wrapper {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .contactus-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .contactus-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .contactus-wrapper {
      padding-left:12px;
      padding-right: 12px
  }
}

.contactus-wrapper .customer-service {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .customer-service {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.contactus-wrapper .customer-service p {
  margin: 0
}

@media(max-width: 1023.5px) {
  .contactus-wrapper .customer-service p {
      color:#27221d;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      font-family: Futura Bold;
      font-size: 1.125rem;
      line-height: 18px;
      max-width: 50%;
      padding: 30px 0 39px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .customer-service p {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 24px;
      padding-bottom: 35px;
      text-transform: none
  }
}

.contactus-wrapper .customer-service p.contactus-questions {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  max-width: 100%;
  padding: 0 0 23px;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .customer-service p.contactus-questions {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      padding: 0 0 22px;
      text-transform: none
  }
}

@media(max-width: 1023.5px) {
  .contactus-wrapper .customer-service span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: none
  }
}

.contactus-wrapper .customer-service span.contactus-number {
  font-family: Futura Bold
}

.contactus-wrapper .customer-service .contactus-address {
  padding-top: 23px
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .customer-service .contactus-address {
      padding-top:27px
  }
}

.contactus-wrapper .customer-service .contactus-address span {
  display: block
}

.contactus-wrapper .contactus-form {
  margin-top: 48px
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .contactus-form {
      margin-top:110px
  }
}

.contactus-wrapper .contactus-form .form-row {
  margin: 0
}

@media(max-width: 1023.5px) {
  .contactus-wrapper .contactus-form fieldset {
      display:contents
  }
}

.contactus-wrapper .confirmation-message {
  margin-left: 0
}

@media(max-width: 1023.5px) {
  .contactus-wrapper .confirmation-message {
      max-width:100%;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .contactus-wrapper .confirmation-message p {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.contactus-wrapper .confirmation-message p.contactus-thankyou {
  font-family: Futura Bold
}

.contact-us-form label {
  margin: 0
}

@media(min-width: 1023.5px) {
  .contact-us-form label {
      padding-right:15px;
      width: 25.5%
  }
}

@media(max-width: 1023.5px) {
  .contact-us-form label span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 14px;
      padding-right: 4px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .contact-us-form label span {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      text-transform: none
  }
}

.contact-us-form label span.Optional {
  color: #9e9186;
  font-family: Futura Book;
  font-size: .8125rem;
  letter-spacing: .25px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .contact-us-form label span.Optional {
      letter-spacing:.5px
  }
}

@media(max-width: 1023.5px) {
  .contact-us-form .field-wrapper {
      margin-bottom:26px;
      margin-top: 17px;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .contact-us-form .field-wrapper {
      margin-bottom:29px;
      padding-left: 15px;
      width: 63%
  }
}

@media(max-width: 1023.5px) {
  .contact-us-form .field-wrapper .radio-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 14px;
      margin-left: 8px;
      margin-right: 31px;
      text-transform: none
  }
}

@media(min-width: 1023.5px) {
  .contact-us-form .field-wrapper .radio-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 27px;
      margin-left: 11px;
      margin-right: 31px;
      text-transform: none
  }

  .contact-us-form .contactus-title {
      margin-bottom: 23px
  }
}

@media(max-width: 1023.5px) {
  .contact-us-form .contactus-title .field-wrapper {
      margin-bottom:32px
  }
}

.contact-us-form .required-indicator {
  display: none
}

.contact-us-form .input-textarea {
  background-color: #fff;
  border: 1px solid #c6beb8;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 75px;
  letter-spacing: .25px;
  line-height: 14px;
  padding: 5px 20px 0;
  text-indent: 0;
  text-transform: none;
  width: 100%
}

@media(min-width: 1023.5px) {
  .contact-us-form .input-textarea {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      height: 150px;
      line-height: 18px;
      padding: 20px 20px 0;
      text-transform: none
  }
}

.contact-us-form .form-row-button {
  padding-top: 20px
}

@media(min-width: 1023.5px) {
  .contact-us-form .form-row-button {
      clear:both;
      display: block;
      float: right;
      padding-right: 9.7%;
      padding-top: 20px;
      width: 25.7%
  }
}

.contact-us-form .form-row-button button {
  background-color: #27221d;
  border: 0;
  width: 100%
}

@media(max-width: 1023.5px) {
  .contact-us-form .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 9px;
      padding: 11px 0;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .contact-us-form .form-row-button button {
      color:#fff;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.contact-us-form .g-recaptcha {
  height: 104px;
  width: 100%
}

@media(min-width: 1023.5px) {
  .contact-us-form .g-recaptcha {
      float:right;
      margin-right: 9.3%
  }
}

.contact-us-form .g-recaptcha>div {
  margin-left: auto
}

@media(max-width: 1023.5px) {
  .contact-us-form .g-recaptcha>div {
      margin-right:auto
  }
}

.contact-us-form .error {
  display: block;
  margin-top: 5px
}

.contact-us-form .error-message {
  bottom: 21px;
  margin-left: 0;
  padding: 0;
  position: relative
}

@media(min-width: 1023.5px) {
  .contact-us-form .error-message {
      bottom:24px;
      margin-left: 29.6%
  }

  .contactus-form-title label {
      padding-top: 12px
  }
}

@media(max-width: 1023.5px) {
  .contactus-form-title label span {
      color:#27221d;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: .25px;
      line-height: 14px;
      text-transform: none
  }
}

.contactus-form-title select {
  background-color: #fff;
  border: 1px solid #c6beb8;
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  height: 30px;
  letter-spacing: .25px;
  line-height: 14px;
  padding: 0 0 0 22px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .contactus-form-title select {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      height: 60px;
      line-height: 27px;
      text-transform: none
  }

  .contactus-form-fileds label {
      padding-top: 12px
  }
}

@media(max-width: 1023.5px) {
  .contactus-form-fileds .field-wrapper {
      margin-top:8px
  }
}

@media(min-width: 1023.5px) {
  .contactus-form-fileds .contactus_order label,.contactus-form-fileds .contactus_phone label {
      padding-top:4px
  }

  .contactus-textarea label {
      padding-top: 20px
  }
}

.privacy-policy-contact-us .field-wrapper {
  padding-left: 29%;
  width: 100%
}

@media(max-width: 1023.5px) {
  .privacy-policy-contact-us .field-wrapper {
      margin-top:0;
      padding-left: 0
  }
}

.privacy-policy-contact-us input[type=checkbox] {
  background: url(../iconfont/svg/checkbox--unchecked.svg);
  border: none;
  float: left
}

.privacy-policy-contact-us input[type=checkbox]:checked {
  background: url(../iconfont/svg/checkbox--checked.svg);
  background-size: 22px;
  border: none;
  float: left
}

@media(max-width: 1023.5px) {
  .privacy-policy-contact-us input[type=checkbox]:checked {
      background-size:18px
  }
}

.privacy-policy-contact-us label {
  color: none;
  float: left;
  font-family: Futura Book;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 15px;
  text-transform: none;
  width: auto
}

@media(max-width: 1023.5px) {
  .privacy-policy-contact-us label {
      color:none;
      font-family: Futura Book;
      font-size: .75rem;
      text-transform: none
  }
}

.privacy-policy-contact-us label a {
  text-decoration: underline
}

.privacy-policy-contact-us.error a {
  color: #ee1c25
}

.contactus-form .checkbox-label.privacy-policy-label {
  display: inline-block;
  text-align: left;
  width: 85%
}

.contactus-form .checkbox-label.privacy-policy-label label {
  text-align: left
}

@media(max-width: 767.5px) {
  .reset-password-hidenav .accountOverview,.reset-password-hidenav .page-header {
      display:none
  }

  .reset-password-hidenav button {
      color: #fff;
      font-family: Futura Bold;
      font-size: .6875rem;
      height: 30px;
      letter-spacing: 2px;
      line-height: 9px;
      margin-top: 6px;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav {
      margin-bottom:15px
  }

  .reset-password-hidenav .page-header {
      display: none
  }
}

.reset-password-hidenav .reset-password-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .reset-password-hidenav .reset-password-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav .reset-password-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .reset-password-hidenav .reset-password-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.reset-password-hidenav .error-form {
  background: 0 0;
  border: none;
  color: #ee1c25;
  display: block;
  font-family: Futura Book;
  font-size: .625rem;
  margin-left: 0;
  padding: 5px 0 0;
  text-indent: 0;
  text-transform: none;
  width: auto
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav .error-form {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .875rem;
      padding: 13px 0 0;
      text-transform: none
  }
}

.reset-password-hidenav .account-page-content {
  box-sizing: border-box;
  display: block;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .reset-password-hidenav .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .reset-password-hidenav .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 767.5px) {
  .reset-password-hidenav .account-page-content {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 30px;
      margin-left: 0;
      max-width: 100%
  }
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav .account-page-content {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 16.66667%;
      margin-left: 33.33333%;
      max-width: 66.66667%;
      max-width: 33.33333%
  }
}

@media(max-width: 767.5px) {
  .reset-password-hidenav .account-page-content h1 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .75rem;
      line-height: 12px;
      padding-bottom: 27px;
      padding-top: 27px;
      text-align: center;
      text-transform: uppercase
  }
}

@media(min-width: 1023.5px) {
  .reset-password-hidenav .account-page-content h1 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.5rem;
      line-height: 24px;
      padding-bottom: 36px;
      padding-top: 10px;
      text-transform: uppercase
  }
}

.reset-password .form-caption,.reset-password label,.reset-password-hidenav .account-page-content .nav,.set-new-password .form-caption,.set-new-password label {
  display: none
}

.reset-password span,.set-new-password span {
  line-height: 27px
}

.set-new-password .form-caption.error-message {
  display: block;
  margin-left: 0
}

.request-reset-password .account-page-content {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .request-reset-password .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .request-reset-password .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .request-reset-password .account-page-content {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .request-reset-password .account-page-content {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-left: 25%;
      max-width: 50%
  }
}

.pt_content-search-result {
  background-color: #fff
}

.pt_content-search-result .primary-content.folder-content-hits-wrapper,.pt_content-search-result .primary-content.no-result-page {
  -ms-flex-order: 2;
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  order: 2;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_content-search-result .primary-content.folder-content-hits-wrapper,.pt_content-search-result .primary-content.no-result-page {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .primary-content.folder-content-hits-wrapper,.pt_content-search-result .primary-content.no-result-page {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_content-search-result .primary-content.folder-content-hits-wrapper,.pt_content-search-result .primary-content.no-result-page {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .primary-content.folder-content-hits-wrapper,.pt_content-search-result .primary-content.no-result-page {
      -ms-flex:0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }
}

.pt_content-search-result .secondary-panel {
  -ms-flex-order: 1;
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  order: 1;
  padding: 0;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_content-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_content-search-result .secondary-panel {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel {
      display:block;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-right: 30px
  }
}

@media(max-width: 1023.5px) {
  .pt_content-search-result .secondary-panel .filter {
      display:block;
      margin: 0
  }

  .pt_content-search-result .secondary-panel .filter .filter-items {
      border-right: none;
      right: 13px;
      width: 100%
  }

  .pt_content-search-result .secondary-panel .filter .filter-section {
      bottom: 0
  }
}

.pt_content-search-result .secondary-panel .filter .attribute-refinement .refinement-link .count {
  color: #9e9186
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel .filter .attribute-refinement .refinement-link {
      display:inline-block;
      font-size: 14px;
      padding-left: 26px
  }

  .pt_content-search-result .secondary-panel .filter .attribute-refinement .refinement-link .checkbox {
      margin-left: -26px
  }

  .pt_content-search-result .secondary-panel .refinement-top-level {
      padding: 0;
      padding-bottom: 15px
  }
}

.pt_content-search-result .secondary-panel .refinement-top-level a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel .category-level-1 li {
      margin:0;
      padding-bottom: 13px
  }
}

.pt_content-search-result .secondary-panel .category-level-1 li a {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  padding-left: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel .category-level-1 li a {
      line-height:18px
  }
}

.pt_content-search-result .secondary-panel .category-level-1 li a.active {
  font-family: Futura Bold
}

.pt_content-search-result .secondary-panel .category-level-2 li:last-of-type {
  padding-bottom: 0
}

@media(max-width: 1023.5px) {
  .pt_content-search-result .secondary-panel .folder-refinement {
      margin:0
  }
}

.pt_content-search-result .secondary-panel.mobile {
  display: block;
  margin-bottom: 5px
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .secondary-panel.mobile {
      display:none;
      margin-bottom: -10px
  }
}

@media(max-width: 1023.5px) {
  .pt_content-search-result .secondary-panel.mobile .filter {
      height:auto;
      margin: 0 -8px
  }
}

.pt_content-search-result .breadcrumb-container {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pt_content-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pt_content-search-result .breadcrumb-container {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .breadcrumb-container {
      -ms-flex:0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .pt_content-search-result .listing-inner {
      margin: auto;
      max-width: 100%;
      width: 1350px
  }
}

.pt_content-search-result .listing-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .pt_content-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .pt_content-search-result .listing-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.pt_content-search-result .listing-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .pt_content-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .pt_content-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .pt_content-search-result .listing-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(max-width: 1023.5px) {
  .pt_content-search-result .listing-row {
      margin:0
  }
}

.folder-content-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  margin: 2px 0 46px 10.2%;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 1023.5px) {
  .folder-content-heading {
      margin:17px 0;
      padding: 0;
      text-align: center
  }
}

@media(min-width: 1023.5px) {
  .folder-content-heading {
      margin:2px 0 46px 9.5%
  }
}

.folder-content-hits-wrapper.primary-content div.pagination {
  float: left;
  padding: 0
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper.primary-content div.pagination {
      float:right
  }
}

.folder-content-hits-wrapper .folder-content-articles-wrapper {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .folder-content-hits-wrapper .folder-content-articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .folder-content-articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .folder-content-hits-wrapper .folder-content-articles-wrapper {
      margin-left:-12px;
      margin-right: -12px
  }
}

.folder-content-hits-wrapper .article-item {
  box-sizing: border-box;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .folder-content-hits-wrapper .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .folder-content-hits-wrapper .article-item {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .article-item {
      padding:15px 15px 31px 0
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-item {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-bottom: 60px;
      max-width: 33.33333%
  }
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .article-item.even {
      padding-left:15px;
      padding-right: 0
  }
}

.folder-content-hits-wrapper .article-item .content-tile-image {
  height: auto;
  min-height: 90px;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-item .content-tile-image {
      max-height:210px
  }
}

.folder-content-hits-wrapper .article-item .content-tile-image img {
  height: auto;
  max-width: 100%;
  width: 100%
}

.folder-content-hits-wrapper .article-tile-border {
  display: block;
  height: 1px;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px)
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-tile-border {
      display:none
  }
}

.folder-content-hits-wrapper .article-tile-border .article-tile-separater {
  border-bottom: 1px solid #c6beb8
}

.folder-content-hits-wrapper .search-article-name {
  color: #9e9186;
  font-family: Futura Bold;
  font-size: .5625rem;
  letter-spacing: 1px;
  line-height: 15px;
  margin-top: 4px;
  max-height: 15px;
  min-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-name {
      padding-right:30px
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-name {
      color:#9e9186;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: 2px;
      line-height: 21px;
      margin-top: 30px;
      max-height: 21px;
      min-height: 21px;
      overflow: hidden;
      text-transform: uppercase
  }
}

.folder-content-hits-wrapper .article-desc-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .25px;
  line-height: 15px;
  max-height: 45px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .article-desc-title {
      margin-top:4px;
      padding-right: 30px
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-desc-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1.125rem;
      letter-spacing: .2px;
      line-height: 27px;
      margin-top: 11px;
      max-height: 54px;
      overflow: hidden;
      text-transform: uppercase
  }

  .folder-content-hits-wrapper .article-desc-title.recipe-desc-title {
      margin-top: 22px
  }
}

.folder-content-hits-wrapper .article-desc-subdesc {
  display: none;
  overflow: hidden
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .article-desc-subdesc {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-top: 5px;
      max-height: 48px;
      min-height: 48px;
      text-transform: none
  }
}

.folder-content-hits-wrapper .search-article-link {
  display: none
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-link {
      display:block;
      margin-top: 13px;
      position: relative
  }
}

.folder-content-hits-wrapper .search-article-link .cta-bigarrow,.folder-content-hits-wrapper .search-article-link .zwg-icon__arrow--right {
  position: relative
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-link .cta-bigarrow,.folder-content-hits-wrapper .search-article-link .zwg-icon__arrow--right {
      color:#27221d;
      font-size: 27px;
      left: 0;
      top: 0
  }
}

.folder-content-hits-wrapper .search-article-link.search-recipe-link {
  display: block;
  position: relative
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-link.search-recipe-link {
      margin-top:8px
  }
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .search-article-link.search-recipe-link .cta-bigarrow,.folder-content-hits-wrapper .search-article-link.search-recipe-link .zwg-icon__arrow--right {
      left:0;
      position: relative;
      top: 0
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper #grid-paging-header-articles,.folder-content-hits-wrapper #grid-paging-header-recipes {
      background-position:right 0 center;
      text-indent: 4px;
      width: 58px
  }
}

.folder-content-hits-wrapper .show-more-button {
  color: #27221d;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .6875rem;
  margin: 19px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 1023.5px) {
  .folder-content-hits-wrapper .show-more-button {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .show-more-button {
      margin-top:0
  }

  .folder-content-hits-wrapper .show-more-button .load-more-text {
      border-top: 1px solid #c6beb8;
      padding-top: 13px
  }
}

.folder-content-hits-wrapper .show-more-button .ic-expand,.folder-content-hits-wrapper .show-more-button .zwg-icon__add {
  display: inline;
  font-size: 18px
}

@media(min-width: 1023.5px) {
  .folder-content-hits-wrapper .filterbreadcrumb.filterapplied {
      border-bottom:1px solid #c6beb8;
      padding-bottom: 37px
  }

  .folder-content-hits-wrapper .search-result-options:not(.filteredresults) {
      margin-bottom: 50px
  }
}

.search-result-options .sort-by {
  padding-bottom: 1em
}

@media(min-width: 1023.5px) {
  .search-result-options .sort-by {
      float:left;
      margin-right: .5em;
      padding-bottom: 0
  }
}

.search-result-options .search-sort {
  float: left;
  margin-right: .5em
}

@media(max-width: 1023.5px) {
  .search-result-options .search-sort {
      display:none
  }
}

.search-result-options .search-sort fieldset {
  width: 170px
}

.search-result-options .search-sort label {
  color: #27221d;
  float: left;
  font-family: Futura Book;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: uppercase
}

.search-result-options .search-sort select {
  background-position: right 0 center;
  height: auto;
  padding: 0 5px;
  width: 58px
}

@media(min-width: 1023.5px) {
  .search-result-options .search-sort select {
      padding-right:25px;
      width: auto
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .search-result-options .search-sort label {
      margin-top: 2px
  }
}

.search-result-options form {
  margin-bottom: 0
}

@media(min-width: 1023.5px) {
  .errorpage-max-container {
      margin:auto;
      max-width: 100%;
      width: 1350px
  }
}

.errorpage-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative
}

@media(min-width: 767.5px) {
  .errorpage-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .errorpage-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .errorpage-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.errorpage-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .errorpage-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .errorpage-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .errorpage-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.error-heading-col {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 36px;
  margin-top: 60px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .error-heading-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-heading-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .error-heading-col {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-heading-col {
      font-size:36px;
      margin-bottom: 10px;
      margin-top: 50px
  }
}

.error-heading-col .zwg-icon__not-found {
  font-size: 30px;
  margin-top: -13px
}

@media(min-width: 1023.5px) {
  .error-heading-col .zwg-icon__not-found {
      font-size:60px
  }
}

.error-page-message {
  margin-bottom: 0
}

@media(max-width: 767.5px) {
  .error-page-message {
      margin-bottom:60px
  }
}

.error-search-box {
  margin-top: 38px
}

.error-page-search {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 30px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .error-page-search {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-page-search {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .error-page-search {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-page-search {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-left: 25%;
      max-width: 50%
  }
}

.error-page-search input[type=text] {
  border: 1px solid #c6beb8
}

.error-page-search input[type=text]:focus,.error-page-search input[type=text]:hover {
  background: #fff
}

.error-page-search .error-search-btn {
  background: 0 0;
  border: none;
  position: absolute;
  right: 5px;
  top: 35px
}

@media(min-width: 1023.5px) {
  .error-page-search .error-search-btn {
      right:17px;
      top: 48px
  }
}

.error-page-search .zwg-icon__search {
  color: #29241f;
  font-size: 19px;
  margin-top: 13px
}

.error-page-message {
  box-sizing: border-box;
  color: #27221d;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Book;
  font-size: .5625rem;
  line-height: 27px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) {
  .error-page-message {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-page-message {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .error-page-message {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .error-page-message {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      font-size: 16px;
      margin-left: 25%;
      max-width: 50%
  }
}

.error-page-message span {
  font-family: Futura Bold
}

.error-page-seperator {
  border-bottom: 1px solid #efecea;
  margin-top: 77px
}

.container-services {
  background-color: #fff;
  padding: 10px 18% 75px
}

@media(min-width: 1023.5px) {
  .container-services {
      margin-left:-12.5%;
      padding: 10px 12.5% 51px;
      width: 100%
  }
}

.container-services .container-flow {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px;
  padding-top: 30px
}

@media(max-width: 767.5px) {
  .container-services .container-flow {
      display:inline-block;
      margin-bottom: 3px;
      text-align: center;
      width: 100%
  }
}

@media(min-width: 1023.5px) {
  .container-services .container-flow {
      margin-left:calc(12.5% - 8px);
      padding-top: 62px;
      width: calc(75% + 25px)
  }
}

.container-services .services-row {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .container-services .services-row {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .container-services .services-row {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .container-services .services-row {
      padding-left:12px;
      padding-right: 12px
  }
}

.container-services .services-row img {
  display: block;
  margin: 0 auto
}

@media(max-width: 767.5px) {
  .container-services .services-row {
      padding-left:0;
      padding-right: 0
  }
}

@media(min-width: 1023.5px) {
  .container-services .services-row {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }
}

.container-services .services-row .process-title {
  color: #342d27;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 15px;
  padding: 12px 0 8px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .container-services .services-row .process-title {
      color:#27221d;
      font-size: 1.125rem;
      line-height: 18px;
      padding-bottom: 22px;
      padding-top: 40px
  }
}

.container-services .services-row p {
  color: #342d27;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin: 0 0 30px;
  text-transform: none
}

.container-services .services-row p b {
  font-family: Futura Bold
}

@media(min-width: 1023.5px) {
  .container-services .services-row p {
      color:#27221d;
      font-size: 1rem;
      line-height: 24px;
      margin: 0 0 33px;
      padding: 0
  }
}

.container-services .services-heading {
  color: #000;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 18px;
  margin-bottom: 21px;
  margin-top: 18px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .container-services .services-heading {
      text-align:center
  }
}

@media(min-width: 1023.5px) {
  .container-services .services-heading {
      font-size:2.25rem;
      line-height: 36px;
      margin-bottom: 50px;
      margin-top: 50px
  }
}

.container-services .services-desc {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .container-services .services-desc {
      font-size:1rem;
      line-height: 24px
  }
}

.container-services .services-note {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  line-height: 13px;
  margin-bottom: 39px;
  margin-top: 30px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .container-services .services-note {
      letter-spacing:1px
  }
}

@media(min-width: 1023.5px) {
  .container-services .services-note {
      font-size:.6875rem;
      line-height: 24px;
      margin: 25px 0 33px
  }
}

@media(max-width: 767.5px) {
  .container-services .full-line {
      margin:0 -28%
  }
}

.container-services .begin-cta {
  display: -ms-inline-flexbox;
  display: inline-flex
}

@media(max-width: 767.5px) {
  .container-services .begin-cta {
      margin-left:-28%;
      margin-top: 8px;
      width: 156%
  }
}

@media(min-width: 1023.5px) {
  .container-services .begin-cta {
      width:100%
  }
}

.container-services .begin-cta hr {
  border-color: #c6beb8;
  width: 26%
}

@media(min-width: 1023.5px) {
  .container-services .begin-cta hr {
      width:38%
  }
}

.container-services .begin-cta .service-link {
  background: #ee1c25;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  margin-top: -8px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(max-width: 767.5px) {
  .container-services .begin-cta .service-link {
      letter-spacing:.2em;
      line-height: 30px
  }
}

@media(min-width: 1023.5px) {
  .container-services .begin-cta .service-link {
      font-size:.875rem;
      height: 60px;
      line-height: 60px;
      margin-top: -22px;
      padding: 0;
      width: 190px
  }
}

.container-services .youtube-player {
  min-height: calc(56.17978vw - 17.97753px)
}

@media(max-width: 767.5px) {
  .container-services .youtube-player {
      margin-left:-28%;
      width: 156%
  }
}

@media(min-width: 1023.5px) {
  .container-services .youtube-player {
      min-height:calc(28vw - 3px)
  }
}

.container-services .video-heading {
  color: #000;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 18px;
  margin: 0;
  padding-bottom: 29px;
  padding-top: 58px;
  text-align: center;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .container-services .video-heading {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      margin: 0 auto;
      max-width: 66.66667%
  }
}

@media(min-width: 1023.5px) {
  .container-services .video-heading {
      color:#27221d;
      font-size: 1.5rem;
      line-height: 24px;
      padding-bottom: 61px;
      padding-top: 119px
  }
}

.container-services .faq-section {
  width: 100%
}

.container-services .faq-section .faq-heading {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .9375rem;
  line-height: 18px;
  margin: 56px auto 25px;
  text-align: center;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .container-services .faq-section .faq-heading {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }
}

@media(min-width: 1023.5px) {
  .container-services .faq-section .faq-heading {
      font-size:1.5rem;
      line-height: 24px;
      margin-bottom: 60px;
      margin-top: 121px
  }
}

.container-services .faq-section .faq {
  color: #342d27;
  font-family: Futura Bold;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .container-services .faq-section .faq {
      color:#27221d;
      font-size: 1rem;
      line-height: 24px
  }
}

.container-services .faq-section .faq-ans {
  color: #342d27;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin-bottom: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .container-services .faq-section .faq-ans {
      color:#27221d;
      font-size: 1rem;
      line-height: 24px;
      margin-bottom: 26px
  }
}

.sharpening-dialog {
  padding: 40px 2%
}

.sharpening-dialog h2 {
  color: #342d27;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .sharpening-dialog h2 {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1rem;
      text-transform: uppercase
  }
}

@media(max-width: 1023.5px) {
  .sharpening-dialog h2 {
      margin:5px
  }
}

.sharpening-dialog li {
  color: #342d27;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .sharpening-dialog li {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      text-transform: none
  }
}

.sharpening-dialog .ui-dialog-buttonset {
  float: left;
  width: 100%
}

.sharpening-dialog button {
  background-color: #ed1923;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 21px;
  padding: 10px 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .sharpening-dialog button {
      font-size:.6875rem;
      letter-spacing: .2em;
      padding: 10px
  }
}

@media screen and (max-width: 360px) {
  .sharpening-dialog button {
      letter-spacing:.1em
  }
}

.sharpening-dialog .sharpning-ok-btn {
  float: right
}

.sharpening-dialog .sharpning-cancel-btn {
  background: #c6beb8;
  float: left
}

.link-clp-pdp {
  display: block;
  position: relative;
  width: 50px
}

.sharpening-service-popup-text {
  display: none
}

.pdp-main {
  margin: 0 1%
}

.pdp-main ul {
  list-style: none
}

@media(min-width: 1023.5px) {
  .pdp-main .product-col-1 {
      float:left;
      width: 37%
  }

  .pdp-main .product-col-2 {
      float: right;
      width: 59.5%
  }
}

.pdp-main .product-col-2 .price-standard {
  border-right: 1px solid #e0e0e0;
  padding-right: .5rem
}

.pdp-main .product-number {
  color: #ccc;
  font-size: .65rem;
  margin-bottom: .5rem
}

.pdp-main .product-review {
  margin-bottom: .5rem
}

.pdp-main .product-primary-image {
  max-width: 100%;
  text-align: center
}

@media(max-width: 767.5px) {
  .pdp-main .product-primary-image {
      min-height:352px
  }
}

.pdp-main .product-add-to-cart {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 1em .5em
}

.pdp-main .product-add-to-cart .inventory {
  float: left;
  white-space: nowrap
}

.pdp-main .product-add-to-cart .inventory label {
  display: inline;
  float: none;
  text-align: right
}

.pdp-main .product-add-to-cart .inventory input {
  font-size: 1.5em;
  height: 50px;
  margin-right: .4em;
  text-align: center;
  width: 50px
}

@media(min-width: 1023.5px) {
  .pdp-main .product-add-to-cart .inventory input {
      height:37px;
      width: 37px
  }
}

.pdp-main .product-add-to-cart button {
  float: left;
  font-weight: 600;
  height: 50px;
  padding: .5em .7em;
  white-space: nowrap;
  width: 36.5%
}

.pdp-main .product-add-to-cart button.add-all-to-cart {
  width: auto
}

@media(min-width: 1023.5px) {
  .pdp-main .product-add-to-cart button {
      height:37px;
      padding: .5em 2em;
      width: auto
  }
}

.pdp-main .product-add-to-cart .dw-apple-pay-button {
  margin-left: .5rem
}

@media(min-width: 1023.5px) {
  .pdp-main .product-add-to-cart .dw-apple-pay-button {
      width:172px
  }
}

.pdp-main .promotion {
  background-color: #efefef;
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 1.5em
}

.pdp-main .promotion .promotion-title {
  font-weight: 700;
  margin-bottom: .3rem;
  text-transform: uppercase
}

.pdp-main .promotion .promotion-callout {
  color: #64772d;
  font-size: 1rem
}

.pdp-main .promotion .promotion-callout .tooltip {
  font-size: .7rem;
  margin-left: .2rem
}

.pdp-main .product-actions span[data-pg] {
  margin-right: .1rem
}

.pdp-main .product-actions span[data-pg].share-icon {
  color: #e4dfd9
}

.pdp-main .product-actions span[data-pg].share-icon:hover {
  color: #342d27
}

.pdp-main .product-actions span[data-pg].share-icon i {
  font-size: 22px
}

@media(min-width: 1023.5px) {
  .pdp-main .product-actions span[data-pg].share-icon i {
      font-size:25px
  }
}

.pdp-main .product-set .product-set-list {
  border-top: 1px solid #ccc
}

.pdp-main .product-set .product-set-list .product-set-details {
  float: left;
  padding-left: .5rem;
  width: 75%
}

.pdp-main .product-set .product-set-list .product-set-item {
  clear: both;
  overflow: hidden;
  padding: 1em 0 0
}

.pdp-main .product-set .product-set-list .product-set-image {
  float: left;
  width: 22%
}

.pdp-main .product-set .product-set-list .product-set-image img {
  width: 100%
}

.pdp-main .product-set .product-set-list .product-name {
  float: none;
  font-size: 1.3em;
  margin-bottom: 0;
  width: auto
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1rem;
  margin: .5em 0
}

.pdp-main .product-set .product-set-list .attribute h3 {
  width: 25%
}

.pdp-main .product-set .product-set-list .attribute .label {
  white-space: nowrap;
  width: 25%
}

.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0
}

.pdp-main .product-set .product-add-to-cart label {
  float: left;
  font-size: .75rem;
  padding-right: .5em;
  padding-top: .3em
}

.pdp-main .product-set .product-add-to-cart .availability-web label {
  float: none;
  padding: top
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0
}

.bonus-product-list .bonus-product-item:last-of-type {
  border-bottom: none
}

@media(max-width: 1023.5px) {
  .bonus-product-list .bonus-product-item .product-col-1,.bonus-product-list .bonus-product-item .product-col-2 {
      clear:none;
      float: left
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit
}

.bonus-product-list .bonus-product-list-footer {
  padding-bottom: 1em;
  padding-top: 1em
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative
}

.bonus-product-list .selected-bonus-item .item-name {
  font-weight: 700
}

@media(max-width: 1023.5px) {
  .bonus-product-list .selected-bonus-item .item-name {
      font-size:.6875rem;
      letter-spacing: .1px;
      line-height: 15px
  }
}

.bonus-product-list .selected-bonus-item .remove-link {
  color: #900;
  cursor: pointer;
  left: -1em;
  position: absolute
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #424242;
  text-decoration: none
}

.bonus-discount-container .promo-details {
  display: none
}

.bonus-discount-container .promo-details.visible {
  display: block
}

.bonus-product-prompt-dialog .ui-dialog-buttonpane {
  padding: 0
}

.bonus-product-prompt-dialog.ui-dialog {
  padding: 35px 30px 20px
}

@media only screen and (min-width: 481px) and (max-width:1023px) {
  .bonus-product-prompt-dialog.ui-dialog {
      max-width:70%!important;
      width: 70%!important
  }
}

@media only screen and (max-width: 481px) {
  .bonus-product-prompt-dialog.ui-dialog {
      box-sizing:border-box;
      max-width: 100%!important;
      padding: 35px 8px 20px;
      top: 200px!important;
      width: 100%!important
  }
}

@media(max-width: 1023.5px) {
  .bonus-product-prompt-dialog.ui-dialog .ui-button-text-only .ui-button-text {
      padding-left:2px;
      padding-right: 2px
  }
}

.bonus-product-prompt-dialog .ui-dialog-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.5rem;
  line-height: 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-prompt-dialog .ui-dialog-title {
      font-size:.75rem;
      line-height: 12px
  }
}

.bonus-product-prompt-dialog #dialog-container {
  float: left;
  font-family: Futura Book;
  font-size: 1rem;
  line-height: 24px;
  overflow: hidden;
  padding: 20px 0;
  width: 100%!important
}

@media(max-width: 1023.5px) {
  .bonus-product-prompt-dialog #dialog-container {
      font-size:.75rem;
      line-height: 18px;
      padding: 12px 0
  }

  .bonus-product-prompt-dialog .ui-icon-closethick {
      background-size: 18px
  }
}

.bonus-product-prompt-dialog .bonus-prompt-buttons button:last-of-type {
  float: right;
  margin-right: 6px
}

.bonus-product-prompt-dialog button {
  background-color: #000;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 21px;
  padding: 10px 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-prompt-dialog button {
      font-size:.6875rem;
      height: 30px;
      letter-spacing: .2em;
      line-height: 9px;
      padding: 10px
  }
}

@media screen and (max-width: 360px) {
  .bonus-product-prompt-dialog button {
      letter-spacing:.1em
  }
}

.bonus-product-prompt-dialog button:hover {
  background-color: #000
}

.bonus-product-prompt-dialog button.select-bonus-btn {
  background-color: #ee1c25;
  margin-left: 2px
}

.bonus-product-prompt-dialog button.select-bonus-btn:hover {
  background-color: #d40009
}

.bonus-product-prompt-dialog button.select-bonus-btn:focus {
  box-shadow: none;
  outline: none
}

.bonus-product-prompt-dialog button.select-bonus-btn:not(:disabled):not(.disabled):active:focus {
  background-color: #ee1c25;
  border-radius: 4px;
  box-shadow: 0 0 0 4px #000;
  outline: 2px solid #fff
}

.bonus-product-prompt-dialog button.bonus-close-btn {
  outline: none
}

.bonus-product-prompt-dialog button.bonus-close-btn:hover {
  background-color: #5c5c5c;
  border-color: #5c5c5c
}

.bonus-product-prompt-dialog button.bonus-close-btn:focus:active {
  background: #000;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 0 0 4px #000;
  outline: 2px solid #fff
}

.bonus-product-prompt-dialog .bonus-prompt-buttons {
  float: left;
  margin: 25px 2px 0;
  width: 100%
}

.bonus-product-prompt-dialog .ui-dialog-titlebar-close:hover {
  background-color: transparent
}

.bonus-product-prompt-dialog .show-promo-details {
  cursor: pointer
}

.bonus-product-selection-dialog {
  padding: 20px
}

.bonus-product-selection-dialog .ui-icon-closethick {
  background-size: 18px
}

@media(max-width: 1023.5px) {
  .bonus-product-selection-dialog {
      box-sizing:border-box;
      max-width: 100%!important
  }
}

.bonus-product-selection-dialog .ui-dialog-titlebar {
  margin-bottom: 20px;
  padding-left: 15px
}

.bonus-product-selection-dialog .ui-dialog-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-selection-dialog .ui-dialog-title {
      font-size:.75rem;
      line-height: 12px
  }
}

.bonus-product-selection-dialog #bonus-product-dialog {
  float: left;
  width: 100%!important
}

.bonus-product-selection-dialog.ui-dialog .ui-dialog-content {
  overflow: unset
}

@media(max-width: 1023.5px) {
  .bonus-product-selection-dialog.ui-dialog .ui-dialog-content {
      padding:6px 12px
  }
}

.bonus-product-selection-dialog.ui-dialog .ui-dialog-content .bonus-product-item-wrap {
  max-height: 21vh;
  overflow: auto
}

@media(min-width: 767.5px) {
  .bonus-product-selection-dialog.ui-dialog .ui-dialog-content .bonus-product-item-wrap {
      max-height:50vh
  }
}

.bonus-product-selection-dialog .inventory .quantity-error {
  float: left!important;
  margin-top: 10px
}

.more-btn-wrap {
  padding-top: 20px;
  text-align: center
}

.more-btn-wrap #more-bonus-products {
  background-color: #27221d;
  display: block;
  margin: 0 auto
}

@media(max-width: 1023.5px) {
  .more-btn-wrap #more-bonus-products {
      font-size:.6875rem;
      height: 30px;
      letter-spacing: 1px;
      line-height: 9px;
      padding: .5em 2em
  }
}

.bonus-product-list {
  background-color: #fff;
  margin: 0
}

.bonus-product-list .product-name {
  margin-top: 0
}

.bonus-product-list .promotion {
  background-color: #fff;
  border-bottom: 1px solid #e9e9e8;
  border-top: 0
}

.bonus-product-list .promotion span.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  display: inline-block;
  height: 18px;
  margin-left: 5px;
  margin-top: 0;
  position: absolute;
  width: 18px
}

.bonus-product-list .promotion span.form-field-tooltip.question-icon {
  height: 18px;
  padding-top: 0;
  width: 18px
}

.bonus-product-list .promotion .bonus-promo-details {
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .2px
}

@media(max-width: 1023.5px) {
  .bonus-product-list .promotion .bonus-promo-details {
      -webkit-line-clamp:2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden
  }
}

.bonus-product-list .product-detail-wrap {
  float: left;
  width: 45%
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap {
      box-sizing:border-box;
      padding-left: 20px;
      width: 70%
  }
}

.bonus-product-list .product-detail-wrap .product-detail-wrap-1 {
  float: left;
  width: 50%
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap .product-detail-wrap-1 {
      width:100%
  }
}

.bonus-product-list .product-detail-wrap .product-detail-wrap-1 .bonus-stock-msg {
  color: #ee1c25;
  font-family: Futura Bold;
  font-size: .83em;
  letter-spacing: .2px;
  text-transform: uppercase
}

.bonus-product-list .product-detail-wrap .product-detail-wrap-2 {
  float: left;
  width: 50%
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap .product-detail-wrap-2 {
      width:100%
  }
}

.bonus-product-list .product-detail-wrap .brand-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 24px;
  min-height: auto;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap .brand-name {
      font-size:.6875rem;
      letter-spacing: .1px
  }
}

.bonus-product-list .product-detail-wrap .product-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 24px;
  margin-bottom: 0;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap .product-name {
      font-size:.6875rem;
      letter-spacing: .1px;
      line-height: 15px
  }
}

.bonus-product-list .product-detail-wrap .product-number {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-detail-wrap .product-number {
      font-size:.5625rem;
      letter-spacing: .1px
  }
}

.bonus-product-list .product-detail-wrap .product-set-detail {
  padding-bottom: 10px
}

.bonus-product-list .quantity {
  border-bottom: 1px solid #27221d;
  border-top: 1px solid #27221d;
  height: 24px;
  padding: 2px;
  position: relative;
  width: 80px
}

.bonus-product-list .quantity .qty-minus {
  cursor: pointer;
  display: inline-block;
  left: 0;
  opacity: 1;
  padding-left: 5px;
  pointer-events: all;
  position: absolute;
  text-align: left;
  top: -3px;
  width: 27px
}

.bonus-product-list .quantity .qty-minus .zwg-icon__em-dash {
  font-size: 24px
}

.bonus-product-list .quantity .qty-box {
  background: 0 0;
  border: none;
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  height: 100%;
  line-height: 24px;
  padding: 0 .5em .5em;
  text-align: center;
  text-indent: 0;
  text-transform: none;
  width: 100%
}

.bonus-product-list .quantity input {
  font-size: .875rem!important;
  height: auto!important;
  margin-right: 0!important;
  width: 100%!important
}

@media(max-width: 1023.5px) {
  .bonus-product-list .quantity input {
      font-size:.6875rem!important
  }
}

.bonus-product-list .quantity .qty-plus {
  cursor: pointer;
  opacity: 1;
  padding-right: 5px;
  pointer-events: all;
  position: absolute;
  right: 0;
  text-align: right;
  top: -3px;
  width: 27px
}

.bonus-product-list .quantity .qty-plus .ic-expand,.bonus-product-list .quantity .qty-plus .zwg-icon__add {
  font-size: 25px
}

.bonus-product-list .product-add-to-cart {
  border: none;
  padding: 25px 40px
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-add-to-cart {
      padding:10px 0 20px
  }
}

.bonus-product-list .cart-price-standard {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: 1px;
  line-height: 20px;
  text-decoration: line-through;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .cart-price-standard {
      font-size:.5625rem;
      letter-spacing: .5px;
      line-height: 15px
  }
}

.bonus-product-list .product-discount {
  color: #27221d;
  display: inline-block;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .product-discount {
      font-size:.5625rem;
      letter-spacing: .5px;
      line-height: 15px
  }
}

.bonus-product-list .cart-price-sales {
  color: #ee1c25;
  display: block;
  font-family: Futura Bold;
  font-size: .8125rem;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .cart-price-sales {
      display:inline-block;
      font-size: .6875rem;
      letter-spacing: .5px;
      line-height: 15px
  }
}

.bonus-product-list button.select-bonus-item {
  background: #ee1c25;
  border: none;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list button.select-bonus-item {
      font-size:.6875rem;
      letter-spacing: 1px;
      padding: .5em 2em;
      width: 150px
  }
}

.bonus-product-list .bonus-product-summary .selected-bonus-pr {
  border-bottom: 1px solid #e9e9e8;
  border-top: 1px solid #e9e9e8;
  padding: 20px 30px
}

@media(max-width: 1023.5px) {
  .bonus-product-list .bonus-product-summary .selected-bonus-pr {
      font-size:.6875rem;
      letter-spacing: .1px;
      line-height: 15px;
      padding: 10px 20px
  }
}

.bonus-product-list .bonus-product-summary h2 {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  font-style: normal;
  letter-spacing: .2px;
  line-height: 24px;
  margin: 0;
  text-transform: uppercase
}

.bonus-product-list .bonus-product-list-footer {
  padding: 0
}

.bonus-product-list .bonus-product-list-footer .selected-bonus-items {
  padding-left: 0
}

.bonus-product-list .bonus-product-list-footer .selected-bonus-items li {
  margin: 0;
  padding: 10px 30px
}

.bonus-product-list .bonus-product-list-footer .selected-bonus-items li .remove-link {
  bottom: 15px;
  left: auto;
  right: 30%;
  top: auto
}

@media(max-width: 1023.5px) {
  .bonus-product-list .bonus-product-list-footer .selected-bonus-items li .remove-link .remove-label {
      font-size:.5625rem;
      letter-spacing: .5px;
      line-height: 24px
  }

  .bonus-product-list .bonus-product-list-footer .selected-bonus-items li .remove-link .remove-icon {
      font-size: 9px
  }

  .bonus-product-list .bonus-product-list-footer .selected-bonus-items li .remove-link {
      margin-top: 0;
      position: relative;
      right: auto;
      top: 0
  }
}

.bonus-product-list .bonus-product-list-footer .selected-bonus-items li .brand-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 24px;
  min-height: auto;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .bonus-product-list-footer .selected-bonus-items li .brand-name {
      font-size:.6875rem;
      letter-spacing: .1px
  }
}

.bonus-product-list .bonus-product-list-footer .selected-bonus-items .item-attributes {
  display: none
}

.bonus-product-list .bonus-product-list-footer .item-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  line-height: 24px;
  max-width: 50%;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-list .bonus-product-list-footer .item-name {
      font-size:.6875rem;
      letter-spacing: .1px;
      line-height: 15px;
      max-width: 100%
  }
}

.bonus-product-head .tooltip {
  font-family: Futura Book;
  font-size: .875rem
}

@media(max-width: 1023.5px) {
  .bonus-product-head .tooltip {
      font-size:.6875rem;
      position: relative;
      right: 20px
  }
}

.bonus-product-head span.form-field-tooltip {
  background: url(../iconfont/svg/help--outlined.svg) no-repeat 0;
  display: inline-block;
  height: 18px;
  margin-left: 5px;
  margin-top: 0;
  position: absolute;
  width: 18px
}

.bonus-product-head span.form-field-tooltip.question-icon {
  height: 18px;
  padding-top: 0;
  width: 18px
}

.bonus-qty-section {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  text-align: center;
  width: 58%
}

@media(max-width: 1023.5px) {
  .bonus-qty-section {
      font-size:.6875rem;
      width: 100px
  }
}

#bonus-product-dialog {
  padding: 0
}

.bonus-product-item .bonus-img {
  float: left;
  width: 20%
}

@media(max-width: 1023.5px) {
  .bonus-product-item .bonus-img {
      box-sizing:border-box;
      width: 30%
  }
}

.bonus-product-item .bonus-img .product-primary-image {
  display: block;
  float: none;
  margin: 0 auto
}

@media(max-width: 1023.5px) {
  .bonus-product-item .bonus-img .product-primary-image {
      min-height:auto
  }
}

.bonus-product-item .product-col-1.popup-area-2 {
  box-sizing: border-box;
  float: left;
  width: 35%!important
}

@media(max-width: 1023.5px) {
  .bonus-product-item .product-col-1.popup-area-2 {
      width:100%!important
  }
}

.bonus-product-item .product-col-1.popup-area-1 {
  box-sizing: border-box;
  float: left
}

.bonus-product-item .sales-wrap {
  float: left
}

.bonus-product-item .sales-wrap .item-price-label {
  display: none
}

@media(max-width: 1023.5px) {
  .bonus-product-item .sales-wrap .item-price-label {
      color:#27221d;
      display: block;
      font-family: Futura Book;
      font-size: .5625rem;
      letter-spacing: .5px;
      line-height: 12px;
      margin-bottom: 0;
      max-width: 100%;
      padding: 0;
      text-transform: uppercase;
      width: 100%
  }

  .bonus-product-item .sales-wrap {
      margin-left: 8.33%;
      max-width: 115px
  }
}

.bonus-product-item .bonus-select-btn {
  padding-right: 30px
}

@media(max-width: 1023.5px) {
  .bonus-product-item .bonus-select-btn {
      padding-right:20px
  }
}

.bonus-product-item .bonus-select-btn button {
  color: #fff;
  cursor: pointer;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 21px;
  padding: 10px 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-item .bonus-select-btn button {
      font-size:.6875rem;
      height: 30px;
      letter-spacing: .2em;
      line-height: 9px;
      width: 100px
  }
}

.bonus-product-item .bonus-select-btn button:focus {
  outline: none
}

.bonus-product-item .bonus-select-btn button:hover {
  background-color: #d40009;
  border-color: #d40009
}

.bonus-product-item .bonus-select-btn button:not(:disabled):not(.disabled).active,.bonus-product-item .bonus-select-btn button:not(:disabled):not(.disabled).active:focus,.bonus-product-item .bonus-select-btn button:not(:disabled):not(.disabled):active,.bonus-product-item .bonus-select-btn button:not(:disabled):not(.disabled):active:focus {
  background-color: #ee1c25;
  border: 1px solid transparent;
  box-shadow: 0 0 0 4px #000;
  outline: 2px solid #fff
}

.bonus-product-item .bonus-select-btn button[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: .5
}

.add-to-cart-bonus {
  background: #ee1c25;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 21px;
  margin: 20px 40px 30px 0;
  padding: 10px 20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .add-to-cart-bonus {
      margin:20px 20px 30px 0;
      width: 150px
  }
}

.add-to-cart-bonus:focus {
  outline: none
}

.add-to-cart-bonus:hover {
  background-color: #ee1c25;
  color: #fff
}

.add-to-cart-bonus[disabled]:hover {
  background-color: #ccc;
  color: #666
}

@media(max-width: 1023.5px) {
  .add-to-cart-bonus {
      font-size:.6875rem;
      letter-spacing: 1px;
      padding: .5em 2em
  }
}

#more-bonus-products {
  background: #ee1c25;
  border: none;
  color: #fff;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  line-height: 21px;
  margin-left: 40px;
  padding: 10px 20px;
  text-transform: uppercase
}

.bonus-product-summary .remove-icon {
  color: #9e9186;
  font-size: 9px;
  padding-right: 6px
}

.bonus-product-summary .remove-label {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  letter-spacing: 1px;
  text-transform: uppercase
}

.bonus-product-summary .remove-label:hover {
  text-decoration: none
}

.product-detail-wrap-2 .inventory {
  white-space: normal!important
}

.product-detail-wrap-2 .inventory .quantity-error {
  font-family: Futura Book;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-align: left!important
}

@media(max-width: 1023.5px) {
  .product-detail-wrap-2 .inventory .quantity-error {
      font-size:.625rem
  }
}

.bonu-select-text-red {
  color: #ee1c25
}

.bonus-pr-head {
  border-bottom: none!important
}

@media(max-width: 1023.5px) {
  .bonus-pr-head .table-row {
      padding-top:0!important
  }

  .bonus-pr-head {
      display: table!important;
      width: 100%
  }
}

.bonus-product-wrapper {
  margin-top: 30px
}

.bonus-product-wrapper .label-promo-details a {
  text-transform: capitalize
}

.bonus-product-wrapper .bonus-item-actions a {
  text-decoration: underline;
  text-transform: capitalize
}

.bonus-number {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  margin-bottom: 17px;
  text-align: center;
  width: 58%
}

@media(max-width: 1023.5px) {
  .bonus-number {
      font-size:.6875rem;
      width: 100px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .bonus-number {
      width:60px
  }
}

.bonus-sale {
  color: #ee1c25!important
}

.bonus-product-wrapper .table-row {
  border-bottom: 1px solid #e9e9e8;
  display: table!important;
  width: 100%
}

@media(max-width: 1023.5px) {
  .bonus-product-wrapper .table-row {
      padding-top:26px;
      width: 100%
  }
}

.bonus-product-head {
  padding-top: 0!important;
  width: 100%
}

.bonus-product-head .table-row {
  border-bottom: none!important;
  width: 100%
}

.bonus-product-head .table-row>div {
  box-sizing: border-box;
  float: left;
  padding: 30px!important;
  width: 33.33%
}

@media(max-width: 767.5px) {
  .bonus-product-head .table-row>div {
      padding:10px 15px!important;
      width: 50%
  }
}

.bonus-product-head .label-promo-details {
  text-align: center
}

@media(max-width: 767.5px) {
  .bonus-product-head .label-promo-details {
      font-size:.6875rem!important;
      letter-spacing: .1px;
      line-height: 15px;
      text-align: right
  }
}

@media(max-width: 1023.5px) {
  .bonus-product-head .label-bonusitems {
      font-size:.6875rem!important;
      font-weight: 700;
      letter-spacing: .1px;
      line-height: 15px
  }
}

.bonus-product-head .bonus-item-actions {
  text-align: right
}

.bonus-product-head .bonus-item-actions a {
  font-size: .875rem;
  letter-spacing: .1px;
  line-height: 15px
}

@media(max-width: 1023.5px) {
  .bonus-product-head .bonus-item-actions a {
      font-size:.6875rem
  }
}

@media(max-width: 767.5px) {
  .bonus-product-head .bonus-item-actions {
      border-top:1px solid #e9e9e8;
      width: 100%!important
  }
}

#cart-table .table-content {
  background-color: transparent
}

#cart-table .bonus-product-wrapper,#cart-table .cart-list-row,#cart-table .table-head {
  background-color: #fff
}

.bonus-product-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper {
      border-bottom:1px solid #e9e9e8;
      display: table;
      width: 100%
  }
}

.bonus-product-wrapper .cart-product {
  float: left;
  width: 100%
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product {
      display:inline-block;
      float: none;
      max-width: 50%;
      width: 50%
  }
}

.bonus-product-wrapper .cart-product-image {
  -ms-flex-order: 1;
  -ms-flex-preferred-size: 34%;
  flex-basis: 34%;
  float: left;
  height: calc(5vw + 69px);
  order: 1;
  position: relative;
  text-align: center;
  width: calc(5vw + 69px)
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product-image {
      float:none;
      height: 114px;
      width: 114px
  }
}

.bonus-product-wrapper .cart-product-image img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto
}

.bonus-product-wrapper .cart-product-details {
  -ms-flex-order: 2;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  float: left;
  order: 2
}

.bonus-product-wrapper .cart-product-details .bonusproducts {
  display: none
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product-details {
      float:none;
      max-width: 51%
  }
}

.bonus-product-wrapper .cart-product-details .brand-name,.bonus-product-wrapper .cart-product-details .series-name {
  color: #27221d;
  font-family: Futura Book;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  overflow: hidden;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .bonus-product-wrapper .cart-product-details .brand-name,.bonus-product-wrapper .cart-product-details .series-name {
      max-height:28px;
      min-height: 14px
  }
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-product-details .brand-name,.bonus-product-wrapper .cart-product-details .series-name {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      max-height: 45px;
      min-height: 20px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-product-details .prod-name {
  margin-bottom: 7px
}

.bonus-product-wrapper .cart-product-details .prod-name a {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-product-details .prod-name a {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product-details .prod-name {
      margin-bottom:-3px
  }
}

.bonus-product-wrapper .cart-product-details .item-edit-details {
  display: none
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product-details .item-edit-details {
      display:block
  }
}

.bonus-product-wrapper .cart-product-details .prod-attribute,.bonus-product-wrapper .cart-product-details .prod-sku {
  margin-bottom: 2px
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-product-details .prod-attribute,.bonus-product-wrapper .cart-product-details .prod-sku {
      margin-bottom:-2px
  }
}

.bonus-product-wrapper .cart-product-details .attribute-label,.bonus-product-wrapper .cart-product-details .attribute-value,.bonus-product-wrapper .cart-product-details .prod-label,.bonus-product-wrapper .cart-product-details .prod-value {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-product-details .attribute-label,.bonus-product-wrapper .cart-product-details .attribute-value,.bonus-product-wrapper .cart-product-details .prod-label,.bonus-product-wrapper .cart-product-details .prod-value {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-qty-wrapper .add-to-registry,.bonus-product-wrapper .cart-qty-wrapper .product-availability-list {
  display: none
}

@media(max-width: 767.5px) {
  .bonus-product-wrapper .cart-qty-wrapper {
      float:left;
      margin-right: 20%;
      min-height: 60px
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-qty-wrapper {
      display:inline-block;
      max-width: 20%;
      width: 20%
  }
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-qty-wrapper {
      padding-left:15px
  }
}

.bonus-product-wrapper .cart-price {
  -ms-flex-order: 5;
  margin-left: 8.33%;
  order: 5;
  text-align: left
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-price {
      -ms-flex-preferred-size:50%;
      display: inline-block;
      flex-basis: 50%;
      margin-left: 0;
      text-align: right;
      width: 13%
  }
}

@media(max-width: 767.5px) {
  .bonus-product-wrapper .cart-price {
      float:left
  }
}

.bonus-product-wrapper .cart-price .item-price-label {
  color: #27221d;
  display: inline;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 12px;
  margin-bottom: 7px;
  padding: 0;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-price .item-price-label {
      display:none
  }
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-price .item-price-label {
      color:#27221d;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-price .cart-price-sales {
  color: #ee1c25;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-price .cart-price-sales {
      display:block
  }
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-price .cart-price-sales {
      color:#ee1c25;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-price .cart-price-standard,.bonus-product-wrapper .cart-price .product-discount {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-price .cart-price-standard,.bonus-product-wrapper .cart-price .product-discount {
      color:#27221d;
      display: inline-block;
      font-family: Futura Book;
      font-size: .6875rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-price .cart-price-standard {
  text-decoration: line-through
}

.bonus-product-wrapper .cart-total {
  -ms-flex-positive: 2;
  -ms-flex-order: 7;
  -ms-flex-preferred-size: 21%;
  word-wrap: break-word;
  flex-basis: 21%;
  flex-grow: 2;
  margin-left: 11%;
  order: 7;
  text-align: right
}

@media(max-width: 767.5px) {
  .bonus-product-wrapper .cart-total {
      margin-left:0
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-total {
      float:none;
      font-size: 1em;
      margin: 0;
      text-align: right;
      width: 13%
  }
}

.bonus-product-wrapper .cart-total .promo-adjustment {
  color: #ee1c25
}

@media(max-width: 767.5px) {
  .bonus-product-wrapper .cart-total .promo-adjustment {
      display:block
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-total .promo-adjustment {
      float:right;
      width: 100%
  }
}

.bonus-product-wrapper .cart-total .total-label {
  color: #27221d;
  display: block;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 12px;
  text-transform: uppercase
}

@media(max-width: 767.5px) {
  .bonus-product-wrapper .cart-total .total-label {
      margin-top:2px
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .cart-total .total-label {
      color:#27221d;
      display: none;
      font-family: Futura Book;
      font-size: .875rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .cart-total .price-total {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .5px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .bonus-product-wrapper .cart-total .price-total {
      color:#27221d;
      display: block;
      font-family: Futura Bold;
      font-size: .8125rem;
      letter-spacing: 1px;
      line-height: 20px;
      text-transform: uppercase
  }
}

.bonus-product-wrapper .price-adjusted-total .price-line-total {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  line-height: 20px;
  text-transform: uppercase!important;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .bonus-product-wrapper .price-adjusted-total .price-line-total {
      font-size:.6875rem
  }
}

@media(min-width: 767.5px) {
  .bonus-product-wrapper .price-adjusted-total {
      display:block
  }
}

.bonus-mini-pricing {
  position: relative
}

.bonus-mini-pricing .mini-cart-quantity {
  float: left
}

.bonus-mini-pricing .mini-cart-quantity span {
  display: inline-block;
  margin-left: 0
}

.bonus-mini-pricing .mini-bonus-price {
  margin-left: 5px;
  text-transform: capitalize
}

.product-badge-wrapper {
  float: left;
  position: absolute;
  width: calc(100% - 25px);
  z-index: 1
}

@media(max-width: 1023.5px) {
  .product-badge-wrapper {
      width:calc(100% - 45px)
  }
}

.product-badge-wrapper .product-badge {
  float: left;
  margin: 5px 5px 5px 0;
  padding: 5px 8px;
  position: relative
}

@media(max-width: 1023.5px) {
  .product-badge-wrapper .product-badge {
      padding:2px 4px
  }
}

.product-badge {
  border: 1px solid #ee1c25;
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .product-badge {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .5625rem;
      text-transform: uppercase
  }
}

.label-img-section .product-badge {
  border: none;
  color: none
}

.product-badge[data-bordercolor=red] {
  border: 1px solid #ee1c25
}

.product-badge[data-bordercolor=black] {
  border: 1px solid #000
}

.product-badge[data-textcolor=red] {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .product-badge[data-textcolor=red] {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: .5625rem;
      text-transform: uppercase
  }
}

.product-badge[data-textcolor=black] {
  color: #000;
  font-family: Futura Book;
  font-size: .6875rem;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .product-badge[data-textcolor=black] {
      color:#000;
      font-family: Futura Book;
      font-size: .5625rem;
      text-transform: uppercase
  }
}

.label-img-wrap {
  bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: auto;
  padding-right: 15px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1
}

@media(max-width: 1023.5px) {
  .label-img-wrap {
      padding-right:0
  }
}

.label-img-wrap .product-badge {
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  margin-right: 5px;
  width: 30px
}

@media(max-width: 1023.5px) {
  .label-img-wrap .product-badge {
      height:20px;
      width: 20px
  }
}

.label-img-wrap .product-badge img {
  width: 100%
}

.product-image-wrapper {
  position: relative
}

.badge-wrapper {
  margin-bottom: 10px;
  text-align: right
}

@media(max-width: 1023.5px) {
  .badge-wrapper {
      display:inline-block;
      margin-bottom: 0;
      margin-right: 4px;
      text-align: left
  }
}

.badge-wrapper:last-of-type {
  margin-bottom: 0
}

.pdp-badge-wrapper {
  flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 100%;
  max-width: 20%;
  max-width: 100%
}

@media(max-width: 1023.5px) {
  .pdp-badge-wrapper {
      -ms-flex-order:1;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 25px;
      max-width: 100%;
      order: 1
  }
}

.pdp-badge-wrapper .product-badge {
  background-color: #fff;
  border: 1px solid #000;
  color: none;
  color: #000;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Futura Book;
  font-size: .6875rem;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .pdp-badge-wrapper .product-badge {
      margin-bottom:5px
  }
}

@media(max-width: 1023.5px) {
  .pdp-badge-wrapper .product-badge {
      color:none;
      font-family: Futura Book;
      font-size: .5625rem;
      padding: 2px 4px;
      text-transform: uppercase
  }
}

.pdp-badge-wrapper .product-badge.red-style {
  border: 1px solid #ee1c25;
  color: #ee1c25
}

.label-img-wrap .product-badge:nth-of-type(2)~.product-badge {
  display: none
}

.label-img-section {
  position: relative
}

.country-selector-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .875rem;
  font-style: normal;
  margin: 0 0 15px;
  text-align: center;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .country-selector-title {
      font-size:24px
  }
}

.countrySelection {
  display: none
}

.country-selector-wrapper {
  float: left;
  text-align: center;
  width: 50%
}

.country-selector-wrapper img {
  height: 80px;
  width: 125px
}

@media(min-width: 1023.5px) {
  .country-selector-wrapper img {
      height:107px;
      width: 175px
  }
}

.country-selector-wrapper .country-link {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .625rem;
  text-transform: uppercase
}

@media(min-width: 419.5px) {
  .country-selector-wrapper .country-link {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.view-location-wrapper {
  margin-top: 28px;
  text-align: center;
  width: 100%
}

.view-all-location {
  color: #969595;
  font-family: Futura Book;
  font-size: .75rem;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase
}

.country-flags-container {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 26px
}

.country-selector-dialog {
  padding-top: 23px
}

.country-selector-dialog .ui-dialog-titlebar,.country-selector-dialog .ui-dialog-titlebar-close {
  display: none
}

.country-selector-dialog .dialog-content {
  padding: 30px 3.25em 0
}

@media(min-width: 1023.5px) {
  .country-selector-dialog .dialog-content {
      padding:.5em 1em
  }
}

.country-selector-wrapper .flag-icon-ad {
  background-image: url(../images/flags/ad.svg)
}

.country-selector-wrapper .flag-icon-ae {
  background-image: url(../images/flags/ae.svg)
}

.country-selector-wrapper .flag-icon-af {
  background-image: url(../images/flags/af.svg)
}

.country-selector-wrapper .flag-icon-ag {
  background-image: url(../images/flags/ag.svg)
}

.country-selector-wrapper .flag-icon-ai {
  background-image: url(../images/flags/ai.svg)
}

.country-selector-wrapper .flag-icon-al {
  background-image: url(../images/flags/al.svg)
}

.country-selector-wrapper .flag-icon-am {
  background-image: url(../images/flags/am.svg)
}

.country-selector-wrapper .flag-icon-ao {
  background-image: url(../images/flags/ao.svg)
}

.country-selector-wrapper .flag-icon-aq {
  background-image: url(../images/flags/aq.svg)
}

.country-selector-wrapper .flag-icon-ar {
  background-image: url(../images/flags/ar.svg)
}

.country-selector-wrapper .flag-icon-as {
  background-image: url(../images/flags/as.svg)
}

.country-selector-wrapper .flag-icon-as.flag-icon-squared {
  background-image: url(../images/flags/1x1/as.svg)
}

.country-selector-wrapper .flag-icon-at {
  background-image: url(../images/flags/at.svg)
}

.country-selector-wrapper .flag-icon-au {
  background-image: url(../images/flags/au.svg)
}

.country-selector-wrapper .flag-icon-aw {
  background-image: url(../images/flags/aw.svg)
}

.country-selector-wrapper .flag-icon-ax {
  background-image: url(../images/flags/ax.svg)
}

.country-selector-wrapper .flag-icon-az {
  background-image: url(../images/flags/az.svg)
}

.country-selector-wrapper .flag-icon-ba {
  background-image: url(../images/flags/ba.svg)
}

.country-selector-wrapper .flag-icon-bb {
  background-image: url(../images/flags/bb.svg)
}

.country-selector-wrapper .flag-icon-bd {
  background-image: url(../images/flags/bd.svg)
}

.country-selector-wrapper .flag-icon-be {
  background-image: url(../images/flags/be.svg)
}

.country-selector-wrapper .flag-icon-bf {
  background-image: url(../images/flags/bf.svg)
}

.country-selector-wrapper .flag-icon-bg {
  background-image: url(../images/flags/bg.svg)
}

.country-selector-wrapper .flag-icon-bh {
  background-image: url(../images/flags/bh.svg)
}

.country-selector-wrapper .flag-icon-bi {
  background-image: url(../images/flags/bi.svg)
}

.country-selector-wrapper .flag-icon-bj {
  background-image: url(../images/flags/bj.svg)
}

.country-selector-wrapper .flag-icon-bl {
  background-image: url(../images/flags/bl.svg)
}

.country-selector-wrapper .flag-icon-bm {
  background-image: url(../images/flags/bm.svg)
}

.country-selector-wrapper .flag-icon-bn {
  background-image: url(../images/flags/bn.svg)
}

.country-selector-wrapper .flag-icon-bo {
  background-image: url(../images/flags/bo.svg)
}

.country-selector-wrapper .flag-icon-bq {
  background-image: url(../images/flags/bq.svg)
}

.country-selector-wrapper .flag-icon-br {
  background-image: url(../images/flags/br.svg)
}

.country-selector-wrapper .flag-icon-bs {
  background-image: url(../images/flags/bs.svg)
}

.country-selector-wrapper .flag-icon-bt {
  background-image: url(../images/flags/bt.svg)
}

.country-selector-wrapper .flag-icon-bv {
  background-image: url(../images/flags/bv.svg)
}

.country-selector-wrapper .flag-icon-bw {
  background-image: url(../images/flags/bw.svg)
}

.country-selector-wrapper .flag-icon-by {
  background-image: url(../images/flags/by.svg)
}

.country-selector-wrapper .flag-icon-bz {
  background-image: url(../images/flags/bz.svg)
}

.country-selector-wrapper .flag-icon-ca {
  background-image: url(../images/flags/ca.svg)
}

.country-selector-wrapper .flag-icon-cc {
  background-image: url(../images/flags/cc.svg)
}

.country-selector-wrapper .flag-icon-cd {
  background-image: url(../images/flags/cd.svg)
}

.country-selector-wrapper .flag-icon-cf {
  background-image: url(../images/flags/cf.svg)
}

.country-selector-wrapper .flag-icon-cg {
  background-image: url(../images/flags/cg.svg)
}

.country-selector-wrapper .flag-icon-ch {
  background-image: url(../images/flags/ch.svg)
}

.country-selector-wrapper .flag-icon-ci {
  background-image: url(../images/flags/ci.svg)
}

.country-selector-wrapper .flag-icon-ck {
  background-image: url(../images/flags/ck.svg)
}

.country-selector-wrapper .flag-icon-cl {
  background-image: url(../images/flags/cl.svg)
}

.country-selector-wrapper .flag-icon-cm {
  background-image: url(../images/flags/cm.svg)
}

.country-selector-wrapper .flag-icon-cn {
  background-image: url(../images/flags/cn.svg)
}

.country-selector-wrapper .flag-icon-co {
  background-image: url(../images/flags/co.svg)
}

.country-selector-wrapper .flag-icon-cr {
  background-image: url(../images/flags/cr.svg)
}

.country-selector-wrapper .flag-icon-cu {
  background-image: url(../images/flags/cu.svg)
}

.country-selector-wrapper .flag-icon-cv {
  background-image: url(../images/flags/cv.svg)
}

.country-selector-wrapper .flag-icon-cw {
  background-image: url(../images/flags/cw.svg)
}

.country-selector-wrapper .flag-icon-cx {
  background-image: url(../images/flags/cx.svg)
}

.country-selector-wrapper .flag-icon-cy {
  background-image: url(../images/flags/cy.svg)
}

.country-selector-wrapper .flag-icon-cz {
  background-image: url(../images/flags/cz.svg)
}

.country-selector-wrapper .flag-icon-de {
  background-image: url(../images/flags/de.svg)
}

.country-selector-wrapper .flag-icon-dj {
  background-image: url(../images/flags/dj.svg)
}

.country-selector-wrapper .flag-icon-dk {
  background-image: url(../images/flags/dk.svg)
}

.country-selector-wrapper .flag-icon-dm {
  background-image: url(../images/flags/dm.svg)
}

.country-selector-wrapper .flag-icon-do {
  background-image: url(../images/flags/do.svg)
}

.country-selector-wrapper .flag-icon-dz {
  background-image: url(../images/flags/dz.svg)
}

.country-selector-wrapper .flag-icon-ec {
  background-image: url(../images/flags/ec.svg)
}

.country-selector-wrapper .flag-icon-ee {
  background-image: url(../images/flags/ee.svg)
}

.country-selector-wrapper .flag-icon-eg {
  background-image: url(../images/flags/eg.svg)
}

.country-selector-wrapper .flag-icon-eh {
  background-image: url(../images/flags/eh.svg)
}

.country-selector-wrapper .flag-icon-er {
  background-image: url(../images/flags/er.svg)
}

.country-selector-wrapper .flag-icon-es {
  background-image: url(../images/flags/es.svg)
}

.country-selector-wrapper .flag-icon-et {
  background-image: url(../images/flags/et.svg)
}

.country-selector-wrapper .flag-icon-fi {
  background-image: url(../images/flags/fi.svg)
}

.country-selector-wrapper .flag-icon-fj {
  background-image: url(../images/flags/fj.svg)
}

.country-selector-wrapper .flag-icon-fk {
  background-image: url(../images/flags/fk.svg)
}

.country-selector-wrapper .flag-icon-fm {
  background-image: url(../images/flags/fm.svg)
}

.country-selector-wrapper .flag-icon-fo {
  background-image: url(../images/flags/fo.svg)
}

.country-selector-wrapper .flag-icon-fr {
  background-image: url(../images/flags/fr.svg)
}

.country-selector-wrapper .flag-icon-ga {
  background-image: url(../images/flags/ga.svg)
}

.country-selector-wrapper .flag-icon-gb {
  background-image: url(../images/flags/gb.svg)
}

.country-selector-wrapper .flag-icon-gd {
  background-image: url(../images/flags/gd.svg)
}

.country-selector-wrapper .flag-icon-ge {
  background-image: url(../images/flags/ge.svg)
}

.country-selector-wrapper .flag-icon-gf {
  background-image: url(../images/flags/gf.svg)
}

.country-selector-wrapper .flag-icon-gg {
  background-image: url(../images/flags/gg.svg)
}

.country-selector-wrapper .flag-icon-gh {
  background-image: url(../images/flags/gh.svg)
}

.country-selector-wrapper .flag-icon-gi {
  background-image: url(../images/flags/gi.svg)
}

.country-selector-wrapper .flag-icon-gl {
  background-image: url(../images/flags/gl.svg)
}

.country-selector-wrapper .flag-icon-gm {
  background-image: url(../images/flags/gm.svg)
}

.country-selector-wrapper .flag-icon-gn {
  background-image: url(../images/flags/gn.svg)
}

.country-selector-wrapper .flag-icon-gp {
  background-image: url(../images/flags/gp.svg)
}

.country-selector-wrapper .flag-icon-gq {
  background-image: url(../images/flags/gq.svg)
}

.country-selector-wrapper .flag-icon-gr {
  background-image: url(../images/flags/gr.svg)
}

.country-selector-wrapper .flag-icon-gs {
  background-image: url(../images/flags/gs.svg)
}

.country-selector-wrapper .flag-icon-gt {
  background-image: url(../images/flags/gt.svg)
}

.country-selector-wrapper .flag-icon-gu {
  background-image: url(../images/flags/gu.svg)
}

.country-selector-wrapper .flag-icon-gw {
  background-image: url(../images/flags/gw.svg)
}

.country-selector-wrapper .flag-icon-gy {
  background-image: url(../images/flags/gy.svg)
}

.country-selector-wrapper .flag-icon-hk {
  background-image: url(../images/flags/hk.svg)
}

.country-selector-wrapper .flag-icon-hm {
  background-image: url(../images/flags/hm.svg)
}

.country-selector-wrapper .flag-icon-hn {
  background-image: url(../images/flags/hn.svg)
}

.country-selector-wrapper .flag-icon-hr {
  background-image: url(../images/flags/hr.svg)
}

.country-selector-wrapper .flag-icon-ht {
  background-image: url(../images/flags/ht.svg)
}

.country-selector-wrapper .flag-icon-hu {
  background-image: url(../images/flags/hu.svg)
}

.country-selector-wrapper .flag-icon-id {
  background-image: url(../images/flags/id.svg)
}

.country-selector-wrapper .flag-icon-ie {
  background-image: url(../images/flags/ie.svg)
}

.country-selector-wrapper .flag-icon-il {
  background-image: url(../images/flags/il.svg)
}

.country-selector-wrapper .flag-icon-im {
  background-image: url(../images/flags/im.svg)
}

.country-selector-wrapper .flag-icon-in {
  background-image: url(../images/flags/in.svg)
}

.country-selector-wrapper .flag-icon-io {
  background-image: url(../images/flags/io.svg)
}

.country-selector-wrapper .flag-icon-iq {
  background-image: url(../images/flags/iq.svg)
}

.country-selector-wrapper .flag-icon-ir {
  background-image: url(../images/flags/ir.svg)
}

.country-selector-wrapper .flag-icon-is {
  background-image: url(../images/flags/is.svg)
}

.country-selector-wrapper .flag-icon-it {
  background-image: url(../images/flags/it.svg)
}

.country-selector-wrapper .flag-icon-je {
  background-image: url(../images/flags/je.svg)
}

.country-selector-wrapper .flag-icon-jm {
  background-image: url(../images/flags/jm.svg)
}

.country-selector-wrapper .flag-icon-jo {
  background-image: url(../images/flags/jo.svg)
}

.country-selector-wrapper .flag-icon-jp {
  background-image: url(../images/flags/jp.svg)
}

.country-selector-wrapper .flag-icon-ke {
  background-image: url(../images/flags/ke.svg)
}

.country-selector-wrapper .flag-icon-kg {
  background-image: url(../images/flags/kg.svg)
}

.country-selector-wrapper .flag-icon-kh {
  background-image: url(../images/flags/kh.svg)
}

.country-selector-wrapper .flag-icon-ki {
  background-image: url(../images/flags/ki.svg)
}

.country-selector-wrapper .flag-icon-km {
  background-image: url(../images/flags/km.svg)
}

.country-selector-wrapper .flag-icon-kn {
  background-image: url(../images/flags/kn.svg)
}

.country-selector-wrapper .flag-icon-kp {
  background-image: url(../images/flags/kp.svg)
}

.country-selector-wrapper .flag-icon-kr {
  background-image: url(../images/flags/kr.svg)
}

.country-selector-wrapper .flag-icon-kw {
  background-image: url(../images/flags/kw.svg)
}

.country-selector-wrapper .flag-icon-ky {
  background-image: url(../images/flags/ky.svg)
}

.country-selector-wrapper .flag-icon-kz {
  background-image: url(../images/flags/kz.svg)
}

.country-selector-wrapper .flag-icon-la {
  background-image: url(../images/flags/la.svg)
}

.country-selector-wrapper .flag-icon-lb {
  background-image: url(../images/flags/lb.svg)
}

.country-selector-wrapper .flag-icon-lc {
  background-image: url(../images/flags/lc.svg)
}

.country-selector-wrapper .flag-icon-li {
  background-image: url(../images/flags/li.svg)
}

.country-selector-wrapper .flag-icon-lk {
  background-image: url(../images/flags/lk.svg)
}

.country-selector-wrapper .flag-icon-lr {
  background-image: url(../images/flags/lr.svg)
}

.country-selector-wrapper .flag-icon-ls {
  background-image: url(../images/flags/ls.svg)
}

.country-selector-wrapper .flag-icon-lt {
  background-image: url(../images/flags/lt.svg)
}

.country-selector-wrapper .flag-icon-lu {
  background-image: url(../images/flags/lu.svg)
}

.country-selector-wrapper .flag-icon-lv {
  background-image: url(../images/flags/lv.svg)
}

.country-selector-wrapper .flag-icon-ly {
  background-image: url(../images/flags/ly.svg)
}

.country-selector-wrapper .flag-icon-ma {
  background-image: url(../images/flags/ma.svg)
}

.country-selector-wrapper .flag-icon-mc {
  background-image: url(../images/flags/mc.svg)
}

.country-selector-wrapper .flag-icon-md {
  background-image: url(../images/flags/md.svg)
}

.country-selector-wrapper .flag-icon-me {
  background-image: url(../images/flags/me.svg)
}

.country-selector-wrapper .flag-icon-mf {
  background-image: url(../images/flags/mf.svg)
}

.country-selector-wrapper .flag-icon-mg {
  background-image: url(../images/flags/mg.svg)
}

.country-selector-wrapper .flag-icon-mh {
  background-image: url(../images/flags/mh.svg)
}

.country-selector-wrapper .flag-icon-mk {
  background-image: url(../images/flags/mk.svg)
}

.country-selector-wrapper .flag-icon-ml {
  background-image: url(../images/flags/ml.svg)
}

.country-selector-wrapper .flag-icon-mm {
  background-image: url(../images/flags/mm.svg)
}

.country-selector-wrapper .flag-icon-mn {
  background-image: url(../images/flags/mn.svg)
}

.country-selector-wrapper .flag-icon-mo {
  background-image: url(../images/flags/mo.svg)
}

.country-selector-wrapper .flag-icon-mp {
  background-image: url(../images/flags/mp.svg)
}

.country-selector-wrapper .flag-icon-mq {
  background-image: url(../images/flags/mq.svg)
}

.country-selector-wrapper .flag-icon-mr {
  background-image: url(../images/flags/mr.svg)
}

.country-selector-wrapper .flag-icon-ms {
  background-image: url(../images/flags/ms.svg)
}

.country-selector-wrapper .flag-icon-mt {
  background-image: url(../images/flags/mt.svg)
}

.country-selector-wrapper .flag-icon-mu {
  background-image: url(../images/flags/mu.svg)
}

.country-selector-wrapper .flag-icon-mv {
  background-image: url(../images/flags/mv.svg)
}

.country-selector-wrapper .flag-icon-mw {
  background-image: url(../images/flags/mw.svg)
}

.country-selector-wrapper .flag-icon-mx {
  background-image: url(../images/flags/mx.svg)
}

.country-selector-wrapper .flag-icon-my {
  background-image: url(../images/flags/my.svg)
}

.country-selector-wrapper .flag-icon-mz {
  background-image: url(../images/flags/mz.svg)
}

.country-selector-wrapper .flag-icon-na {
  background-image: url(../images/flags/na.svg)
}

.country-selector-wrapper .flag-icon-nc {
  background-image: url(../images/flags/nc.svg)
}

.country-selector-wrapper .flag-icon-ne {
  background-image: url(../images/flags/ne.svg)
}

.country-selector-wrapper .flag-icon-nf {
  background-image: url(../images/flags/nf.svg)
}

.country-selector-wrapper .flag-icon-ng {
  background-image: url(../images/flags/ng.svg)
}

.country-selector-wrapper .flag-icon-ni {
  background-image: url(../images/flags/ni.svg)
}

.country-selector-wrapper .flag-icon-nl {
  background-image: url(../images/flags/nl.svg)
}

.country-selector-wrapper .flag-icon-no {
  background-image: url(../images/flags/no.svg)
}

.country-selector-wrapper .flag-icon-np {
  background-image: url(../images/flags/np.svg)
}

.country-selector-wrapper .flag-icon-nr {
  background-image: url(../images/flags/nr.svg)
}

.country-selector-wrapper .flag-icon-nu {
  background-image: url(../images/flags/nu.svg)
}

.country-selector-wrapper .flag-icon-nz {
  background-image: url(../images/flags/nz.svg)
}

.country-selector-wrapper .flag-icon-om {
  background-image: url(../images/flags/om.svg)
}

.country-selector-wrapper .flag-icon-pa {
  background-image: url(../images/flags/pa.svg)
}

.country-selector-wrapper .flag-icon-pe {
  background-image: url(../images/flags/pe.svg)
}

.country-selector-wrapper .flag-icon-pf {
  background-image: url(../images/flags/pf.svg)
}

.country-selector-wrapper .flag-icon-pg {
  background-image: url(../images/flags/pg.svg)
}

.country-selector-wrapper .flag-icon-ph {
  background-image: url(../images/flags/ph.svg)
}

.country-selector-wrapper .flag-icon-pk {
  background-image: url(../images/flags/pk.svg)
}

.country-selector-wrapper .flag-icon-pl {
  background-image: url(../images/flags/pl.svg)
}

.country-selector-wrapper .flag-icon-pm {
  background-image: url(../images/flags/pm.svg)
}

.country-selector-wrapper .flag-icon-pn {
  background-image: url(../images/flags/pn.svg)
}

.country-selector-wrapper .flag-icon-pr {
  background-image: url(../images/flags/pr.svg)
}

.country-selector-wrapper .flag-icon-ps {
  background-image: url(../images/flags/ps.svg)
}

.country-selector-wrapper .flag-icon-pt {
  background-image: url(../images/flags/pt.svg)
}

.country-selector-wrapper .flag-icon-pw {
  background-image: url(../images/flags/pw.svg)
}

.country-selector-wrapper .flag-icon-py {
  background-image: url(../images/flags/py.svg)
}

.country-selector-wrapper .flag-icon-qa {
  background-image: url(../images/flags/qa.svg)
}

.country-selector-wrapper .flag-icon-re {
  background-image: url(../images/flags/re.svg)
}

.country-selector-wrapper .flag-icon-ro {
  background-image: url(../images/flags/ro.svg)
}

.country-selector-wrapper .flag-icon-rs {
  background-image: url(../images/flags/rs.svg)
}

.country-selector-wrapper .flag-icon-ru {
  background-image: url(../images/flags/ru.svg)
}

.country-selector-wrapper .flag-icon-rw {
  background-image: url(../images/flags/rw.svg)
}

.country-selector-wrapper .flag-icon-sa {
  background-image: url(../images/flags/sa.svg)
}

.country-selector-wrapper .flag-icon-sb {
  background-image: url(../images/flags/sb.svg)
}

.country-selector-wrapper .flag-icon-sc {
  background-image: url(../images/flags/sc.svg)
}

.country-selector-wrapper .flag-icon-sd {
  background-image: url(../images/flags/sd.svg)
}

.country-selector-wrapper .flag-icon-se {
  background-image: url(../images/flags/se.svg)
}

.country-selector-wrapper .flag-icon-sg {
  background-image: url(../images/flags/sg.svg)
}

.country-selector-wrapper .flag-icon-sh {
  background-image: url(../images/flags/sh.svg)
}

.country-selector-wrapper .flag-icon-si {
  background-image: url(../images/flags/si.svg)
}

.country-selector-wrapper .flag-icon-sj {
  background-image: url(../images/flags/sj.svg)
}

.country-selector-wrapper .flag-icon-sk {
  background-image: url(../images/flags/sk.svg)
}

.country-selector-wrapper .flag-icon-sl {
  background-image: url(../images/flags/sl.svg)
}

.country-selector-wrapper .flag-icon-sm {
  background-image: url(../images/flags/sm.svg)
}

.country-selector-wrapper .flag-icon-sn {
  background-image: url(../images/flags/sn.svg)
}

.country-selector-wrapper .flag-icon-so {
  background-image: url(../images/flags/so.svg)
}

.country-selector-wrapper .flag-icon-sr {
  background-image: url(../images/flags/sr.svg)
}

.country-selector-wrapper .flag-icon-ss {
  background-image: url(../images/flags/ss.svg)
}

.country-selector-wrapper .flag-icon-st {
  background-image: url(../images/flags/st.svg)
}

.country-selector-wrapper .flag-icon-sv {
  background-image: url(../images/flags/sv.svg)
}

.country-selector-wrapper .flag-icon-sx {
  background-image: url(../images/flags/sx.svg)
}

.country-selector-wrapper .flag-icon-sy {
  background-image: url(../images/flags/sy.svg)
}

.country-selector-wrapper .flag-icon-sz {
  background-image: url(../images/flags/sz.svg)
}

.country-selector-wrapper .flag-icon-tc {
  background-image: url(../images/flags/tc.svg)
}

.country-selector-wrapper .flag-icon-td {
  background-image: url(../images/flags/td.svg)
}

.country-selector-wrapper .flag-icon-tf {
  background-image: url(../images/flags/tf.svg)
}

.country-selector-wrapper .flag-icon-tg {
  background-image: url(../images/flags/tg.svg)
}

.country-selector-wrapper .flag-icon-th {
  background-image: url(../images/flags/th.svg)
}

.country-selector-wrapper .flag-icon-tj {
  background-image: url(../images/flags/tj.svg)
}

.country-selector-wrapper .flag-icon-tk {
  background-image: url(../images/flags/tk.svg)
}

.country-selector-wrapper .flag-icon-tl {
  background-image: url(../images/flags/tl.svg)
}

.country-selector-wrapper .flag-icon-tm {
  background-image: url(../images/flags/tm.svg)
}

.country-selector-wrapper .flag-icon-tn {
  background-image: url(../images/flags/tn.svg)
}

.country-selector-wrapper .flag-icon-to {
  background-image: url(../images/flags/to.svg)
}

.country-selector-wrapper .flag-icon-tr {
  background-image: url(../images/flags/tr.svg)
}

.country-selector-wrapper .flag-icon-tt {
  background-image: url(../images/flags/tt.svg)
}

.country-selector-wrapper .flag-icon-tv {
  background-image: url(../images/flags/tv.svg)
}

.country-selector-wrapper .flag-icon-tw {
  background-image: url(../images/flags/tw.svg)
}

.country-selector-wrapper .flag-icon-tz {
  background-image: url(../images/flags/tz.svg)
}

.country-selector-wrapper .flag-icon-ua {
  background-image: url(../images/flags/ua.svg)
}

.country-selector-wrapper .flag-icon-ug {
  background-image: url(../images/flags/ug.svg)
}

.country-selector-wrapper .flag-icon-um {
  background-image: url(../images/flags/um.svg)
}

.country-selector-wrapper .flag-icon-us {
  background-image: url(../images/flags/us.svg)
}

.country-selector-wrapper .flag-icon-uy {
  background-image: url(../images/flags/uy.svg)
}

.country-selector-wrapper .flag-icon-uz {
  background-image: url(../images/flags/uz.svg)
}

.country-selector-wrapper .flag-icon-va {
  background-image: url(../images/flags/va.svg)
}

.country-selector-wrapper .flag-icon-vc {
  background-image: url(../images/flags/vc.svg)
}

.country-selector-wrapper .flag-icon-ve {
  background-image: url(../images/flags/ve.svg)
}

.country-selector-wrapper .flag-icon-vg {
  background-image: url(../images/flags/vg.svg)
}

.country-selector-wrapper .flag-icon-vi {
  background-image: url(../images/flags/vi.svg)
}

.country-selector-wrapper .flag-icon-vn {
  background-image: url(../images/flags/vn.svg)
}

.country-selector-wrapper .flag-icon-vu {
  background-image: url(../images/flags/vu.svg)
}

.country-selector-wrapper .flag-icon-wf {
  background-image: url(../images/flags/wf.svg)
}

.country-selector-wrapper .flag-icon-ws {
  background-image: url(../images/flags/ws.svg)
}

.country-selector-wrapper .flag-icon-ye {
  background-image: url(../images/flags/ye.svg)
}

.country-selector-wrapper .flag-icon-yt {
  background-image: url(../images/flags/yt.svg)
}

.country-selector-wrapper .flag-icon-za {
  background-image: url(../images/flags/za.svg)
}

.country-selector-wrapper .flag-icon-zm {
  background-image: url(../images/flags/zm.svg)
}

.country-selector-wrapper .flag-icon-zw {
  background-image: url(../images/flags/zw.svg)
}

.country-selector-wrapper .flag-icon-es-ct {
  background-image: url(../images/flags/es-ct.svg)
}

.country-selector-wrapper .flag-icon-eu {
  background-image: url(../images/flags/eu.svg)
}

.country-selector-wrapper .flag-icon-gb-eng {
  background-image: url(../images/flags/gb-eng.svg)
}

.country-selector-wrapper .flag-icon-gb-nir {
  background-image: url(../images/flags/gb-nir.svg)
}

.country-selector-wrapper .flag-icon-gb-sct {
  background-image: url(../images/flags/gb-sct.svg)
}

.country-selector-wrapper .flag-icon-gb-wls {
  background-image: url(../images/flags/gb-wls.svg)
}

.country-selector-wrapper .flag-icon-un {
  background-image: url(../images/flags/un.svg)
}

.flag-icon {
  background: url(../images/flags/ad.svg) no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 100% 100%;
  display: inline-block;
  height: 64px;
  margin-bottom: 7px;
  width: 100px
}

@media(min-width: 419.5px) {
  .flag-icon {
      height:80px;
      width: 125px
  }
}

@media(min-width: 1023.5px) {
  .flag-icon {
      height:107px;
      width: 175px
  }
}

.hero-banner.electric-clp-header .gradient {
  display: none
}

@media(min-width: 1023.5px) {
  .hero-banner.electric-clp-header .hero-details {
      margin-left:0
  }
}

.hero-banner.electric-clp-header .hero-name {
  color: #fff;
  font-family: Futura Bold;
  font-size: 2.25rem;
  line-height: 50px;
  margin-top: 45px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .hero-banner.electric-clp-header .hero-name {
      font-size:4.5rem;
      line-height: 92px;
      margin-top: 70px
  }
}

.hero-banner.electric-clp-header .hero-name .since-text {
  font-size: 1.3125rem
}

@media(min-width: 1023.5px) {
  .hero-banner.electric-clp-header .hero-name .since-text {
      font-size:2.625rem
  }

  .hero-banner.electric-clp-header .hero-link {
      padding-top: 20px
  }

  .hero-banner.electric-clp-header .hero-cinemagraph-video,.hero-banner.electric-clp-header .hero-video {
      height: 530px
  }
}

.hero-banner.intermediary-banner-header .hero-name.active span.for-desktop-title {
  display: block
}

@media(max-width: 1023.5px) {
  .hero-banner.intermediary-banner-header .hero-name.active span.for-desktop-title {
      display:none
  }
}

.hero-banner.intermediary-banner-header .hero-name.active span.for-mobile-title {
  display: block
}

@media(min-width: 1023.5px) {
  .hero-banner.intermediary-banner-header .hero-name.active span.for-mobile-title {
      display:none
  }
}

.hero-banner.intermediary-banner-header .hero-image {
  min-height: 1000px
}

@media(max-width: 1023.5px) {
  .hero-banner.intermediary-banner-header .hero-image {
      background-position:66% 4%;
      background-repeat: no-repeat;
      min-height: 419px
  }
}

.hero-banner.intermediary-banner-header .hero-description-text {
  color: #fff;
  font-family: Futura Book;
  font-size: .75rem;
  font-weight: 400;
  line-height: 22px;
  text-transform: none;
  width: 90%
}

@media(min-width: 1023.5px) {
  .hero-banner.intermediary-banner-header .hero-description-text {
      font-size:16px;
      margin-top: 24px;
      width: 60%
  }
}

.hero-banner .hero-image .alt-img-wrapper {
  bottom: 0;
  display: none;
  position: absolute;
  right: 0
}

@media(min-width: 1023.5px) {
  .hero-banner .hero-image .alt-img-wrapper {
      bottom:0;
      display: block;
      left: auto;
      right: 0;
      transform: none;
      width: 800px
  }

  .hero-banner .hero-image .alt-img-wrapper img {
      float: right;
      max-width: 100%
  }

  .hero-banner.electric-clp-header .hero-image {
      min-height: 530px
  }
}

@media(max-width: 1023.5px) {
  .hero-banner.electric-clp-header .hero-image {
      background-position:50%
  }

  .hero-banner.electric-clp-header .hero-name {
      margin-top: 40px
  }
}

.ep-subcat-wrapper {
  background: #fff;
  box-sizing: border-box;
  height: auto;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 690px;
  z-index: 1
}

@media(max-width: 767.5px) {
  .ep-subcat-wrapper {
      bottom:auto!important;
      height: auto;
      left: 50%;
      padding: 25px;
      top: 300px!important;
      transform: translate(-50%)!important;
      width: 320px
  }
}

@media(min-width: 767.5px) and (max-width:1023.5px) {
  .ep-subcat-wrapper {
      width:400px
  }
}

.ep-subcat-wrapper .ep-subcat-name {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .8125rem;
  font-size: 13px!important;
  line-height: normal;
  overflow: hidden;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcat-name {
      font-size:28px!important;
      margin-left: 0;
      padding: 0 0 10px;
      width: 100%!important
  }
}

.ep-subcat-wrapper .ep-subcat-description {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcat-description {
      font-size:1rem;
      line-height: 22px
  }
}

.ep-subcat-wrapper .ep-price {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .75rem;
  font-size: .875rem;
  margin-top: 10px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-price {
      font-size:1rem
  }
}

.ep-subcat-wrapper .ep-price.strike {
  font-family: Futura Book;
  font-size: .875rem;
  line-height: 19px;
  text-decoration: line-through
}

@media(max-width: 1023.5px) {
  .ep-subcat-wrapper .ep-price.strike {
      font-size:.75rem
  }
}

.ep-subcat-wrapper .ep-price strike {
  font-family: Futura Book;
  font-size: .875rem;
  line-height: 19px
}

@media(max-width: 1023.5px) {
  .ep-subcat-wrapper .ep-price strike {
      font-size:.75rem
  }
}

.ep-subcat-wrapper .ep-desc {
  font-size: 12px!important;
  line-height: normal!important;
  margin-top: 15px!important;
  overflow: hidden;
  width: 70%
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-desc {
      font-size:16px!important;
      line-height: 22px!important
  }
}

.ep-subcat-wrapper .ep-subcat-thumbnail {
  bottom: -28px;
  position: absolute;
  right: -25px;
  width: 150px
}

.ep-subcat-wrapper .ep-subcat-thumbnail img {
  max-width: 100%
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcat-thumbnail {
      width:248px
  }
}

.ep-subcat-wrapper .ep-subcategory-link .brand-link {
  cursor: pointer;
  display: inline-block;
  position: relative
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcategory-link .brand-link:hover .cta-bigarrow,.ep-subcat-wrapper .ep-subcategory-link .brand-link:hover .zwg-icon__arrow--right {
      right:-48px;
      transition: right .5s
  }
}

.ep-subcat-wrapper .ep-subcategory-link .brand-link span {
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 1px;
  line-height: 18px;
  margin-top: 30px;
  position: relative;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcategory-link .brand-link span {
      float:left;
      font-size: .9375rem;
      letter-spacing: 2px;
      line-height: 16px;
      margin-top: 52px
  }
}

.ep-subcat-wrapper .ep-subcategory-link .brand-icon {
  bottom: 1px;
  color: #27221d;
  font-family: Futura Bold;
  font-size: .625rem;
  right: -25px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .ep-subcat-wrapper .ep-subcategory-link .brand-icon {
      bottom:-3px;
      font-size: 1.5rem;
      position: absolute;
      right: -30px;
      transition: right .5s
  }
}

.cd-section {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 60px);
  position: relative
}

@media(max-width: 1023.5px) {
  .cd-section {
      background-position:top;
      background-size: unset;
      min-height: 620px
  }
}

@media(min-width: 1023.5px) {
  .featured-subcategory {
      margin:0 auto;
      max-width: 1920px
  }
}

.ep-subcat-foreground {
  position: absolute
}

.ep-subcat-foreground img {
  max-width: 100%
}

.cd-section-desktop {
  display: none
}

@media(min-width: 1023.5px) {
  .cd-section-desktop {
      display:block
  }
}

.cd-section-mobile {
  display: block
}

@media(min-width: 1023.5px) {
  .cd-section-mobile {
      display:none
  }
}

#cd-vertical-nav {
  position: absolute;
  right: 0!important;
  width: 80px;
  z-index: 99!important
}

@media(max-width: 1023.5px) {
  #cd-vertical-nav {
      width:60px
  }
}

#cd-vertical-nav ul {
  background: #fff;
  margin: 0;
  padding: 0
}

#cd-vertical-nav ul li {
  list-style: none
}

#cd-vertical-nav a.is-selected:after {
  background: #27221d;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 2px
}

#cd-vertical-nav ul li {
  position: relative
}

#cd-vertical-nav ul li a {
  display: block
}

#cd-vertical-nav ul li a img {
  width: 100%
}

.ep-subcategory-button {
  background: #ed1923;
  color: #fff;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: 2px;
  margin-top: 20px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  width: 160px
}

@media(min-width: 1023.5px) {
  .ep-subcategory-button {
      font-size:.9375rem;
      margin-top: 30px;
      width: 300px
  }
}

.no-pointer {
  cursor: default
}

.ep-replace-add-to-cart .ep-subcategory-link a {
  border: 1px solid #c6beb8;
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .6875rem;
  height: 30px;
  letter-spacing: .5px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 1023.5px) {
  .ep-replace-add-to-cart .ep-subcategory-link a {
      float:right;
      font-size: .875rem;
      height: 60px;
      letter-spacing: 2px;
      line-height: 60px;
      margin-right: .5%;
      padding: 0
  }
}

.hotsopt-container {
  margin: 0 auto;
  max-width: 1350px;
  overflow: hidden;
  padding-top: 50px
}

@media(min-width: 1025px) {
  .hotspot-wrapper {
      background:#fff;
      margin-left: -500%;
      margin-right: -500%
  }
}

.hotspot-module .left-container {
  float: left;
  overflow: hidden;
  width: 100%
}

@media(min-width: 767.5px) {
  .hotspot-module .left-container {
      width:55%
  }
}

.hotspot-module .right-container {
  float: left;
  width: 100%
}

@media(min-width: 767.5px) {
  .hotspot-module .right-container {
      width:45%
  }
}

.hotspot-module .hot-spot svg {
  display: none!important
}

@media(max-width: 767.5px) {
  #hotspotImg {
      float:none!important;
      margin: 0 auto!important;
      width: 65%!important
  }
}

.hotspot-module {
  background: #fff;
  position: relative;
  z-index: 11
}

.hotspot-module .hotsopt-container-setting {
  margin-bottom: 40px;
  padding-bottom: 25px
}

@media(min-width: 1023.5px) {
  .hotspot-module .hotsopt-container-setting {
      margin-bottom:110px;
      padding-bottom: 50px
  }
}

.hotspot-module .hotsopt-container {
  background: #fff;
  margin-bottom: 110px;
  padding-top: 20px
}

.hotspot-module .feature-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 22px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .hotspot-module .feature-title {
      font-size:2.25rem;
      line-height: 36px;
      margin-bottom: 60px
  }
}

.hotspot-module .feature {
  list-style: none
}

@media(max-width: 767.5px) {
  .hotspot-module .feature.active-feature {
      display:block
  }

  .hotspot-module .feature {
      display: none
  }
}

.hotspot-module .feature h4 {
  color: #999693;
  font-family: Futura Bold;
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .hotspot-module .feature h4 {
      font-size:1.5rem;
      line-height: 36px
  }
}

.hotspot-module .feature h4 a {
  color: #999693
}

.hotspot-module .feature.active-feature a {
  color: #27221d
}

@media(min-width: 767.5px) {
  .hotspot-module .feature {
      margin-bottom:50px
  }
}

.hotspot-module .feature-content {
  color: #27221d;
  display: none;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 15px;
  text-transform: none
}

@media(min-width: 767.5px) {
  .hotspot-module .feature-content {
      font-size:1rem;
      line-height: 24px;
      margin-top: 20px
  }
}

.hotspot-module .features {
  list-style: none;
  padding: 0
}

.hotspot-module .feature-container {
  box-sizing: border-box;
  float: left;
  padding: 20px 15%;
  width: 100%
}

@media(min-width: 1023.5px) {
  .hotspot-module .feature-container {
      margin-top:60px;
      padding: 0;
      width: 80%
  }
}

.hotspot-module .hotspot-desktop-title {
  display: none
}

@media(min-width: 1023.5px) {
  .hotspot-module .hotspot-desktop-title {
      display:block;
      margin-top: 0
  }
}

.hotspot-module .hotspot-mobile-title {
  display: block;
  line-height: 22px;
  padding-left: 20px
}

@media(min-width: 1023.5px) {
  .hotspot-module .hotspot-mobile-title {
      display:none
  }
}

.gallery-wrapper-separated {
  padding-top: 0
}

.speedsettings-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 0;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .speedsettings-title {
      font-size:2.25rem;
      line-height: 36px;
      margin-bottom: 117px
  }
}

.speedsettings .speedsetting {
  list-style: none
}

.speedsettings .title-icon-svg {
  filter: invert(64%) sepia(9%) saturate(121%) hue-rotate(349deg) brightness(93%) contrast(88%);
  left: -50px;
  max-width: 20px;
  position: absolute;
  top: 5px
}

@media(max-width: 767.5px) {
  .speedsettings .title-icon-svg {
      left:-40px;
      max-width: 15px;
      top: 10px
  }
}

.speedsettings .speedsetting-open .title-icon-svg {
  filter: invert(8%) sepia(44%) saturate(349%) hue-rotate(349deg) brightness(89%) contrast(85%)
}

@media(max-width: 767.5px) {
  .speedsettings {
      padding:0 15% 20px
  }
}

.speedsetting h4 {
  color: #999693;
  font-family: Futura Bold;
  font-size: 1rem;
  line-height: 23px;
  margin-bottom: 10px;
  position: relative;
  text-transform: capitalize
}

.speedsetting h4 a {
  color: #999693
}

@media(min-width: 1023.5px) {
  .speedsetting h4 {
      font-size:1.5rem;
      line-height: 36px
  }
}

@media(max-width: 767.5px) {
  .speedsetting h4 {
      margin:0
  }

  .speedsetting {
      display: none
  }

  .speedsetting.speedsetting-open {
      display: block
  }
}

.speedsetting-content {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 15px;
  text-transform: lowercase
}

@media(min-width: 1023.5px) {
  .speedsetting-content {
      font-size:1rem;
      line-height: 24px
  }
}

@media(max-width: 767.5px) {
  #hotspotImg-setting,.speedsettings-container {
      width:100%!important
  }

  .speedsettings-container {
      padding: 20px 15%
  }
}

.hotsopt-container-setting .responsive-hotspot-wrap .img-responsive {
  max-width: 100%
}

.hotsopt-container-setting .slick-arrow {
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.hotsopt-container-setting .slick-arrow.cta-mediumarrow-right,.hotsopt-container-setting .slick-arrow.zwg-icon__chevron--right {
  right: 5px
}

.hotsopt-container-setting .slick-arrow.cta-mediumarrow-left,.hotsopt-container-setting .slick-arrow.zwg-icon__chevron--left {
  left: 5px
}

@media(min-width: 1023.5px) {
  .hotsopt-container-setting .slick-arrow {
      display:none
  }
}

.hot-spot-setting svg {
  display: none!important
}

@media(max-width: 767.5px) {
  .hot-spot-setting.dial .half-circle,.hot-spot-setting.dial .hot-spot-setting-square {
      display:none
  }
}

.hotspot-container-inner {
  margin: 0 auto;
  max-width: 1750px
}

.intermediary-banner-header .hero-cinemagraph-video,.intermediary-higlight-header .hero-cinemagraph-video {
  height: 497px
}

@media(min-width: 1023.5px) {
  .intermediary-banner-header .hero-cinemagraph-video,.intermediary-higlight-header .hero-cinemagraph-video {
      height:600px
  }
}

.intermediary-banner-header .video-player,.intermediary-higlight-header .video-player {
  bottom: 0;
  left: -50%;
  margin: auto;
  position: absolute;
  right: -50%;
  top: 0;
  z-index: 1
}

@media(max-width: 1023.5px) {
  .intermediary-banner-header .video-player,.intermediary-higlight-header .video-player {
      height:56.17978vw;
      min-height: 496.62921px
  }
}

@media(min-width: 1023.5px) {
  .intermediary-banner-header .video-player,.intermediary-higlight-header .video-player {
      max-width:100%;
      min-height: 50%;
      min-width: 50%
  }
}

.intermediary-container {
  margin-left: 24px;
  margin-right: 24px;
  position: relative;
  z-index: 2
}

@media(min-width: 767.5px) {
  .intermediary-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .intermediary-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .intermediary-container {
      margin-left:24px;
      margin-right: 24px
  }
}

.intermediary-image {
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 497px;
  position: relative
}

@media(min-width: 1023.5px) {
  .intermediary-image {
      background-position:50%;
      margin: 0 auto;
      max-width: 1916px;
      min-height: 600px
  }
}

.intermediary-details {
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 497px;
  justify-content: center
}

@media(min-width: 1023.5px) {
  .intermediary-details {
      height:600px
  }
}

.intermediatry-details-text {
  box-sizing: border-box;
  color: #fff;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 24px;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: upppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .intermediatry-details-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .intermediatry-details-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .intermediatry-details-text {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .intermediatry-details-text {
      -ms-flex:0 0 66.66667%;
      flex: 0 0 66.66667%;
      -ms-flex: 0 0 70.66667%;
      flex: 0 0 70.66667%;
      letter-spacing: .1px;
      margin-left: 33.33333%;
      max-width: 66.66667%;
      max-width: 70.66667%
  }
}

@media screen and (min-width: 768px) {
  .intermediatry-details-text {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      margin-left: 50%;
      max-width: 50%
  }
}

@media(min-width: 1023.5px) {
  .intermediatry-details-text {
      -ms-flex:0 0 41.66667%;
      flex: 0 0 41.66667%;
      font-size: 36px;
      line-height: 36px;
      margin-left: 58.33333%;
      max-width: 41.66667%
  }
}

.highlight-feature-description {
  padding-bottom: 15px;
  padding-top: 15px
}

@media(min-width: 1023.5px) {
  .highlight-feature-description {
      padding-bottom:40px;
      padding-top: 30px
  }
}

.descriptive-container {
  margin-left: 24px;
  margin-right: 24px;
  min-height: 497px;
  position: relative
}

@media(min-width: 767.5px) {
  .descriptive-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1199.5px) {
  .descriptive-container {
      margin-left:24px;
      margin-right: 24px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-container {
      min-height:886px
  }
}

.descriptive-container .youtube-play {
  display: none
}

.desc-youtube-video-row.descriptive-row:before {
  margin-top: 264px
}

@media screen and (min-width: 768px) {
  .desc-youtube-video-row.descriptive-row:before {
      margin-top:142px
  }
}

@media(min-width: 1023.5px) {
  .desc-youtube-video-row.descriptive-row:before {
      margin-top:19.5%
  }
}

@media screen and (min-width: 768px) {
  .desc-youtube-video-row .descriptive-headline-video {
      margin-top:7.5%
  }
}

@media(min-width: 1023.5px) {
  .desc-youtube-video-row .descriptive-headline-video {
      margin-top:8%
  }
}

.desc-image-row.descriptive-row:before {
  margin-top: 269px
}

@media screen and (min-width: 768px) {
  .desc-image-row.descriptive-row:before {
      margin-top:134px
  }
}

@media(min-width: 1023.5px) {
  .desc-image-row.descriptive-row:before {
      margin-top:235px
  }
}

.desc-hosted-video-row.descriptive-row:before {
  margin-top: 226px
}

@media screen and (min-width: 768px) {
  .desc-hosted-video-row.descriptive-row:before {
      margin-top:125px
  }
}

@media(min-width: 1023.5px) {
  .desc-hosted-video-row.descriptive-row:before {
      margin-top:213px
  }
}

.descriptive-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

@media(min-width: 767.5px) {
  .descriptive-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

@media(min-width: 1199.5px) {
  .descriptive-row {
      margin-left:-12px;
      margin-right: -12px
  }
}

.descriptive-row:before {
  background: #fff;
  content: "";
  display: block;
  height: 194px;
  position: absolute;
  width: 105%;
  z-index: 0
}

@media screen and (min-width: 768px) {
  .descriptive-row:before {
      height:300px;
      margin-top: 21%;
      width: 102%
  }
}

@media(min-width: 1023.5px) {
  .descriptive-row:before {
      height:538px;
      margin-left: 1%;
      margin-top: 240px;
      width: 100%
  }
}

.descriptive-headline-video {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 12.5%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  z-index: 2
}

@media(max-width: 1023.5px) {
  .descriptive-headline-video.intermediary-cinemagraph-video {
      margin-top:49%
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width:667px) and (orientation:landscape) {
  .descriptive-headline-video.intermediary-cinemagraph-video {
      margin-top:27%
  }
}

@media screen and (min-width: 768px) {
  .descriptive-headline-video.intermediary-cinemagraph-video {
      margin-top:22%
  }
}

@media(min-width: 1023.5px) {
  .descriptive-headline-video.intermediary-cinemagraph-video {
      margin-top:22%
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width:667px) and (orientation:landscape) {
  .descriptive-headline-video {
      -ms-flex:0 0 60%;
      flex: 0 0 60%;
      margin-left: 20%;
      margin-top: 6.5%;
      max-width: 60%
  }
}

@media(min-width: 767.5px) {
  .descriptive-headline-video {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-headline-video {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .descriptive-headline-video {
      padding-left:12px;
      padding-right: 12px
  }
}

.descriptive-headline-video .int-mobile-video-banner {
  display: block
}

@media(min-width: 1023.5px) {
  .descriptive-headline-video .int-mobile-video-banner {
      display:none
  }
}

.descriptive-headline-video .desktop-video-banner {
  display: block
}

@media(max-width: 1023.5px) {
  .descriptive-headline-video .desktop-video-banner {
      display:none
  }

  .descriptive-headline-video {
      padding-left: 15px;
      padding-right: 15px
  }
}

@media screen and (min-width: 768px) {
  .descriptive-headline-video {
      -ms-flex:0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-left: 8.33333%;
      max-width: 41.66667%
  }
}

@media(min-width: 1023.5px) {
  .descriptive-headline-video {
      -ms-flex:0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-left: 8.33333%;
      max-width: 41.66667%
  }
}

.descriptive-headline-video .descriptive-headline-video-img {
  max-width: 100%
}

.desc-youtube-video-row .descriptive-details {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .desc-youtube-video-row .descriptive-details {
      margin-top:-58px
  }
}

@media(min-width: 1023.5px) {
  .desc-youtube-video-row .descriptive-details {
      margin-top:-13.5%
  }
}

.desc-image-row .descriptive-details {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .desc-image-row .descriptive-details {
      margin-top:-97px
  }
}

@media(min-width: 1023.5px) {
  .desc-image-row .descriptive-details {
      margin-top:-8%
  }
}

@media(min-width: 1210px) {
  .desc-image-row .descriptive-details {
      margin-top:-15%
  }
}

@media screen and (min-width: 768px) {
  .desc-image-row .descriptive-headline-video {
      margin-top:9%
  }
}

@media(min-width: 1023.5px) {
  .desc-image-row .descriptive-headline-video {
      margin-top:8.5%
  }
}

@media(max-width: 1023.5px) {
  .desc-hosted-video-row .descriptive-details {
      margin-top:86px
  }
}

@media screen and (min-width: 768px) {
  .desc-hosted-video-row .descriptive-details {
      margin-top:48px
  }
}

@media(min-width: 1023.5px) {
  .desc-hosted-video-row .descriptive-details {
      margin-top:11%
  }
}

@media(min-width: 1210px) {
  .desc-hosted-video-row .descriptive-details {
      margin-top:3%
  }
}

.descriptive-details {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .descriptive-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .descriptive-details {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(max-width: 1023.5px) {
  .descriptive-details {
      padding-left:15px;
      padding-right: 15px
  }
}

@media screen and (min-width: 768px) {
  .descriptive-details {
      -ms-flex:0 0 41.66667%;
      flex: 0 0 41.66667%;
      margin-left: 58.33333%;
      max-width: 41.66667%
  }
}

@media(min-width: 1023.5px) {
  .descriptive-details {
      -ms-flex:0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin-left: 58.33333%;
      max-width: 33.33333%
  }
}

.int-common-video-banner {
  display: block;
  height: 497px;
  left: -50%;
  position: absolute;
  top: 0;
  width: 200%
}

@media(min-width: 1023.5px) {
  .int-common-video-banner {
      height:600px;
      left: -50%;
      top: 0
  }
}

@media(max-width: 1023.5px) {
  .desc-common-video-banner .video-player {
      height:168.53933px;
      min-height: 168.53933px
  }
}

.descriptive-feature-title {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 25px;
  margin-top: 20px;
  text-transform: upppercase
}

@media screen and (min-width: 768px) {
  .descriptive-feature-title {
      margin-top:-37px
  }
}

@media(min-width: 1023.5px) {
  .descriptive-feature-title {
      font-size:36px;
      line-height: 36px;
      margin-bottom: 38px;
      margin-top: -14%
  }
}

.descriptive-feature-description {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 21px;
  margin-top: 10px;
  text-transform: upppercase
}

@media(min-width: 1023.5px) {
  .descriptive-feature-description {
      font-size:24px;
      letter-spacing: 1.2px;
      line-height: 36px;
      margin-top: 0
  }
}

.highlight-feature-title-3 {
  box-sizing: border-box;
  color: #fff;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 18px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media(min-width: 767.5px) {
  .highlight-feature-title-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlight-feature-title-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .highlight-feature-title-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlight-feature-title-3 {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      float: right;
      font-size: 60px;
      letter-spacing: .33px;
      line-height: 76px;
      margin-bottom: 0;
      max-width: 50%
  }
}

.highlight-feature-description-3 {
  box-sizing: border-box;
  color: #fff;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 21px;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-transform: none;
  width: 100%
}

@media(min-width: 767.5px) {
  .highlight-feature-description-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlight-feature-description-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .highlight-feature-description-3 {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .highlight-feature-description-3 {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      font-size: 24px;
      letter-spacing: 1.2px;
      line-height: 36px;
      max-width: 50%
  }

  .highlight-feature-section-3 .intermediary-image {
      background-position: 30%
  }
}

.highlight-feature-section-3 .intermediary-details {
  -ms-flex-pack: end;
  -ms-flex-align: end;
  align-items: flex-end;
  justify-content: flex-end
}

.highlight-feature-section-3 .highlight-feature-material-content {
  margin-left: -8px;
  margin-right: -8px;
  padding-bottom: 40px
}

@media(min-width: 1023.5px) {
  .highlight-feature-section-3 .highlight-feature-material-content {
      margin-left:-15px;
      margin-right: -15px;
      padding-bottom: 80px
  }
}

.highlight-feature-safety-content {
  margin-left: -8px;
  margin-right: -8px
}

@media(min-width: 1023.5px) {
  .highlight-feature-safety-content {
      margin-left:-15px;
      margin-right: -15px
  }
}

.safety-container-box {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .safety-container-box {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .safety-container-box {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .safety-container-box {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .safety-container-box {
      -ms-flex:0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }
}

.highlight-feature-title-4 {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 1.125rem;
  line-height: 22px;
  padding-top: 34px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .highlight-feature-title-4 {
      font-size:60px;
      letter-spacing: .33px;
      line-height: 76px;
      padding-top: 0
  }
}

.highlight-feature-description-4 {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 21px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .highlight-feature-description-4 {
      font-size:24px;
      letter-spacing: 1.2px;
      line-height: 36px
  }

  .electric-video-dialog {
      height: 510px;
      width: 830px!important
  }
}

.electric-video-dialog .dialog-youtube-video,.electric-video-dialog .youtube-player {
  display: block;
  height: calc(55.05618vw - 39.32584px);
  width: 100%
}

@media(min-width: 1023.5px) {
  .electric-video-dialog .dialog-youtube-video,.electric-video-dialog .youtube-player {
      height:410px;
      width: 730px
  }
}

.electric-video-dialog.ui-dialog {
  padding: 0;
  position: relative
}

.electric-video-dialog.ui-dialog .ui-dialog-titlebar {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 9px;
  z-index: 2
}

@media(min-width: 1023.5px) {
  .electric-video-dialog.ui-dialog .ui-dialog-titlebar {
      right:5px;
      top: 14px
  }
}

.electric-video-dialog.ui-dialog .ui-dialog-titlebar .ui-icon-closethick {
  background-size: 18px;
  left: 6px
}

@media(min-width: 1023.5px) {
  .electric-video-dialog.ui-dialog .ui-dialog-titlebar .ui-icon-closethick {
      background-size:24px;
      left: 0
  }
}

.electric-video-dialog.ui-dialog .dialog-content {
  padding: 35px
}

@media(min-width: 1023.5px) {
  .electric-video-dialog.ui-dialog .dialog-content {
      padding:50px
  }
}

.electric-youtube-container {
  height: 100%;
  position: absolute;
  width: 100%
}

.electric-youtube-container h3 {
  bottom: 0;
  position: absolute;
  right: 0
}

.desc-image-video {
  cursor: pointer
}

.youtube-icon {
  background: #fff;
  bottom: 0;
  display: inline-block;
  height: 47px;
  position: absolute;
  right: 3%;
  text-align: center;
  width: 47px
}

@media(min-width: 1023.5px) {
  .youtube-icon {
      right:2%
  }
}

.youtube-icon .fa-play {
  line-height: 47px
}

.gated-cat-banner .clp-hero-banner {
  margin-bottom: 0
}

.gated-account-wrapper .page-header {
  display: none
}

@media(min-width: 767.5px) {
  .gated-account-wrapper .login-signup-box {
      padding:0!important
  }
}

.gated-account-wrapper .wordwrapper span {
  background: #fff
}

.gated-account-wrapper .account-parent .account-signin a {
  background: 0 0
}

.gated-account-wrapper .account-parent .dialog-content {
  padding: 32px 12%!important
}

@media(min-width: 1023.5px) {
  .gated-account-wrapper .account-parent .dialog-content {
      max-height:555px!important;
      overflow: hidden;
      padding: 0 12% 0 0
  }
}

.gated-account-wrapper .nav {
  display: none
}

.gated-account-wrapper .primary-content {
  margin: 0 auto
}

.gated-account-wrapper .pt_account {
  background: #fff;
  padding-top: 0
}

.zwg-icon__padlock--filled:before {
  height: 15px;
  margin-top: 0;
  width: 16px
}

@media(min-width: 1023.5px) {
  .zwg-icon__padlock--filled:before {
      margin-top:-5px;
      width: 13px
  }

  .zwg-icon__padlock--filled.mobile-nav-only {
      display: none
  }
}

.shipping-address-type input[type=radio] {
  display: inline-block;
  vertical-align: top
}

.shipping-address-type .address-details {
  display: inline-block;
  margin-top: -4px
}

.pakkeshop-form-horizontal .error-msg-wrapper {
  color: #ee1c25;
  font-family: Futura Book;
  font-size: .625rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pakkeshop-form-horizontal .error-msg-wrapper {
      font-size:.875rem;
      margin-top: -24px;
      padding-left: 24%
  }
}

.pakkeshop-stores {
  background-position: top;
  display: inline-block;
  margin-right: 0;
  vertical-align: top
}

.pakkeshop-stores.invalid-radio {
  background: url(../iconfont/svg/radio-button--unselected-red.svg)
}

.pakkeshop-stores:checked {
  background: url(../iconfont/svg/radio-button--selected.svg);
  background-position: top;
  background-size: 20px;
  display: inline-block;
  vertical-align: top
}

@media(max-width: 1023.5px) {
  .pakkeshop-stores:checked {
      background-size:17px
  }
}

#pakkeshop-stores-error {
  display: none
}

.pekkashop-search-btn button {
  background: #27221d!important
}

.pakkeshop-store-map {
  box-sizing: border-box;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .pakkeshop-store-map {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1023.5px) {
  .pakkeshop-store-map {
      padding-left:12px;
      padding-right: 12px
  }
}

@media(min-width: 1199.5px) {
  .pakkeshop-store-map {
      padding-left:12px;
      padding-right: 12px
  }
}

.pakkeshop-store-map.ui-accordion-content {
  overflow: unset
}

@media(min-width: 1023.5px) {
  .pakkeshop-store-map {
      display:block!important;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }
}

.pakkeshop-map-accordion .header-open-map {
  border-bottom: 1px solid #c6beb8;
  border-top: 1px solid #c6beb8;
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  margin-left: -60px;
  margin-right: -60px;
  margin-top: 30px;
  position: relative;
  text-transform: uppercase
}

.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.ic-expand,.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.zwg-icon__add,.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.zwg-icon__collapse {
  height: 24px;
  left: unset!important;
  margin-top: -11px;
  right: 20px;
  text-indent: unset;
  width: 24px
}

.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.ic-expand:before,.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.zwg-icon__add:before,.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.zwg-icon__collapse:before {
  font-size: 24px;
  font-weight: unset
}

.pakkeshop-map-accordion .header-open-map .ui-accordion-header-icon.zwg-icon__collapse {
  margin-top: -11px
}

@media(min-width: 1023.5px) {
  .pakkeshop-map-accordion .header-open-map {
      display:none
  }
}

.pakkeshop-map-accordion .header-open-map:focus {
  outline-color: #efecea
}

.pakkeshop-map-accordion .header-open-map .open-map-text {
  margin-left: -79%
}

.pakkeshop-map-accordion .plus-minus-toggle {
  position: absolute;
  right: 30px;
  top: 3px
}

.pakkeshop-map-accordion .plus-minus-toggle .ic-expand:before,.pakkeshop-map-accordion .plus-minus-toggle .zwg-icon__add:before,.pakkeshop-map-accordion .plus-minus-toggle .zwg-icon__collapse:before {
  font-size: 1.5rem;
  font-weight: 700
}

.pakkeshop-map-accordion .map_wrapper {
  height: 355px;
  margin-left: -68px;
  margin-right: -68px
}

@media(min-width: 1023.5px) {
  .pakkeshop-map-accordion .map_wrapper {
      height:387px;
      margin-left: -45px;
      margin-right: -45px
  }
}

.pakkeshop-map-accordion .mapping {
  height: 100%;
  width: 100%
}

.pakkeshop-results {
  padding-left: 0;
  text-align: center
}

.pakkeshop-results ul {
  padding: 0
}

@media(min-width: 1023.5px) {
  .pakkeshop-results ul {
      padding-left:25%
  }
}

.pakkeshop-results li {
  display: block;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: .75rem;
  line-height: 18px;
  list-style: none;
  margin-bottom: 25px;
  text-align: left;
  width: 100%
}

@media(min-width: 1023.5px) {
  .pakkeshop-results li {
      font-size:1rem;
      line-height: 24px;
      margin-bottom: 32px
  }
}

.pakkeshop-results .address-details {
  color: #27221d;
  display: inline-block;
  display: block;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 18px;
  margin-left: 8px;
  margin-top: -3px;
  position: relative;
  text-align: left;
  text-transform: none;
  text-transform: capitalize;
  width: 86%
}

.pakkeshop-results .address-details .zipandcity {
  text-transform: capitalize
}

@media(min-width: 1023.5px) {
  .pakkeshop-results .address-details {
      color:#27221d;
      font-family: Futura Book;
      font-size: 1rem;
      line-height: 24px;
      margin-left: 11px;
      margin-top: -4px;
      text-transform: none;
      width: 90%
  }
}

.pakkeshop-results .address-details.selected-address,.pakkeshop-results .address-details.selected-address .operational-hrs span,.pakkeshop-results .address-details.selected-address label,.pakkeshop-results .address-details.selected-address label .operational-hrs span {
  font-family: Futura Bold
}

.pakkeshop-results .address-details .mini-address-title {
  color: #27221d;
  display: block;
  font-family: Futura Bold;
  font-size: .75rem;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .pakkeshop-results .address-details .mini-address-title {
      color:#27221d;
      font-family: Futura Bold;
      font-size: 1rem;
      text-transform: none
  }
}

.pakkeshop-results .pakkeshop-show-more-link {
  border: 1px solid;
  color: #27221d;
  cursor: pointer;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .75rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.pakkeshop-results .pakkeshop-show-more-link .text-load-more {
  padding: 9px 12px 5px
}

@media(min-width: 1023.5px) {
  .pakkeshop-results .pakkeshop-show-more-link {
      font-size:.875rem;
      margin-bottom: 30px;
      width: 38%
  }
}

.pakkeshop-results .pakkeshop-show-more-link.not-clickable-loadMorePakkeShops {
  pointer-events: none
}

.pakkeshop-results .showmore-link-icon {
  bottom: 2px
}

.pakkeshop-results .showmore-link-icon.ic-expand,.pakkeshop-results .showmore-link-icon.zwg-icon__add,.pakkeshop-results .showmore-link-icon.zwg-icon__collapse {
  color: #27221d;
  display: inline;
  position: relative
}

.pakkeshop-results .showmore-link-icon.ic-expand:before,.pakkeshop-results .showmore-link-icon.zwg-icon__add:before,.pakkeshop-results .showmore-link-icon.zwg-icon__collapse:before {
  font-size: 1.3125rem;
  font-weight: 700
}

@media(max-width: 767.5px) {
  .select-store-from-map-btn,.update-store-from-map-btn {
      margin-top:30px
  }
}

.pakkashop-selection-single-shipping-form {
  margin-bottom: 50px
}

@media(min-width: 767.5px) {
  .radio-pakkeshp-addr-wrapper {
      -ms-flex-align:stretch;
      align-items: stretch;
      display: -ms-flexbox!important;
      display: flex!important;
      width: 100%!important
  }
}

.radio-pakkeshp-addr-wrapper .pakkeshop-address {
  width: 100%
}

@media(min-width: 767.5px) {
  .radio-pakkeshp-addr-wrapper .pakkeshop-address {
      width:37%
  }
}

.radio-pakkeshp-addr-wrapper .pakkeshop-address .radio-store-name {
  text-transform: uppercase
}

.radio-pakkeshp-addr-wrapper .operational-hrs {
  margin-top: 15px;
  text-align: left
}

.radio-pakkeshp-addr-wrapper .operational-hrs span {
  display: block
}

.radio-pakkeshp-addr-wrapper .operational-hrs span.days {
  display: inline-block;
  width: 73px
}

@media(min-width: 1023.5px) {
  .radio-pakkeshp-addr-wrapper .operational-hrs {
      margin-top:0
  }
}

.radio-pakkeshp-addr-wrapper .operational-hrs span {
  padding-top: 0
}

.product-addtocart .pdp__addtocart-section.pdp-addtocart-engraving,.product-detail__add-to-cart .pdp__addtocart-section.pdp-addtocart-engraving {
  display: none
}

.product-addtocart .pdp__addtocart-section.pdp-addtocart-engraving button,.product-detail__add-to-cart .pdp__addtocart-section.pdp-addtocart-engraving button {
  opacity: 1
}

.product-addtocart .pdp__addtocart-section.pdp-addtocart-engraving .plusSymbol,.product-addtocart .pdp__addtocart-section.pdp-addtocart-engraving .zwg-icon__basket--filled,.product-detail__add-to-cart .pdp__addtocart-section.pdp-addtocart-engraving .plusSymbol,.product-detail__add-to-cart .pdp__addtocart-section.pdp-addtocart-engraving .zwg-icon__basket--filled {
  display: none
}

.product-detail-sticky .pdp-sticky-addtocart-engraving button {
  background: #e5001c;
  border: 0;
  height: 60px;
  opacity: 1;
  width: 100%
}

@media(min-width: 1023.5px) {
  .product-detail-sticky .pdp-sticky-addtocart-engraving button {
      min-width:188px
  }
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .pdp-sticky-addtocart-engraving button {
      border:0;
      display: block;
      height: 45px;
      padding: 0;
      position: relative
  }
}

.product-detail-sticky .pdp-sticky-addtocart-engraving button .add-to-cart-button-text {
  color: #fff;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: uppercase
}

.product-detail-sticky .pdp-sticky-addtocart-engraving button .zwg-icon__basket--filled {
  display: none
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .pdp-sticky-addtocart-engraving button .zwg-icon__basket--filled {
      color:#aea298;
      display: block;
      font-size: 23px
  }
}

.product-detail-sticky .pdp-sticky-addtocart-engraving button .plusSymbol {
  display: none
}

@media(max-width: 1023.5px) {
  .product-detail-sticky .pdp-sticky-addtocart-engraving button .plusSymbol {
      background-color:#ee2325;
      border-radius: 50%;
      bottom: 9px;
      color: #fff;
      display: block;
      font-size: 14px;
      font-weight: 700;
      height: 17px;
      left: 14px;
      position: absolute;
      text-align: center;
      width: 17px
  }
}

.pdp-sticky-addtocart-engraving .button-fancy-large {
  font-size: 1.1em
}

.pdp-sticky-addtocart-engraving .cta-mediumarrow-right-hover,.pdp-sticky-addtocart-engraving .zwg-icon__chevron--right {
  display: none
}

@media(min-width: 1023.5px) {
  .pdp-sticky-addtocart-engraving:disabled:hover .cta-mediumarrow-right-hover,.pdp-sticky-addtocart-engraving:disabled:hover .zwg-icon__chevron--right {
      display:none
  }

  .pdp-sticky-addtocart-engraving {
      min-width: 250px
  }

  .pdp-sticky-addtocart-engraving .hover-white-arrow:before {
      margin-top: -2px
  }

  .pdp-sticky-addtocart-engraving .cta-mediumarrow-right-hover,.pdp-sticky-addtocart-engraving .zwg-icon__chevron--right {
      color: #fff;
      display: none
  }

  .pdp-sticky-addtocart-engraving:hover .cta-mediumarrow-right-hover,.pdp-sticky-addtocart-engraving:hover .zwg-icon__chevron--right {
      display: inline
  }
}

.product-detail-page .product-detail .product-price.pdp-product-price.price-not.no-var-no-engrave {
  margin-top: 0
}

@media(max-width: 1023.5px) {
  .product-detail-page .product-detail .product-price.pdp-product-price.price-not.no-var-no-engrave {
      margin-top:22px
  }
}

.engrave-wrap .engraving-options input[type=radio],.engrave-wrap.no-variantion {
  float: left
}

@media(max-width: 1023.5px) {
  .engrave-wrap {
      margin-top:-4px
  }
}

.engrave-wrap .product-price.pdp-product-price {
  clear: both;
  width: 100%!important
}

.radio-item {
  display: block;
  margin: 0 0 5px;
  position: relative;
  white-space: nowrap
}

.radio-item input[type=radio]:not(.form-control):not(.custom-control-input) {
  display: none
}

.radio-item label {
  color: #27221d;
  display: inline-block;
  font-family: Futura Bold;
  font-size: .875rem;
  letter-spacing: .2px;
  position: relative;
  text-transform: uppercase
}

.radio-item label:before {
  background-color: transparent;
  border: 1px solid #342d27;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  height: 20px;
  margin: 0 5px 0 0;
  position: relative;
  top: 5px;
  width: 20px
}

@media(max-width: 1023.5px) {
  .radio-item label:before {
      height:15px;
      width: 15px
  }

  .radio-item label {
      color: #27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      text-transform: uppercase
  }
}

.radio-item input[type=radio]:checked+label:after {
  background: #ed1923;
  border-radius: 11px;
  content: " ";
  display: block;
  height: 14px;
  left: 4px;
  position: absolute;
  top: 9px;
  width: 14px
}

@media(max-width: 1023.5px) {
  .radio-item input[type=radio]:checked+label:after {
      height:11px;
      left: 3px;
      top: 8px;
      width: 11px
  }
}

.radio-item i {
  color: #9e9186;
  cursor: auto;
  display: inline-block;
  font-size: 22px;
  margin-left: 5px
}

.engraving-item-row {
  -ms-flex-order: 6;
  margin-bottom: -20px;
  margin-top: 10px;
  min-height: 110px;
  order: 6;
  position: relative;
  width: 100%
}

@media(min-width: 767.5px) {
  .engraving-item-row {
      -ms-flex-order:7;
      margin-bottom: 10px;
      min-height: auto;
      order: 7
  }
}

@media(min-width: 1023.5px) {
  .engraving-item-row {
      -ms-flex-order:6;
      order: 6
  }
}

@media(max-width: 1023.5px) {
  .engraving-item-row .cart-price-sales {
      display:block
  }
}

.engraving-item-row .cart-product img {
  margin-top: 10px!important;
  max-width: 68px!important
}

@media(max-width: 1023.5px) {
  .engraving-item-row .cart-product img {
      margin-top:5px!important;
      max-width: 50px!important
  }
}

.order-item-engraving-wrapper .line-item-order-details img {
  max-width: 68px!important
}

@media(max-width: 1023.5px) {
  .order-item-engraving-wrapper .line-item-order-details img {
      margin-top:10px!important;
      max-width: 50px!important
  }
}

.order-history-engrave-wrapper .product_image img {
  margin-top: 10px!important;
  max-width: 68px!important
}

@media(max-width: 1023.5px) {
  .order-history-engrave-wrapper .product_image img {
      margin-top:5px!important;
      max-width: 50px!important
  }
}

.engraving-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .engraving-label {
      color:#27221d;
      font-family: Futura Bold;
      font-size: .875rem;
      letter-spacing: .2px;
      line-height: 24px;
      text-transform: uppercase
  }
}

.engraving-style,.engraving-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: .5625rem;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .engraving-style,.engraving-text {
      color:#27221d;
      font-family: Futura Book;
      font-size: .75rem;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase
  }
}

@media(max-width: 767.5px) {
  .cart-engrave-price {
      bottom:-20px;
      position: absolute
  }
}

.engrave-mini p {
  color: #27221d;
  font-family: Futura Book;
  font-size: .875rem;
  margin-top: 0;
  text-transform: uppercase
}

.engraving-options span.form-field-tooltip {
  background: url(../iconfont/svg/info--filled.svg) no-repeat 0;
  background-size: 18px;
  bottom: -5px;
  display: inline-block;
  height: 16px;
  margin-left: 12px;
  margin-top: 0;
  position: absolute;
  right: -30px;
  width: -webkit-fill-available
}

@media(max-width: 1023.5px) {
  .engraving-options span.form-field-tooltip {
      top:-4px
  }
}

.order-item-engraving-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.order-item-engraving-wrapper .line-item-row {
  margin: 0;
  width: 100%
}

@media(max-width: 1023.5px) {
  .order-item-engraving-wrapper .line-item-price {
      margin-top:20px
  }

  .orderdetails .line-item-row {
      position: relative
  }
}

@media(max-width: 767.5px) {
  .orderdetails .line-item-price-total {
      bottom:30px;
      position: absolute;
      right: 0
  }
}

@media(min-width: 767.5px) {
  .orderdetails .line-item-price-total {
      bottom:unset;
      position: inherit;
      right: unset
  }
}

@media print {
  .orderdetails .line-item-price-total {
      bottom: 0;
      position: relative;
      right: auto
  }
}

.order-history-engrave-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  width: 100%
}

.engraving-item-row .cart-list-row .cart-product-image img {
  max-width: 68px!important
}

.fancybox-lock .fancybox-overlay,.fancybox-lock body {
  overflow: hidden!important
}

.fancybox-margin {
  margin-right: 0!important
}

.shipping-time-asset {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: -20px;
  text-transform: uppercase
}

@media(max-width: 1023.5px) {
  .shipping-time-asset {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      line-height: 12px;
      text-transform: uppercase
  }
}

.confirmation .shipping-time-asset,.orderdetails .shipping-time-asset {
  margin-top: 10px
}

@media(max-width: 1023.5px) {
  .confirmation .shipping-time-asset,.orderdetails .shipping-time-asset {
      color:#27221d;
      font-family: Futura Book;
      font-size: .5625rem;
      margin-top: 0;
      text-transform: uppercase
  }
}

.pdp-addtocart-engraving button.add-to-cart-disabled,.pdp-sticky-addtocart-engraving button.add-to-cart-disabled {
  background: #c6beb8!important;
  cursor: auto
}

.pdp-addtocart-engraving button.add-to-cart-disabled .cta-mediumarrow-right-hover,.pdp-addtocart-engraving button.add-to-cart-disabled .zwg-icon__chevron--right,.pdp-sticky-addtocart-engraving button.add-to-cart-disabled .cta-mediumarrow-right-hover,.pdp-sticky-addtocart-engraving button.add-to-cart-disabled .zwg-icon__chevron--right {
  display: none
}

@media(max-width: 1023px) and (min-width:768px) {
  .fancybox-iframe {
      margin:0 auto!important;
      width: 96%
  }
}

.fancybox-skin {
  border-radius: 0!important;
  padding: 0!important
}

.giftwrap-checkbox-wrapper {
  margin-bottom: 20px
}

.giftwrap-checkbox-wrapper label {
  font-size: 16px;
  line-height: 140%
}

.giftwrap-checkbox-wrapper label input[type=checkbox] {
  border-color: #9e9186;
  bottom: 4px;
  height: 24px;
  vertical-align: middle;
  width: 24px
}

.giftwrap-checkbox-wrapper label span {
  margin-left: 5px;
  margin-right: 3px
}

.giftwrap-checkbox-wrapper i {
  color: #9e9186;
  cursor: auto;
  font-size: 22px
}

.giftwrap-mini p {
  color: #27221d;
  font-family: Futura Book;
  font-size: 14px;
  margin-top: 0;
  text-transform: uppercase
}

.giftwrap-container {
  color: #000;
  font-family: Futura Book;
  font-size: 16px;
  line-height: 140%;
  width: 327px
}

@media(min-width: 767.5px) {
  .giftwrap-container {
      width:600px
  }
}

.giftwrap-container .giftwrap-header {
  padding: 24px 24px 0
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-header {
      padding:32px 32px 0
  }
}

.giftwrap-container .giftwrap-header .giftwrap-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 115%;
  text-transform: uppercase
}

.giftwrap-container .giftwrap-header .close-button {
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  right: 24px;
  top: 24px
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-header .close-button {
      right:32px;
      top: 32px
  }
}

.giftwrap-container .giftwrap-body {
  padding: 0 24px
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body {
      padding:0 32px
  }
}

.giftwrap-container .giftwrap-body .giftwrap-content-asset {
  margin-bottom: 24px;
  margin-top: 16px
}

.giftwrap-container .giftwrap-body .giftwrap-item-container {
  margin-bottom: 32px
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details {
  display: grid;
  grid-template-columns: auto auto 1fr auto
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details {
      grid-template-columns:auto 238px 1fr auto
  }
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-img {
  grid-row: 1/4;
  height: 74px;
  margin-right: 24px;
  width: 74px
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-img {
      height:61px;
      width: 61px
  }
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-name {
  font-size: 12px;
  line-height: 140%;
  text-transform: uppercase
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-description {
  font-size: 14px;
  font-weight: 700;
  grid-column: 2;
  grid-row: 2
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-description {
      font-size:16px
  }
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-price {
  font-size: 14px;
  font-weight: 700;
  grid-column: 4;
  grid-row: 4;
  margin-top: 3px
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-price {
      grid-row:1;
      margin-top: 0
  }
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/5;
  grid-row: 5;
  height: 34px;
  justify-content: space-between;
  margin-top: 16px
}

@media(min-width: 767.5px) {
  .giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar {
      grid-row:4
  }
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-remove-selection {
  -ms-flex-pack: start;
  justify-content: flex-start
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-remove-selection button {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: #9e9186;
  font-family: Futura Book;
  font-size: 14px;
  padding: 0;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-remove-selection button:hover {
  color: #857a70
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-select-button {
  -ms-flex-pack: end;
  justify-content: flex-end
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-select-button button {
  background-color: #000;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 34px;
  text-transform: uppercase;
  width: 113px
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-select-button button:hover {
  color: #fff
}

.giftwrap-container .giftwrap-body .giftwrap-item-container .giftwrap-details .giftwrap-button-bar .giftwrap-selected-indicator {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase
}

.giftwrap-container .giftwrap-footer {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #efecea;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  justify-content: center
}

.giftwrap-container .giftwrap-footer .giftwrap-add-to-cart {
  border: none;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  height: 48px;
  width: 174px
}

.giftwrap-container .giftwrap-footer .giftwrap-add-to-cart[disabled] {
  background-color: #f68d92;
  cursor: default
}

.giftwrap-container .giftwrap-footer .giftwrap-add-to-cart:not(:disabled):not(.disabled):focus {
  box-shadow: none;
  outline: none
}

.giftwrap-container .giftwrap-footer .giftwrap-add-to-cart:not(:disabled):not(.disabled):active {
  background-color: #ee1c25;
  border: 1px solid #fff;
  box-shadow: none;
  outline: 2px solid #000
}

.cart-totals .hide-cart-giftwrapping {
  display: none
}

.order-history-giftwrap-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  width: 100%
}

.order-history-giftwrap-wrapper .product_image img {
  margin-top: 10px;
  max-width: 68px
}

@media(max-width: 1023.5px) {
  .order-history-giftwrap-wrapper .product_image img {
      margin-top:5px;
      max-width: 50px
  }
}

.order-item-giftwrapping-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.order-item-giftwrapping-wrapper .line-item-row {
  margin: 0;
  width: 100%
}

@media(max-width: 1023.5px) {
  .order-item-giftwrapping-wrapper .line-item-price {
      margin-top:20px
  }
}

.order-item-giftwrapping-wrapper .line-item-order-details img {
  max-width: 68px
}

@media(max-width: 1023.5px) {
  .order-item-giftwrapping-wrapper .line-item-order-details img {
      margin-top:10px;
      max-width: 50px
  }
}

.giftwrapping-label {
  color: #27221d;
  font-family: Futura Bold;
  font-size: 11px;
  letter-spacing: .1px;
  line-height: 15px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .giftwrapping-label {
      font-size:14px;
      letter-spacing: .2px;
      line-height: 24px
  }
}

.giftwrapping-text {
  color: #27221d;
  font-family: Futura Book;
  font-size: 9px;
  letter-spacing: .5px;
  line-height: 16px;
  text-transform: uppercase
}

@media(min-width: 1023.5px) {
  .giftwrapping-text {
      font-size:12px;
      letter-spacing: 1px;
      line-height: 24px
  }
}

.salutation-row label span {
  padding-top: 0!important
}

.salutation-row span.error {
  bottom: -12px;
  left: 24%;
  position: absolute
}

@media(max-width: 1023.5px) {
  .salutation-row span.error {
      left:0
  }

  .mini-shipment .address div {
      display: block
  }

  .mini-shipment .address div.address-phoneCode {
      display: none
  }

  .order-billing .address-fields,.order-billing .mini-address-location,.order-shipment-address .summarybox div {
      display: block
  }

  .order-shipment-address .summarybox div.address-phoneCode {
      display: none
  }
}

.no-billing-addr-warning-text {
  color: #ee1c25;
  display: none;
  font-family: Futura Book;
  font-size: .6875rem;
  margin: 10px 0;
  text-transform: none
}

@media(max-width: 1023.5px) {
  .no-billing-addr-warning-text {
      margin-bottom:20px
  }
}

@media(min-width: 1023.5px) {
  .no-billing-addr-warning-text {
      color:#ee1c25;
      font-family: Futura Book;
      font-size: 1rem;
      text-transform: none
  }
}

.pt_checkout .join-mailinglist-option {
  margin-bottom: 38px
}

.pt_checkout #shippingformprivacy {
  margin-top: -20px
}

.pt_checkout .form-row span.address-ttl {
  display: inline-block
}

@media(min-width: 1023.5px) {
  .address-form .salutation-row>label {
      margin-top:0
  }
}

.address-form .salutation-row>.field-wrapper {
  font-size: .6875rem;
  margin-top: 5px
}

@media(min-width: 1023.5px) {
  .address-form .salutation-row>.field-wrapper {
      font-size:1rem
  }
}

.address-form .salutation-row>.field-wrapper .radio-label {
  margin: 0 10px 0 5px
}

.sovendus-container {
  margin-bottom: 25px
}

@media(max-width: 1023.5px) {
  .pt_checkout .salutation-row>label {
      margin-bottom:11px
  }

  .pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_email_emailAddress]+.field-wrapper .form-field-tooltip {
      left: 85px
  }

  .pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_addressFields_title],.pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_email_emailAddress] {
      margin-bottom: 11px;
      margin-top: 0
  }

  .pt_checkout .form-row label[for=dwfrm_billing_billingAddress_addressFields_phone]+.field-wrapper .form-field-tooltip,.pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_addressFields_addressbirthday]+.field-wrapper .form-field-tooltip,.pt_checkout .form-row label[for=dwfrm_singleshipping_shippingAddress_addressFields_phone]+.field-wrapper .form-field-tooltip {
      left: 140px
  }

  .pt_checkout .shipping-add-label {
      margin-bottom: 26px
  }
}

.pt_checkout .address-list .address-details div {
  display: block
}

@media(max-width: 1023.5px) {
  .payment-info-text .payment-method label {
      padding-left:0;
      width: 100%
  }
}

.payment-info-text .payment-method .field-wrapper {
  display: block;
  padding-left: 4%;
  width: 56%
}

@media(max-width: 1023.5px) {
  .payment-info-text .payment-method .field-wrapper {
      padding-left:0!important;
      width: 100%
  }
}

.payment-info-text .payment-method-info {
  color: #27221d;
  display: none;
  font-family: Futura Book;
  font-size: .75rem;
  margin-bottom: 40px;
  text-transform: none
}

@media(min-width: 1023.5px) {
  .payment-info-text .payment-method-info {
      font-size:16px
  }
}

.payment-info-text .payment-method-leagal-info {
  color: #27221d;
  font-family: Futura Book;
  font-size: .75rem;
  padding-bottom: 20px;
  text-transform: none
}

.payment-info-text .payment-method-leagal-info a {
  text-decoration: underline
}

@media(min-width: 1023.5px) {
  .payment-info-text .payment-method-leagal-info {
      font-size:16px;
      padding-left: 24%;
      padding-right: 24%
  }
}

.payment-info-text .payment-method.invoice .form-field-tooltip {
  right: 20%
}

@media(max-width: 1023.5px) {
  .payment-info-text .payment-method.invoice .form-field-tooltip {
      left:100px
  }
}

.pt_checkout .payment-method-leagal-info .form-row {
  margin: 0
}

.pt_checkout .payment-method-leagal-info .ratepay,.pt_checkout .payment-method-leagal-info .ratepay_directdebit {
  margin-bottom: 16px
}

@media(min-width: 1023.5px) {
  .pt_checkout .payment-method-leagal-info .ratepay,.pt_checkout .payment-method-leagal-info .ratepay_directdebit {
      margin-bottom:24px
  }
}

.review-wrapper .billing-review-block .customer-phone {
  display: none
}

@media(max-width: 1023.5px) {
  .bonus-product-item .bonus-select-btn button {
      width:122px
  }

  .add-to-cart-bonus {
      width: 175px
  }
}

.product-number span.product-badge {
  margin-left: 5px
}

@media(min-width: 1023.5px) {
  .product-number span.product-badge {
      margin-left:10px
  }
}

.product-number span.badge-discontinued {
  border: 1px solid #342d27;
  font-family: Futura Bold;
  font-size: .6875rem;
  letter-spacing: 0;
  padding: 1px 10px
}

@media(min-width: 1023.5px) {
  .product-number span.badge-discontinued {
      font-size:.8125rem
  }
}

.while-stock-last {
  color: #ee1c25;
  font-family: Futura Bold
}

.electric-compare-section .intermeditory-compare-table .review-ratings,.electric-compare-section .intermeditory-compare-table .reviews {
  display: none
}

.confirmation .order-totals-table .order-shipping,.orderdetails .order-totals-table .order-shipping {
  padding: 0 0 40px
}

@media(max-width: 1023.5px) {
  .confirmation .order-totals-table .order-shipping,.orderdetails .order-totals-table .order-shipping {
      padding:0 0 17px
  }
}

@media(min-width: 1023.5px) {
  .mini-cart-pricing {
      text-align:right;
      width: 130px
  }

  .mini-cart-pricing .value {
      margin-left: 0
  }

  .pt_product-search-result .search-result-options.bottom-listing #grid-sort-footer,.pt_product-search-result .search-result-options.bottom-listing #grid-sort-header,.pt_product-search-result .search-result-options.top-listing #grid-sort-footer,.pt_product-search-result .search-result-options.top-listing #grid-sort-header {
      text-indent: 1px
  }
}

.pt_product-search-result .search-result-options.bottom-listing .sort-by select,.pt_product-search-result .search-result-options.top-listing .sort-by select {
  background-position-x: 121px
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options.bottom-listing .sort-by fieldset,.pt_product-search-result .search-result-options.top-listing .sort-by fieldset {
      width:auto
  }
}

.pt_product-search-result .search-result-options.bottom-listing .search-sort label,.pt_product-search-result .search-result-options.top-listing .search-sort label {
  margin-left: 45px
}

@media(min-width: 1023.5px) {
  .pt_product-search-result .search-result-options.bottom-listing .search-sort fieldset,.pt_product-search-result .search-result-options.top-listing .search-sort fieldset {
      width:204%
  }

  .pt_product-search-result .search-result-options .sort-by {
      margin-right: 0
  }

  .pt_product-search-result .search-result-options label {
      margin-right: 10px;
      width: auto
  }

  html:lang(de-de) .brandDD.level-2 ul.menu-vertical>li>a {
      width: 33px
  }

  html:lang(de-de) .brand .brand-menu .parent-cat a {
      width: 56px
  }

  html:lang(de-de) .brand .brand-menu .parent-cat a.sticky-brand-nav-color {
      width: 84px
  }

  html:lang(de-de) header.brand-menu .main-menu .level-2.brandDD {
      width: 118px
  }

  html:lang(fr-fr) .brandDD.level-2 ul.menu-vertical>li>a {
      width: 41px
  }

  html:lang(fr-fr) .brandDD.level-2 ul.menu-vertical>li a.sticky-brand-nav-color {
      width: 84px
  }

  html:lang(fr-fr) .brand .brand-menu .parent-cat a {
      width: 64px
  }

  html:lang(fr-fr) .nav-item.brands .marker {
      width: 112px
  }

  html:lang(fr-fr) header.brand-menu .main-menu .level-2.brandDD {
      width: 166px
  }
}
