.ui-slider {
  position: relative;
  text-align: left
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: default
}

.ui-slider-handle {
  height: 10px;
  width: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #f98b25;
  display: block;
  position: absolute
}



html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: sans-serif
}

figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block
}

progress,
video {
  display: inline-block
}

progress {
  vertical-align: initial
}

[hidden],
template {
  display: none
}

a {
  background-color: initial
}

a:active,
a:hover {
  outline-width: 0
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

small {
  font-size: 80%
}

img {
  border-style: none
}

code {
  font-family: monospace, monospace;
  font-size: 1em
}

/*figure {
  margin: 1em 40px
}*/

button,
input,
select,
textarea {
  font: inherit
}

button,
input,
select {
  overflow: visible
}

button,
input,
select,
textarea {
  margin: 0
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer
}

[disabled] {
  cursor: default
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
  appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

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: field;
  appearance: field
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none
}

.item.title .counter {
  display: inline-block
}

.item.title .counter:before {
  content: "("
}

.item.title .counter:after {
  content: ")"
}

@font-face {
  font-display: block;
  font-family: slick;
  font-style: normal;
  font-weight: 400;
}

@media only screen and (max-width:1022px) {
  .hidden__mobile {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .hidden__desktop {
    display: none
  }
}

@keyframes fancybox-rotate {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(359deg)
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  border: none;
  box-sizing: border-box;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  left: -100000px;
  position: absolute;
  width: 100%;
  z-index: 1051
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  box-sizing: border-box;
  padding: 4px;
  width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  background-color: #fff;
  border: 0;
  display: block;
  height: auto;
  left: 0;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: auto;
  z-index: 99
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  -webkit-appearance: textfield;
  background: #0000;
  border: none;
  box-shadow: none;
  outline: 0
}

body {
  margin: 0;
  padding: 0
}

figure,
footer,
header,
main,
nav,
section,
summary {
  display: block
}

video {
  display: inline-block
}

nav ul {
  list-style: none
}

img {
  border: 0
}

img,
object,
video {
  height: auto;
  max-width: 100%
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

html {
  font-size: 62.5%;
  font-size-adjust: 100%
}

body {
  color: #5b5c63;
  font-family: Lato;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857
}

p {
  margin-bottom: 2rem;
  margin-top: 0
}

b,
strong {
  font-weight: 700
}

i {
  font-style: italic
}

.small,
small {
  font-size: 12px
}

h1 {
  margin-top: 0
}

h1,
h2 {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 2rem
}

h2 {
  margin-top: 2.5rem
}

h3 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}

h4 {
  font-size: 1.4rem
}

h4,
h5 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: 2rem
}

h5 {
  font-size: 1.2rem
}

h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: 2rem
}

h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  color: #5b5c63;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  line-height: 1
}

a,
a:visited {
  color: #5b5c63;
  text-decoration: none
}

a:active,
a:hover {
  color: #5b5c63;
  text-decoration: underline
}

ul {
  margin: 0 0 25px;
  padding: 0 0 0 16px
}

ul>li {
  margin: 0 0 5px
}

ul ul {
  margin-bottom: 0
}

ul:last-child {
  margin: 0
}

dl {
  margin-bottom: 20px
}

dl,
dt {
  margin-top: 0
}

dt {
  font-weight: 700;
  margin-bottom: 5px
}

dd {
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 0
}

code {
  font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
  white-space: nowrap
}

code {
  padding: 2px 4px
}

code {
  background: #f0f0f0;
  color: #3a3b3f;
  font-size: 1.2rem
}

q {
  quotes: none
}

q:after,
q:before {
  content: "";
  content: none
}

button {
  background-image: none;
  background: #fff;
  border: 1px solid #626317;
  box-sizing: border-box;
  color: #424141;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4rem;
  margin: 0;
  padding: 16px 36px;
  vertical-align: middle
}

button:active,
button:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

@media (hover:hover) {
  button:hover {
    background: #e2e2e2;
    border: 1px solid #626317;
    color: #555;
    opacity: .8
  }
}

button.disabled,
button[disabled] {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

button::-moz-focus-inner {
  border: 0;
  padding: 0
}

input[type=datetime],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #b8b8b8;
  border-radius: 1px;
  box-sizing: border-box;
  font-family: Lato;
  font-size: 16px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: initial;
  width: 100%
}

input[type=datetime]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=url]:disabled {
  opacity: .5
}

input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder {
  color: #c2c2c2
}

input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder {
  color: #c2c2c2
}

input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder {
  color: #c2c2c2
}

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
}

input[type=search] {
  -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none
}

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #b8b8b8;
  border-radius: 1px;
  box-sizing: border-box;
  color: #5b5c63;
  font-family: Lato;
  font-size: 16px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: initial;
  width: 100%
}

select:disabled {
  opacity: .5
}

select[multiple=multiple] {
  background-image: none;
  height: auto
}

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #b8b8b8;
  border-radius: 1px;
  box-sizing: border-box;
  font-family: Lato;
  font-size: 16px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  resize: vertical;
  vertical-align: initial;
  width: 100%
}

textarea:disabled {
  opacity: .5
}

textarea::-moz-placeholder {
  color: #c2c2c2
}

textarea::-webkit-input-placeholder {
  color: #c2c2c2
}

textarea:-ms-input-placeholder {
  color: #c2c2c2
}

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380
}

div.mage-error {
  color: #e02b27;
  font-size: 1.2rem
}

input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

input::-moz-focus-inner {
  border: 0;
  padding: 0
}

form {
  -webkit-tap-highlight-color: transparent
}

address {
  font-style: normal
}

:focus {
  box-shadow: none;
  outline: 0
}

input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 0
}

.action.primary,
.button,
.button--large,
.button--primary,
.button--secondary,
.button-as-link,
a.button,
button {
  border: 1px solid #5b5c63;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6rem;
  padding: 16px 25px;
  transition: opacity .2s ease-out;
  vertical-align: middle
}

.button,
a.button,
button {
  background-color: #fff;
  border-color: #626317;
  color: #424141
}

.button:hover,
a.button:hover,
button:hover {
  background-color: #62631780;
  text-decoration: none
}

.action.primary,
.button--primary {
  background-color: #ca6437;
  border-color: #ca6437;
  color: #fff
}

.action.primary:hover,
.button--primary:hover {
  background-color: #ca6437cc;
  color: #fff;
  text-decoration: none
}

.button--secondary {
  background-color: #626317;
  border-color: #626317;
  color: #fff
}

.button--secondary:hover {
  color: #fff;
  opacity: .8;
  text-decoration: none
}

.button--large {
  font-size: 2rem
}

.button--small {
  font-size: 1.1rem;
  line-height: 1.2rem;
  padding: 5px 8px
}

.button-as-link {
  background: 0 0;
  border: 0;
  display: inline;
  line-height: 1.42857;
  margin: 0;
  padding: 0
}

.button-as-link,
.button-as-link:visited {
  color: #5b5c63;
  text-decoration: none
}

.button-as-link:active,
.button-as-link:hover {
  text-decoration: underline
}

.button-as-link:active,
.button-as-link:hover {
  color: #5b5c63
}

.button-as-link:active,
.button-as-link:focus,
.button-as-link:hover {
  background: 0 0;
  border: 0
}

.button-as-link.disabled,
.button-as-link[disabled] {
  color: #5b5c63;
  cursor: default;
  opacity: .5;
  pointer-events: none;
  text-decoration: underline
}

.dropdown-list {
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  width: 100%
}

.dropdown-list--with-nested .dropdown-list__label {
  color: #5b5c63;
  font-size: 18px;
  font-weight: 400
}

.dropdown-list--with-nested .dropdown-list__icon {
  fill: #5b5c63;
  height: 24px;
  right: 16px;
  width: 24px
}

.dropdown-list__list {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%
}

.dropdown-list__icon {
  fill: #5b5c63;
  bottom: 0;
  height: 24px;
  margin: auto;
  position: absolute;
  right: 12px;
  top: 0;
  transition: all .3s ease-in-out;
  width: 24px
}

.dropdown-list__item {
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 14px;
  position: relative;
  width: 100%
}

.dropdown-list__item-colours .dropdown-list--inner .dropdown-list__label {
  display: none
}

.dropdown-list__label {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  color: #5b5c63;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
  width: 100%
}

.dropdown-list__label.focus-visible,
.dropdown-list__label:hover {
  background-color: #fff;
  color: #bbb;
  text-decoration: none
}

.dropdown-list__label.focus-visible>.dropdown-list__icon,
.dropdown-list__label:hover>.dropdown-list__icon {
  fill: #5b5c63
}

.dropdown-list__label[aria-expanded=true] {
  background-color: #fff;
  color: #5b5c63
}

.dropdown-list__label[aria-expanded=true]>.dropdown-list__icon {
  fill: #5b5c63;
  transform: rotate(180deg)
}

.dropdown-list__content {
  overflow: hidden;
  transition: height .3s
}

.dropdown-list__content[aria-hidden=true] {
  display: none
}

.abs-reset-list,
.block-event .slider-panel .slider,
.bundle-options-container .block-bundle-summary .bundle.items,
.footer.content ul,
.items,
.paypal-review .items-qty,
.prices-tier,
.product-items {
  list-style: none none;
  margin: 0;
  padding: 0
}

.abs-reset-list>li,
.block-event .slider-panel .slider>li,
.bundle-options-container .block-bundle-summary .bundle.items>li,
.footer.content ul>li,
.items>li,
.paypal-review .items-qty>li,
.prices-tier>li,
.product-items>li {
  margin: 0
}

.abs-action-link-button,
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #fff;
  border: 1px solid #626317;
  border-radius: 0;
  box-sizing: border-box;
  color: #424141;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4rem;
  margin: 0;
  padding: 16px 36px;
  text-decoration: none;
  vertical-align: middle
}

.abs-action-link-button:active,
.abs-action-link-button:focus,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

@media (hover:hover) {

  .abs-action-link-button:hover,
  .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2;
    border: 1px solid #626317;
    color: #555;
    opacity: .8
  }
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
.block-event .slider-panel .slider .item .action.event[disabled],
.block-event .slider-panel .slider .item .disabled.action.event {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

.abs-action-link-button:active,
.abs-action-link-button:focus,
.abs-action-link-button:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none
}

.abs-product-options-list dt,
.block-giftregistry-shared-items .product .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0
}

.abs-product-options-list dt:after,
.block-giftregistry-shared-items .product .item-options dt:after {
  content: ": "
}

.abs-product-options-list dd,
.block-giftregistry-shared-items .product .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px
}

@media only screen and (min-width:1023px) {

  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0
  }

  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ": "
  }

  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px
  }
}

.abs-button-responsive {
  width: 100%
}

@media only screen and (min-width:1023px) {
  .abs-button-desktop {
    width: auto
  }

  .abs-blocks-2columns,
  .login-container .block {
    width: 48.8%
  }

  .abs-blocks-2columns:nth-child(odd),
  .login-container .block:nth-child(odd) {
    clear: left;
    float: left
  }

  .abs-blocks-2columns:nth-child(2n),
  .login-container .block:nth-child(2n) {
    float: right
  }
}

@media only screen and (min-width:768px) {
  .abs-blocks-2columns-s {
    width: 48.8%
  }

  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left
  }

  .abs-blocks-2columns-s:nth-child(2n) {
    float: right
  }
}

.abs-reset-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper,
.minicart-items .product-image-wrapper {
  height: auto;
  padding: 0 !important
}

.abs-reset-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo {
  position: static
}

.product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%
}

.abs-login-block-title,
.login-container .block .block-title {
  border-bottom: 1px solid #e8e8e8;
  font-size: 1.8rem;
  margin-bottom: 15px;
  padding-bottom: 12px
}

.abs-login-block-title strong,
.login-container .block .block-title strong {
  font-weight: 500
}

.abs-account-blocks .block-title,
.abs-block-title,
.account .column.main .block:not(.widget) .block-title,
.block-compare .block-title,
.block-giftregistry-shared-items .block-title,
.block-reorder .block-title,
.block-wishlist .block-title,
.paypal-review .block .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.widget .block-title,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title {
  margin-bottom: 15px
}

.abs-account-blocks .block-title>strong,
.abs-block-title>strong,
.account .column.main .block:not(.widget) .block-title>strong,
.block-compare .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-reorder .block-title>strong,
.block-wishlist .block-title>strong,
.paypal-review .block .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.widget .block-title>strong,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}

.abs-account-blocks .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action,
.paypal-review .block .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action {
  margin-left: 15px
}

.abs-account-blocks .block-content p:last-child,
.account .column.main .block:not(.widget) .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child,
[class^=sales-guest-] .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0
}

.abs-dropdown-simple,
.wishlist-dropdown {
  display: inline-block;
  position: relative
}

.abs-dropdown-simple:after,
.abs-dropdown-simple:before,
.wishlist-dropdown:after,
.wishlist-dropdown:before {
  content: "";
  display: table
}

.abs-dropdown-simple:after,
.wishlist-dropdown:after {
  clear: both
}

.abs-dropdown-simple .action.toggle,
.wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 0 5px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

.abs-dropdown-simple .action.toggle:active:after,
.abs-dropdown-simple .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:hover:after {
  color: inherit
}

.abs-dropdown-simple .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 0 5px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

.abs-dropdown-simple .action.toggle.active:active:after,
.abs-dropdown-simple .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit
}

.abs-dropdown-simple ul.dropdown,
.wishlist-dropdown ul.dropdown {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style: none none;
  margin: 4px 0 0;
  min-width: 200px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100
}

.abs-dropdown-simple ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer
}

.abs-dropdown-simple ul.dropdown:after,
.abs-dropdown-simple ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: #0000 #0000 #bbb;
  z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px
}

.abs-dropdown-simple.active,
.active.wishlist-dropdown {
  overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.active.wishlist-dropdown ul.dropdown {
  display: block
}

.abs-input-qty,
.block-giftregistry-shared-items .qty .qty,
.block-wishlist-info-items .input-text.qty,
.bundle-options-container .input-text.qty {
  font-size: 16px;
  height: 47px;
  text-align: center;
  width: 47px
}

.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) {
  margin-bottom: 40px
}

.abs-remove-button-for-blocks,
.block-compare .action.delete,
.sidebar .action.delete {
  display: inline-block;
  text-decoration: none
}

.abs-remove-button-for-blocks>span,
.block-compare .action.delete>span,
.sidebar .action.delete>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.abs-remove-button-for-blocks>span:not(.pages-text),
.block-compare .action.delete>span:not(.pages-text),
.sidebar .action.delete>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.abs-remove-button-for-blocks:before,
.block-compare .action.delete:before,
.sidebar .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #303030;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 26px;
  font-weight: 400;
  line-height: 15px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

.abs-remove-button-for-blocks:active:before,
.abs-remove-button-for-blocks:hover:before,
.block-compare .action.delete:active:before,
.block-compare .action.delete:hover:before,
.sidebar .action.delete:active:before,
.sidebar .action.delete:hover:before {
  color: #303030
}

.abs-product-link,
.product-item-name,
.product.name a {
  font-weight: 400
}

.abs-product-link>a,
.product-item-name>a,
.product.name a>a {
  color: #5b5c63;
  text-decoration: none
}

.abs-product-link>a:active,
.abs-product-link>a:hover,
.abs-product-link>a:visited,
.product-item-name>a:active,
.product-item-name>a:hover,
.product-item-name>a:visited,
.product.name a>a:active,
.product.name a>a:hover,
.product.name a>a:visited {
  color: #5b5c63;
  text-decoration: underline
}

.abs-reset-left-margin {
  margin-left: 0
}

@media only screen and (min-width:768px) {
  .abs-reset-left-margin-desktop-s {
    margin-left: 0
  }
}

.abs-action-remove,
.abs-add-fields .action.remove,
.form-create-return .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto
}

@media only screen and (min-width:1023px) {
  .abs-action-remove-desktop {
    margin-left: 75.8%;
    top: 6px
  }
}

.abs-add-fields .message.notice,
.form-create-return .message.notice {
  margin: 30px 0 0
}

.abs-add-fields .additional,
.form-create-return .additional {
  margin-top: 55px;
  position: relative
}

@media only screen and (min-width:1023px) {
  .abs-margin-for-forms-desktop {
    margin-left: 25.8%
  }
}

@media only screen and (min-width:768px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%
  }
}

.abs-hidden {
  height: 0;
  visibility: hidden
}

.account-nav .title,
.action.skip:not(:focus),
.block-reorder .product-item .label,
.block.newsletter .label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.filter-options-content .filter-count-label,
.minicart-wrapper .action.showcart .counter-label,
.minicart-wrapper .action.showcart .text,
.page-header .switcher .label,
.product-item-actions .actions-secondary>.action span {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

@media only screen and (min-width:1023px) {
  .block-search .label {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
}

.abs-add-clearfix:after,
.abs-add-clearfix:before,
.block-giftregistry-shared-items .product .item-options:after,
.block-giftregistry-shared-items .product .item-options:before,
.checkout-container:after,
.checkout-container:before,
.checkout-onepage-success:after,
.checkout-onepage-success:before,
.header.content:after,
.header.content:before,
.map-popup .map-info-price:after,
.map-popup .map-info-price:before,
.minicart-items .product-item>.product:after,
.minicart-items .product-item>.product:before,
.order-options .product:after,
.order-options .product:before,
.sidebar .product-items-images:after,
.sidebar .product-items-images:before {
  content: "";
  display: table
}

.abs-add-clearfix:after,
.block-giftregistry-shared-items .product .item-options:after,
.checkout-container:after,
.checkout-onepage-success:after,
.header.content:after,
.map-popup .map-info-price:after,
.minicart-items .product-item>.product:after,
.order-options .product:after,
.sidebar .product-items-images:after {
  clear: both
}

@media only screen and (max-width:767px) {

  .abs-add-clearfix-mobile:after,
  .abs-add-clearfix-mobile:before {
    content: "";
    display: table
  }

  .abs-add-clearfix-mobile:after {
    clear: both
  }
}

@media only screen and (max-width:1022px) {

  .abs-add-clearfix-mobile-m:after,
  .abs-add-clearfix-mobile-m:before {
    content: "";
    display: table
  }

  .abs-add-clearfix-mobile-m:after {
    clear: both
  }
}

.abs-field-date .control,
.block-event .slider-panel .slider .item .action.show,
.bundle-options-container .block-bundle-summary,
.cart-summary,
.columns .column.main,
.columns .sidebar-additional,
.columns .sidebar-main,
.field.date .control,
.product-item,
.search-autocomplete,
.sidebar .product-items-images .product-item {
  box-sizing: border-box
}

@media only screen and (min-width:1023px) {

  .column.main,
  .sidebar-additional,
  .sidebar-main {
    box-sizing: border-box
  }
}

.abs-navigation-icon {
  display: block;
  text-decoration: none
}

.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 0;
  vertical-align: middle
}

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle
}

.abs-split-button:after,
.abs-split-button:before {
  content: "";
  display: table
}

.abs-split-button:after {
  clear: both
}

.abs-split-button .action.split {
  float: left;
  margin: 0
}

.abs-split-button .action.toggle {
  float: right;
  margin: 0
}

.abs-split-button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.abs-split-button button+.action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0
}

.abs-split-button .action.toggle {
  display: inline-block;
  padding: 4px 5px;
  text-decoration: none
}

.abs-split-button .action.toggle>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.abs-split-button .action.toggle>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.abs-split-button .action.toggle:active:after,
.abs-split-button .action.toggle:hover:after {
  color: inherit
}

.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none
}

.abs-split-button .action.toggle.active>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.abs-split-button .action.toggle.active>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.abs-split-button .action.toggle.active:active:after,
.abs-split-button .action.toggle.active:hover:after {
  color: inherit
}

.abs-split-button .items {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style: none none;
  margin: 4px 0 0;
  min-width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100
}

.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px
}

.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer
}

.abs-split-button .items:after,
.abs-split-button .items:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.abs-split-button .items:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  z-index: 99
}

.abs-split-button .items:after {
  border: 7px solid;
  border-color: #0000 #0000 #bbb;
  z-index: 98
}

.abs-split-button .items:before {
  right: 10px;
  top: -12px
}

.abs-split-button .items:after {
  right: 9px;
  top: -14px
}

.abs-split-button.active {
  overflow: visible
}

.abs-split-button.active .items {
  display: block
}

.product-item-actions .actions-secondary>.action,
.product-items .wishlist.split.button>.action.split {
  display: inline-block;
  text-decoration: none
}

.product-item-actions .actions-secondary>.action>span,
.product-items .wishlist.split.button>.action.split>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.product-item-actions .actions-secondary>.action>span:not(.pages-text),
.product-items .wishlist.split.button>.action.split>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.product-item-actions .actions-secondary>.action:before,
.product-items .wishlist.split.button>.action.split:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #5b5c63;
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 29px;
  font-weight: 400;
  line-height: 24px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

.product-item-actions .actions-secondary>.action:hover:before,
.product-items .wishlist.split.button>.action.split:hover:before {
  color: #5b5c63
}

.abs-button-l,
.block-authentication .action.action-login,
.block-authentication .action.action-register,
.block-minicart .block-content>.actions>.primary .action.primary,
.bundle-actions .action.primary {
  font-size: 2rem;
  line-height: 1.6rem;
  padding: 16px 36px
}

.abs-action-button-as-link,
.abs-action-remove,
.abs-add-fields .action.remove,
.checkout-payment-method .checkout-billing-address .action-cancel,
.form-create-return .action.remove,
.paypal-button-widget .paypal-button,
.product-items .wishlist.split.button>.action {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #5b5c63;
  display: inline;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.42857;
  padding: 0;
  text-decoration: none
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.form-create-return .action.remove:visited,
.paypal-button-widget .paypal-button:visited,
.product-items .wishlist.split.button>.action:visited {
  color: #5b5c63;
  text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.form-create-return .action.remove:hover,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:hover {
  text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.form-create-return .action.remove:active,
.paypal-button-widget .paypal-button:active,
.product-items .wishlist.split.button>.action:active {
  color: #5b5c63;
  text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.form-create-return .action.remove:hover,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:hover {
  color: #5b5c63
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-button-as-link:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-action-remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.abs-add-fields .action.remove:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form-create-return .action.remove:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover {
  background: 0 0;
  border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
.abs-action-remove[disabled],
.abs-add-fields .action.remove[disabled],
.abs-add-fields .disabled.action.remove,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
.checkout-payment-method .checkout-billing-address .disabled.action-cancel,
.disabled.abs-action-remove,
.form-create-return .action.remove[disabled],
.form-create-return .disabled.action.remove,
.paypal-button-widget .disabled.paypal-button,
.paypal-button-widget .paypal-button[disabled],
.product-items .wishlist.split.button>.action[disabled],
.product-items .wishlist.split.button>.disabled.action {
  color: #5b5c63;
  cursor: default;
  opacity: .5;
  pointer-events: none;
  text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:not(:focus),
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:not(:focus) {
  box-shadow: none
}

.block-compare .action.compare {
  background: #fff;
  border: 1px solid #626317;
  color: #424141
}

.block-compare .action.compare:active,
.block-compare .action.compare:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

.block-compare .action.compare:hover {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #555
}

.bundle-actions {
  margin: 10px 0
}

.bundle-options-container .price-notice .price-including-tax,
.cart-summary .price-including-tax,
.product-options-wrapper .field .price-notice .price-including-tax {
  display: inline-block;
  font-size: 1.4rem;
  white-space: nowrap
}

.block-minicart .subtotal .label:after,
.minicart-items .price-minicart .label:after {
  content: ": "
}

.abs-dropdown-items-new .action.new,
.abs-icon-add,
.wishlist-dropdown .action.new,
.wishlist.split.button .action.new {
  display: inline-block;
  text-decoration: none
}

.abs-dropdown-items-new .action.new:before,
.abs-icon-add:before,
.wishlist-dropdown .action.new:before,
.wishlist.split.button .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

@media only screen and (max-width:1022px) {
  .abs-icon-add-mobile {
    display: block;
    text-decoration: none
  }

  .abs-icon-add-mobile:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 10px;
    font-weight: 400;
    line-height: 10px;
    margin: 0 5px 0 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
  }
}

.abs-dropdown-items-new .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover,
.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8
}

.abs-dropdown-items-new .action.new:before,
.wishlist-dropdown .action.new:before,
.wishlist.split.button .action.new:before {
  margin-left: -17px;
  margin-right: 5px
}

.abs-no-display,
.no-display,
[class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle {
  display: none
}

@media only screen and (max-width:767px) {
  .abs-no-display-s {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .abs-no-display-desktop {
    display: none
  }
}

.abs-status,
.order-status,
.return-status {
  display: inline-block;
  margin-bottom: 20px
}

.abs-block-items-counter,
.block-compare .counter,
.block-wishlist .counter {
  color: #a5a6ad;
  font-size: 1.2rem;
  white-space: nowrap
}

.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
  background-image: none;
  background: #fff;
  border: 1px solid #626317;
  border-radius: 3px;
  box-sizing: border-box;
  color: #424141;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: 700;
  font-weight: 300;
  line-height: 1.4rem;
  margin: 0;
  padding: 7px 15px 7px 0;
  text-decoration: none;
  vertical-align: middle
}

.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:active,
.cart-container .form-cart .action.continue:focus,
.cart-container .form-cart .action.continue:hover {
  text-decoration: none
}

.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 32px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.block-cart-failed .action.continue:active:before,
.block-cart-failed .action.continue:hover:before,
.cart-container .form-cart .action.continue:active:before,
.cart-container .form-cart .action.continue:hover:before {
  color: inherit
}

.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:active,
.cart-container .form-cart .action.continue:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

@media (hover:hover) {

  .block-cart-failed .action.continue:hover,
  .cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #626317;
    color: #555;
    opacity: .8
  }
}

.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
.cart-container .form-cart .action.continue.disabled,
.cart-container .form-cart .action.continue[disabled] {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
  box-shadow: inset 0 2px 1px #0000001f
}

.block-cart-failed .action.update,
.cart-container .form-cart .action.update {
  display: inline-block;
  padding-left: 5px;
  text-decoration: none
}

.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 32px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.block-cart-failed .action.update:active:before,
.block-cart-failed .action.update:hover:before,
.cart-container .form-cart .action.update:active:before,
.cart-container .form-cart .action.update:hover:before {
  color: inherit
}

.abs-field-date .control,
.field.date .control {
  position: relative
}

.abs-field-date input,
.abs-field-date-input,
.field.date input {
  margin-right: 10px;
  width: calc(100% - 50px)
}

.abs-checkout-title {
  border-bottom: 1px solid #ccc;
  color: #5b5c63;
  font-size: 2.5rem;
  font-weight: 300;
  padding-bottom: 10px
}

.abs-sidebar-totals .msrp,
.cart-totals .msrp {
  margin-bottom: 10px
}

.cart-summary .block:not(.shipping)>.title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative;
  text-decoration: none
}

.cart-summary .block:not(.shipping)>.title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 30px;
  font-weight: 400;
  line-height: inherit;
  overflow: hidden;
  position: absolute;
  right: -5px;
  text-align: center;
  top: -5px;
  vertical-align: middle
}

.cart-summary .column.main .block:not(.shipping)>.title strong,
.column.main .cart-summary .block:not(.shipping)>.title strong {
  font-size: 1.8rem;
  font-weight: 400
}

.cart-summary .block:not(.shipping)>.content {
  display: none
}

.cart-summary .active.block:not(.shipping)>.title:after {
  content: ""
}

.cart-summary .active.block:not(.shipping)>.content {
  display: block
}

.field .message.warning {
  margin-top: 10px
}

.field-error,
div.mage-error {
  margin-top: 7px
}

.field-error {
  color: #e02b27;
  font-size: 1.2rem
}

input[type=checkbox] {
  min-width: 16px
}

@font-face {
  font-display: block;
  font-family: icons-blank-theme;
  font-style: normal;
  font-weight: 400;
}

.lazyload-wrapper {
  background-color: #fff;
  position: relative;
  transition: "opacity 0.25s linear"
}

/*.columns {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap
}*/

/*.columns:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden
}*/

.columns .column.main {
  padding-bottom: 40px;
  width: 100%
}

.columns .column.main,
.columns .sidebar-main {
  flex-basis: 100%;
  flex-grow: 1;
  order: 1
}

.columns .sidebar-additional {
  flex-basis: 100%;
  flex-grow: 1;
  order: 2
}

.checkout-onepage-success .page-main {
  padding-top: 29px
}

@media only screen and (max-width:1022px) {

  .block.category.event,
  .footer.content,
  .navigation,
  .page-header .header.panel,
  .page-main,
  .page-wrapper>.page-bottom,
  .page-wrapper>.widget,
  .top-container {
    padding-left: 10px;
    padding-right: 10px
  }

  .account .page-main {
    padding-top: 41px;
    position: relative
  }
}

@media only screen and (min-width:1023px) {

  .block.category.event,
  .footer.content,
  .header.content,
  .navigation,
  .page-header .header.panel,
  .page-main,
  .page-wrapper>.page-bottom,
  .page-wrapper>.widget,
  .top-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: "";
    padding-left: 20px;
    padding-right: 20px;
    width: auto
  }

  .page-main {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    width: 100%
  }

  .ie9 .page-main {
    width: auto
  }

  .columns {
    display: block
  }

  .column.main {
    min-height: 300px
  }

  .page-layout-1column .column.main {
    order: 2;
    width: 100%
  }

  .page-layout-3columns .column.main {
    display: inline-block;
    order: 2;
    width: 66.66667%
  }

  .page-layout-2columns-left .column.main {
    float: right;
    order: 2;
    width: 83.33333%
  }

  .page-layout-2columns-right .column.main {
    float: left;
    order: 1;
    width: 83.33333%
  }

  .sidebar-main {
    padding-right: 2%
  }

  .page-layout-2columns-left .sidebar-main,
  .page-layout-2columns-right .sidebar-main,
  .page-layout-3columns .sidebar-main {
    float: left;
    order: 1;
    width: 16.66667%
  }

  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0
  }

  .sidebar-additional {
    clear: right;
    padding-left: 2%
  }

  .page-layout-3columns .sidebar-additional {
    float: right;
    order: 3;
    width: 16.66667%
  }

  .page-layout-2columns-left .sidebar-additional,
  .page-layout-2columns-right .sidebar-additional {
    float: right;
    order: 2;
    width: 16.66667%
  }

  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%
  }

  .panel.wrapper {
    background-color: #d0d0b9
  }

  .panel.header {
    max-width: 1800px;
    padding: 10px 20px;
    position: relative
  }
}

[data-test-id=ChatWidgetButton],
[data-test-id=ChatWidgetMobileButton] {
  z-index: 100 !important
}

.livesearch.product-name {
  white-space: normal
}

@media only screen and (max-width:1022px) {
  .livesearch.product-name {
    padding: 10px 0
  }

  .livesearch.product-result {
    grid-template: "image" "productName" "price" !important
  }

  .livesearch.popover-container {
    height: auto
  }
}

.loading-mask {
  background: #ffffff80
}

.loading-mask,
.loading-mask .loader>img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100
}

.loading-mask .loader>p {
  display: none
}

body>.loading-mask {
  z-index: 9999
}

._block-content-loading {
  position: relative
}

.logo {
  display: block;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  width: 108px;
  z-index: 5
}

@media only screen and (min-width:1023px) {
  .logo {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 290px
  }
}

@media only screen and (min-width:1840px) {
  .logo {
    left: 0
  }
}

.page-layout-checkout .logo {
  left: 10px;
  top: 10px;
  transform: none
}

@media only screen and (min-width:768px) {
  .page-layout-checkout .logo {
    width: 132px
  }
}

@media only screen and (min-width:1023px) {
  .page-layout-checkout .logo {
    width: 178px
  }
}

.page-print .logo {
  position: inherit;
  transform: inherit
}

/*.logo__wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 39.31624%;
  position: relative;
  width: 100%
}*/

.logo__wrapper {
  display: block;
  height: 50px;
  overflow: hidden;
  padding-top: 0px !important;
  position: relative;
  width: 100%;
}


.logo {
  width: 100% !important;
}

.logo__image {
  height: auto;
  top: 50%;
  max-width: 280px !important;
  position: absolute;
  transform: translate(-50%, -50%)
}

.logo strong {
  display: block;
  font-size: medium;
  height: 0;
  overflow: hidden;
  text-indent: -999em
}

.messages .message {
  margin: 10px 0
}

.messages .message .message-container {
  padding: 10px 40px 10px 10px
}

.messages .message-container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  margin: auto;
  max-width: 1356px
}

.messages>.message-success {
  display: none
}

.messages>.message-success:last-child {
  display: block
}

.message.info {
  background-color: #ffdba8;
  color: #dd6225
}

.message.info .message-container {
  position: relative
}

.message.info .message-container>:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #c07600;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  margin: -14px 0 0;
  overflow: hidden;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 18px;
  vertical-align: middle;
  width: 40px
}

.message.error {
  background-color: #ffad99;
  color: #d11814
}

.message.error .message-container {
  position: relative
}

.message.error .message-container>:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #b30000;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  margin: -14px 0 0;
  overflow: hidden;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 18px;
  vertical-align: middle;
  width: 40px
}

.message.warning {
  background-color: #ffad99;
  color: #d11814
}

.message.warning .message-container {
  position: relative
}

.message.warning .message-container>:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #c07600;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  margin: -14px 0 0;
  overflow: hidden;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 18px;
  vertical-align: middle;
  width: 40px
}

.message.notice {
  background-color: #ffdba8;
  color: #dd6225
}

.message.notice .message-container {
  position: relative
}

.message.notice .message-container>:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #c07600;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  margin: -14px 0 0;
  overflow: hidden;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 18px;
  vertical-align: middle;
  width: 40px
}

.message.success {
  background-color: #bcdf8c;
  color: #527918
}

.message.success .message-container {
  position: relative
}

.message.success .message-container>:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #006400;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  margin: -14px 0 0;
  overflow: hidden;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 18px;
  vertical-align: middle;
  width: 40px
}

@media only screen and (min-width:1023px) {
  .messages .message .message-container {
    padding: 10px 40px 10px 20px
  }
}

.panel.header .links,
.panel.header .switcher {
  display: none
}

@media only screen and (max-width:767px) {
  .nav-sections+div {
    padding-top: 53px
  }
}

@media only screen and (max-width:1022px) {
  .nav-sections {
    display: none
  }

  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%
  }

  .nav-before-open .page-wrapper {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    transition: left .3s
  }

  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
  }
}

@media only screen and (min-width:1023px) {
  .nav__wrapper {
    background-color: #626317
  }

  .nav__wrapper .nav {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1356px;
    padding: 0 25px;
    position: relative;
    width: 100%
  }

  .nav__wrapper .nav>ul {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%
  }

  .nav__wrapper .nav>ul>li {
    display: table-cell;
    font-size: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
  }

  .nav__wrapper .nav>ul>li:hover>.nav__dropdown {
    display: block
  }
}

@media only screen and (min-width:1023px) and (max-width:1130px) {
  .nav__wrapper .nav>ul>li {
    font-size: 13px
  }
}

@media only screen and (min-width:1023px) {
  .nav__wrapper .nav>ul>li>a {
    color: #fff;
    display: block;
    padding: 15px 10px;
    text-decoration: none;
    transition: background-color .2s ease-out
  }

  .nav__wrapper .nav>ul>li:hover>a {
    background-color: #d0d0b9
  }

  .nav__dropdown {
    background-color: #f6f6f0;
    border: 1px solid #d0d0b9;
    border-top: none;
    box-sizing: border-box;
    display: none;
    left: 25px;
    padding: 35px 3.72222%;
    position: absolute;
    text-align: left;
    top: 100%;
    width: calc(100% - 50px);
    z-index: 200
  }

  .nav__dropdown ul {
    margin: 0;
    padding: 0
  }

  .nav__dropdown ul>li {
    font-size: 15px;
    line-height: 16px;
    margin: 0 0 10px
  }

  .nav__dropdown ul>li>a {
    color: #424141;
    font-weight: 300;
    text-decoration: none
  }

  .nav__dropdown ul>li>a:hover {
    text-decoration: underline
  }

  .nav__dropdown ul>li:last-child {
    margin: 0
  }

  .nav__dropdown-column {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 19.55446%
  }

  .nav__dropdown-column.column--image {
    width: 22.60726%
  }

  .nav__dropdown-column.column--product {
    float: right;
    text-align: center;
    width: 14.68647%
  }

  .nav__dropdown-column h4 {
    color: #424141;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    margin: 0 0 10px
  }

  .nav-toggle {
    display: none
  }

  .nav-sections {
    flex-basis: auto;
    flex-shrink: 0
  }

  .nav-sections-item-title {
    display: none
  }

  .nav-sections-item-content {
    display: block !important
  }

  .nav-sections-item-content>.navigation {
    display: block
  }

  .menu-colour-swatches {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
  }

  .menu-colour-swatches a {
    line-height: 0;
    margin: 0 10px 10px 0
  }

  .navigation {
    background: #626317;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3
  }

  .navigation:empty {
    display: none
  }

  .navigation ul {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    position: relative
  }

  .navigation li.level0 {
    display: table-cell;
    text-align: center
  }

  .navigation .level0 {
    position: relative
  }

  .navigation .level0>.level-top {
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 15px 10px;
    position: relative;
    transition: background-color .2s ease-out
  }

  .navigation .level0>.level-top:hover {
    background: #d0d0b9;
    color: #fff;
    text-decoration: none
  }

  .navigation .level0.active>.level-top,
  .navigation .level0.has-active>.level-top {
    border: solid #ff5501;
    border-width: 0 0 3px;
    color: #5b5c63;
    display: inline-block;
    text-decoration: none
  }

  .navigation .level0.parent:hover>.submenu {
    overflow: visible !important
  }

  .navigation .level0.more {
    display: inline-block;
    position: relative;
    text-decoration: none
  }

  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 26px;
    font-weight: 400;
    line-height: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
  }

  .navigation .level0.more:before {
    display: none
  }

  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1
  }

  .navigation .level0.more:hover>.submenu {
    overflow: visible !important
  }

  .navigation .level0.more li {
    display: block
  }

  .panel.header .links,
  .panel.header .switcher {
    display: inline-block
  }
}

.user-links-container {
  display: block;
  height: 53px;
  position: absolute;
  right: 53px;
  top: 0;
  width: 53px
}

.user-links-container .user-links-wrapper {
  display: block;
  height: 100%;
  position: relative;
  transition: background-color .2s ease-out;
  width: 100%
}

.user-links-container .user-links-wrapper svg {
  fill: #626317;
  height: 23px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px
}

.user-links-container .user-links-wrapper.active {
  background-color: #626317
}

.user-links-container .user-links-wrapper.active svg {
  fill: #fff
}

.user-links-container input[type=checkbox]:checked~label>.user-links-wrapper {
  background-color: #626317
}

.user-links-container input[type=checkbox]:checked~label>.user-links-wrapper svg {
  fill: #fff
}

.user-links-container input {
  display: none
}

.user-links-list {
  background: #fff;
  border-top: 1px solid #cecfd1;
  box-shadow: 0 3px 10px -2px #0006;
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100vw
}

.user-links-list li {
  list-style-type: none;
  margin: 0
}

.user-links-list a {
  color: #424141;
  font-size: 1.6rem;
  line-height: 3.625em
}

@media only screen and (min-width:1023px) {
  .user-links-container {
    display: none
  }
}

.mobile-menu {
  -webkit-overflow-scrolling: touch;
  display: block
}

@media only screen and (min-width:1023px) {
  .mobile-menu {
    display: none
  }
}

/*.mobile-menu__trigger {
  align-items: center;
  display: flex;
  height: 53px;
  justify-content: center;
  padding: 0;
  width: 53px
}*/


 .mobile-menu__trigger {
  align-items: center;
  display: flex;
  height: 53px;
  justify-content: center;
  padding: 0;
  width: 53px;
  z-index: 20;
  position: relative;
}

.mobile-menu__trigger,
.mobile-menu__trigger:focus,
.mobile-menu__trigger:hover {
  background: 0 0;
  border: none
}

.mobile-menu__trigger-icon {
  fill: #626317;
  height: 31px;
  width: 40px
}

.mobile-menu .modal {
  top: 54px
}

.mobile-menu .modal__container {
  padding: 0
}

.mobile-menu .modal__content {
  max-height: calc(100vh - 54px)
}

.mobile-menu .modal__close-button {
  background-color: #626317;
  border: none;
  bottom: calc(100% + 1px);
  height: 53px;
  left: 0;
  padding: 0;
  right: auto;
  top: auto;
  width: 53px
}

.mobile-menu .modal__close-button:focus,
.mobile-menu .modal__close-button:hover {
  opacity: 1
}

.mobile-menu .modal__close-button-icon {
  fill: #fff;
  height: 22px;
  width: 22px
}

.mobile-menu .dropdown-list {
  padding: 5px 15px 15px
}

.mobile-menu .dropdown-list__view-all--hidden .dropdown-list-view-all,
.mobile-menu .dropdown-list__view-all--hidden-first>.dropdown-list__content>.dropdown-list>.dropdown-list__list>.dropdown-list__item>.dropdown-list-view-all {
  display: none
}

.mobile-menu .dropdown-list--inner {
  background-color: unset;
  padding: 0
}

.mobile-menu .dropdown-list--inner .dropdown-list__label {
  background-color: unset;
  font-size: 14px;
  font-weight: 700
}

.mobile-menu .dropdown-list__item {
  border-bottom: 0;
  margin: 0
}

.mobile-menu .dropdown-list__label {
  align-items: center;
  color: #5b5c63;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 11.5px 10px;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition: background-color .3s;
  width: auto
}

.mobile-menu .dropdown-list__label[aria-expanded=true] {
  border-bottom: 0
}

.mobile-menu .dropdown-list__label[aria-expanded=true]+.dropdown-list__content {
  background-color: #f6f6f0
}

.mobile-menu .dropdown-list__label[aria-expanded]:before {
  background-color: #999;
  content: "";
  display: block;
  height: 7px;
  margin-top: -3.5px;
  -webkit-mask-image: url(../assets/arrow-up.svg);
  mask-image: url(../assets/arrow-up.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(180deg);
  width: 14px
}

.mobile-menu .dropdown-list__img {
  display: block;
  max-width: 50px;
  padding-right: 25px
}

.mobile-menu .dropdown-list__item--level1 {
  text-align: center
}

.mobile-menu .dropdown-list__item--level1 .dropdown-list__label[aria-expanded=true] {
  background-color: #f6f6f0
}

.mobile-menu .dropdown-list__item--level1 .dropdown-list__label[aria-expanded=true]+.dropdown-list__content {
  background-color: #ececdc
}

.mobile-menu .dropdown-list__item--level1 .dropdown-list__text {
  padding-left: 10px
}

.mobile-menu .dropdown-list__item--level2 .dropdown-list__label[aria-expanded=true] {
  background-color: #ececdc
}

.mobile-menu .dropdown-list__item--level2 .dropdown-list__label[aria-expanded=true]+.dropdown-list__content {
  background-color: #e4e4d4
}

.mobile-menu .dropdown-list__item--level2 .dropdown-list__text {
  padding-left: 20px
}

.mobile-menu .dropdown-list__item--level3 .dropdown-list__label[aria-expanded=true] {
  background-color: #e4e4d4
}

.mobile-menu .dropdown-list__item--level3 .dropdown-list__label[aria-expanded=true]+.dropdown-list__content {
  background-color: #d2d2b9
}

.mobile-menu .dropdown-list__item--level3 .dropdown-list__text {
  padding-left: 30px
}

.mobile-menu .dropdown-list__item--level4 .dropdown-list__text {
  padding-left: 40px
}

.mobile-menu .menu-item__bold>a {
  font-weight: 800
}

.mobile-menu .menu-item__red-light>a {
  color: #e39c65
}

.mobile-menu .menu-item__black>a {
  color: #000
}

.mobile-menu .menu-item__red>a {
  color: #ca6437
}

.mobile-menu .menu-item__green>a {
  color: #626317
}

.mobile-menu .menu-item__white>a {
  color: #fff
}

.mobile-menu .menu-item__light-green>a {
  color: #d0d0bb
}

@keyframes animatetop {
  0% {
    opacity: 0;
    top: -300px
  }

  to {
    opacity: 1;
    top: inherit
  }
}

@keyframes animateleft {
  0% {
    left: -300px;
    opacity: 0
  }

  to {
    left: 0;
    opacity: 1
  }
}

.modal {
  background-color: #000000b3;
  border: 0;
  display: none;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99
}

.modal--active {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.modal--tertiary {
  align-items: flex-start;
  justify-content: center
}

.modal--tertiary .modal__container {
  animation: animateleft .4s;
  box-shadow: none;
  height: 100vh;
  max-width: 100%;
  width: 100%
}

.modal__container {
  animation: animatetop .4s;
  background-color: #fff;
  border: none;
  box-shadow: 0 2px 6px 0 #0000001a;
  box-sizing: border-box;
  display: block;
  max-height: 100%;
  max-width: 900px;
  padding: 40px 32px;
  position: relative;
  width: calc(100% - 32px)
}

@media only screen and (min-width:1023px) {
  .modal__container {
    padding: 40px
  }
}

.modal__content {
  display: flex;
  flex-direction: column;
  max-height: 100%
}

.modal__content-middle {
  padding-top: 15px
}

.modal__top {
  border: solid #ccc;
  border-width: 0 0 1px;
  margin: 0;
  padding: 0 0 24px
}

.modal__middle {
  border: 0;
  border-width: 0;
  margin: 0;
  overflow-y: auto;
  padding: 0
}

.modal__bottom {
  border: solid #ccc;
  border-width: 1px 0 0;
  margin: 0;
  padding: 40px 0 0
}

.modal__heading {
  font-size: 18px;
  font-weight: 400;
  margin: 0
}

.modal__bottom-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 320px;
  padding: 0
}

.modal__bottom-action {
  flex-basis: calc(50% - 8px);
  margin: 0 0 16px;
  padding: 0
}

.modal__bottom-action:last-child {
  margin-bottom: 0
}

.modal__bottom-action .button {
  width: 100%
}

.modal__close-button {
  position: absolute;
  right: 16px;
  top: 16px
}

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

.pages .items {
  display: inline-block;
  font-size: 0;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 0;
  list-style: none none;
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.pages .item {
  display: inline-block;
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0
}

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

.pages a.page {
  color: #5b5c63;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none
}

.pages a.page:visited {
  color: #5b5c63
}

.pages a.page:hover {
  color: #5b5c63;
  text-decoration: none
}

.pages a.page:active {
  color: #5b5c63
}

.pages strong.page {
  color: #5b5c63;
  display: inline-block;
  font-size: 1.2rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 32px;
  padding: 0 4px
}

.pages .action {
  border: 1px solid #d1d1d1;
  color: #a5a6ad;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  width: auto
}

.pages .action:visited {
  color: #a5a6ad
}

.pages .action:hover {
  color: #a5a6ad;
  text-decoration: none
}

.pages .action:active {
  color: #a5a6ad
}

.pages .action.previous {
  display: inline-block;
  text-decoration: none
}

.pages .action.previous:visited:before {
  color: #a5a6ad
}

.pages .action.previous>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.pages .action.previous>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #a5a6ad;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 46px;
  font-weight: 400;
  line-height: inherit;
  margin: 0 0 0 -6px;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.pages .action.previous:active:before,
.pages .action.previous:hover:before {
  color: #a5a6ad
}

.pages .action.previous {
  margin-right: 12px
}

.ui-dialog.popup .action.close {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  display: inline-block;
  font-weight: 400;
  height: 40px;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-shadow: none;
  top: 0;
  width: 40px;
  z-index: 1001
}

.ui-dialog.popup .action.close>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.ui-dialog.popup .action.close>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.ui-dialog.popup .action.close:active:before,
.ui-dialog.popup .action.close:hover:before {
  color: inherit
}

.ui-dialog.popup .action.close:active,
.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:hover {
  background: 0 0;
  border: none
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px
}

.popup-pointer:after,
.popup-pointer:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.popup-pointer:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  left: 2px;
  top: 2px;
  z-index: 99
}

.popup-pointer:after {
  border: 7px solid;
  border-color: #0000 #0000 #aeaeae;
  left: 1px;
  top: 0;
  z-index: 98
}

@media only screen and (min-width:768px) {
  .ui-dialog.popup {
    width: 420px
  }
}

.no-scroll {
  overflow: hidden
}

.custom-modal__wrapper {
  background-color: #5b5c6366;
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  padding: 100px 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

.custom-modal__close {
  background-image: url(../assets/cross.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 22px
}

.custom-modal__popup {
  background-color: #fff;
  border: 1px solid #959595;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 857px;
  opacity: 0;
  padding: 29px 54px 54px;
  position: relative;
  transform: translateY(-100px);
  transition: transform .2s ease-out, opacity .2s ease-out;
  width: 100%
}

.custom-modal__popup .title {
  color: #000;
  font-size: 21px;
  margin: 0 0 30px;
  text-align: center
}

.custom-modal__toggle {
  background-color: #5b5c63;
  color: #fff;
  display: inline-block;
  padding: 10px 9px;
  text-decoration: none
}

.custom-modal__toggle span {
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
  margin: 0 5px 0 0;
  vertical-align: middle
}

.custom-modal__toggle svg {
  fill: #fff;
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  width: 14px
}

.custom-modal__toggle:hover,
.custom-modal__toggle:visited {
  color: #fff;
  text-decoration: none
}

.custom-modal__toggle:hover {
  background-color: #000
}

.custom-modal__popup.is-active {
  opacity: 1;
  transform: translateY(0)
}

@media only screen and (max-width:1022px) {
  .custom-modal__popup {
    padding: 30px 20px
  }
}

@media only screen and (max-width:767px) {
  .custom-modal__wrapper {
    padding: 20px
  }
}

@media only screen and (max-width:479px) {
  .custom-modal__wrapper {
    padding: 0
  }
}

.price-tier_price .price-including-tax {
  display: inline
}

.price-including-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1
}

.product-info-payment {
  border-top: 1px solid #cecfd1;
  margin-top: 15px;
  padding-top: 15px
}

.product-info-payment img {
  max-height: 16px;
  width: auto
}

.product-info-payment div {
  line-height: 1.6
}

@media only screen and (max-width:1355px) {
  .page-layout-2columns-left .page-main:has(.search-no-result) .column.main {
    flex-basis: 100%
  }
}

.page-layout-2columns-left .page-main:has(.search-no-result) .sidebar.sidebar-main {
  display: none
}

.page-layout-2columns-left .page-main:has(.search-no-result) .page-title {
  display: block;
  text-align: center
}

.product.data.items {
  margin: 0 0 20px;
  padding: 0
}

.product.data.items>.item.title {
  box-sizing: border-box;
  float: none;
  width: 100%
}

.product.data.items>.item.title>.switch {
  display: block
}

.product.data.items .item.title:not(.active)~.item.title:not(.active)>.switch {
  border-top: 0
}

.product.data.items>.item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0
}

.product.data.items>.item.content:after,
.product.data.items>.item.content:before {
  content: "";
  display: table
}

.product.data.items>.item.content:after {
  clear: both
}

.product.data.items>.item.content.active {
  display: block
}

.product.data.items>.item.title>.switch {
  color: #a5a6ad;
  font-size: 2rem;
  font-weight: 400;
  line-height: 40px;
  padding: 5px 20px;
  text-decoration: none
}

.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover,
.product.data.items>.item.title:not(.disabled)>.switch:active {
  background-color: #fff;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1
}

.product.data.items>.item.content {
  background: #fff;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px
}

@media only screen and (min-width:1023px) {
  .product.data.items {
    position: relative;
    z-index: 1
  }

  .product.data.items:after,
  .product.data.items:before {
    content: "";
    display: table
  }

  .product.data.items:after {
    clear: both
  }

  .product.data.items>.item.title {
    float: left;
    white-space: nowrap;
    width: 27%
  }

  .product.data.items>.item.title>.switch {
    display: block;
    position: relative;
    z-index: 2
  }

  .product.data.items>.item.content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%
  }

  .product.data.items>.item.content:after,
  .product.data.items>.item.content:before {
    content: "";
    display: table
  }

  .product.data.items>.item.content:after {
    clear: both
  }

  .product.data.items>.item.content.active {
    display: block
  }

  .product.data.items>.item.title {
    margin: 0 5px 0 0
  }

  .product.data.items>.item.title>.switch {
    color: #5b5c63;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 20px;
    padding: 12.5px 25px
  }

  .product.data.items>.item.content {
    border: 0;
    border-top: 1px solid #d1d1d1;
    margin-top: 45px;
    padding: 20px
  }
}

@media only screen and (max-width:1022px) {
  .product.data.items {
    margin: 0;
    padding: 0
  }

  .product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
  }

  .product.data.items>.item.title>.switch {
    display: block
  }

  .product.data.items .item.title:not(.active)~.item.title:not(.active)>.switch {
    border-top: 0
  }

  .product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
  }

  .product.data.items>.item.content:after,
  .product.data.items>.item.content:before {
    content: "";
    display: table
  }

  .product.data.items>.item.content:after {
    clear: both
  }

  .product.data.items>.item.content.active {
    display: block
  }

  .product.data.items>.item.title>.switch {
    color: #a5a6ad;
    font-size: 2rem;
    font-weight: 400;
    line-height: 40px;
    padding: 5px 20px;
    text-decoration: none
  }

  .product.data.items>.item.title.active>.switch,
  .product.data.items>.item.title.active>.switch:focus,
  .product.data.items>.item.title.active>.switch:hover,
  .product.data.items>.item.title:not(.disabled)>.switch:active {
    background-color: #fff;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1
  }

  .product.data.items>.item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px
  }

  .product.data.items .data.item {
    display: block
  }
}

@media only screen and (min-width:1023px) {
  h1 {
    font-size: 40px;
    margin-bottom: 25px
  }
}

.items {
  list-style: none none;
  margin: 0;
  padding: 0
}

.cms-grid-container {
  margin: 5px auto;
  width: 100%
}

.cms-grid-container .cms-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -5px
}

.cms-grid-container .cms-grid>* {
  box-sizing: border-box;
  flex: 1 0 calc(100% - 10px)
}

.cms-grid-container .cms-grid>:not(.cms-grid) {
  margin: 5px
}

.cms-grid-container .cms-grid>:not(.cms-grid).block-link>a {
  box-sizing: border-box;
  display: block;
  height: 100%;
  width: 100%
}

.cms-grid-container .cms-grid>:not(.cms-grid).block-link>a img {
  box-sizing: border-box;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%
}

.cms-grid-container .cms-grid>:not(.cms-grid).block-link>a:hover {
  text-decoration: none
}

.cms-grid-container .cms-grid>.cms-grid {
  margin: 0
}

@media only screen and (max-width:767px) {
  .cms-grid-container .cms-grid .m-25 {
    flex-basis: calc(25% - 10px)
  }

  .cms-grid-container .cms-grid .m-30 {
    flex-basis: calc(30% - 10px)
  }

  .cms-grid-container .cms-grid .m-33 {
    flex-basis: calc(33% - 10px)
  }

  .cms-grid-container .cms-grid .m-50 {
    flex-basis: calc(50% - 10px)
  }

  .cms-grid-container .cms-grid .m-66 {
    flex-basis: calc(66% - 10px)
  }

  .cms-grid-container .cms-grid .m-70 {
    flex-basis: calc(70% - 10px)
  }

  .cms-grid-container .cms-grid .m-75 {
    flex-basis: calc(75% - 10px)
  }

  .cms-grid-container .cms-grid .m-100 {
    flex-basis: calc(100% - 10px)
  }
}

@media only screen and (min-width:768px) and (max-width:1022px) {
  .cms-grid-container .cms-grid {
    margin: -6px
  }

  .cms-grid-container .cms-grid>:not(.cms-grid) {
    margin: 6px
  }

  .cms-grid-container .cms-grid .t-25 {
    flex-basis: calc(25% - 12px)
  }

  .cms-grid-container .cms-grid .t-30 {
    flex-basis: calc(30% - 12px)
  }

  .cms-grid-container .cms-grid .t-33 {
    flex-basis: calc(33% - 12px)
  }

  .cms-grid-container .cms-grid .t-50 {
    flex-basis: calc(50% - 12px)
  }

  .cms-grid-container .cms-grid .t-66 {
    flex-basis: calc(66% - 12px)
  }

  .cms-grid-container .cms-grid .t-70 {
    flex-basis: calc(70% - 12px)
  }

  .cms-grid-container .cms-grid .t-75 {
    flex-basis: calc(75% - 12px)
  }

  .cms-grid-container .cms-grid .t-100 {
    flex-basis: calc(100% - 12px)
  }
}

@media only screen and (min-width:1023px) {
  .cms-grid-container .cms-grid {
    margin: -12px
  }

  .cms-grid-container .cms-grid>:not(.cms-grid) {
    margin: 12px
  }

  .cms-grid-container .cms-grid .d-25 {
    flex-basis: calc(25% - 24px)
  }

  .cms-grid-container .cms-grid .d-30 {
    flex-basis: calc(30% - 24px)
  }

  .cms-grid-container .cms-grid .d-33 {
    flex-basis: calc(33% - 24px)
  }

  .cms-grid-container .cms-grid .d-50 {
    flex-basis: calc(50% - 24px)
  }

  .cms-grid-container .cms-grid .d-66 {
    flex-basis: calc(66% - 24px)
  }

  .cms-grid-container .cms-grid .d-70 {
    flex-basis: calc(70% - 24px)
  }

  .cms-grid-container .cms-grid .d-75 {
    flex-basis: calc(75% - 24px)
  }

  .cms-grid-container .cms-grid .d-100 {
    flex-basis: calc(100% - 24px)
  }
}

@media only screen and (min-width:768px) and (max-width:1022px) {
  .cms-grid-container {
    margin: 6px auto
  }
}

@media only screen and (min-width:1023px) {
  .cms-grid-container {
    margin: 12px auto
  }
}

.brand-carousel-container h2,
.cms-promo-container h2,
.featured-gear-container h2,
.home-blog h2 {
  color: #626317;
  font-size: 20px;
  text-align: center
}

.featured-gear-container h2 {
  margin: 1.9rem auto
}

.featured-gear-container .cms-grid img {
  border: 1px solid #d0d0b9
}

.brand-carousel-container h2 {
  font-size: 15px;
  margin: 2.5rem auto 1.8rem
}

.home-cms-text {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px
}

.home-cms-text h2,
.home-cms-text h3 {
  font-size: 25px;
  font-weight: 400;
  text-align: center
}

.home-cms-text h2 {
  margin: 35px auto 0;
  text-transform: uppercase
}

.home-cms-text h3 {
  margin: 0 auto 35px
}

.home-cms-text p {
  text-align: center
}

@media only screen and (min-width:1023px) {
  .home-cms-text p {
    text-align: left
  }
}

.home-blog {
  display: block
}

.home-blog h2 {
  text-align: left
}

.home-blog h3 {
  font-size: 1.6rem;
  font-weight: 400
}

.home-blog h3 span,
.home-blog p {
  font-weight: 300
}

.home-blog .read-more {
  color: #626317;
  text-decoration: underline
}

.home-blog div>a:first-child {
  display: block
}

.home-blog div>a:first-child img {
  width: 100%
}

.home-blog div>a:first-child:hover {
  cursor: pointer
}

.quick-links {
  border-bottom: 1px solid #dbdbdb;
  display: flex;
  height: 31px;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 1800px;
  width: 100%
}

.quick-links div[data-content-type=row] {
  max-width: 1380px;
  width: 100%
}

.quick-links div[data-content-type=row] div[data-content-type=html] {
  display: flex;
  justify-content: space-between;
  padding: 0 15px !important
}

.page-print .quick-links {
  display: none
}

.quick-links a {
  color: #5b5c63;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  line-height: 31px;
  white-space: nowrap
}

.quick-links a:hover {
  cursor: pointer;
  text-decoration: none
}

.toggle-read-more>input[type=checkbox].toggle-content,
.toggle-read-more>input[type=checkbox].toggle-content~label {
  display: none
}

.toggle-read-more>label {
  text-align: center;
  text-decoration: underline
}

@media only screen and (max-width:767px) {

  .brand-carousel-container,
  .home-blog,
  .home-hero-block,
  .toggle-read-more p:not(:first-of-type),
  .toggle-read-more>input.toggle-content[type=checkbox]:checked~label,
  .toggle-read-more>input[type=checkbox].toggle-content {
    /*display: none*/
  }

  .toggle-read-more>input.toggle-content[type=checkbox]:checked~div p:not(:first-of-type),
  .toggle-read-more>input.toggle-content[type=checkbox]:not(:checked)~label {
    display: inherit
  }
}

@media only screen and (min-width:768px) {
  .quick-links {
    height: 34px
  }

  .quick-links a {
    font-size: 15px;
    line-height: 34px
  }

  .featured-gear-container h2 {
    margin: 2.2rem auto
  }
}

@media only screen and (min-width:1023px) {
  .brand-carousel-container h2 {
    font-size: 20px
  }

  .quick-links {
    height: 46px
  }

  .quick-links a {
    font-size: 18px;
    line-height: 46px
  }

  .featured-gear-container h2 {
    margin: 5.5rem auto
  }

  .home-cms-text h2,
  .home-cms-text h3 {
    text-align: left
  }

  .home-cms-text h2 {
    margin-top: 23px
  }

  .home-blog {
    display: block
  }
}

.read-more__content-wrapper {
  height: 48px;
  overflow: hidden;
  position: relative
}

.read-more__content-wrapper div[data-content-type=html] {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  max-height: 100%;
  overflow: hidden;
  text-overflow: -o-ellipsis-lastline
}

.read-more__content-wrapper div[data-element=inner] {
  padding: 10px !important
}

.read-more__content-wrapper.expanded {
  height: auto
}

.read-more__content-wrapper.expanded div[data-content-type=html] {
  display: unset
}

.read-more__toggle-label {
  cursor: pointer;
  display: block;
  margin: 5px 0 0;
  text-align: center;
  text-decoration: underline
}

.read-more__toggle {
  display: none
}

.read-more__toggle:focus~label {
  outline: auto
}

@media only screen and (min-width:1356px) {
  .read-more__content-wrapper {
    height: auto
  }

  .read-more__content-wrapper div[data-content-type=html] {
    display: unset
  }

  .read-more__toggle-label {
    display: none
  }
}

.select--native select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(../assets/accordion-arrow-down.svg) no-repeat right 15px center;
  border-radius: 0;
  cursor: pointer;
  font-size: 1.4rem;
  height: 45px;
  line-height: 45px;
  padding: 0 0 0 12px;
  width: 100%
}

.select--native select:disabled {
  background-color: #b8b8b8;
  cursor: not-allowed
}

.select2 {
  width: 100%
}

.select2-container .select2-dropdown {
  z-index: 1
}

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%
}

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s .3s, opacity .3s ease;
  visibility: hidden
}

.modal-popup._show,
.modal-slide._show {
  opacity: 1;
  transition: opacity .3s ease;
  visibility: visible
}

.modal-popup._show .modal-inner-wrap,
.modal-slide._show .modal-inner-wrap {
  transform: translate(0)
}

.modal-popup .modal-inner-wrap,
.modal-slide .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px #00000059;
  opacity: 1;
  pointer-events: auto
}

.modal-slide {
  left: 0;
  z-index: 900
}

@media only screen and (min-width:768px) {
  .modal-slide {
    left: 14.8rem
  }
}

.modal-slide._show .modal-inner-wrap {
  transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
  width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
  display: flex;
  flex-direction: column;
  overflow-y: visible
}

.modal-slide._inner-scroll .modal-footer,
.modal-slide._inner-scroll .modal-header {
  flex-grow: 0;
  flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
  margin-top: auto
}

.modal-slide .modal-content,
.modal-slide .modal-footer,
.modal-slide .modal-header {
  padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem
}

.modal-slide.modal-redirect .modal-inner-wrap {
  max-width: 450px;
  width: 90%
}

.modal-slide.modal-redirect .modal-content {
  color: #626317;
  text-align: center
}

.modal-slide.modal-redirect .modal-footer {
  border-top: none;
  display: flex;
  justify-content: center;
  padding-top: 0
}

.modal-redirect__content {
  display: none
}

.modal-redirect .modal-redirect__content {
  display: block
}

.modal-redirect__flag-container {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 30px;
  justify-content: center;
  left: -5px;
  position: absolute
}

.modal-redirect__flag {
  height: 30px;
  max-width: none
}

.modal-redirect__url-container {
  flex-basis: 100%
}

.modal-redirect .modal-footer {
  flex-direction: column;
  padding: 0
}

.modal-redirect .action {
  display: flex;
  justify-content: center
}

.modal-redirect .action.action-flag>span {
  padding-left: 55px
}

.modal-redirect .action>span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.6;
  position: relative;
  word-break: break-word
}

.modal-redirect .action.action-secondary {
  background: 0 0;
  border: 0;
  padding-bottom: 0
}

.modal-popup {
  left: 0;
  overflow-y: auto;
  z-index: 900
}

.modal-popup._show .modal-inner-wrap {
  transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  left: 0;
  margin: 5rem auto;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition: transform .2s ease;
  width: 75%
}

.modal-popup._inner-scroll {
  overflow-y: visible
}

.ie10 .modal-popup._inner-scroll,
.ie11 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie11 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none
}

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto
}

.modal-popup .modal-content,
.modal-popup .modal-footer,
.modal-popup .modal-header {
  padding-left: 3rem;
  padding-right: 3rem
}

.modal-popup .modal-footer,
.modal-popup .modal-header {
  flex-grow: 0;
  flex-shrink: 0
}

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem
}

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem
}

.modal-popup .modal-footer-actions {
  text-align: right
}

@media only screen and (max-width:767px) {
  .modal-popup.modal-slide:not(.modal-redirect) {
    left: 0;
    z-index: 900
  }
}

@media only screen and (max-width:767px) and (min-width:768px) {
  .modal-popup.modal-slide:not(.modal-redirect) {
    left: 14.8rem
  }
}

@media only screen and (max-width:767px) {
  .modal-popup.modal-slide:not(.modal-redirect)._show .modal-inner-wrap {
    transform: translateX(0)
  }

  .modal-popup.modal-slide:not(.modal-redirect) .modal-inner-wrap {
    height: 100%;
    margin: 0;
    max-height: none;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform .3s ease-in-out;
    width: auto
  }
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  display: inline-block;
  font-weight: 400;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-shadow: none;
  top: 0
}

.modal-custom .action-close:active,
.modal-custom .action-close:focus,
.modal-custom .action-close:hover,
.modal-popup .action-close:active,
.modal-popup .action-close:focus,
.modal-popup .action-close:hover,
.modal-slide .action-close:active,
.modal-slide .action-close:focus,
.modal-slide .action-close:hover {
  background: 0 0;
  border: none
}

.modal-custom .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
.modal-slide .action-close.disabled,
.modal-slide .action-close[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.modal-custom .action-close>span:not(.pages-text),
.modal-popup .action-close>span:not(.pages-text),
.modal-slide .action-close>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #8f8f8f;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.modal-custom .action-close:active:before,
.modal-custom .action-close:hover:before,
.modal-popup .action-close:active:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:active:before,
.modal-slide .action-close:hover:before {
  color: inherit
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #434348
}

.modal-custom .action-close {
  margin: 25px
}

.modal-popup .modal-title {
  word-wrap: break-word;
  border-bottom: 1px solid #c1c1c1;
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 0;
  min-height: 1em;
  padding-bottom: 10px
}

.modal-popup .action-close {
  padding: 10px
}

.modal-slide .action-close {
  padding: 1.1rem 2rem
}

.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem
}

@media only screen and (max-width:767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility 0s .3s, opacity .3s ease;
    visibility: hidden;
    z-index: 900
  }

  .custom-slide._show {
    opacity: 1;
    transition: opacity .3s ease;
    visibility: visible
  }

  .custom-slide._show .modal-inner-wrap {
    transform: translate(0)
  }

  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px #00000059;
    opacity: 1;
    pointer-events: auto
  }
}

@media only screen and (max-width:767px) and (min-width:768px) {
  .custom-slide {
    left: 44px
  }
}

@media only screen and (max-width:767px) {
  .custom-slide._show .modal-inner-wrap {
    transform: translateX(0)
  }

  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform .3s ease-in-out;
    width: auto
  }

  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto
  }

  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    box-sizing: border-box;
    height: auto;
    min-height: 100%
  }

  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw
  }
}

@media only screen and (max-width:1022px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4
  }

  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
  }

  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%
  }

  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700
  }
}

@media only screen and (min-width:1023px) {
  .modal-popup:not(.modal-redirect).modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right
  }
}

@media only screen and (min-width:768px) {
  .brand-carousel {
    display: block;
    height: 33px;
    margin: 30px auto 40px;
    padding: 0 20px;
    position: relative
  }
}

@media only screen and (min-width:1023px) {
  .brand-carousel {
    height: 65px;
    padding: 0 25px
  }
}

.brand-carousel {
  display: none
}

.block-cart-failed {
  margin-top: 40px
}

.block-cart-failed .block-title {
  font-size: 2.6rem
}

.block-cart-failed .block-title strong {
  font-weight: 300
}

.block-cart-failed .actions {
  text-align: center
}

.block-cart-failed .actions .action {
  margin-bottom: 10px
}

@media only screen and (min-width:1023px) and (min-width:1023px) {
  .block-cart-failed {
    float: left;
    position: relative;
    width: 73%
  }

  .block-cart-failed .actions {
    text-align: right
  }

  .block-cart-failed .action.clear,
  .block-cart-failed .action.update {
    margin-left: 10px
  }

  .block-cart-failed .action.continue {
    float: left
  }
}

@media only screen and (min-width:1023px) {
  .block-cart-failed .actions {
    text-align: left
  }

  .block-cart-failed .actions.primary {
    float: right
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .block-cart-failed .block-content:after,
  .block-cart-failed .block-content:before {
    content: "";
    display: table
  }

  .block-cart-failed .block-content:after {
    clear: both
  }
}

.bundle-options-container {
  clear: both;
  margin-bottom: 40px
}

.bundle-options-container .product-add-form {
  display: none
}

.bundle-options-container .action.back,
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px
}

.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px
}

.bundle-options-container .block-bundle-summary>.title>strong {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: 2.5rem
}

.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
  margin-bottom: 10px
}

.bundle-options-container .nested .field.qty {
  margin-top: 20px
}

.bundle-options-container .nested .field.qty .label {
  display: inline-block;
  font-weight: 700;
  margin: 0 0 5px
}

.bundle-options-container p.required {
  color: #e02b27
}

.bundle-options-container .product-options-bottom {
  clear: left
}

@media only screen and (min-width:1023px) {

  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%
  }

  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%
  }

  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper {
    width: 48%
  }
}

.products {
  margin: 30px 0 15px
}

.product,
.product * {
  -webkit-tap-highlight-color: transparent
}

.product-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.product-item {
  position: relative;
  text-align: center
}

img.ratio-image.lazyloaded {
    width: 100%;
    max-width: 300px !important;
    margin-bottom: 15px;
}
                .product-items{
                  gap:40px;
                }

.products-grid .product-item {
  align-items: stretch;
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
  margin-bottom: 40px
}

.products-grid .product-item .product-item-info {
  align-items: stretch;
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  height: 100%
}

@media only screen and (max-width:767px) {
  .products-grid .product-item:not(.product-item--widget):nth-child(2n) {
    margin-right: 0
  }
}

.product-item-name {
  word-wrap: break-word;
  display: block;
  font-size: 15px;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 19px;
  margin: 0 0 5px;
  overflow: hidden
}

.product-item-actions .actions-secondary>.action:before {
  margin: 0
}

.product-item-description {
  margin: 25px 0
}

.product-item .old-price .price {
  font-weight: 400
}

.product-item .price-including-tax {
  display: block;
  white-space: nowrap
}

.product-item .price-from,
.product-item .price-to {
  margin: 0
}

.product-item .js-swatch img {
  height: 18px;
  width: 18px
}

.products-grid .product-item-photo {
  display: block
}

.products-grid .product-image-wrapper {
  position: relative;
  z-index: 0
}

.price-container .price {
  font-size: 14px
}

.block-viewed-products-images {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1356px;
  padding: 0 20px;
  width: 100%
}

.block-viewed-products-images .product-items {
  display: inherit
}

.block-viewed-products-images .product-items {
  justify-content: flex-start;
  margin: 0;
  padding: 0
}

.block-viewed-products-images .product-items .product-item {
  display: inline-block;
  margin: 0 15px 15px 0;
  vertical-align: top;
  width: 81px
}

@media only screen and (max-width:767px) {
  .products-list .product-item {
    table-layout: fixed
  }

  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%
  }
}

@media only screen and (min-width:360px) {
  .products-grid .product-item {
    flex: 0 0 48%
  }
}


  .product-item-actions {
    display: block
  }

  .products-grid .product-item-actions {
    margin: 10px 0
  }

  .product-item-actions .actions-primary+.actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%
  }

  .product-item-actions .actions-primary+.actions-secondary>* {
    white-space: normal
  }

  .product-item-actions .actions-primary {
    display: table-cell
  }

  .product-items {
    justify-content: flex-start
  }

  .products-grid:after {
    clear: both;
    content: "";
    display: table
  }

  .products-grid .product-item:not(.product-item--widget):not(.product-item--vertical):not(.product-item--google) {
    flex: 0 1 calc(25% - 30px);
    margin: 0 40px 40px 0
  }

  .products-grid .product-item:not(.product-item--widget):not(.product-item--vertical):not(.product-item--google):last-child,
  .products-grid .product-item:not(.product-item--widget):not(.product-item--vertical):not(.product-item--google):nth-of-type(4n+4) {
    margin-right: 0
  }
}

@media only screen and (min-width:1023px) and (max-width:1355px) {
  .page-layout-2columns-left .columns .column.main {
    flex: 0 0 calc(100vw - 246px)
  }
}

@media only screen and (min-width:1356px) {
  .block-viewed-products-images {
    box-sizing: border-box;
    padding: 0 26px
  }
}

.page-products .columns {
  position: relative;
  z-index: 1
}

@media only screen and (min-width:1023px) {
  .page-products .columns {
    padding-top: 0;
    z-index: inherit
  }

  .mode-list:before {
    content: ""
  }
}

.old-price,
.old.price {
  color: #a2a2a2;
  text-decoration: line-through
}

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%
}

.category-description,
.category-image {
  margin-bottom: 20px
}

.category-description ul {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%
}

.category-description li {
  flex: 0 0 100%
}

@media only screen and (min-width:320px) {
  .category-description li {
    flex: 0 0 50%
  }
}

@media only screen and (min-width:480px) {
  .category-description li {
    flex: 0 0 33%
  }
}

@media only screen and (min-width:768px) {
  .category-description li {
    flex: 0 0 25%
  }
}

@media only screen and (min-width:1023px) {
  .category-description {
    padding: 0 10px
  }

  .category-description li {
    flex: 0 0 20%
  }
}

.catalog-product-view .swatch-attribute.color {
  display: none
}

.catalog-product-view .select2-dropdown {
  z-index: 10
}

.catalog-product-view #product_addtocart_form {
  display: flex;
  flex-direction: column
}

.catalog-product-view #product_addtocart_form .product-options-wrapper {
  order: 1
}

.catalog-product-view #product_addtocart_form .product-options-bottom {
  order: 2
}

.product.media {
  position: relative
}

.product.media .placeholder .photo.container {
  max-width: 100%
}

.product.media .notice {
  color: #a5a6ad;
  font-size: 1.2rem;
  margin: 10px 0
}

.product-info-main {
  position: relative
}

.product-info-main .page-title-wrapper .page-title {
  font-size: 16px;
  line-height: 1.42857;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase
}

.product-info-main .product-brand {
  display: block;
  margin: 5px 0 22px
}

.product-info-main .product-brand img {
  display: block
}

.product-info-main .product-info-top {
  display: flex;
  flex-direction: column
}

@media only screen and (min-width:768px) {
  .product-info-main .product-info-top {
    align-items: center;
    flex-direction: row;
    justify-content: space-between
  }
}

.product-info-main .product-options-bottom {
  position: relative
}

.product-info-main .product-delivery-info {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  text-align: right;
  vertical-align: bottom;
  width: 50%
}

.product-info-main .product-delivery-info .product-delivery-icon {
  display: inline-block;
  margin: 0 0 0 10px;
  text-align: center;
  vertical-align: bottom
}

@media only screen and (min-width:1140px) {
  .product-info-main .product-delivery-info .product-delivery-icon {
    margin: 0 0 0 30px
  }
}

.product-info-main .product-delivery-info .product-delivery-icon:first-child {
  margin: 0
}

.product-info-main .product-delivery-info .product-delivery-icon>svg {
  fill: #626317;
  display: inline-block;
  height: 20px;
  width: 20px
}

.product-info-main .product-delivery-info .product-delivery-icon div[data-content-type=html],
.product-info-main .product-delivery-info .product-delivery-icon p {
  color: #626317;
  font-size: 14px;
  font-weight: 500;
  margin: 0
}

@media only screen and (max-width:1023px) {
  .product-info-main .product-delivery-info {
    display: none
  }
}

.product-info-main .stock.available {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  text-transform: capitalize;
  vertical-align: top
}

.product-info-main .stock.available {
  color: #80aa01
}

.product-info-main .product-info-price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  justify-content: space-between
}

.product-info-main .product-info-price .product-info-stock-sku {
  flex-basis: 100%
}

.product-info-main .product-info-price .stock {
  margin-left: auto;
  padding-top: 10px
}

.product-info-main .product-add-form,
.product-info-main .product-info-price {
  border-bottom: 1px solid #cecfd1;
  margin: 0 0 15px;
  padding: 0 0 15px
}

.product-info-main .product.attribute.sku {
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 25px;
  text-transform: none;
  vertical-align: top
}

.product-info-main .product.attribute.sku .type,
.product-info-main .product.attribute.sku .value {
  color: #5b5c63;
  display: inline-block;
  font-weight: 400;
  vertical-align: top
}

.product-info-main .product.alert {
  margin: 10px 0
}

.page-products select option[disabled],
.product-options-wrapper select option[disabled] {
  display: none
}

.product-options-wrapper select {
  font-size: 16px
}

@media only screen and (min-width:1023px) {
  .product-options-wrapper select {
    font-size: 14px
  }
}

.product-options-wrapper .field .note {
  display: block
}

.product-options-wrapper .field.configurable {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  width: 100%
}

.product-options-wrapper .field.configurable label {
  flex: 0 0 100%
}

.product-options-wrapper .field.configurable .control {
  flex: 1 1 420px
}

.product-options-wrapper .field.configurable .super-attribute-select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(../assets/accordion-arrow-down.svg) no-repeat right 15px center;
  border-radius: 0;
  height: 45px;
  line-height: 45px;
  padding: 0 0 0 12px
}

.product-info-main .old-price,
.product-options-bottom .old-price {
  white-space: nowrap
}

.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after {
  content: ": "
}

.product-info-main .old-price .price-label,
.product-options-bottom .old-price .price-label {
  display: none
}

.prices-tier {
  margin: 10px 0;
  padding: 10px 15px
}

.prices-tier .price-container,
.prices-tier .price-including-tax {
  display: inline-block
}

.prices-tier .price-including-tax .price {
  font-size: 1.4rem;
  font-weight: 700
}

.block-viewed-products-grid {
  clear: both;
  width: 100%
}

.block-viewed-products-grid .block-title {
  font-size: 16px;
  text-align: left
}

.catalog-product-view .product-info-main .product-add-form {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.catalog-product-view .product-info-main .product-brand-image {
  display: none
}

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative
}

.sidebar .product-items .product-item-info {
  position: relative;
  width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0
}

.sidebar .product-items .product-item-name {
  margin-top: 0
}

.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px
}

.sidebar .product-items .text {
  margin-right: 8px
}

.sidebar .product-items .counter {
  color: #a5a6ad;
  font-size: 1.2rem;
  white-space: nowrap
}

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0
}

.sidebar .product-items-images {
  margin-left: -5px
}

.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px
}

.category-top-title-container {
  margin: 0 auto;
  max-width: 1356px
}

.category-top-title-container .page-title-wrapper {
  padding: 0 20px;
  text-align: center
}

.category-top-title-container .page-title-wrapper h1 {
  font-size: 25px
}

.pages {
  line-height: 45px
}

.pages .items {
  display: none
}

.pages .item {
  color: #5b5c63;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px
}

.pages .pages-item-previous {
  border: 1px solid #959595;
  box-sizing: border-box;
  height: 45px;
  max-width: 128px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: calc(50% - 20px)
}

.pages .pages-item-previous .action {
  border: 0;
  display: inline-block;
  height: 100%;
  line-height: 43px;
  margin: 0;
  width: 100%
}

.pages .pages-item-previous .action .pages-text {
  color: #5b5c63;
  font-size: 17px;
  text-decoration: none
}

.pages .pages-item-previous .action svg {
  fill: #5b5c63;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 9px
}

.pages .pages-item-previous .action.previous:before {
  content: ""
}

.pages .first-page.pages-item-previous,
.pages .last-page.pages-item-previous {
  background: #eee
}

.pages .first-page.pages-item-previous .action svg,
.pages .last-page.pages-item-previous .action svg {
  fill: #959595
}

.pages .first-page.pages-item-previous .action .pages-text,
.pages .last-page.pages-item-previous .action .pages-text {
  color: #959595
}

.pages .pages-item-previous {
  padding-left: 33px;
  padding-right: 15px
}

.pages .pages-item-previous .action {
  text-align: right
}

.pages .pages-item-previous .action svg {
  left: 12px
}

.pages .pages-item-previous.first-page .action {
  cursor: default;
  pointer-events: none
}

.store-delivery-message,
.store-return-message {
  display: none
}

@media only screen and (max-width:766px) {
  .catalog-product-view .product.media {
    margin-bottom: 31px
  }

  .product-info-stock-sku {
    text-align: center
  }
}

@media only screen and (max-width:766px) {
  .product-info-main .product-brand {
    display: none
  }

  .product-info-main .qty-custom-error-desktop {
    display: none
  }

  .compare,
  [class*=block-compare] {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .catalog-product-view .product-info-main .page-title-wrapper .page-title {
    text-align: left
  }

  .catalog-product-view .product-info-main .product-brand-image {
    display: inherit
  }

  .catalog-product-view .product-info-main .qty-custom-error-mobile {
    display: none
  }

  .pages .items {
    display: inline-block;
    height: 45px
  }

  .pages strong.page {
    border: 1px solid #959595;
    box-sizing: border-box;
    color: #000;
    font-size: 17px;
    line-height: 40px;
    min-width: 40px
  }

  .pages a.page,
  .pages a.page:active,
  .pages a.page:hover,
  .pages a.page:visited {
    box-sizing: border-box;
    color: #5b5c63;
    min-width: 44px
  }

  .pages a.page:hover {
    text-decoration: underline
  }
}

@media only screen and (max-width:1022px) {
  .category-top-title-container:not(:has(.marketing-banner)) .page-title-wrapper {
    margin-top: 15px
  }

  .product-info-main .product-delivery-info .product-delivery-icon {
    margin: 0;
    width: 50%
  }

  .product-info-main .product-delivery-info .product-delivery-icon:last-child {
    margin-left: -4px
  }

  .product.data.items>.item.title .switch {
    border: 1px solid #cdced0;
    color: #5b5c63;
    font-size: 16px;
    line-height: 16px;
    padding: 13.5px 20px;
    position: relative
  }

  .product.data.items>.item.title .switch:before {
    background-image: url(../assets/accordion-arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 15px
  }

  .product.data.items>.item.title:not(.active) {
    position: relative;
    top: 1px
  }

  .product.data.items>.item.title:not(.active):not(:first-of-type) .switch {
    border-top: none
  }

  .product.data.items>.item.title.active .switch {
    border-bottom: none
  }

  .product.data.items>.item.title.active .switch:before {
    transform: rotate(180deg)
  }

  .product.data.items>.item.content {
    border-width: 0 1px 1px;
    margin: 0
  }
}

@media only screen and (min-width:1023px) {
  .category-top-title-container .page-title-wrapper {
    text-align: left
  }

  .product-info-main .page-title-wrapper .page-title {
    font-size: 18px
  }

  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto
  }

  .sidebar .product-items .product-item-actions {
    clear: left
  }
}

@media only screen and (min-width:1800px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0
  }
}

@media only screen and (min-width:768px) {
  .product-info-main {
    float: right
  }

  .product.media {
    float: left;
    margin-bottom: 50px
  }

  .page-layout-1column .product-info-main {
    width: 46.71587%
  }

  .page-layout-1column .product.media {
    width: 49.6679%
  }

  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 46.71587%
  }

  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 49.6679%
  }
}

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0
}

.block-compare .product-item .product-item-name {
  margin-left: 22px
}

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0
}

.product-info-wrapper:after {
  clear: both;
  content: "";
  display: table
}

.nosto-block-product {
  margin-top: 40px
}

@media only screen and (min-width:768px) {
  .nosto-block-product {
    float: right;
    margin-top: 0;
    width: 25%
  }
}

.api-search-template .block.price-slider .sli_inputs_wrapper input,
.api-search-template .block.price-slider .sli_inputs_wrapper label {
  color: #5b5c63;
  font-weight: 700;
  line-height: 45px
}

.api-search-template .block.price-slider .sli_inputs_wrapper label {
  text-align: right;
  width: 35% !important
}

.api-search-template .block.price-slider .sli_inputs_wrapper input {
  width: 65% !important
}

.block-category-event {
  align-items: center;
  background: #f0f0f0;
  border-bottom: 1px solid #dbdbdb;
  color: #5b5c63;
  display: flex;
  text-align: center
}

.block-category-event.block:last-child {
  margin-bottom: 10px
}

.block-category-event .block-title {
  display: none
}

.block-category-event .block-content {
  background-color: #fff;
  display: flex;
  flex: 1 0 50%;
  margin: 0 auto;
  padding: 0;
  white-space: nowrap
}

.block-category-event .block-content .block-image {
  font-size: 0;
  line-height: 0
}

.block-category-event .block-content .block-counter {
  align-items: baseline;
  display: flex;
  margin: 0 auto;
  padding: .5em 0
}

.block-category-event .block-content .block-counter .mobile-title {
  font-size: 12px;
  margin-right: 1em
}

@media only screen and (min-width:564px) {
  .block-category-event .block-content .block-counter .mobile-title {
    font-size: 16px
  }
}

@media only screen and (min-width:768px) {
  .block-category-event {
    border-bottom: 0;
    flex-wrap: wrap;
    padding-bottom: 15px;
    padding-top: 15px
  }

  .block-category-event .block-title {
    display: block;
    flex: 0 0 100%;
    margin-bottom: 13px
  }

  .block-category-event .block-title strong {
    font-size: 2.4rem;
    font-weight: 300
  }

  .block-category-event .block-content {
    align-items: center;
    flex: 0 0 100%;
    line-height: 1em
  }

  .block-category-event .block-content .block-counter {
    display: block;
    flex: 0 0 50%
  }

  .block-category-event .block-content .block-counter .mobile-title {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .block-category-event {
    padding-top: 0
  }

  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px
  }

  .block-category-event .block-title {
    margin: 1em auto
  }

  .block-category-event .block-title strong {
    font-size: 2.4rem
  }

  .block-category-event .block-content {
    flex: unset;
    height: 107px
  }

  .block-category-event .block-content .block-image {
    justify-content: flex-end
  }

  .block-category-event .block-content .block-counter {
    width: 536px
  }
}

.block-search {
  background-color: #fff;
  margin-bottom: 0
}

.block-search .block-title {
  display: none
}

.block-search .block-content {
  margin-bottom: 0
}

.block-search .label {
  display: block !important
}

@media only screen and (max-width:1022px) {
  .block-search .label+.control .search-autocomplete {
    display: none !important
  }
}

.block-search .label .search-icon-container {
  display: block;
  height: 53px;
  left: 53px;
  position: absolute;
  top: 0;
  width: 53px
}

.block-search .label .search-icon-container svg {
  fill: #626317;
  height: 23px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 23px
}

.block-search .label.active+.control {
  border-top: 1px solid #cdced0;
  height: 75px
}

.block-search .label.active+.control input {
  left: 0
}

.block-search .label.active+.control .search-autocomplete {
  display: none !important
}

@media only screen and (max-width:1022px) {
  .block-search .label.active+.control .search-autocomplete {
    bottom: 0;
    left: 10px !important;
    overflow: auto;
    position: fixed;
    right: 10px !important;
    top: 109px;
    width: auto
  }
}

.block-search .label.active+.control .search-autocomplete.livesearch--hidden:has(.popover-container) {
  display: none !important
}

.block-search .label.active+.control .search-autocomplete:has(.popover-container) {
  display: flex !important
}

.block-search .label.active .search-icon-container {
  background-color: #626317
}

.block-search .label.active .search-icon-container svg {
  fill: #fff
}

.block-search .action.search {
  display: none
}

.block-search .control {
  clear: both;
  margin: 0 10px;
  max-width: 100%;
  padding: 0;
  position: relative
}

.block-search input {
  font-size: 16px;
  height: 50px;
  left: -300%;
  line-height: 50px;
  margin: 10px 0;
  position: absolute;
  width: 100%
}

.block-search .nested {
  display: none
}

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  top: 55px;
  width: auto;
  z-index: 3
}

@media only screen and (max-width:1022px) {
  .search-autocomplete {
    width: 100%
  }
}

.search-autocomplete ul {
  list-style: none none;
  margin: 0;
  padding: 0
}

.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal
}

.search-autocomplete ul li:not(:empty) {
  background: #fff;
  border: 1px solid #b8b8b8
}

.search-autocomplete ul li:first-child {
  border-top: none
}

.search-autocomplete ul li.selected,
.search-autocomplete ul li:hover {
  background: #e8e8e8
}

.form.search.advanced .fields.range .field:first-child {
  position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
  content: " \2013 ";
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px
}

.form.search.advanced .fields.range .field:last-child {
  position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
  left: 0;
  position: absolute;
  top: 32px
}

.search.summary {
  margin-bottom: 10px
}

@media only screen and (max-width:1022px) {
  body:has(.block-search.label.active) {
    overflow-y: unset !important
  }
}

@media only screen and (max-width:1355px) {

  .block-search,
  .block-search .block-content {
    margin-bottom: 0
  }
}

@media only screen and (min-width:1023px) {
  .block-search {
    margin: auto;
    position: relative;
    text-align: left;
    width: 380px;
    z-index: 4
  }

  .block-search .label.active+.control {
    border-top: 0
  }

  .block-search .control {
    border-top: 0;
    display: inline-block;
    margin: 0;
    padding: 0 0 25px;
    white-space: nowrap
  }

  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute
  }

  .block-search input {
    margin: 0;
    padding: 0 14px;
    position: static;
    width: 332px
  }

  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2
  }

  .block-search input:-moz-placeholder,
  .block-search input::-moz-placeholder {
    color: #c2c2c2
  }

  .block-search input:-ms-input-placeholder {
    color: #c2c2c2
  }

  .block-search input:focus {
    border-color: #5b5c63;
    box-shadow: none
  }

/*  .block-search .action.search {
    background: #ca6437 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51'%3E%3Cpath d='M20.5 1.5a19 19 0 1 0 19 19 19 19 0 0 0-19-19zm0 36a17 17 0 1 1 17-17 17 17 0 0 1-17 17z' fill='%23fff'/%3E%3Cpath d='m49.2 47.8-14-14a1 1 0 0 0-1.4 1.4l14 14a1.08 1.08 0 0 0 .7.3.91.91 0 0 0 .7-.3 1 1 0 0 0 0-1.4z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: 24px;
    border-color: #ca6437;
    display: inline-block;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 0;
    width: 48px;
    z-index: 100
  }*/

  .block-search .action.search[disabled] {
    opacity: 1
  }

  .block-search .action.search:hover {
    cursor: pointer
  }

  .search-autocomplete {
    margin-top: 0
  }
}

.checkout-cart-index h2 {
  text-align: center
}

.cart-summary {
  border: 1px solid #cdced0;
  margin-bottom: 1rem;
  margin-top: 25px;
  padding: 1px 15px 15px
}

.cart-summary>.title {
  display: block;
  font-size: 2rem;
  font-weight: 300;
  height: 31px;
  line-height: 31px;
  margin: 15px auto;
  text-align: center
}

.cart-summary .cart-totals tr:not(:last-of-type) {
  border-bottom: 1px solid #cdced0;
  font-size: 16px
}

.cart-summary .action.primary.checkout {
  width: 100%
}

.cart-summary .block:not(.shipping) {
  margin-bottom: 0
}

.cart-summary .block:not(.shipping) .item-options {
  margin-left: 0
}

.cart-summary .block.shipping .title {
  border-top: 1px solid #cdced0;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding-left: 4px;
  position: relative
}

.cart-summary .block.shipping .title strong {
  font-size: 1.4rem;
  font-weight: 500
}

.cart-summary .block.shipping .title svg {
  height: 6px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px
}

.cart-summary .block.shipping.active .title svg {
  top: calc(50% - 6px);
  transform: rotate(180deg) translateY(-50%)
}

.cart-totals {
  border-top: 1px solid #d1d1d1
}

.checkout-payment-logos {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around
}

.checkout-payment-logos svg {
  max-height: 43px;
  max-width: 18%
}

.cart-container .form-cart .action.update {
  background-color: #626317;
  color: #fff;
  font-size: 17px;
  padding: 16px 36px;
  text-align: center;
  width: 100%
}

.cart-container .form-cart .action.update:before {
  content: none
}

@media only screen and (max-width:767px) and (max-width:1022px) {
  .cart-container .form-cart .actions {
    text-align: center
  }

  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.continue,
  .cart-container .form-cart .action.update {
    margin: 0 auto 10px
  }

  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update {
    display: block
  }
}

@media only screen and (max-width:767px) {
  .cart.main.actions .cart-span-desktop {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .cart-summary {
    margin-bottom: 25px;
    margin-top: 25px
  }

  .cart-summary .block.shipping .title {
    font-size: 13px
  }
}

@media only screen and (min-width:768px) and (min-width:1023px) {

  .cart-container:after,
  .cart-container:before {
    content: "";
    display: table
  }

  .cart-container:after {
    clear: both
  }

  .cart-container .form-cart {
    float: left;
    position: relative;
    width: 73%
  }

  .cart-container .form-cart .actions {
    text-align: right
  }

  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update {
    margin-left: 10px
  }

  .cart-container .form-cart .action.continue {
    float: left
  }
}

@media only screen and (min-width:768px) {
  .cart-container .form-cart .actions {
    display: inline-block;
    float: right
  }

  .cart-container .form-cart .action.update {
    background-color: #eee;
    border: 1px solid #b8b9bb;
    color: inherit
  }

  .cart-container .form-cart .action.update .cart-span-mobile,
  .cart-container .form-cart .action.update svg {
    display: none
  }

  .cart-container .widget {
    float: left
  }
}

@media only screen and (min-width:768px) {
  .cart .action {
    margin-bottom: 10px
  }
}

.block-minicart .subtotal {
  margin: 0 10px 10px;
  text-align: center
}

.block-minicart .subtotal .label {
  font-size: 1.6rem;
  font-weight: 700;
  vertical-align: middle
}

.block-minicart .subtotal .label:after {
  margin-left: -3px
}

.block-minicart .subtotal .price-container .price {
  font-size: 1.6rem
}

.block-minicart .text.empty {
  text-align: center
}

.block-minicart .block-content>.actions {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: flex;
  justify-content: space-between;
  margin: 15px 0 0;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:370px) {
  .block-minicart .block-content>.actions {
    padding-bottom: 15px
  }
}

@media only screen and (min-width:480px) {
  .block-minicart .block-content>.actions {
    padding-bottom: 0
  }
}

.block-minicart .block-content>.actions>.primary,
.block-minicart .block-content>.actions>.secondary {
  margin: 0
}

@media only screen and (min-width:370px) {

  .block-minicart .block-content>.actions>.primary,
  .block-minicart .block-content>.actions>.secondary {
    flex-basis: 15.8rem
  }
}

.block-minicart .block-content>.actions>.primary .action.primary,
.block-minicart .block-content>.actions>.primary .action.secondary,
.block-minicart .block-content>.actions>.secondary .action.primary,
.block-minicart .block-content>.actions>.secondary .action.secondary {
  height: 100%;
  padding: 16px
}

.block-minicart .block-content>.actions>.primary {
  margin-bottom: 15px
}

@media only screen and (min-width:370px) {
  .block-minicart .block-content>.actions>.primary {
    margin-bottom: 0
  }
}

.block-minicart .block-content>.actions>.primary .action.primary {
  display: block;
  width: 100%
}

.block-minicart .block-content>.actions>.primary .action.primary:last-child {
  margin-bottom: 0
}

.block-minicart .block-content>.actions>.secondary {
  margin-bottom: 15px
}

@media only screen and (min-width:370px) {
  .block-minicart .block-content>.actions>.secondary {
    margin-bottom: 0
  }
}

.block-minicart .block-content>.actions>.secondary .action {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

@media only screen and (min-width:370px) {
  .block-minicart .block-content>.actions .actions-item {
    margin-right: 10px
  }

  .block-minicart .block-content>.actions .actions-item:last-child {
    margin-right: 0
  }
}

.block-minicart .block-category-link,
.block-minicart .block-cms-link,
.block-minicart .block-product-link {
  margin: 15px 0 0;
  text-align: center
}

.minicart-wrapper {
  display: inline-block;
  height: 53px;
  position: relative;
  position: absolute;
  right: 0;
  top: 0;
  width: 53px
}

.minicart-wrapper:after,
.minicart-wrapper:before {
  content: "";
  display: table
}

.minicart-wrapper:after {
  clear: both
}

.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none
}

.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #8f8f8f;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 35px;
  font-weight: 400;
  line-height: 33px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.minicart-wrapper .action.showcart:hover:before {
  color: #5b5c63
}

.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f
}

.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #8f8f8f;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 35px;
  font-weight: 400;
  line-height: 33px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.minicart-wrapper .action.showcart.active:hover:before {
  color: #5b5c63
}

.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f
}

.minicart-wrapper .block-minicart {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style: none none;
  margin: 4px 0 0;
  min-width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100
}

.minicart-wrapper .block-minicart li {
  margin: 0
}

.minicart-wrapper .block-minicart li:hover {
  cursor: pointer
}

.minicart-wrapper .block-minicart:after,
.minicart-wrapper .block-minicart:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  z-index: 99
}

.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: #0000 #0000 #bbb;
  z-index: 98
}

.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px
}

.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px
}

.minicart-wrapper.active {
  overflow: visible
}

.minicart-wrapper.active .block-minicart {
  display: block
}

.minicart-wrapper .block-minicart {
  -ms-overflow-style: none;
  margin-top: 0;
  max-height: calc(100vh - 53px);
  max-height: calc(100dvh - 53px);
  overflow: auto;
  padding: 25px 20px;
  right: 0;
  width: 100vw;
  z-index: 101
}

.minicart-wrapper .block-minicart .block-title {
  display: none
}

.minicart-wrapper .block-minicart:after,
.minicart-wrapper .block-minicart:before {
  content: none
}

.minicart-wrapper .product .actions {
  float: right;
  margin: 24px 0 0;
  text-align: right
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
  display: inline-block;
  line-height: 15px
}

.minicart-wrapper .action.close {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  font-weight: 400;
  height: 40px;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-shadow: none;
  top: 0;
  width: 40px
}

.minicart-wrapper .action.close:active,
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:hover {
  background: 0 0;
  border: none
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.minicart-wrapper .action.close svg {
  height: 9px;
  width: 9px
}

.minicart-wrapper .action.showcart {
  color: #5b5c63;
  height: 100%;
  position: relative;
  transition: background-color .2s ease-out;
  white-space: nowrap;
  width: 100%
}

.minicart-wrapper .action.showcart>div {
  display: inline-block
}

.minicart-wrapper .action.showcart .counter.qty {
  background: #ca6437;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  font-size: 1.1rem;
  height: 21px;
  line-height: 21px;
  margin: 3px 0 0;
  min-width: 21px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty.empty {
  display: none
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
  max-width: 21px
}

.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:before {
  content: none
}

.minicart-wrapper .action.showcart svg {
  fill: #626317;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 24px
}

.minicart-wrapper .action.showcart .minicart-header-subtotal {
  display: none
}

.minicart-wrapper .action.showcart.active {
  background-color: #626317
}

.minicart-wrapper .action.showcart.active svg {
  fill: #fff
}

.minicart-items-wrapper {
  margin: 0 -20px;
  overflow-x: auto;
  padding: 24px 15px
}

.minicart-items {
  list-style: none none;
  margin: 0;
  padding: 0
}

.minicart-items .product-item {
  padding: 20px 0
}

.minicart-items .product-item:first-child {
  padding-top: 0
}

.minicart-items .product-item .price-container .price {
  font-size: 13px
}

.minicart-items .price-minicart {
  margin-bottom: 5px
}

.minicart-items .product>.product-image-container,
.minicart-items .product>.product-item-photo {
  float: left;
  padding: 5px
}

.minicart-items .product .toggle {
  cursor: pointer;
  display: block;
  position: relative;
  text-decoration: none
}

.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 28px;
  font-weight: 400;
  line-height: 16px;
  overflow: hidden;
  position: static;
  right: 20px;
  text-align: center;
  top: 0;
  vertical-align: middle
}

.minicart-items .product.active>.toggle:after {
  content: ""
}

.minicart-items .product-item-name {
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 10px;
  text-align: left
}

.minicart-items .product-item-name a {
  color: #5b5c63;
  color: #424141
}

.minicart-items .item-qty {
  height: 35px;
  line-height: 35px;
  margin-right: 10px;
  text-align: center;
  width: 50px
}

.minicart-items .update-cart-item {
  font-size: 1.1rem;
  margin-top: 1em;
  vertical-align: top
}

.minicart-items .product.actions .primary {
  margin-right: 24px
}

.minicart-items .action {
  display: inline-block;
  height: 47px;
  position: relative;
  width: 47px
}

.minicart-items .action.delete svg {
  fill: #5b5c63;
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.minicart-items .action.delete svg {
  width: 12px
}

@media only screen and (max-width:767px) {
  body._has-minicart {
    height: 100%;
    overflow: hidden;
    width: 100%
  }

  .block-minicart .minicart-items-wrapper {
    max-height: calc(100vh - 330px);
    max-height: calc(100dvh - 330px)
  }

  .block-minicart .subtotal {
    margin: 10px 10px 5px
  }

  .block-minicart .block-content>.actions.mobile-padding {
    padding-bottom: 60px
  }
}

@media only screen and (min-width:768px) {
  .minicart-wrapper {
    float: right;
    margin-left: 13px
  }

  .minicart-wrapper .block-minicart {
    max-height: inherit;
    right: 0;
    width: 384px
  }
}

@media only screen and (min-width:1023px) {
  .minicart-wrapper {
    height: 34px;
    position: relative;
    width: auto
  }

  .minicart-wrapper .action.showcart {
    align-items: center;
    display: flex;
    flex-wrap: nowrap
  }

  .minicart-wrapper .action.showcart svg {
    fill: #424141;
    flex: 0 0 24px;
    left: inherit;
    margin: 0 0 5px;
    position: inherit;
    top: inherit;
    transform: none
  }

  .minicart-wrapper .action.showcart .counter.qty {
    background: 0 0;
    border: none;
    border-radius: 0;
    color: #424141;
    display: block;
    font-size: 1.4rem;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap
  }

  .minicart-wrapper .action.showcart .counter.qty:before {
    content: "("
  }

  .minicart-wrapper .action.showcart .counter.qty:after {
    content: ")"
  }

  .minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
  }

  .minicart-wrapper .action.showcart .minicart-header-subtotal {
    color: #424141;
    display: inherit;
    height: 34px;
    line-height: 34px
  }

  .minicart-wrapper .action.showcart .minicart-header-subtotal span {
    padding: 0 5px 0 10px
  }

  .minicart-wrapper .action.showcart.active {
    background-color: initial;
    display: flex
  }

  .minicart-wrapper .action.showcart.active svg {
    fill: #424141
  }

  .minicart-wrapper .block-minicart {
    overflow: visible;
    width: 394px
  }

  .store-default_ca .minicart-wrapper .action.showcart svg,
  .store-default_dk .minicart-wrapper .action.showcart svg,
  .store-default_fi .minicart-wrapper .action.showcart svg,
  .store-default_nl .minicart-wrapper .action.showcart svg,
  .store-default_nz .minicart-wrapper .action.showcart svg,
  .store-default_pl .minicart-wrapper .action.showcart svg,
  .store-default_ru .minicart-wrapper .action.showcart svg {
    margin: 5px 0 0
  }
}

.checkout-index-index .custom-slide .modal-inner-wrap {
  background: #fff
}

.checkout-index-index .modal-custom .action-close {
  margin: 25px 10px
}

.checkout-index-index .header.content {
  border-bottom: 0;
  min-height: 64px;
  position: relative;
  z-index: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .checkout-index-index .review-provider-block img {
    left: 4px;
    position: relative;
    top: 4px
  }
}

.checkout-container {
  margin: 0 0 20px
}

.checkout-container .authentication-wrapper {
  float: none;
  position: absolute;
  right: 10px;
  top: 10px
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none
}

@media only screen and (min-width:768px) {
  .checkout-index-index .header.panel {
    background-color: #d0d0b9;
    display: inherit;
    padding: 10px 20px;
    text-align: center
  }

  .checkout-index-index .header.panel .review-provider-message strong {
    font-weight: 400;
    margin-right: 10px;
    text-transform: uppercase
  }
}

.checkout-onepage-success .page-title-wrapper {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.checkout-onepage-success .page-title-wrapper .page-title {
  margin-right: 15px
}

@media only screen and (max-width:767px) {
  .checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
    display: none
  }
}

@media only screen and (max-width:1022px) {
  .checkout-index-index .page-header .header.content {
    z-index: auto
  }

  .checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    margin-top: -3px
  }
}

@media only screen and (min-width:768px) {
  .checkout-onepage-success .page-main>.page-title-wrapper {
    align-items: center
  }

  .checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
    display: block
  }

  .checkout-container .authentication-wrapper {
    top: 50px
  }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .page-layout-checkout .page-header .header.content {
    height: 78px;
    z-index: auto
  }

  .checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
    margin: 0 0 20px
  }
}

@media only screen and (min-width:1023px) {
  .checkout-index-index .page-header .header.panel {
    max-width: inherit
  }

  .checkout-container .authentication-wrapper {
    right: 20px;
    top: 85px
  }

  .checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    margin-top: -3px
  }

  .checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
    margin: 0
  }
}

.page-layout-checkout .page-header {
  border: 0
}

.page-layout-checkout .page-header .header.content {
  box-shadow: none
}

.payment-logos-data {
  display: none
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380
}

.modal-popup .action-save-address {
  margin-bottom: 10px;
  width: 100%
}

.modal-popup .action-hide-popup {
  width: 100%
}

@media only screen and (min-width:1023px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 650px
  }

  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 10px 10px
  }
}

@media only screen and (min-width:1356px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    left: 50%;
    margin-left: -400px;
    width: 800px
  }
}

.checkout-shipping-method .step-title {
  font-size: 20px;
  margin-bottom: 10px
}

.checkout-shipping-method {
  position: relative
}

.authentication-dropdown {
  box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
  padding: 25px
}

.authentication-wrapper {
  position: absolute;
  right: 10px;
  top: 10px
}

.authentication-wrapper button {
  border: 1px solid #cdced0;
  box-sizing: border-box;
  color: #5b5c63;
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  padding: 10px;
  transition: background-color .2s ease-out, border-color .2s ease-out
}

.authentication-wrapper button:hover {
  background-color: #cdced0;
  border: 1px solid #cdced0;
  color: #000;
  text-decoration: none
}

.block-authentication .block-title {
  border-bottom: 0;
  font-size: 1.8rem;
  margin-bottom: 25px
}

.block-authentication .block-title strong {
  font-weight: 300
}

.block-authentication .field .label {
  font-weight: 400
}

.block-authentication .block[class] {
  margin: 0
}

.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
  float: none;
  width: auto
}

.block-authentication .block[class]+.block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative
}

.block-authentication .block[class]+.block:before {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  height: 36px;
  left: 50%;
  letter-spacing: normal;
  line-height: 34px;
  margin: -19px 0 -18px;
  min-width: 36px;
  padding: 0 .2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0
}

@media only screen and (min-width:768px) {
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .1s linear, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%
  }

  .authentication-dropdown._show {
    transform: scale(1);
    transition: transform .1s linear, visibility 0s linear 0s;
    visibility: visible;
    z-index: 100
  }

  .authentication-wrapper {
    text-align: right;
    width: 33.33333%
  }

  .block-authentication .block-title {
    border-bottom: 0;
    font-size: 2.6rem;
    margin-bottom: 25px
  }

  .popup-authentication .modal-inner-wrap {
    min-width: 1023px;
    width: 60%
  }

  .popup-authentication .block-authentication {
    border-top: 1px solid #c1c1c1;
    display: flex;
    flex-direction: row
  }

  .popup-authentication .block-content,
  .popup-authentication .block[class],
  .popup-authentication .form-login {
    display: flex;
    flex-direction: column;
    flex-grow: 1
  }

  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%
  }

  .popup-authentication .block[class]+.block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px
  }

  .popup-authentication .block[class]+.block:before {
    left: 0;
    top: 50%
  }

  .authentication-wrapper button {
    font-size: 18px;
    height: 45px;
    padding: 10px 20px
  }
}

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
  border-top: 1px solid #ccc
}

.checkout-payment-method .payment-method-title {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 20px 0
}

.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px
}

.checkout-payment-method .payment-method-title .label {
  align-items: center;
  display: flex
}

.checkout-payment-method .payment-method-title .label img {
  padding-right: 10px;
  width: 65px
}

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px
}

.checkout-payment-method .payment-group+.payment-group .step-title {
  margin: 20px 0 0
}

.checkout-payment-method .billing-address-form,
.checkout-payment-method .field-select-billing {
  max-width: 650px
}

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px
}

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
  margin-right: 0
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
  margin-top: 20px
}

.checkout-payment-method .payment-method-iframe {
  background-color: initial;
  display: none;
  width: 100%
}

.checkout-payment-method .no-payments-block {
  margin: 20px 0
}

@media only screen and (max-width:1022px) {
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px
  }

  .billing-address-form {
    margin-bottom: 25px
  }
}

@media only screen and (min-width:1023px) {
  .checkout-billing-address .action-update {
    float: right
  }

  .checkout-billing-address .address-form-select .primary {
    padding-left: 0
  }
}

.payment-group input {
  margin-right: 10px
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none
}

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
  color: #5b5c63;
  display: inline-block;
  text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #8f8f8f;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 32px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #5b5c63
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f
}

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px
}

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px
}

.checkout-payment-method .checkout-agreement input[type=checkbox] {
  margin-right: 0;
  min-height: 16px
}

.checkout-payment-method .checkout-agreement label:after,
.checkout-payment-method .checkout-agreement:before {
  content: none;
  display: none
}

@media only screen and (max-width:1022px) {
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px
  }

  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 20px
  }

  .checkout-agreement.field>.label {
    margin-bottom: 0
  }
}

@media only screen and (min-width:1023px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px
  }
}

.checkout-agreement-item-content {
  overflow: auto
}

@supports (-webkit-appearance:-apple-pay-button) {

  .ApplePayButton-module_apple-pay-button__l5g-d.action-gift,
  .ApplePayButton-module_apple-pay__gYjuP.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button__l5g-d.action,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay__gYjuP.action,
  button.ApplePayButton-module_apple-pay-button__l5g-d,
  button.ApplePayButton-module_apple-pay__gYjuP {
    -webkit-appearance: -apple-pay-button
  }

  .ApplePayButton-module_apple-pay-button__l5g-d.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button__l5g-d.action,
  button.ApplePayButton-module_apple-pay-button__l5g-d {
    cursor: pointer;
    display: inline-block
  }

  .ApplePayButton-module_apple-pay-button-black__istwW.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-black__istwW.action,
  button.ApplePayButton-module_apple-pay-button-black__istwW {
    -apple-pay-button-style: #000
  }

  .ApplePayButton-module_apple-pay-button-white__-wLaE.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-white__-wLaE.action,
  button.ApplePayButton-module_apple-pay-button-white__-wLaE {
    -apple-pay-button-style: #fff
  }

  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action,
  button.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    -apple-pay-button-style: white-outline
  }

  .ApplePayButton-module_apple-pay-button--type-plain__ycfNl.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-plain__ycfNl.action,
  button.ApplePayButton-module_apple-pay-button--type-plain__ycfNl {
    -apple-pay-button-type: plain
  }

  .ApplePayButton-module_apple-pay-button--type-buy__9m8AB.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-buy__9m8AB.action,
  button.ApplePayButton-module_apple-pay-button--type-buy__9m8AB {
    -apple-pay-button-type: buy
  }

  .ApplePayButton-module_apple-pay-button--type-donate__HmRdK.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-donate__HmRdK.action,
  button.ApplePayButton-module_apple-pay-button--type-donate__HmRdK {
    -apple-pay-button-type: donate
  }

  .ApplePayButton-module_apple-pay-button--type-check-out__XdGWd.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-check-out__XdGWd.action,
  button.ApplePayButton-module_apple-pay-button--type-check-out__XdGWd {
    -apple-pay-button-type: check-out
  }

  .ApplePayButton-module_apple-pay-button--type-book__-v-VY.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-book__-v-VY.action,
  button.ApplePayButton-module_apple-pay-button--type-book__-v-VY {
    -apple-pay-button-type: book
  }

  .ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF.action,
  button.ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF {
    -apple-pay-button-type: subscribe
  }

  .ApplePayButton-module_apple-pay-button--type-add-money__zeBA8.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-add-money__zeBA8.action,
  button.ApplePayButton-module_apple-pay-button--type-add-money__zeBA8 {
    -apple-pay-button-type: add-money
  }

  .ApplePayButton-module_apple-pay-button--type-contribute__G3E8e.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-contribute__G3E8e.action,
  button.ApplePayButton-module_apple-pay-button--type-contribute__G3E8e {
    -apple-pay-button-type: contribute
  }

  .ApplePayButton-module_apple-pay-button--type-order__ggI6j.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-order__ggI6j.action,
  button.ApplePayButton-module_apple-pay-button--type-order__ggI6j {
    -apple-pay-button-type: order
  }

  .ApplePayButton-module_apple-pay-button--type-reload__QbgLd.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-reload__QbgLd.action,
  button.ApplePayButton-module_apple-pay-button--type-reload__QbgLd {
    -apple-pay-button-type: reload
  }

  .ApplePayButton-module_apple-pay-button--type-rent__VzC-E.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-rent__VzC-E.action,
  button.ApplePayButton-module_apple-pay-button--type-rent__VzC-E {
    -apple-pay-button-type: rent
  }

  .ApplePayButton-module_apple-pay-button--type-support__6EjmY.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-support__6EjmY.action,
  button.ApplePayButton-module_apple-pay-button--type-support__6EjmY {
    -apple-pay-button-type: support
  }

  .ApplePayButton-module_apple-pay-button--type-tip__bdzGK.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-tip__bdzGK.action,
  button.ApplePayButton-module_apple-pay-button--type-tip__bdzGK {
    -apple-pay-button-type: tip
  }

  .ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR.action,
  button.ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR {
    -apple-pay-button-type: top-up
  }
}

@supports not (-webkit-appearance:-apple-pay-button) {

  .ApplePayButton-module_apple-pay-button__l5g-d.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button__l5g-d.action,
  button.ApplePayButton-module_apple-pay-button__l5g-d {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 60%;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    max-height: 64px;
    min-height: 32px;
    min-width: 200px;
    padding: 0
  }

  .ApplePayButton-module_apple-pay-button-black__istwW.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-black__istwW.action,
  button.ApplePayButton-module_apple-pay-button-black__istwW {
    background-color: #000;
    background-image: -webkit-named-image(apple-pay-logo-white)
  }

  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action-gift,
  .ApplePayButton-module_apple-pay-button-white__-wLaE.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-white__-wLaE.action,
  button.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7,
  button.ApplePayButton-module_apple-pay-button-white__-wLaE {
    background-color: #fff;
    background-image: -webkit-named-image(apple-pay-logo-black)
  }

  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action-gift,
  .cart.table-wrapper .actions-toolbar>.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7.action,
  button.ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    border: .5px solid #000
  }
}

.checkout-agreement {
  display: grid;
  grid-template-columns: 16px 1fr
}

.checkout-agreement div.mage-error {
  grid-column: 1/3
}

.checkout-agreement:not(:last-child) {
  margin-bottom: 10px
}

.checkout-agreement>label .action-show {
  text-align: left
}

.checkout-agreement input[type=checkbox] {
  margin-top: 0
}

@media only screen and (min-width:1023px) {
  .contact-index-index form.contact .field {
    align-items: center;
    display: flex
  }

  .contact-index-index form.contact .field .label {
    padding-top: 0
  }
}

.login-container {
  margin-top: 40px
}

.login-container .block .block-title {
  font-size: 1.8rem
}

.account .column.main h2 {
  margin-top: 0
}

.account .column.main a {
  color: #5b5c63;
  text-decoration: underline
}

.account .column.main a:hover {
  text-decoration: none
}

.account .sidebar-additional {
  margin-top: 40px
}

.account-nav .content {
  background: #d0d0b9;
  margin: 0 0 40px;
  padding: 15px 0
}

.account-nav .item {
  margin: 3px 0 0
}

.account-nav .item:first-child {
  margin-top: 0
}

.account-nav .item a,
.account-nav .item>strong {
  border-left: 3px solid #0000;
  display: block;
  padding: 5px 18px 5px 15px
}

.account-nav .item a {
  color: #5b5c63;
  text-decoration: none
}

.account-nav .item a:hover {
  background: #e8e8e8
}

.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #ca6437;
  font-weight: 600
}

.account-nav .item.current a {
  border-color: #ff5501
}

.account-nav .item .delimiter {
  border-top: 1px solid #d1d1d1;
  display: block;
  margin: 10px 1.8rem
}

.field.password .control {
  display: flex;
  flex-direction: column
}

.field.password .control .mage-error {
  order: 2
}

.field.password .control .input-text {
  order: 0;
  z-index: 2
}

.control.captcha-image {
  margin-top: 10px
}

.control.captcha-image .captcha-img {
  vertical-align: middle
}

@media only screen and (max-width:767px) {

  .account .column.main,
  .account .sidebar-additional {
    margin: 0
  }
}

@media only screen and (max-width:1022px) {
  .account .page.messages {
    margin-bottom: 40px
  }

  .control.captcha-image .captcha-img {
    display: block;
    margin-bottom: 10px
  }

  .customer-account-index .page-title-wrapper {
    position: relative
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .login-container:after,
  .login-container:before {
    content: "";
    display: table
  }

  .login-container:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {

  .form.create.account,
  .form.password.reset,
  .form.send.confirmation {
    min-width: 600px;
    width: 50%
  }

  .form.password.reset .field.confirmation.required {
    align-items: center;
    display: flex
  }

  .form.password.reset .field.confirmation.required .label {
    padding-top: 0
  }

  .account.page-layout-2columns-left .sidebar-additional,
  .account.page-layout-2columns-left .sidebar-main {
    width: 22.3%
  }

  .account.page-layout-2columns-left .column.main {
    width: 77.7%
  }

  .account.page-layout-2columns-left .sidebar-additional .block {
    margin-bottom: 40px;
    padding: 0 20px
  }

  .account .columns {
    margin-top: 25px
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .account .column.main .block:not(.widget) .block-content:after,
  .account .column.main .block:not(.widget) .block-content:before {
    content: "";
    display: table
  }

  .account .column.main .block:not(.widget) .block-content:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0
  }
}

.customer-account-forgotpassword .field.note {
  margin-top: 20px
}

.action.back {
  color: inherit
}

.account .sidebar-main {
  order: 0
}

.account .sidebar-main .title.account-nav-title {
  clip: unset;
  background: url(../assets/accordion-arrow-down.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #d0d0b9;
  box-sizing: border-box;
  display: block;
  height: 50px;
  left: 0;
  margin: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 100%
}

@media only screen and (min-width:1023px) {
  .account .sidebar-main .title.account-nav-title {
    display: none
  }
}

.account .sidebar-main .title.account-nav-title strong {
  font-size: 20px;
  font-weight: 700
}

.account .sidebar-main .title.account-nav-title.active {
  background: url(../assets/accordian-arrow-up.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px 12px
}

.account .sidebar-main .account-nav-content {
  display: none;
  left: 0;
  position: absolute;
  top: 50px;
  width: 100%
}

@media only screen and (min-width:1023px) {
  .account .sidebar-main .account-nav-content {
    display: block;
    left: 0;
    position: relative;
    top: auto
  }
}

.account .sidebar-main .active.account-nav-content {
  display: block;
  z-index: 10
}

@media only screen and (min-width:1023px) {
  .header.panel .header-user-links li.authorization-link:not(:last-child) {
    padding-right: 0
  }

  .header.panel .header-user-links li.authorization-link:not(:last-child)+li {
    padding-left: 0
  }

  .header.panel .header-user-links li.authorization-link:not(:last-child):after {
    content: attr(data-label);
    margin: 0 .5em
  }
}

.form-giftregistry-search {
  margin-bottom: 60px
}

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px
}

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1
}

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px
}

.block-giftregistry-shared-items .col .price-wrapper {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0
}

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .block-giftregistry-shared .item-options:after,
  .block-giftregistry-shared .item-options:before {
    content: "";
    display: table
  }

  .block-giftregistry-shared .item-options:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    position: relative;
    vertical-align: top;
    width: 15%
  }

  .block-giftregistry-shared-items .product-item-photo img {
    max-width: inherit
  }

  .block-giftregistry-shared-items .col.product {
    width: 48%
  }

  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center
  }

  .block-giftregistry-shared-items .col.price {
    padding-top: 17px
  }

  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px
  }
}

.order-options .item {
  padding-bottom: 20px
}

.order-options .product {
  margin-bottom: 10px
}

.order-options .product-image-container {
  float: left;
  padding-right: 10px
}

.block.filter {
  background: #fff
}

.block.filter .filter-title {
  margin-bottom: 20px
}

.block.filter .filter-title strong {
  font-size: 18px
}

.filter-current {
  background: #e1e1e1;
  margin-bottom: 8px;
  padding: 16px
}

.filter-current .item {
  margin-bottom: 10px
}

.filter-current .item .filter-value {
  background: #e1e1e1;
  border: 1px solid #b8b9bb;
  color: #424141;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-left: 2px;
  margin-right: 2px;
  padding-left: 13px;
  padding-right: 13px;
  white-space: nowrap
}

.filter-current .item .action.remove svg {
  fill: #555;
  height: 9px;
  margin-left: 10px;
  width: 9px
}

.filter-current .filter-label {
  color: #424141;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 7px;
  margin-right: 7px;
  text-align: left
}

.filter-current .filter-label:after {
  content: ":"
}

.filter-options {
  margin: 0
}

.filter-options .filter-options-title {
  color: #5b5c63;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 12px 4px;
  word-break: break-all
}

.filter-options .filter-options-title:after {
  content: ":";
  margin-left: -3px
}

@media only screen and (max-width:1022px) {
  .filter-options .filter-options-title {
    border-bottom: 1px solid #b8b9bb
  }
}

.filter-options .filter-options-content .item {
  margin-bottom: 3px
}

.filter-options .filter-options-content .item.is-selected {
  background-color: #b0b18b;
  border-color: #626317
}

.filter-options .filter-options-content .item.is-selected a {
  color: #424141;
  text-decoration: none
}

.filter-options .filter-options-content .item.is-disabled a {
  color: #cecfd1
}

.filter-options .count {
  color: #a5a6ad
}

.filter-options .count:before {
  content: "("
}

.filter-options .count:after {
  content: ")"
}

.price-slider .slider-title {
  display: none
}

.price-slider .js-price-slider {
  margin-bottom: 30px;
  max-width: 100%;
  padding-top: 70px;
  position: relative
}

.price-slider .js-price-slider .price-max,
.price-slider .js-price-slider .price-min {
  border: 1px solid #b8b9bb;
  height: 45px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 45px
}

.price-slider .js-price-slider .price-max span,
.price-slider .js-price-slider .price-min span {
  font-size: 12px;
  font-weight: 700;
  line-height: 45px
}

.price-slider .js-price-slider .price-max {
  right: 0
}

.filter-content {
  position: relative
}

.filter-block-header {
  border-bottom: 1px solid #b8b9bb;
  box-sizing: border-box;
  display: block;
  height: 54px;
  line-height: 54px;
  position: relative;
  width: 100%
}

.filter-block-header span {
  padding-left: 16px;
  padding-right: 16px
}

.filter-block-header a {
  height: 100%;
  position: absolute;
  right: 0;
  width: 50px
}

.filter-block-header a svg {
  fill: #555;
  height: 9px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 9px
}

.filter-done {
  box-sizing: border-box;
  display: flex
}

.filter-done .filter-current {
  display: none
}

.filter-done button .action.primary {
  flex: 1 0 60%
}

.filter-done .button {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  margin-right: 18px;
  white-space: nowrap
}

@media only screen and (max-width:1022px) {

  .api-search-template .columns .sidebar-main,
  .page-with-filter .columns .sidebar-main {
    order: 0
  }
}

@media only screen and (max-width:1022px) {

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main,
  .catalogsearch-result-index.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(.39, .575, .565, 1);
    width: 100%;
    z-index: 10
  }

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-wrapper,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-wrapper,
  .catalogsearch-result-index.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-wrapper {
    height: calc(100% - 91px);
    overflow-y: scroll
  }

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-content,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-content,
  .catalogsearch-result-index.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-content {
    padding: 15px 15px 80px
  }

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main .price-slider,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .price-slider,
  .catalogsearch-result-index.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .price-slider {
    padding: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1022px) {

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main {
    background-color: initial
  }

  .api-search-template.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-wrapper,
  .catalog-category-view.page-with-filter.page-layout-2columns-left .columns .sidebar.sidebar-main .filter-wrapper {
    background-color: #fff;
    border-right: 1px solid #b8b9bb;
    box-shadow: 0 0 3px 1px #00000040;
    width: 73%
  }
}

@media only screen and (min-width:1024px) {

  .filter-block-header,
  .filter-done {
    display: none
  }

  .filter-current+.filter-actions {
    right: 10px;
    top: 10px
  }

  .filter-options .filter-options-title {
    border-bottom: 1px solid #b8b9bb;
    font-weight: 100
  }

  .filter-content .filter-options-content li a {
    border: 0;
    display: block;
    height: auto;
    line-height: 1.1em;
    margin: 8px 0;
    padding: 0
  }

  .filter-content .filter-options-content .colour-swatch-filter-list .item .count,
  .filter-content .filter-options-content .items .item .count {
    color: #5b5c63;
    display: inline;
    font-size: 13px;
    font-weight: 300
  }
}

.colour-filter-heading {
  position: relative
}

.colour-swatch-filter-list,
.colour-swatch-filter-list+.filter-button-wrapper {
  display: none
}

.colour-filter-switcher {
  display: flex;
  gap: 4px;
  position: absolute;
  right: 4px;
  top: 12px
}

.colour-filter-switcher .colour-grid-view,
.colour-filter-switcher .colour-list-view {
  display: inline-block;
  height: 25px;
  position: relative;
  width: 25px
}

.colour-filter-switcher .colour-grid-view svg,
.colour-filter-switcher .colour-list-view svg {
  fill: #fff;
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px
}

.colour-filter-switcher .colour-grid-view.active svg,
.colour-filter-switcher .colour-list-view.active svg {
  fill: #d0d0b9
}

.colour-filter-switcher .colour-grid-view:hover svg,
.colour-filter-switcher .colour-list-view:hover svg {
  fill: #cdced0
}

.colour-filter-switcher .colour-list-view,
.colour-filter-switcher .colour-list-view svg {
  width: 17px
}

.map-popup-wrapper.popup .action.close {
  top: 10px
}

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  left: 0;
  margin-top: 10px;
  opacity: 0;
  padding: 22px;
  position: absolute;
  top: 0;
  transition: opacity .3s linear;
  width: 100%;
  z-index: 1001
}

.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px
}

.map-popup .popup-header .title {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}

.map-popup .popup-content {
  margin: 10px 0 0
}

.map-popup .popup-actions .action.close {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  display: inline-block;
  font-weight: 400;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
  text-shadow: none;
  top: 10px
}

.map-popup .popup-actions .action.close>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.map-popup .popup-actions .action.close>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.map-popup .popup-actions .action.close:active:before,
.map-popup .popup-actions .action.close:hover:before {
  color: inherit
}

.map-popup .popup-actions .action.close:active,
.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:hover {
  background: 0 0;
  border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.map-popup.active {
  opacity: 1
}

.map-popup .map-info-price {
  margin-bottom: 15px
}

.map-popup .regular-price .price-label {
  display: none
}

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px
}

.map-old-price {
  text-decoration: none
}

.map-old-price .price-wrapper {
  text-decoration: line-through
}

.map-form-addtocart {
  display: inline-block;
  text-align: center
}

.map-form-addtocart img {
  display: block;
  margin: 0 auto
}

button.map-show-info {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  color: #5b5c63;
  display: inline;
  font-weight: 400;
  line-height: inherit;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none
}

button.map-show-info:active,
button.map-show-info:focus,
button.map-show-info:hover {
  background: 0 0;
  border: none
}

button.map-show-info.disabled,
button.map-show-info[disabled] {
  cursor: not-allowed
}

button.map-show-info:visited {
  color: #5b5c63;
  text-decoration: none
}

button.map-show-info:hover {
  text-decoration: underline
}

button.map-show-info:active {
  color: #5b5c63;
  text-decoration: underline
}

button.map-show-info:hover {
  color: #5b5c63
}

button.map-show-info:active,
button.map-show-info:focus,
button.map-show-info:hover {
  background: 0 0;
  border: 0
}

button.map-show-info.disabled,
button.map-show-info[disabled] {
  color: #5b5c63;
  cursor: default;
  opacity: .5;
  pointer-events: none;
  text-decoration: underline
}

@media only screen and (max-width:1022px) {
  .map-popup {
    max-width: 100%
  }

  .map-old-price,
  .map-show-info {
    display: inline-block
  }

  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px
  }
}

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle
}

.wishlist.split.button:after,
.wishlist.split.button:before {
  content: "";
  display: table
}

.wishlist.split.button:after {
  clear: both
}

.wishlist.split.button .action.split {
  float: left;
  margin: 0
}

.wishlist.split.button .action.toggle {
  float: right;
  margin: 0
}

.wishlist.split.button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.wishlist.split.button button+.action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0
}

.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none
}

.wishlist.split.button .action.toggle>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.wishlist.split.button .action.toggle>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #5b5c63;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.wishlist.split.button .action.toggle:hover:after {
  color: #5b5c63
}

.wishlist.split.button .action.toggle:active:after {
  color: inherit
}

.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.wishlist.split.button .action.toggle.active>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #5b5c63;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.wishlist.split.button .action.toggle.active:hover:after {
  color: #5b5c63
}

.wishlist.split.button .action.toggle.active:active:after {
  color: inherit
}

.wishlist.split.button .items {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style: none none;
  margin: 4px 0 0;
  min-width: 200px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100
}

.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer
}

.wishlist.split.button .items:after,
.wishlist.split.button .items:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  z-index: 99
}

.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: #0000 #0000 #bbb;
  z-index: 98
}

.wishlist.split.button .items:before {
  left: 10px;
  top: -12px
}

.wishlist.split.button .items:after {
  left: 9px;
  top: -14px
}

.wishlist.split.button.active {
  overflow: visible
}

.wishlist.split.button.active .items {
  display: block
}

.wishlist.split.button .items {
  text-align: left
}

.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8
}

.product-items .wishlist.split.button>.action.split:before {
  content: ""
}

.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover {
  color: #5b5c63
}

.product-items .wishlist.split.button>.action.toggle:before {
  border-left: 1px solid #a8a9af;
  content: "";
  float: left;
  height: 15px;
  margin-top: 3px
}

.block-bundle-summary .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.toggle,
.product-info-main .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle {
  font-size: 1.1rem;
  line-height: 1.2rem;
  padding: 5px 8px
}

.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle,
.product-info-main .wishlist.split.button .action.toggle {
  padding: 0
}

.wishlist.window.popup {
  background: #fff;
  border: 1px solid #aeaeae;
  bottom: 0;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  left: 0;
  opacity: 0;
  padding: 22px;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s linear;
  width: 100%;
  z-index: 1001
}

.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px
}

.wishlist.window.popup .popup-header .title {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}

.wishlist.window.popup .popup-actions .action.close {
  background-image: none;
  background: 0 0;
  border: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  display: inline-block;
  font-weight: 400;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
  text-shadow: none;
  top: 10px
}

.wishlist.window.popup .popup-actions .action.close>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.wishlist.window.popup .popup-actions .action.close>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.wishlist.window.popup .popup-actions .action.close:active:before,
.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit
}

.wishlist.window.popup .popup-actions .action.close:active,
.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:hover {
  background: 0 0;
  border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.wishlist.window.popup.active {
  display: block;
  opacity: 1
}

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px
}

.block-wishlist-info-items .block-title {
  font-size: 2.2rem;
  margin-bottom: 20px
}

.block-wishlist-info-items .block-title>strong {
  font-weight: 300
}

.block-wishlist-info-items .product-item {
  width: 100%
}

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px
}

.block-wishlist-info-items .product-item-info {
  width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible
}

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px
}

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0
}

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px
}

@media only screen and (max-width:1022px) {
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px
  }

  .products-grid.wishlist .wishlist-dropdown {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .wishlist.window.popup {
    bottom: auto;
    left: 50%;
    margin-left: -212px;
    right: auto;
    top: 20%;
    width: 380px
  }

  .wishlist.window.popup .field {
    margin: 0 0 20px
  }

  .wishlist.window.popup .field:not(.choice)>.label {
    box-sizing: initial;
    float: none;
    padding: 0;
    text-align: left;
    width: auto
  }

  .wishlist.window.popup .field:not(.choice)>.control {
    float: none;
    width: auto
  }

  .wishlist.window.popup .field>.label {
    display: inline-block;
    margin: 0 0 5px
  }

  .wishlist.window.popup .field.no-label:before {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0
  }

  .products-grid.wishlist .product-item-checkbox {
    float: left
  }

  .products-grid.wishlist .product-item-checkbox+.product-item-name {
    margin-left: 25px
  }
}

.multishipping-checkout-success .nav-sections {
  display: block
}

@media only screen and (max-width:1022px) {
  .multishipping-checkout-success .nav-toggle {
    display: block
  }
}

.block.newsletter {
  margin-bottom: 40px
}

.block.newsletter .form.subscribe {
  display: table;
  width: 100%
}

.block.newsletter .field {
  margin: 0
}

.block.newsletter .field .control {
  display: inline-block;
  display: block;
  text-decoration: none
}

.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #c2c2c2;
  content: "";
  display: inline-block;
  display: none;
  font-family: icons-blank-theme;
  font-size: 35px;
  font-weight: 400;
  line-height: 33px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  vertical-align: middle
}

.block.newsletter .field.newsletter {
  margin: 0
}

@media only screen and (min-width:768px) {
  .block.newsletter .field.newsletter {
    float: left;
    width: 70%
  }
}

.block.newsletter .field.newsletter input {
  margin-bottom: 6px;
  width: 100%
}

.block.newsletter .title {
  display: none
}

.block.newsletter .actions {
  vertical-align: top
}

@media only screen and (min-width:768px) {
  .block.newsletter .actions {
    float: right;
    width: 30%
  }
}

.block.newsletter .action.subscribe {
  border: 0;
  border-radius: 0;
  padding: 13px 12px 14px;
  width: 100%
}

.block.newsletter .field-error,
.block.newsletter div.mage-error {
  margin-top: 0;
  padding-top: 5px
}

@media only screen and (min-width:768px) {
  .block.newsletter {
    float: right;
    width: 50%
  }
}

@media only screen and (min-width:1023px) {
  .block.newsletter {
    float: none;
    width: auto
  }

  .block.newsletter .field {
    margin-right: 5px
  }

  .block.newsletter .field .control {
    width: 100%
  }
}

.paypal.after:before {
  margin: 5px 5px 10px
}

.paypal.after:before,
.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  text-transform: uppercase
}

.paypal.before:before {
  margin: 10px 5px;
  text-align: center
}

.block-minicart .paypal img {
  display: block;
  margin: 0 auto
}

.paypal-review .items-qty .item {
  white-space: nowrap
}

.paypal-review .items-qty .title:after {
  content: ": "
}

.paypal-review .paypal-review-title>strong {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}

.paypal-review .item-options dt {
  display: inline-block
}

.paypal-review .item-options dt:after {
  content: ": "
}

.paypal-review .item-options dd {
  margin: 0
}

@media only screen and (min-width:1023px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .paypal-review .block-content:after,
  .paypal-review .block-content:before {
    content: "";
    display: table
  }

  .paypal-review .block-content:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {
  .paypal-review .col.subtotal {
    text-align: right
  }
}

.product-video {
  bottom: 0;
  height: 75%;
  margin: auto;
  right: 0
}

.product-video,
.product-video iframe {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.product-video iframe {
  height: 100%;
  z-index: 9999
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
  .product-video {
    height: 100%;
    width: 81%
  }
}

.block.add.review {
  margin-bottom: 40px
}

.block.add.review>.title {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: 2.5rem
}

.customer-review.view,
.customer-review.view .review.title {
  margin-bottom: 20px
}

.customer-review.view .product-media {
  margin: auto;
  max-width: 285px
}

.customer-review .product-info {
  margin-top: 20px
}

.review-add .block-title {
  display: none
}

.review-form .action.submit.primary {
  background: #fff;
  border: 1px solid #626317;
  color: #424141
}

.review-form .action.submit.primary:active,
.review-form .action.submit.primary:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

.review-form .action.submit.primary:hover {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #555
}

.review-list {
  margin-bottom: 30px
}

.review-list .block-title strong {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: 2.5rem
}

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0
}

.review-item:after {
  clear: both;
  content: "";
  display: table
}

.review-item:last-child {
  border-width: 0
}

.review-title {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 20px
}

.review-content {
  margin-bottom: 20px
}

.review-list .pages {
  display: flex;
  justify-content: space-between
}

@media only screen and (min-width:768px) {
  .review-form {
    max-width: 500px
  }

  .review-item {
    padding: 30px 0
  }

  .review-title {
    margin: 0 0 30px
  }
}

.form-create-return .field .control>span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px
}

.form-create-return .additional:first-child {
  margin-top: 0
}

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0
}

.form-create-return .additional .field:last-child {
  margin-top: 20px
}

@media only screen and (min-width:1023px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px
  }
}

@media only screen and (min-width:1023px) {
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px
  }

  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px
  }
}

.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px
}

.order-links .item {
  display: inline-block;
  margin-right: 20px
}

.page-title-wrapper .order-date {
  margin: 0 0 20px
}

.account .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title,
[class^=sales-guest-] .page-title-wrapper .page-title {
  margin-right: 25px
}

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: initial
}

.block-reorder .product-item .field.item,
.block-reorder .product-item-name {
  display: inline-block
}

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0
}

.order-tracking .tracking-title {
  display: inline-block
}

.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px
}

@media only screen and (min-width:1023px) {
  .page-title-wrapper .order-date {
    margin-top: -13px
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
  [class^=sales-guest-] .column.main .block:not(.widget) .block-content:before {
    content: "";
    display: table
  }

  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after {
    clear: both
  }
}

.swatch-attribute-label {
  font-weight: 700;
  position: relative
}

.swatch-attribute-label.required {
  padding-right: 10px
}

.swatch-attribute-label[data-required="1"]:after {
  color: red;
  content: "*";
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  right: -11px;
  top: -2px
}

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px
}

.swatch-attribute-options {
  margin-top: 10px
}

.colour .swatch-attribute-options a:nth-child(1n+36) {
  display: none
}

.colour .swatch-attribute-options.expanded a:nth-child(1n+36) {
  display: inherit
}

.swatch-option {
  background-size: cover;
  cursor: pointer;
  float: left;
  margin: 0 10px 5px 0;
  max-width: 90px;
  min-width: 40px;
  overflow: hidden;
  padding: 1px 2px;
  position: relative;
  text-align: center;
  text-overflow: ellipsis
}

.swatch-option,
.swatch-option.text {
  border: 1px solid #b8b9bb;
  height: 40px
}

.swatch-option.text {
  color: #424141;
  display: inline-block;
  font-size: 15px;
  line-height: 40px;
  margin-left: 2px;
  margin-right: 2px;
  padding-left: 13px;
  padding-right: 13px
}

.is-selected .swatch-option.text {
  background-color: #b0b18b;
  border: 1px solid #424141
}

.swatch-option.selected {
  color: #333
}

.swatch-option.text.selected {
  background-color: #fff !important
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden
}

.swatch-attribute.size .swatch-option.selected {
  background-color: #b0b18b;
  border: 1px solid #424141
}

.swatch-option:not(.disabled):hover {
  color: #333
}

.swatch-option.color:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover {
  background-color: #b0b18b;
  border: 1px solid #424141
}

.swatch-option.disabled {
  cursor: default
}

.swatch-option.disabled:after {
  background: linear-gradient(to left top, #fff0 0, #fff0 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, #fff0 58%, #fff0);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  position: static;
  text-decoration: none !important;
  z-index: 1
}

.swatch-option-disabled:after {
  background: red;
  content: "";
  height: 2px;
  left: -4px;
  position: absolute;
  top: 10px;
  transform: rotate(-30deg);
  width: 42px;
  z-index: 995
}

.swatch-option-disabled {
  border: 0;
  cursor: default;
  outline: 0 !important
}



.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden
}

.page-product-configurable .swatch-attribute-options .swatch-select.size {
  -webkit-appearance: none;
  background: #fff url(../assets/accordion-arrow-down.svg) no-repeat right 15px center;
  -webkit-border-radius: 0;
  height: 45px;
  line-height: 45px;
  padding: 0 0 0 12px
}

body {
  background-color: #fff
}

.product-image-photo {
  display: block
}

.header.content {
  background-color: #fff;
  border-bottom: 1px solid #cecfd1;
  height: 53px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 500
}

.page-layout-checkout .header.content {
  border-bottom: 0
}

.header.panel {
  display: none
}

.page-main>.page-title-wrapper .page-title+.action {
  margin-top: 30px
}

.action.skip:focus {
  background: #f0f0f0;
  box-sizing: border-box;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15
}

.action-skip-wrapper {
  height: 0;
  position: relative
}

.message.global.cookie,
.message.global.noscript {
  background: #fdf0d5;
  color: #6f4400;
  display: block;
  font-size: 1.3rem;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 20px
}

.message.global.cookie a,
.message.global.cookie a:active,
.message.global.cookie a:hover,
.message.global.noscript a,
.message.global.noscript a:active,
.message.global.noscript a:hover {
  color: #5b5c63
}

.message.global.cookie {
  background-color: #cdced0;
  bottom: 0;
  color: #5b5c63;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 101
}

@media only screen and (min-width:1023px) {
  .message.global.cookie {
    padding: 20px
  }

  .message.global.cookie .wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%
  }
}

@media only screen and (min-width:1800px) {
  .message.global.cookie .wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1800px;
    padding: 0 20px
  }
}

.message.global.cookie p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px
}

@media only screen and (min-width:1023px) {
  .message.global.cookie p {
    margin: 0;
    padding: 0 30px 0 0
  }

  .message.global.cookie .cookie-title {
    display: block;
    font-weight: 700
  }
}

.message.global.cookie .cookie-consent-text {
  display: none
}

@media only screen and (min-width:1023px) {
  .message.global.cookie .cookie-consent-text {
    display: inline
  }
}

.message.global.cookie .actions button {
  width: 100%
}

.message.global.cookie a {
  color: inherit;
  font-weight: 700
}

.message.global.cookie a:hover {
  color: inherit
}

.page-footer {
  margin-top: auto
}

.footer.content {
  border-top: 1px solid #d1d1d1;
  margin-top: 25px;
  padding-bottom: 25px;
  padding-top: 25px
}

.footer.content .links>li {
  margin: 0 0 8px
}

.footer.content .switcher-store {
  margin: 0 0 30px
}

.page-header .switcher {
  display: inline-block;
  margin-right: 10px
}

.page-header .switcher .options {
  border-right: 1px solid #959595;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding-right: 18px;
  position: relative
}

.page-header .switcher .options:after,
.page-header .switcher .options:before {
  content: "";
  display: table
}

.page-header .switcher .options:after {
  clear: both
}

.page-header .switcher .options .action.toggle {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  text-decoration: none
}

.page-header .switcher .options .action.toggle>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.page-header .switcher .options .action.toggle>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.page-header .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.page-header .switcher .options .action.toggle:active:after,
.page-header .switcher .options .action.toggle:hover:after {
  color: inherit
}

.page-header .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none
}

.page-header .switcher .options .action.toggle.active>span {
  color: #5b5c63;
  font-size: 12px;
  text-decoration: underline
}

.page-header .switcher .options .action.toggle.active>span:not(.pages-text) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.page-header .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: inherit;
  content: "";
  display: inline-block;
  font-family: icons-blank-theme;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top
}

.page-header .switcher .options .action.toggle.active:active:after,
.page-header .switcher .options .action.toggle.active:hover:after {
  color: inherit
}

.page-header .switcher .options ul.dropdown {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style: none none;
  margin: 4px 0 0;
  min-width: 160px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100
}

.page-header .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0
}

.page-header .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer
}

.page-header .switcher .options ul.dropdown:after,
.page-header .switcher .options ul.dropdown:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.page-header .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: #0000 #0000 #fff;
  z-index: 99
}

.page-header .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: #0000 #0000 #bbb;
  z-index: 98
}

.page-header .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px
}

.page-header .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px
}

.page-header .switcher .options.active {
  overflow: visible
}

.page-header .switcher .options.active ul.dropdown {
  display: block
}

.page-header .switcher .options ul.dropdown li {
  height: 54px;
  line-height: 54px
}

.page-header .switcher .options ul.dropdown a {
  color: #5b5c63;
  display: inline-block;
  font-size: 1.3rem;
  vertical-align: middle
}

.page-header .switcher .options ul.dropdown a:hover {
  text-decoration: none
}

.page-header .switcher .options.active ul.dropdown {
  background-color: #f6f6f0;
  border: none;
  left: -47px;
  width: 10rem;
  z-index: 4
}

.page-header .switcher .options .action.toggle.active:after,
.page-header .switcher .options .action.toggle:after,
.page-header .switcher .options.active ul.dropdown:after,
.page-header .switcher .options.active ul.dropdown:before {
  content: none
}

.page-header .switcher li {
  font-size: 12px;
  margin: 0
}

.page-header .switcher strong {
  font-weight: 400
}

.page-header .switcher-currency {
  display: block;
  position: absolute;
  right: 225px;
  top: 43px
}

.page-header .switcher-currency svg {
  height: 17px;
  margin-right: .5em;
  vertical-align: middle;
  width: 28px
}

.website-selector {
  display: none;
  flex-wrap: wrap;
  float: right;
  position: relative
}

.website-selector label {
  border-right: 1px solid #959595;
  cursor: pointer;
  display: block;
  height: 34px;
  line-height: 36px;
  padding-right: 18px
}

.website-selector a {
  color: #5b5c63;
  display: inline-block;
  font-size: 1.3rem;
  vertical-align: middle
}

.website-selector a:hover {
  text-decoration: none
}

.website-selector>input.toggle-content[type=checkbox] {
  display: none
}

.website-selector .website-selector__container {
  background-color: #f6f6f0;
  box-shadow: 0 3px 3px #00000026;
  box-sizing: border-box;
  display: none;
  list-style-type: none;
  margin-left: 50%;
  margin-top: 4px;
  padding: 15px 0 21px;
  position: absolute;
  text-align: left;
  width: 441px;
  z-index: 5
}

@media only screen and (min-width:1023px) {
  .website-selector .website-selector__container {
    right: 20px
  }
}

.website-selector .website-selector__container .website-selector__website {
  flex: 0 1 33.33333%;
  height: 54px;
  line-height: 54px;
  margin: 0
}

.website-selector .website-selector__container .website-selector__website:hover {
  background-color: #b0b18b
}

.website-selector .website-selector_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2px;
  width: 100%
}

.website-selector .website-selector_wrapper p {
  flex: 0 1 33.33333%;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  padding-top: 15px;
  text-align: center;
  width: 100%
}

.website-selector .website-selector_wrapper p span {
  display: inline-block;
  text-align: left;
  white-space: nowrap;
  width: 92px
}

.website-selector .website-selector_wrapper.current {
  order: -1
}

.website-selector .website-selector__list {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap
}

.website-selector .website-selector__list.current {
  padding-top: 0
}

.website-selector .website-selector__list img {
  height: 27px;
  width: 44px
}

.website-selector .website-selector__list a {
  display: block;
  margin: 0 auto;
  text-align: left;
  white-space: nowrap;
  width: 92px
}

.website-selector>input.toggle-content[type=checkbox]:checked~.website-selector__container {
  display: flex;
  flex-wrap: wrap
}

.website-selector>input.toggle-content[type=checkbox]:checked~label .symbol {
  position: relative
}

.website-selector>input.toggle-content[type=checkbox]:checked~label .symbol:after {
  background: url(../assets/arrow-up.svg);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 14px;
  content: "";
  display: block;
  height: 14px;
  opacity: .4;
  position: absolute;
  right: -20px;
  top: 1px;
  width: 14px
}

@media only screen and (min-width:1023px) {
  .website-selector>input.toggle-content[type=checkbox]:checked~label .symbol:after {
    display: none
  }
}

.website-selector img {
  height: 17px;
  margin-right: .5em;
  margin-top: -2px;
  vertical-align: middle;
  width: 28px
}

.store-default_ca .website-selector label,
.store-default_pl .website-selector label {
  line-height: 34px
}

.store-default_ca .website-selector img,
.store-default_pl .website-selector img {
  margin-top: -4px
}

.home-main-carousel>img {
  display: none
}

.home-main-carousel>img:first-child {
  display: block;
  height: auto;
  width: 100%
}

.widget {
  clear: both
}

.page-footer .widget.block,
.page-header .widget.block {
  margin: 20px 0
}

@media only screen and (max-width:1021px) {
  .page-header .switcher {
    display: none
  }
}

@media only screen and (max-width:1022px) {
  .page-main>.page-title-wrapper .page-title {
    margin: 2.5rem 0 2rem
  }

  .page-main>.page-title-wrapper .page-title+.action {
    margin-top: 30px
  }

  .page-header .header.content {
    z-index: 101;
    top:0;
  }

  .page-header .header.content>.website-selector {
    display: none
  }

  .logo {
  width: 100%;
}



  .website-selector {
    display: block;
    float: none;
    padding-bottom: 85px;
    text-align: center;
    transition: left .3s;
    width: 100%
  }

  .website-selector label {
    border: none;
    line-height: 30px;
    margin: auto;
    padding: 0;
    position: relative;
    width: 100%
  }

  .website-selector label .symbol {
    position: relative
  }

  .website-selector label .symbol:after {
    background: url(../assets/arrow-down.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 14px;
    content: "";
    display: block;
    height: 14px;
    opacity: .4;
    position: absolute;
    right: -20px;
    top: 2px;
    width: 14px
  }

  .website-selector .website-selector__container {
    box-shadow: none;
    margin: 0;
    position: relative;
    text-align: center;
    transform: translateX(0);
    width: 100%
  }

  .website-selector .website-selector__container>.website-selector__website {
    padding: 0
  }
}

@media only screen and (min-width:768px) {
  .header.content {
    position: relative
  }
}

@media only screen and (min-width:1023px) {

  body,
  html {
    height: 100%
  }

  .page-main>.page-title-wrapper .page-title+.action {
    margin-top: 30px
  }

  .page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%
  }

  .page-wrapper>.top-container,
  .page-wrapper>.widget {
    box-sizing: border-box;
    width: 100%
  }

  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: 100%
  }

  .website-selector {
    display: block
  }

  .navigation ul {
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    max-width: 1800px;
    padding: 0 25px;
    width: 100%
  }

  .header.panel {
    display: block;
    text-align: center
  }

  .header.panel .review-provider-block {
    display: inline-block;
    font-size: 1.5rem;
    white-space: nowrap
  }

  .header.panel .review-provider-block strong {
    font-weight: 400;
    margin-right: 1rem;
    text-transform: uppercase
  }

  .header.panel .review-provider-block a {
    display: inline-block;
    height: 17px;
    position: relative;
    width: 88px
  }

  .header.panel .review-provider-block img {
    height: 22px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 88px
  }

  .header.panel .header-user-links {
    box-sizing: border-box;
    font-size: 1.4rem;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 29px;
    top: 50%;
    transform: translateY(-50%)
  }

  .header.panel .header-user-links li {
    display: inline-block;
    padding: 0 1rem
  }

  .header.panel .header-user-links li:last-child {
    padding-right: 0
  }

  .header.panel .header-user-links li a {
    color: #424141;
    text-decoration: underline
  }

  .header.panel>.header.links {
    font-size: 0;
    list-style: none none;
    margin: 0 0 0 auto;
    padding: 0;
    position: absolute;
    right: 29px
  }

  .header.panel>.header.links>li {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 15px;
    vertical-align: top
  }

  .header.panel>.header.links>li a,
  .header.panel>.header.links>li.welcome {
    line-height: 1.4
  }

  .header.panel>.header.links>li.welcome a {
    padding-left: 5px
  }

  .header.panel>.header.links>li a {
    color: #424141;
    font-size: 1.4rem;
    font-weight: 300;
    text-decoration: underline
  }

  .header.content {
    border-bottom: 0;
    box-shadow: none;
    height: 110px;
    padding: 30px 20px 0;
    z-index: 4
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .header.content:after,
  .header.content:before {
    content: "";
    display: table
  }

  .header.content:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {
  .page-header {
    border: 0;
    margin-bottom: 0;
    min-height: 110px
  }

  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8
  }

  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px
  }
}

@media only screen and (min-width:1023px) and (min-width:1023px) {

  .page-header .header.panel:after,
  .page-header .header.panel:before {
    content: "";
    display: table
  }

  .page-header .header.panel:after {
    clear: both
  }
}

@media only screen and (min-width:1023px) {
  .page-header .switcher {
    display: inline-block
  }

  .page-header .switcher .options {
    border-right: 1px solid #959595;
    height: 34px;
    line-height: 34px;
    padding-right: 18px
  }

  .page-header .switcher .options ul.dropdown li {
    height: 54px;
    line-height: 54px
  }

  .page-header .switcher .options ul.dropdown a {
    color: #5b5c63;
    display: inline-block;
    font-size: 1.3rem;
    padding: 0;
    vertical-align: middle
  }

  .page-header .switcher .options.active ul.dropdown {
    background-color: #f6f6f0;
    border: none;
    left: -47px;
    width: 10rem
  }

  .page-header .switcher .options .action.toggle.active:after,
  .page-header .switcher .options .action.toggle:after,
  .page-header .switcher .options.active ul.dropdown:after,
  .page-header .switcher .options.active ul.dropdown:before {
    content: none
  }

  .page-header .switcher-currency {
    display: block;
    float: right;
    position: relative;
    right: inherit;
    top: inherit
  }

  .page-header .switcher-currency svg {
    height: 17px;
    margin-right: .5em;
    vertical-align: middle;
    width: 28px
  }

  .page-main>.page-title-wrapper .page-title {
    display: inline-block;
    font-size: 25px;
    margin: 25px 0
  }

  .page-main>.page-title-wrapper .page-title+.action {
    float: right;
    margin-top: 20px
  }

  .footer.content .block {
    float: right
  }

  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top
  }

  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top
  }
}

.footer.content,
.header.content {
  max-width: 1800px
}

.page-main {
  max-width: 1356px
}

.cms-index-index .page-main {
  max-width: 1800px;
  padding-bottom: 25px
}

.footer-container {
  background-color: #d0d0b9;
  overflow: hidden;
  padding: 30px 5px
}

.footer-container .footer {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0
}

.footer-container .wrapper {
  display: table;
  margin: auto;
  text-align: center;
  width: auto
}

.footer-container .newsletter--block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  order: 1;
  overflow: hidden;
  text-align: center
}

.footer-container .newsletter--block form {
  margin: 15px auto;
  max-width: 400px;
  overflow: hidden
}

.footer-container .newsletter--block input {
  border: 0;
  height: auto;
  padding: 10px 15px 11px;
  width: 100%
}

.footer-container .newsletter--block button {
  background-color: #5f6705;
  color: #fff;
  font-size: 16px;
  padding: 12px;
  text-align: center;
  width: 100%
}

.footer-container .newsletter--block h3 {
  color: #424141;
  flex: 0 0 100%;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 15px
}

.footer-container .newsletter--block p {
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
}

.footer-container .newsletter--block .newsletter {
  flex: 0 0 100%;
  margin: 0
}

.footer-container .footer--links {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  order: 2;
  overflow: hidden;
  /*text-align: center;*/
  width: 100%
}

.footer-container .footer--links li {
  list-style: none;
  margin: 0 0 5px
}

.footer-container .footer--links li:last-child {
  margin: 0
}

.footer-container .footer--links li a {
  color: #424141;
}

.footer-container .footer--links h3 {
  color: #424141;
  display: none;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 10px
}

.footer-container .footer--links .footer--link__col {
  float: left;
  width: 50%
}

.footer-container .footer--links .footer--link__col ul {
  margin: 0;
  padding: 0
}

.footer-container .review-provider--block {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  margin: 18px 0;
  order: 3;
  padding: 15px 0;
  text-align: center;
  width: 100%
}

.footer-container .review-provider--wrapper,
.footer-container [data-content-type=html] {
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: auto;
  max-width: 400px
}

.footer-container .review-provider--wrapper h2,
.footer-container [data-content-type=html] h2 {
  flex: 0 0 100%;
  font-size: 18px;
  margin: 0 auto 8px
}

.footer-container .review-provider-logo {
  flex: 0 0 104px;
  line-height: 0;
  margin: auto 5px auto auto;
  max-height: 20px;
  text-align: right
}

.footer-container .review-provider-logo img {
  height: 25px;
  position: relative;
  top: -4px;
  width: 108px
}

.footer-container .review-provider-stars {
  flex: 0 0 104px;
  height: 20px;
  margin: auto auto auto 5px;
  max-height: 20px;
  text-align: left;
  width: 109px
}

.footer-container .social-payment--block {
  margin: 0 0 10px;
  order: 4;
  width: 100%
}

.footer-container .social-payment--block .social-links {
  order: 4;
  overflow: hidden;
  width: 100%
}

.footer-container .social-payment--block .social-links h3 {
  color: #424141;
  display: none;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 10px
}

.footer-container .social-payment--block .social-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 33px;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  float: left;
  height: 33px;
  margin-right: 10px;
  text-indent: -1000000px;
  width: 33px
}

.footer-container .social-payment--block .social-icon.twitter-icon {
  background: url(../assets/twitter.svg)
}

.footer-container .social-payment--block .social-icon.facebook-icon {
  background: url(../assets/facebook.svg)
}

.footer-container .social-payment--block .social-icon.google-icon {
  background: url(../assets/google.svg)
}

.footer-container .social-payment--block .social-icon.instagram-icon {
  background: url(../assets/instagram.svg)
}

.footer-container .social-payment--block .social-icon.pintrest-icon {
  background: url(../assets/pintrest.svg)
}

.footer-container .social-payment--block .social-icon.youtube-icon {
  background: url(../assets/youtube.svg)
}

.footer-container .social-payment--block .social-icon:last-child {
  margin-right: 0
}

.footer-container .social-payment--block .social-icon svg {
  height: 100%;
  width: 100%
}

.footer-container .secure-payments {
  overflow: hidden
}

.footer-container .secure-payments h3 {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center
}

.footer-container .secure-payments img {
  height: 24px;
  width: 305px
}

.footer-container .secure-payments [data-content-type=html],
.footer-container .social-links [data-content-type=html] {
  flex-flow: column
}

@media only screen and (min-width:768px) {
  .footer-container {
    padding: 15px 0
  }

  .footer-container .footer {
    /*flex-flow: row wrap;*/
    justify-content: space-between;
    padding: 0 30px
  }

  .footer-container .wrapper {
    float: right;
    margin: 0
  }

  .footer-container .newsletter--block form {
    margin: 0;
    width: 50%
  }

  .footer-container .newsletter--block input {
    margin: 0;
    width: 70%
  }

  .footer-container .newsletter--block button {
    width: 30%
  }

  .footer-container .newsletter--block p {
    margin: 0;
    padding-right: 23px;
    text-align: left;
    width: 50%
  }

  .footer-container .newsletter--block .block.newsletter {
    flex: 0 0 50%
  }

  .footer-container .newsletter--block .block.newsletter .field.newsletter input {
    margin-bottom: 0
  }

  .footer-container .footer--links {
    order: 3;
    /*text-align: left;*/
    /*width: 50%*/
  }

  .footer-container .footer--links li:not(:last-child) {
    margin: 0 0 3px
  }

  .footer-container .review-provider--block {
    order: 2;
    width: 100%
  }

  .footer-container .review-provider--block [data-content-type=row] {
    width: 100%
  }

  .footer-container .review-provider--block [data-content-type=row] [data-element=inner] {
    margin: 0 !important;
    padding: 0 !important
  }

  .footer-container .review-provider--block .review-provider--wrapper,
  .footer-container .review-provider--block [data-content-type=html] {
    flex-wrap: nowrap;
    max-width: 100%
  }

  .footer-container .review-provider--block .review-provider--wrapper h2,
  .footer-container .review-provider--block [data-content-type=html] h2 {
    flex-basis: 50%;
    font-size: 20px;
    margin: -2px 0 0;
    padding-right: 5px;
    text-align: right
  }

  .footer-container .review-provider--block .review-provider-logo {
    margin: auto 5px
  }

  .footer-container .social-payment--block {
    order: 4;
    width: 50%
  }

  .footer-container .social-payment--block .social-links {
    margin-bottom: 10px;
    text-align: right
  }

  .footer-container .secure-payments h3 {
    margin-top: 9px;
    text-align: right
  }

  .footer-container .secure-payments .wrapper {
    line-height: 0
  }
}

@media only screen and (min-width:1023px) {
  .footer-container {
    padding: 30px 0
  }

  .footer-container .footer {
    align-items: stretch;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px
  }

  .footer-container .wrapper {
    float: none;
    margin: 0 auto;
    text-align: center
  }

  .footer-container .newsletter--block {
    flex: 0 0 33%;
    flex-flow: row wrap;
    justify-content: inherit;
    margin-left: auto;
    max-width: 410px;
    order: 3;
    text-align: left
  }

  .footer-container .newsletter--block form {
    float: none;
    width: 100%
  }

  .footer-container .newsletter--block p {
    float: none;
    text-align: left;
    width: 100%
  }

  .footer-container .newsletter--block .block.newsletter {
    flex: 0 0 100%;
    margin-top: 12px
  }

  .footer-container .footer--links {
    display: block;
    flex: 0 0 33%;
    order: 1
  }

  .footer-container .footer--links li:not(:last-child) {
    margin: 0 0 3px
  }

  .footer-container .footer--links h3 {
    display: block
  }

  .footer-container .review-provider--block {
    display: none
  }

  .footer-container .social-payment--block {
    flex: 0 0 33%;
    margin-bottom: 0;
    order: 2
  }

  .footer-container .social-payment--block .social-links {
    text-align: center
  }

  .footer-container .social-payment--block .social-links h3 {
    display: block
  }

  .footer-container .secure-payments h3 {
    margin-top: 9px;
    text-align: center
  }
}

@media only screen and (min-width:1356px) {
  .footer-container .footer {
    box-sizing: border-box;
    margin: auto;
    max-width: 1800px;
    padding: 0 20px
  }
}

.page-layout-2columns-left .columns {
  display: flex
}

.page-layout-2columns-left .columns .column.main {
  flex: 1 0 75%;
  width: auto
}

.page-layout-2columns-left .columns .sidebar.sidebar-main {
  box-sizing: initial;
  width: auto
}

@media only screen and (min-width:1023px) {
  .page-layout-2columns-left .columns .sidebar.sidebar-main {
    flex: 0 0 246px
  }

  .page-header {
    min-height: 152px
  }
}

@media only screen and (min-width:1023px) and (max-width:1355px) {
  .page-layout-2columns-left .columns .column.main {
    flex: 0 0 calc(100% - 266px)
  }

  .page-layout-2columns-left .sidebar-main {
    padding-right: 20px
  }
}

@media only screen and (min-width:1840px) {
  .header.content {
    padding-left: 0;
    padding-right: 0
  }
}

.block-wishlist .product-item-name {
  margin-right: 25px
}

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px
}

.products-grid.wishlist .product-item-name {
  margin: 0
}

.products-grid.wishlist .product-item-name a {
  text-decoration: none
}

.products-grid.wishlist .product-item-review {
  height: 50px
}

.products-grid.wishlist .product-item-inner {
  margin-top: auto
}

.products-grid.wishlist .product-item .control {
  width: auto
}

.products-grid.wishlist .product-item-actions>* {
  margin-right: 15px
}

.products-grid.wishlist .product-item-actions>:last-child {
  margin-right: 0
}

@media only screen and (max-width:1022px) {
  .products-grid.wishlist {
    margin-bottom: 30px
  }

  .products-grid.wishlist .product-item {
    position: relative
  }

  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem
  }

  .products-grid.wishlist .product-item-actions {
    display: block;
    text-align: left
  }

  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px
  }

  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0
  }

  .products-grid.wishlist .product-item-actions .action.delete {
    display: block;
    margin-top: 20px
  }

  .products-grid.wishlist .product-image-container {
    max-width: 80px
  }

  .wishlist-index-index .product-item {
    display: inline-block;
    float: none;
    margin: 0 0 50px;
    padding: 0 10px;
    width: 100%
  }

  .wishlist-index-index .product-item-info {
    width: auto
  }
}

.wishlist-index-index .products-grid.wishlist .product-item-name {
  min-height: 80px
}

@media only screen and (min-width:768px) {
  .wishlist-index-index .products-grid .product-item {
    flex: 0 1 25%
  }

  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0
  }

  .wishlist-index-index .products-grid.wishlist .product-item-name {
    min-height: 100px
  }
}

@media only screen and (min-width:1023px) {
  .wishlist-index-index .products-grid.wishlist .product-item-name {
    min-height: 68px
  }

  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
    text-align: left
  }
}

@media only screen and (min-width:1356px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0
  }

  .wishlist-index-index .products-grid .product-item {
    padding: 0 20px
  }
}

@media only screen and (min-width:500px) {
  .wishlist-index-index .form-wishlist-items .primary .action {
    margin: 5px auto;
    max-width: 250px
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-index-index .form-wishlist-items .primary .action {
    width: auto
  }
}

.block-wishlist {
  margin-top: 40px
}

@font-face {
  font-display: block;
  font-family: pagebuilder-font;
  font-style: normal;
  font-weight: 400;
}

.pagebuilder-icon,
[class*=" pagebuilder-icon-"]:before,
[class^=pagebuilder-icon-]:before {
  speak: none;
  font-family: pagebuilder-font;
  font-style: normal;
  font-weight: 400;
  line-height: 1
}

[class*=" pagebuilder-icon-"]:before,
[class^=pagebuilder-icon-]:before {
  text-rendering: auto;
  display: inline-block;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: middle
}

.pagebuilder-icon-up:before {
  content: ""
}

.product-full-width-section {
  padding: .5em 0
}

.product-full-width-section .block.review-add {
  margin-top: 2.7rem
}

.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: auto
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
  margin-bottom: 0
}

[data-content-type=banner]>[data-element=empty_link],
[data-content-type=banner]>[data-element=empty_link]:hover,
[data-content-type=banner]>[data-element=link],
[data-content-type=banner]>[data-element=link]:hover {
  color: inherit;
  text-decoration: inherit
}

.pagebuilder-banner-wrapper {
  word-wrap: break-word;
  background-clip: padding-box;
  border-radius: inherit;
  box-sizing: border-box;
  overflow-wrap: break-word
}

.pagebuilder-banner-wrapper [data-element=content] {
  min-height: 50px
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
  margin: 20px 0 0;
  max-width: 100%;
  text-align: inherit;
  transition: opacity .5s ease;
  word-break: break-word
}

@media only screen and (max-width:1021px) {
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important
  }
}

[data-content-type$=block] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0
}

[data-content-type=button-item],
[data-content-type=buttons] {
  max-width: 100%
}

[data-content-type=button-item] [data-element=empty_link],
[data-content-type=button-item] [data-element=link] {
  word-wrap: break-word;
  max-width: 100%
}

[data-content-type=button-item] [data-element=empty_link] {
  cursor: default
}

a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link {
  background: 0 0;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #5b5c63;
  display: inline;
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6rem;
  line-height: 1.42857;
  margin: 0 10px 10px 0;
  padding: 16px 36px;
  text-decoration: none
}

a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited {
  color: #5b5c63;
  text-decoration: none
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover {
  text-decoration: underline
}

a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active {
  color: #5b5c63;
  text-decoration: underline
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover {
  color: #5b5c63
}

a.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:active,
button.pagebuilder-button-link:focus,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:active,
div.pagebuilder-button-link:focus,
div.pagebuilder-button-link:hover {
  background: 0 0;
  border: 0
}

a.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link.disabled,
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link.disabled,
div.pagebuilder-button-link[disabled] {
  color: #5b5c63;
  cursor: default;
  opacity: .5;
  pointer-events: none;
  text-decoration: underline
}

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
  background-image: none;
  background: #ca6437;
  border: 1px solid #ca6437;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.6rem;
  margin: 0 10px 10px 0;
  padding: 16px 36px;
  text-decoration: none;
  vertical-align: middle
}

a.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:hover {
  text-decoration: none
}

a.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:focus {
  background: #ca6437;
  border: 1px solid #ca6437;
  color: #fff
}

@media (hover:hover) {

  a.pagebuilder-button-primary:hover,
  button.pagebuilder-button-primary:hover,
  div.pagebuilder-button-primary:hover {
    background: #ca6437;
    border: 1px solid #ca6437;
    color: #fff;
    opacity: .8
  }
}

a.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
button.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary[disabled],
div.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary[disabled] {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary {
  background-image: none;
  background: #fff;
  border: 1px solid #626317;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #424141;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4rem;
  line-height: 1.6rem;
  margin: 0 10px 10px 0;
  padding: 16px 36px;
  text-decoration: none;
  vertical-align: middle
}

a.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:hover {
  text-decoration: none
}

a.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:focus {
  background: #e2e2e2;
  border: 1px solid #626317;
  color: #424141
}

@media (hover:hover) {

  a.pagebuilder-button-secondary:hover,
  button.pagebuilder-button-secondary:hover,
  div.pagebuilder-button-secondary:hover {
    background: #e2e2e2;
    border: 1px solid #626317;
    color: #555;
    opacity: .8
  }
}

a.pagebuilder-button-secondary.disabled,
a.pagebuilder-button-secondary[disabled],
button.pagebuilder-button-secondary.disabled,
button.pagebuilder-button-secondary[disabled],
div.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary[disabled] {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

.pagebuilder-column {
  box-sizing: border-box
}

@media only screen and (max-width:1021px) {
  .pagebuilder-column {
    background-attachment: scroll !important;
    flex-basis: 100%
  }

  .pagebuilder-column-group {
    flex-wrap: wrap
  }
}

[data-content-type=heading],
[data-content-type=html] {
  word-wrap: break-word
}

figure[data-content-type=image] {
  box-sizing: border-box
}

figure[data-content-type=image]>[data-element=link],
figure[data-content-type=image]>[data-element=link] img {
  border-radius: inherit
}

[data-content-type=map] {
  box-sizing: border-box;
  height: 300px
}

.pagebuilder-column .widget-product-grid .product-item {
  max-width: 100%;
  min-width: 50px
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
  display: inline-block;
  max-width: 100%
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
  display: inline-block;
  width: auto
}

.pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 200px
}

[data-content-type=products][data-appearance=carousel] .product-item-info {
  width: auto
}

[data-content-type=products][data-appearance=carousel] li.product-item {
  display: none
}

[data-content-type=products][data-appearance=carousel] li.product-item:first-child {
  display: block;
  visibility: hidden
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item {
  opacity: .5;
  transition: all .3s ease
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item:hover {
  opacity: 1
}

[data-content-type=row][data-appearance=contained] {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: ""
}

[data-content-type=row][data-appearance=contained] [data-element=inner] {
  box-sizing: border-box
}

@media only screen and (max-width:1021px) {
  [data-content-type=row][data-appearance=contained] [data-element=inner] {
    background-attachment: scroll !important
  }
}

[data-content-type=row][data-appearance=full-bleed] {
  box-sizing: border-box
}

@media only screen and (max-width:1021px) {
  [data-content-type=row][data-appearance=full-bleed] {
    background-attachment: scroll !important
  }
}

[data-content-type=row][data-appearance=full-width] {
  box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: "";
  width: 100%
}

@media only screen and (max-width:1021px) {
  [data-content-type=row][data-appearance=full-width] {
    background-attachment: scroll !important
  }
}

[data-content-type=slide] {
  box-sizing: border-box;
  line-height: 20px;
  min-height: inherit;
  overflow: hidden
}

[data-content-type=slide]>[data-element=empty_link],
[data-content-type=slide]>[data-element=link] {
  color: inherit;
  min-height: inherit;
  text-decoration: inherit
}

[data-content-type=slide]>[data-element=empty_link]:hover,
[data-content-type=slide]>[data-element=link]:hover {
  color: inherit;
  text-decoration: inherit
}

.pagebuilder-slide-wrapper {
  word-wrap: break-word;
  border-radius: inherit;
  box-sizing: border-box;
  min-height: inherit;
  overflow-wrap: break-word
}

.pagebuilder-slide-wrapper [data-element=content] {
  min-height: 50px
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button {
  margin: 20px 0 0;
  max-width: 100%;
  text-align: inherit;
  transition: opacity .5s ease;
  word-break: break-word
}

div[data-content-type=slider] {
  visibility: hidden
}

a.button:not(.button--link) {
  color: initial;
  padding: 10px;
  text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation {
  display: block;
  font-size: 0;
  margin: 0 0 -1px;
  padding: 0
}

div[data-content-type=tabs] .tabs-navigation li:first-child {
  margin-left: 0 !important
}

div[data-content-type=tabs] .tabs-navigation li.tab-header {
  word-wrap: break-word;
  background: #f6f6f6;
  border: 1px solid #ccc;
  border-bottom: 0;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  position: relative;
  z-index: 1
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:not(:first-child) {
  margin-left: -1px
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
  border-right: 0;
  color: #000;
  cursor: pointer !important;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 1.4rem 2rem;
  position: relative;
  transition: all .3s;
  vertical-align: middle;
  white-space: normal
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
  display: block
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title:hover {
  text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:last-child {
  border-right: 1px solid #ccc
}

div[data-content-type=tabs] .tabs-content {
  border: 1px solid #ccc;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 9
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item] {
  box-sizing: border-box;
  min-height: inherit
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item]:not(:first-child) {
  display: none
}

div[data-content-type=tabs].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important
}

div[data-content-type=tabs].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important
}

@media only screen and (max-width:1021px) {
  [data-content-type=tab-item] {
    background-attachment: scroll !important
  }
}

div[data-content-type=text] {
  word-wrap: break-word
}

div[data-content-type=video] {
  font-size: 0
}

div[data-content-type=video] .pagebuilder-video-inner {
  box-sizing: border-box;
  display: inline-block;
  width: 100%
}

div[data-content-type=video] .pagebuilder-video-container {
  border-radius: inherit;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative
}

div[data-content-type=video] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.cms-content-important {
  background-color: #f5f5f5;
  color: #5b5c63;
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px -20px;
  padding: 20px
}

.pagebuilder-full-width {
  float: left;
  width: 100%
}

.pagebuilder-content-type {
  box-sizing: border-box;
  margin-bottom: 20px
}

@media only screen and (min-width:1023px) {
  .pagebuilder-mobile-only {
    display: none !important
  }
}

@media only screen and (max-width:1022px) {
  .pagebuilder-mobile-hidden {
    display: none !important
  }
}

.filter-done {
  background: #fff;
  border-top: 1px solid #b8b9bb;
  bottom: 0;
  left: 0;
  padding: 20px;
  position: fixed;
  width: 100%;
  z-index: 10
}

.filter-label {
  text-align: center
}

.done-button {
  display: block;
  width: 100%
}

@media only screen and (min-width:768px) and (max-width:1022px) {
  .filter-done {
    box-shadow: 0 5px 3px 1px #00000040;
    width: 73%
  }
}

.filter-options-item .filter-options-title:after {
  font-size: 14px
}

input[type=text].am-filter-price.-to.right {
  float: right
}

.am-swatch-options {
  display: flex;
  flex-direction: column
}

.am-swatch-options .swatch-option {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 0 10px 0 0
}

.am-swatch-options>.item {
  padding-bottom: 4px
}

.am-swatch-options>.item:hover {
  background-color: initial
}

.filter-options-content .items {
  display: flex
}

.filter-options-content .items.am-filter-items-price {
  display: unset
}

.filter-options-content .items a {
  color: #424141;
  font-size: 15px
}

.am-filter-items-colour {
  display: flex;
  flex-wrap: wrap
}

.am-filter-item-input-swatch {
  display: none
}

.filter-options .am-swatch-wrapper {
  line-height: normal;
  margin: 0 0 5px !important
}

.page-layout-1column .filter-options-item.active .filter-options-content {
  padding: 10px 15px
}

.page-layout-1column .filter-options-content li.item {
  padding: 0
}

.filter [data-role=collapsible]:not([data-collapsible=true]) [data-role=content] {
  display: none
}

.filter-options .ui-menu {
  display: block;
  list-style: none;
  margin: 0;
  outline: 0;
  padding: 0
}

.filter-options .ui-menu .ui-menu {
  position: absolute
}

.filter-options .ui-menu .ui-menu-item {
  cursor: pointer;
  list-style: none;
  margin: 0
}

.filter-options .ui-menu .ui-menu-item-wrapper {
  padding: 3px 1em 3px 4em;
  position: relative
}

.filter-options-content .am-swatch-wrapper {
  display: inline-block
}

.filter-options-content .am-swatch-wrapper:hover .am-swatch-link {
  background: 0 0
}

.filter-options-content .am-swatch-wrapper>.input.-hidden {
  display: none
}

.am-filter-items-attr_price {
  max-width: 350px;
  min-width: 130px
}

.am-filter-items-attr_color .swatch-option.text {
  padding: 1px 2px;
  width: 30px
}

.am-category-wrapper {
  display: block;
  position: relative;
  -webkit-user-select: none;
  user-select: none
}

.am-collapse-icon {
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1;
  position: absolute;
  width: 20px
}

.am-collapse-icon:after {
  background: url(../assets/arrow-bottom.svg) no-repeat 100%/contain;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  width: 12px
}

.am-collapse-icon.-active:after {
  content: "";
  transform: rotate(180deg)
}

.am-category-image {
  vertical-align: middle
}

.am-dropdown .am-select {
  background-color: #fff;
  border-color: #ccc;
  font-family: Lato;
  font-size: 14px;
  min-height: 32px
}

@media only screen and (max-width:1022px) {
  .filter-options-content a:hover {
    text-decoration: none
  }

  .filter-options-content .am-filter-price {
    width: 40%
  }

  .filter-options-content .items {
    flex-wrap: wrap
  }

  .am-filter-item {
    border: 1px solid #b8b9bb;
    color: #424141;
    display: block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    padding-left: 13px;
    padding-right: 13px
  }

  .am-filter-item:hover {
    text-decoration: none
  }

  .am-filter-items-category_ids input:checked+.amshopby-filter-parent {
    background-color: #d0d0b9
  }

  .sidebar>.block-category-list {
    margin-bottom: 14px
  }

  .colour-custom-component .am-swatch-link .count,
  .colour-custom-component .am-swatch-link .label {
    display: none
  }

  .colour-custom-component .swatch-option {
    display: block
  }

  .colour-custom-component .input {
    display: none
  }

  .colour-custom-component.list .am-swatch-link .label {
    border: 1px solid #b8b9bb;
    color: #424141;
    display: block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    margin-left: 2px;
    margin-right: 2px;
    padding-left: 13px;
    padding-right: 13px
  }

  .colour-custom-component.list .am-swatch-link .label:hover {
    text-decoration: none
  }

  .colour-custom-component.list .am-swatch-link:has(.selected.swatch-option) .label {
    background-color: #d0d0b9
  }

  .colour-custom-component.list .swatch-option {
    display: none
  }
}

@media only screen and (min-width:1023px) {
  .filter-options-content {
    margin: 10px 0
  }

  .filter-options-content .items {
    flex-direction: column
  }

  .filter-options-content .items .item {
    align-items: center;
    display: flex
  }

  .filter-options-content .items .item .am-filter-item {
    padding-left: 10px
  }

  .filter-options-content .items .item .am-filter-item .label {
    color: #000;
    font-size: 15px
  }

  .filter-options-content .items .item .am-filter-item .count {
    font-size: 13px
  }

  .filter-options-content input[type=checkbox] {
    min-height: 16px
  }

  .colour-custom-component .am-swatch-link .count,
  .colour-custom-component .am-swatch-link .label,
  .colour-custom-component .input {
    display: none
  }

  .colour-custom-component.list .am-filter-items-colour {
    flex-direction: column
  }

  .colour-custom-component.list .am-filter-items-colour .item {
    display: flex;
    padding: 6px 0
  }

  .colour-custom-component.list .am-swatch-link {
    cursor: default;
    display: flex;
    padding-left: 28px
  }

  .colour-custom-component.list .am-swatch-link:hover {
    text-decoration: none
  }

  .colour-custom-component.list .am-filter-info {
    align-items: flex-end;
    cursor: pointer;
    display: flex
  }

  .colour-custom-component.list .am-filter-info:hover {
    text-decoration: underline
  }

  .colour-custom-component.list .am-filter-info .count,
  .colour-custom-component.list .am-filter-info .label {
    display: block
  }

  .colour-custom-component.list .am-filter-info .label {
    color: #000;
    font-size: 15px
  }

  .colour-custom-component.list .am-filter-info .count {
    color: #5b5c63;
    font-size: 13px;
    padding-left: 2px
  }

  .colour-custom-component.list .swatch-option {
    display: none
  }

  .colour-custom-component.list .input {
    display: block;
    height: 16px;
    margin-top: 2px;
    pointer-events: none;
    position: absolute
  }

  .am-filter-items-category_ids.items .am-input {
    display: none
  }

  .am-filter-items-category_ids.items>.item {
    padding-left: 0
  }
}

@media only screen and (min-width:1356px) {
  .filter-options-content .am-filter-price {
    width: 43%
  }
}

.filter-options-item .filter-options-content {
  padding-bottom: 5px
}

.filter-options-item .filter-options-content .am-swatch-wrapper .swatch-option.image,
.filter-options-item .filter-options-content .swatch-attribute.size .swatch-option.selected {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #000
}

.filter-options-item .filter-options-content .range {
  align-items: center;
  display: flex;
  margin-top: 15px;
  text-align: center
}

.filter-options-item .filter-options-content .am-category-wrapper,
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view) {
  margin: 0 10px
}

.filter-options-item .filter-options-content .items [class*=am-filter-item] {
  margin-left: 0;
  padding: 0
}

.filter-options-item .filter-options-content .count {
  display: inline-flex;
  padding-left: 0
}

.am-swatch-link .swatch-option.selected {
  border: 1px solid #fff;
  outline: 2px solid #6d6e1b
}

.filter-options .item.-empty-value {
  opacity: .5;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none
}

.filter-options .ui-widget-shadow {
  box-shadow: 0 0 5px #666
}

.filter-options .am-category-view {
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: none;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  width: 100%;
  z-index: 9
}

.filter-options .items.am-category-view {
  margin: 0
}

.filter-options .am-category-view [class*=am-filter-item] {
  display: inline-block;
  white-space: normal
}

.filter-options .am-category-view input[type=radio] {
  display: none
}

.filter-options .items:not(.items-children)>.item.-is-by-click.-filter-parent~.item.-is-expanded {
  margin-left: 20px
}

.filter-options-content .item:first-child {
  margin-top: 0
}

.filter-options-content .item:last-child {
  margin-bottom: 0
}

.filter-options-content .am-show-more {
  background-color: #fff;
  border: 1px solid #b8b9bb;
  color: #424141;
  cursor: pointer;
  font-weight: 400;
  margin-top: 22px;
  padding: 10px 0;
  position: relative;
  width: 100%
}

.filter-options-content .am-show-more {
  padding-left: 10px
}

.am-show-more:hover,
.filter-options-content .am-show-more:hover {
  background-color: initial;
  color: #838382;
  text-decoration: none
}

.am-show-more:active,
.filter-options-content .am-show-more:active {
  box-shadow: none;
  color: #070605
}

.am-show-more:before {
  top: 0
}

.am-show-more.-active {
  display: inline-flex;
  justify-content: center
}

.am-show-more.-disabled {
  display: none
}

.am-show-more .am-counter {
  display: inline-block;
  margin: 0 2px
}

.am-show-more[data-is-hide=false]:before {
  transform: rotate(180deg)
}

.filter-content [class*=am-filter-item]:hover~.amshopby-choice:before {
  border-color: #ccc
}

@media only screen and (max-width:1022px) {
  .filter-options .items:not(.items-children)>.item.-is-by-click.-filter-parent~.item.-is-expanded {
    margin-left: 35px
  }

  .filter-options-item .filter-options-content .items [class*=am-filter-item] {
    padding: 7px 0
  }

  .am-collapse-icon:after {
    width: 20px
  }

  .filter-content .active .am-show-more:before {
    width: 12px
  }

  .filter-content .active .am-show-more.-active {
    margin-bottom: 10px
  }

  .filter-options-content .am-filter-item-input,
  .filter-options-content .am-input {
    display: none
  }
}

.am-show-button {
  align-items: center;
  background: #fff;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
  width: 100%;
  z-index: 1
}

.am-show-button:has(.am-items.-loading) {
  gap: 35px
}

.am-show-button>.am-items {
  color: #070605;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  padding: 0 10px
}

.am-show-button>.am-items.-loading {
  animation: mulShdSpin 1.3s linear infinite;
  border-radius: 50%;
  color: #a2a2a2;
  font-size: 6px;
  height: 1em;
  margin: 16px 0;
  padding: 0;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  width: 1em
}

@media only screen and (min-width:1023px) {
  .am-show-button {
    border: none;
    border-radius: 6px;
    box-shadow: 0 4px 8px #bec7db36, 0 6px 25px #bec7db47;
    display: none;
    justify-content: center;
    margin: 0;
    min-width: 180px;
    padding: 12px 10px;
    position: relative;
    width: inherit
  }

  .am-show-button>.am-items {
    margin: 0
  }

  .am-show-button>.am-items.-loading {
    display: none
  }

  .am-show-button:before {
    background: #fff;
    content: "";
    height: 10px;
    position: absolute;
    transform: rotate(45deg);
    width: 10px
  }

  .am-show-button.-vertical:before {
    right: calc(100% - 5px);
    top: calc(50% - 5px)
  }
}

.am-loading-modal {
  align-items: center;
  background: #b8b9bb4d;
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 1001
}

.am-loading-modal--hidden {
  display: none
}

.am-loader {
  animation: mulShdSpin 1.3s linear infinite;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  height: 1em;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  width: 1em
}

@keyframes mulShdSpin {

  0%,
  to {
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }

  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
  }

  87.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
  }
}

@media only screen and (max-width:1022px) {
  .am-loading-modal {
    display: none
  }
}

@media only screen and (max-width:767px) {
  .modal-popup .modal-content {
    padding-left: 1rem;
    padding-right: 1rem
  }
}

.columns .block-event {
  position: relative;
  z-index: 2
}

.block-event .block-content {
  position: relative
}

.block-event .block-content>.action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3
}

.block-event .block-content>.action:hover {
  opacity: 1
}

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2
}

.block-event .slider-panel .slider {
  white-space: nowrap
}

.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%
}

.sidebar-additional .block-event .slider-panel .slider .item,
.sidebar-main .block-event .slider-panel .slider .item {
  width: 100%
}

.block-event .slider-panel .slider .item img {
  max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all
}

.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
  display: block
}

.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #ca6437;
  border: 1px solid #ca6437;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: 300;
  margin-top: 15px;
  padding: 16px 36px;
  vertical-align: middle
}

.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus {
  background: #ca6437;
  border: 1px solid #ca6437;
  color: #fff
}

@media (hover:hover) {
  .block-event .slider-panel .slider .item .action.event:hover {
    background: #ca6437;
    border: 1px solid #ca6437;
    color: #fff;
    opacity: .8
  }
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled] {
  cursor: default;
  opacity: .5;
  pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none
}

.block-cms-link.widget,
.block-static-block.widget {
  margin-bottom: 10px
}

.links .block-cms-link.widget,
.links .block-static-block.widget {
  margin-bottom: 0
}

.block-cms-link-inline.widget {
  margin: 0
}

@media only screen and (min-width:768px) {

  .block-cms-link.widget,
  .block-static-block.widget {
    margin-bottom: 6px
  }
}

@media only screen and (min-width:1023px) {

  .block-cms-link.widget,
  .block-static-block.widget {
    margin-bottom: 16px
  }
}

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0
}

.cms-all-brands .site-wrapper,
.cms-all-colours .site-wrapper {
  padding-top: 20px
}

.cms-all-brands .site-wrapper h1,
.cms-all-brands .site-wrapper p,
.cms-all-colours .site-wrapper h1,
.cms-all-colours .site-wrapper p {
  text-align: center
}

.cms-all-brands .site-wrapper>h2,
.cms-all-colours .site-wrapper>h2 {
  margin-top: 0;
  text-align: center
}

@media only screen and (min-width:768px) {

  .cms-all-brands .site-wrapper,
  .cms-all-colours .site-wrapper {
    padding-top: 0
  }
}

@media only screen and (min-width:1023px) {

  .cms-all-brands .site-wrapper h1,
  .cms-all-brands .site-wrapper p,
  .cms-all-brands .site-wrapper>h2,
  .cms-all-colours .site-wrapper h1,
  .cms-all-colours .site-wrapper p,
  .cms-all-colours .site-wrapper>h2 {
    text-align: left
  }
}

.brands--block,
.camo--block {
  margin: 15px 0;
  overflow: hidden
}

.brands--nav,
.camo--nav {
  background: #d0d0b9;
  overflow: hidden
}

.brands--nav ul,
.camo--nav ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

@media only screen and (min-width:1023px) {

  .brands--nav ul,
  .camo--nav ul {
    padding: 0;
    width: 100%
  }
}

.brands--nav li,
.camo--nav li {
  box-sizing: border-box;
  height: 50px;
  list-style: none;
  margin: 0;
  text-align: center;
  width: 20%
}

@media only screen and (min-width:480px) {

  .brands--nav li,
  .camo--nav li {
    display: block;
    height: auto;
    width: 10%
  }
}

@media only screen and (min-width:768px) {

  .brands--nav li,
  .camo--nav li {
    width: 8%
  }
}

@media only screen and (min-width:1023px) {

  .brands--nav li,
  .camo--nav li {
    width: 3.7037%
  }
}

.brands--nav a,
.camo--nav a {
  color: #5b5c63;
  display: block;
  font-size: 18px;
  padding: 10px;
  text-decoration: none
}

@media only screen and (min-width:768px) {

  .brands--nav a,
  .camo--nav a {
    font-size: 20px
  }
}

.brand--row,
.camo--row {
  margin: 10px 0;
  overflow: hidden
}

.brand--row .brand--row__item,
.brand--row .camo--row__item,
.camo--row .brand--row__item,
.camo--row .camo--row__item {
  float: left;
  margin-bottom: 3.125%;
  margin-right: 3.125%;
  width: 31.2%
}

.brand--row .brand--row__item:nth-of-type(12),
.brand--row .brand--row__item:nth-of-type(3),
.brand--row .brand--row__item:nth-of-type(6),
.brand--row .brand--row__item:nth-of-type(9),
.brand--row .camo--row__item:nth-of-type(12),
.brand--row .camo--row__item:nth-of-type(3),
.brand--row .camo--row__item:nth-of-type(6),
.brand--row .camo--row__item:nth-of-type(9),
.camo--row .brand--row__item:nth-of-type(12),
.camo--row .brand--row__item:nth-of-type(3),
.camo--row .brand--row__item:nth-of-type(6),
.camo--row .brand--row__item:nth-of-type(9),
.camo--row .camo--row__item:nth-of-type(12),
.camo--row .camo--row__item:nth-of-type(3),
.camo--row .camo--row__item:nth-of-type(6),
.camo--row .camo--row__item:nth-of-type(9) {
  margin-right: 0
}

@media only screen and (min-width:768px) {

  .brand--row .brand--row__item,
  .brand--row .camo--row__item,
  .camo--row .brand--row__item,
  .camo--row .camo--row__item {
    float: left;
    margin-bottom: 1.47%;
    margin-right: 1.47%;
    max-width: none;
    width: 15.44%
  }

  .brand--row .brand--row__item:nth-of-type(3),
  .brand--row .brand--row__item:nth-of-type(9),
  .brand--row .camo--row__item:nth-of-type(3),
  .brand--row .camo--row__item:nth-of-type(9),
  .camo--row .brand--row__item:nth-of-type(3),
  .camo--row .brand--row__item:nth-of-type(9),
  .camo--row .camo--row__item:nth-of-type(3),
  .camo--row .camo--row__item:nth-of-type(9) {
    margin-right: 1.47%
  }

  .brand--row .brand--row__item:nth-of-type(12),
  .brand--row .brand--row__item:nth-of-type(6),
  .brand--row .camo--row__item:nth-of-type(12),
  .brand--row .camo--row__item:nth-of-type(6),
  .camo--row .brand--row__item:nth-of-type(12),
  .camo--row .brand--row__item:nth-of-type(6),
  .camo--row .camo--row__item:nth-of-type(12),
  .camo--row .camo--row__item:nth-of-type(6) {
    margin-right: 0
  }
}

.brand--row .brand--row__item a,
.brand--row .camo--row__item a,
.camo--row .brand--row__item a,
.camo--row .camo--row__item a {
  border: 1px solid #cdced0;
  display: block;
  text-decoration: none
}

.brand--row .brand--row__item h3,
.brand--row .camo--row__item h3,
.camo--row .brand--row__item h3,
.camo--row .camo--row__item h3 {
  color: #5b5c63;
  font-size: 13px;
  font-weight: 300;
  margin: 5px 0
}

.brand--row .brand--row__item img,
.brand--row .camo--row__item img,
.camo--row .brand--row__item img,
.camo--row .camo--row__item img {
  display: block;
  width: 100%
}

.brand--row .camo--row__item img,
.camo--row .camo--row__item img {
  box-sizing: border-box;
  padding: 0 10px
}

@media only screen and (min-width:768px) {

  .brand--row .camo--row__item img,
  .camo--row .camo--row__item img {
    padding: 0 16px
  }
}

.cms-page-view h1 {
  margin: 30px 0
}

.cms-page-view h2 {
  margin-top: 0
}

.cms-page-view h3 {
  margin-top: 30px
}

.cms-page-view .main td {
  border: 1px solid #cecfd1;
  padding: 10px
}

.cms-page-view .main td p {
  margin: 0
}

.cms-index-index .home-main-carousel>a:not(:first-child) {
  display: none
}

.cms-index-index .columns .column.main {
  padding-bottom: 0
}

.cms-index-index .home-content h2 {
  margin-top: 0
}

@media only screen and (min-width:768px) {
  .cms-index-index .page-main {
    padding-bottom: 0
  }
}

@media only screen and (min-width:1023px) {
  .cms-index-index .home-content h2 {
    margin-top: 23px
  }
}

html[lang=pl] .product-info-main .stock.available {
  text-transform: none
}

@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box
}

.swiper-wrapper {
  transform: translate3d(0, 0, 0)
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-lock {
  display: none
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

klarna-express-button {
  display: block !important;
  margin: auto
}



.ec-gtm-cookie-directive {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 9999;
  -ms-filter: "alpha(opacity=95)";
  -moz-opacity: .95;
  -khtml-opacity: .95;
  opacity: .95
}

.ec-gtm-cookie-directive>div {
  position: relative;
  display: inline-block;
  text-align: left;
  background: #fff;
  padding: 20px;
  color: #000;
  max-width: 300px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box
}

.ec-gtm-cookie-directive>div>div {
  float: left;
  min-width: 300px
}

.ec-gtm-cookie-directive>div>div>div:after,
.ec-gtm-cookie-directive>div>div>div:before {
  content: " ";
  display: table
}

.ec-gtm-cookie-directive>div>div>div:after {
  clear: both
}

.ec-gtm-cookie-directive>div>div>div p {
  display: block;
  padding: 5px;
  margin: 0
}

.ec-gtm-cookie-directive>div>div>div a {
  cursor: pointer;
  color: #8e8e8e
}

.ec-gtm-cookie-directive>div>div>div a.action {
  display: block;
  text-align: left;
  padding: 5px;
  float: left
}

.ec-gtm-cookie-directive>div>div>div a.action.accept {
  color: #8bc53f;
  font-weight: 700
}

.ec-gtm-cookie-directive>div>div>div a.action.accept-all {
  color: #8bc53f;
  font-weight: 700
}

.ec-gtm-cookie-directive>div>div>div a.action.close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  z-index: 10000
}

.ec-gtm-cookie-directive-segments {
  background: #f7f7f7;
  margin: 10px -20px;
  padding: 10px 25px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all 1s ease-out
}

.ec-gtm-cookie-directive-segments.open {
  max-height: 1000px;
  opacity: 1;
  overflow: auto
}

.ec-gtm-cookie-directive-segments>div {
  position: relative;
  padding: 5px 0
}

.ec-gtm-cookie-directive-segments>div input[type=checkbox] {
  display: none
}

.ec-gtm-cookie-directive-segments>div input[type=checkbox]+label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.ec-gtm-cookie-directive-segments>div input[type=checkbox]+label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s
}

.ec-gtm-cookie-directive-segments>div input[type=checkbox]:checked+label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.ec-gtm-cookie-directive small {
  display: block;
  padding: 20px 20px 20px 60px;
  font-size: 12px
}

.ec-gtm-cookie-directive>div>div>div .ec-gtm-cookie-directive-note {
  display: none;
  margin: 0 -25px
}

.ec-gtm-cookie-directive>div>div>div .ec-gtm-cookie-directive-note-toggle {
  display: block;
  margin: 5px 0 5px 35px;
  color: #8bc53f;
  font-size: 12px;
  cursor: pointer
}

main .ec-gtm-cookie-directive {
  position: relative
}

main .ec-gtm-cookie-directive>div {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: 100%;
  padding: 0
}

main .ec-gtm-cookie-directive-segments {
  margin: 10px 0 20px;
  background: 0 0;
  padding: 0
}

@media (min-width:768px) {
  .ec-gtm-cookie-directive>div {
    max-width: 500px
  }

  .ec-gtm-cookie-directive>div>div {
    min-width: 500px
  }
}

@media (min-width:1200px) {
  .ec-gtm-cookie-directive>div {
    max-width: 800px
  }

  .ec-gtm-cookie-directive>div>div {
    min-width: 500px
  }

  main .ec-gtm-cookie-directive {
    max-width: 100%
  }
}

@media (max-width:1200px) {
  .ec-gtm-cookie-directive>div>div {
    float: left;
    min-width: 200px
  }
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: sans-serif
}

body {
  margin: 0
}

figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block
}

progress,
video {
  display: inline-block
}

progress {
  vertical-align: initial
}

[hidden],
template {
  display: none
}

a {
  background-color: initial
}

a:active,
a:hover {
  outline-width: 0
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

small {
  font-size: 80%
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

code {
  font-family: monospace, monospace;
  font-size: 1em
}



button,
input,
select,
textarea {
  font: inherit
}

button,
input,
select {
  overflow: visible
}

button,
input,
select,
textarea {
  margin: 0
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer
}

[disabled] {
  cursor: default
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
  appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

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: field;
  appearance: field
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none
}

.item.title .counter {
  display: inline-block
}

.item.title .counter:before {
  content: "("
}

.item.title .counter:after {
  content: ")"
}

.page-print .logo {
  display: block;
  float: none;
  text-align: left
}

@media print {
  * {
    background: #0000 !important;
    color: #000 !important;
    filter: none !important;
    text-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline !important
  }

  img,
  tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: 1cm
  }

  .block-content,
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  .block-content {
    page-break-before: avoid
  }

  .block-title,
  h2,
  h3 {
    page-break-after: avoid
  }

  .nav-toggle {
    display: none !important
  }

  .footer.content>[class],
  .header.content>[class],
  .nav-sections,
  .panel.wrapper>[class],
  .sidebar {
    display: none
  }

  .logo {
    display: block !important;
    margin: 10px 0
  }

  .column.main {
    float: none !important;
    width: 100% !important
  }

  .footer.content {
    padding: 0
  }
}


#notice-cookie-block {
  display: none !important
}

.message.global.cookie {
  display: none !important
}

.ec-gtm-cookie-directive a.action.close {
  display: none !important
}

.ec-gtm-cookie-directive>div {
  background: #fff;
  color: #000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px
}

.ec-gtm-cookie-directive>div>div>div a.action.accept,
.ec-gtm-cookie-directive>div>div>div a.action.accept-all {
  color: #8bc53f
}

.ec-gtm-cookie-directive>div>div>div .ec-gtm-cookie-directive-note-toggle {
  color: #8bc53f
}

.ec-gtm-cookie-directive-segments {
  background: #fff
}

.ec-gtm-cookie-directive-segments>div input[type=checkbox]+label:before {
  border: 1px solid #000
}

#html-body [data-pb-style=JUUOS1J] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=FB5YV4C],
#html-body [data-pb-style=JUUOS1J] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=UGSITA6] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=G3IEG0C],
#html-body [data-pb-style=UGSITA6] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=EHXJGE4] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=ASNCC04],
#html-body [data-pb-style=EHXJGE4] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=O8E6UUT] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=E9DWV9Y],
#html-body [data-pb-style=O8E6UUT] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=QN9MOR3] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=FU9P9O1],
#html-body [data-pb-style=QN9MOR3] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=XF3ACKI] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=I5UJWXB],
#html-body [data-pb-style=XF3ACKI] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=WH2GH2O] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=GPNDHFB],
#html-body [data-pb-style=WH2GH2O] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=CYFB7Y8] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=CYFB7Y8],
#html-body [data-pb-style=KWPTG6E] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=KXC35DL] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=KXC35DL],
#html-body [data-pb-style=L3FN96M] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=EPBY7W0] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=EPBY7W0],
#html-body [data-pb-style=VNGLBGJ] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=EYHBPQE] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=EYHBPQE],
#html-body [data-pb-style=WOYS3D8] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=NABPDX4] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=F4AKR8R] {
  text-align: center;
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=DX5FN68] {
  justify-content: center;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=DX5FN68],
#html-body [data-pb-style=HX21F68] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=TJRIOQL] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=BWSTJIP],
#html-body [data-pb-style=TJRIOQL] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=CQ862TG] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=CQ862TG],
#html-body [data-pb-style=F9U5I5M] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=AU5X470] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=AU5X470],
#html-body [data-pb-style=JXAQYKU] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=YKFNJNA] {
  display: none
}

#html-body [data-pb-style=G6IRFQ9] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=E206HOP],
#html-body [data-pb-style=G6IRFQ9] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=P7P0EH9] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style=FDHSA6M] {
  border-style: none
}

#html-body [data-pb-style=SBV5BLO],
#html-body [data-pb-style=WXJJNF5] {
  max-width: 100%;
  height: auto
}

@media only screen and (max-width:768px) {
  #html-body [data-pb-style=FDHSA6M] {
    border-style: none
  }
}

#html-body [data-pb-style=M2RIMKF] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll
}

#html-body [data-pb-style=M2RIMKF],
#html-body [data-pb-style=SP6TESR] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style="63185612730D5"] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style="63185612730E9"] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style="63185612730F8"] {
  text-align: center;
  border-style: none;
  border-width: 1px;
  border-radius: 0
}

#html-body [data-pb-style="6318561273106"] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style="6318561273115"] {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#html-body [data-pb-style="6318561273123"] {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  margin: 0;
  padding: 0
}





/*Home slider*/
.js-home-main-carousel img {
  width: 100%;
  height: auto;
  display: block;
}


/*Home slider end*/



.font-h2{
  font-size: 40px!important;
  font-weight: bold;
  text-align: center;
}

.test-border{
  border: 1px solid black;
  border-radius: 7px;
  padding: 15px;
}


.top-products{
  margin: 20px!important;
  padding: 20px!important;
  border: 1px solid black!important;
  border-radius: 7px!important;
}



/*for breadcrumb*/

@media only screen and (min-width: 1023px) {
    .page-wrapper>.breadcrumbs {
        margin: 18px auto;
        max-width: 1356px;
    }
}
 
@media only screen and (min-width: 1023px) {
    .page-wrapper>.breadcrumbs, .page-wrapper>.top-container, .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%;
    }
}
.breadcrumbs {
    margin: 18px auto
}
 
.breadcrumbs .items {
    color: #a3a3a3;
    font-size: 1.2rem;
    list-style: none none;
    margin: 0;
    padding: 0
}
 
.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top
}
 
.breadcrumbs .item {
    margin: 0
}
 
.breadcrumbs a,.breadcrumbs a:visited {
    color: #5b5c63;
    text-decoration: none
}
 
.breadcrumbs a:hover {
    color: #5b5c63;
    text-decoration: underline
}
 
.breadcrumbs a:active {
    color: #5b5c63;
    text-decoration: none
}
 
.breadcrumbs strong {
    font-weight: 400
}
 
.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none
}
 
 
.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    content: ">";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    margin-inline: 5px;
}
 
.breadcrumbs .items {
    color: #424141;
    font-size: 14px;
    line-height: 18px
}



/*for cart icon behaviour on header*/

.custom-cart-icon {
  position: relative;
  display: inline-block;
}

.cart-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 50%;
}


.custom-cart-icon {
  position: relative!important;
  display: inline-block!important;
}

.cart-count {
  position: absolute!important;
  top: -5px!important;
  right: -10px!important;
  background: red!important;
  color: white!important;
  font-size: 12px!important;
  padding: 2px 6px;
  border-radius: 50%;
}

@media(max-width:1022px){
  .logo__image {
    right: 5px;
  top: 20px !important;
  max-width: 200px!important;
  position: absolute;
}
}




/* shop page css */
.content-area {
  padding: 50px;
}

.product-container .content-area {
  padding: 0px;
}

.product-container {
  padding: 40px;
  display: flex;
  column-gap: 50px;
}

.woocommerce-products-header__title.page-title {
  font-size: 64px;
  font-weight: 600;
}

*{
	box-sizing:border-box;
}

.products li {
  list-style-type: none;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 20px;
	box-sizing:border-box;
}

@media (max-width:480px){
	.content-area {
    padding: 30px;
}
}

/*ul.products {
padding-left: 0px !important;
display: flex;
flex-wrap: wrap;
justify-content: start;
gap: 60px;
}*/
.products li h2 {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 4px;
  font-weight: 600;
  color: #3F3F46;
  max-width: 300px;
  margin-top: 60px;
}

.products li img {
  width: 100% !important;

}

p.woocommerce-result-count {
  float: left;
  display: block;
  padding-right: 19px;
  padding-top: 17px;
  margin-bottom: 0px;
}

.product-container #sidebar ul:nth-child(2) li {
  list-style-type: none;
  padding-left: 0px !important;
}

.product-container #sidebar ul:nth-child(2) li ul {
  padding-left: 0px !important;
}

.woocommerce-ordering {
  padding-top: 8px;
}

.product-container #sidebar ul {
  padding-left: 0px;
}
.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding-left: 0px !important;
  margin-top: 30px;
}
.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  padding-left: 0px !important;
  margin-top: 30px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: inline-block;
  width: 100%;
}
.product-container #sidebar ul {
  list-style-type: none;
  padding-left: 0px !important;
}

#searchsubmit {
  margin-top: 10px !important;
  display: inline-block;
}

#sidebar {
  display: none;
}

.product-container #sidebar ul:nth-child(2) li a {
  color: #000;
}

.product-container #sidebar ul:nth-child(2) li h2 {
  font-size: 23px;
  margin-bottom: 10px;
  margin-top: 35px;
}

.product-container form.woocommerce-ordering select {
  padding: 8px;
}

/* .type-product {
padding-top: 3%;
} */
/*.product-container .content-area {
padding: 0px;
display: inline-block;
width: calc(100% - 19%);
}*/
.summary.entry-summary {
  padding-top: 50px;
}

.related.products {
  display: block;
}

.products li h2 {
  display: none;
}

a.button.product_type_simple {
  margin-top: 15px;
  display: inline-block;
  background-color: #000;
  color: #fff !important;
  padding: 12px 20px;
  font-weight: 600;
}
.related.products .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: block;
  width: 100%;
}
.related.products h2{
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 768px) {


  .products {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-container {
    flex-direction: column;
    padding: 20px;
  }

  .products li h2 {
    margin-top: 30px;
  }

  #sidebar div {
    padding: 2px;
  }

  #sidebar {
    border-top: 1px solid #ccc;
    margin-top: 20px;
  }

  .type-product {
    padding-top: 3%;
    width: 100%;
    height: auto;
    text-align: center;
  }

  .summary.entry-summary {
    padding-top: 30px;
  }

  .type-product img {
    width: 100%;
    height: auto;
    display: inline-block;
  }

  .type-product a {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  a.button.product_type_simple{
    width: fit-content;
  }

  .woocommerce-product-gallery__image {
    width: 100%;
    height: auto;
  }

  .woocommerce-product-gallery__wrapper {
    width: 100%;
  }

  .woocommerce-product-gallery {
    width: 100%;
    height: auto;
  }

  .product-container .content-area {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .products {
    grid-template-columns: 1fr;
  }
}
/* --- Layout wrapper --- */
.product.type-product {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

/* --- Left side: Product images --- */
.product.type-product .woocommerce-product-gallery {
  flex: 1 1 40%;
  max-width: 40%;
}
.product_title.entry-title{
  font-size: 40px;
  font-weight: 600;
}
/* --- Right side: Summary --- */
.product.type-product .summary.entry-summary {
  flex: 1 1 55%;
  max-width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* --- Full-width Tabs below image + summary --- */
.product.type-product .woocommerce-tabs {
  flex: 1 1 100%;
  width: 100%;
  margin-top: 40px;
}

/* --- Full-width Related Products --- */
.product.type-product section.related.products {
  flex: 1 1 100%;
  width: 100%;
  margin-top: 60px;
}

/* --- Responsive fix for mobile --- */
@media (max-width: 768px) {
  .product.type-product {
    flex-direction: column;
  }

  .product.type-product .woocommerce-product-gallery,
  .product.type-product .summary.entry-summary {
    max-width: 100%;
    flex: 1 1 100%;
  }
  .product_title.entry-title {
  font-size: 25px;
}
}

/* Ensure images resize correctly */
.product.type-product img {
  width: 100%;
  height: auto;
}
.woocommerce-breadcrumb{
  margin-bottom: 30px;
}
.woocommerce-product-details__short-description {
  font-size: 20px;
}
.content-area a{
  color: #000 !important;
  font-weight: 600 !important;
}
.product_meta{
  font-size: 18px;
  font-weight: 600;
}
/* ---------- Tabs Header Styling ---------- */
.woocommerce-tabs .tabs {
  display: flex;
  border-bottom: 2px solid #e0e0e0;
  list-style: none;
  padding-left: 0;
  margin: 40px 0 20px 0;
}

.woocommerce-tabs .tabs li {
  margin-right: 30px;
}

.woocommerce-tabs .tabs li a {
  display: block;
  padding: 12px 20px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  color: #333;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.woocommerce-tabs .tabs li.active a {
background: #000;
  border-color: #000;
  border-bottom: 2px solid black;
  color: #fff !important;
}

/* ---------- Tabs Content Styling ---------- */
.woocommerce-Tabs-panel {
  border: 1px solid #ddd;
  background: #fff;
  padding: 25px;
  border-radius: 0 5px 5px 5px;
  margin-bottom: 40px;
}

/* Headings inside tabs */
.woocommerce-Tabs-panel h2 {
  font-size: 20px;
  margin-bottom: 15px;
}

/* Links in tab content */
.woocommerce-Tabs-panel a {
  color: #0066cc;
  text-decoration: underline;
}

/* ---------- Reviews Form Styling ---------- */
#review_form_wrapper {
  margin-top: 30px;
}

.comment-form-rating label,
.comment-form-comment label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.comment-form-comment textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  resize: vertical;
}

/* Star rating style */
.comment-form-rating .stars a {
  color: #ccc;
  text-decoration: none;
  font-size: 18px;
  padding: 0 2px;
  transition: color 0.3s;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:focus {
  color: gold;
}

/* Submit button */
#review_form .form-submit input[type="submit"] {
  background: #222;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}

#review_form .form-submit input[type="submit"]:hover {
  background: #444;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .woocommerce-tabs .tabs {
    flex-direction: column;
    margin-bottom: 10px;
  }

  .woocommerce-tabs .tabs li {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .woocommerce-tabs .tabs li a {
    border-radius: 5px;
  }
  .custom-category-filter{
  margin-top: 20px !important;
  }
}


/* ----- Review Form Wrapper ----- */


#review_form .comment-reply-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* ----- Rating Input ----- */
#review_form .comment-form-rating label {
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}

#review_form .stars {
    display: flex;
    gap: 5px;
    font-size: 22px;
    color: #ccc;
    cursor: pointer;
}

/* ⭐ Hides "1 of 5 stars" text, keeps it screen reader-friendly */
#review_form .stars span a {
    text-indent: -9999px; /* Hide text */
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background: url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="10,1 12.5,7.5 19,7.5 13.5,11.5 16,18 10,14 4,18 6.5,11.5 1,7.5 7.5,7.5"/></svg>') no-repeat center;
    background-size: contain;
}

#review_form .stars span a:hover,
#review_form .stars span a.active {
    background: url('data:image/svg+xml;utf8,<svg fill="orange" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="10,1 12.5,7.5 19,7.5 13.5,11.5 16,18 10,14 4,18 6.5,11.5 1,7.5 7.5,7.5"/></svg>') no-repeat center;
    background-size: contain;
}

#review_form .stars {
    display: flex;
    gap: 4px;
    margin-bottom: 15px;
}
#review_form .stars span a {
    color: #ccc;
    transition: color 0.3s ease;
}

#review_form .stars span a:hover,
#review_form .stars span a.active {
    color: #f5a623;
}

/* ----- Text Input Fields ----- */
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    resize: vertical;
}

/* ----- Submit Button ----- */
#review_form input[type="submit"] {
    background-color: #000;
    color: #fff;
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

#review_form input[type="submit"]:hover {
    background-color: #333;
}
.woocommerce-ordering {
  display: inline-block;
}
.custom-category-filter {
  display: inline-block;
}



body{
  overflow-x: hidden;
}



@media(max-width: 992px){
    .footer--link__col {
    text-align: center;
  }

}


.logo__wrapper {
  display: block;
  height: 50px;
  overflow: hidden;
  padding-top: 0px !important;
  position: relative;
  width: 100%;
}
 



@media (max-width: 768px) {

  .font-h2{
    font-size: 22px!important;
    padding-top: 20px!important;
  }

  .products li img {
    width: 100% !important;
    max-width: 200px;
  }

}



/*Woo commerce page*/
.woocommerce-products-header__title.page-title {
  font-size: 35px;
  font-weight: 600;
}

select {
  height: 38px!important;
}

.content-area {
  max-width: 1356px;
  margin: 0 auto;
}


                @media (max-width: 768px) {
  .products-grid .product-item {
    flex: 0 0 45%;
    margin-bottom: 20px;
  }
                  .product-items{                 
                    justify-content:center;
                }
}
                 @media (max-width: 568px) {
  .products-grid .product-item {
    flex: 0 0 90%;
    margin-bottom: 20px;
  }




  .mobile-menu__modal {

    display: none;

    transition: all 0.3s ease;

  }

  .mobile-menu__modal.is-active {

    display: block;

  }



