/** Shopify CDN: Minification failed

Line 8312:33 Expected ":"
Line 8636:0 Unexpected "<"
Line 8766:2 Unexpected "<"
Line 8974:0 Unexpected "<"
Line 9123:0 Unexpected "<"
Line 9263:0 Unexpected "<"
Line 9381:0 Unexpected "<"
Line 9536:0 Unexpected "<"
Line 9541:4 Comments in CSS use "/* ... */" instead of "//"

**/
@charset "UTF-8";
.standard-color-default {
  background-color: #E5E5E5;
}

.product-page-info__vendor p[data-js-product-vendor] {
    font-size: 0;
}
.product-page-info__vendor p[data-js-product-vendor] span {
    font-size: 1.1rem;
   font-weight: 600;
}

.standard-color-white {
  background-color: #FFFFFF !important;
  border: #E5E5E5 1px solid !important;
}

.standard-color-aliceblue, .standard-color-alice-blue {
  background-color: #f0f8ff !important;
}



.standard-color-antiquewhite, .standard-color-antique-white {
  background-color: #faebd7 !important;
}

.standard-color-aqua {
  background-color: #00ffff !important;
}

.standard-color-aquamarine, .standard-color-aqua-marine {
  background-color: #7fffd4 !important;
}

.standard-color-azure {
  background-color: #f0ffff !important;
}

.standard-color-beige {
  background-color: #f5f5dc !important;
}

.standard-color-bisque {
  background-color: #ffe4c4 !important;
}

.standard-color-black {
  background-color: #000000 !important;
}

.standard-color-blanchedalmond, .standard-color-blanched-almond {
  background-color: #ffebcd !important;
}

.standard-color-blue {
  background-color: #0000ff !important;
}

.standard-color-blueviolet, .standard-color-blue-violet {
  background-color: #8a2be2 !important;
}

.standard-color-brown {
  background-color: #a52a2a !important;
}

.standard-color-burlywood, .standard-color-burly-wood {
  background-color: #deb887 !important;
}

.standard-color-cadetblue, .standard-color-cadet-blue {
  background-color: #5f9ea0 !important;
}

.standard-color-chartreuse {
  background-color: #7fff00 !important;
}

.standard-color-chocolate {
  background-color: #d2691e !important;
}

.standard-color-coral {
  background-color: #ff7f50 !important;
}

.standard-color-cornflowerblue, .standard-color-cornflower-blue {
  background-color: #6495ed !important;
}

.standard-color-cornsilk {
  background-color: #fff8dc !important;
}

.standard-color-crimson {
  background-color: #dc143c !important;
}

.standard-color-cyan {
  background-color: #00ffff !important;
}

.standard-color-darkblue, .standard-color-dark-blue {
  background-color: #00008b !important;
}

.standard-color-darkcyan, .standard-color-dark-cyan {
  background-color: #008b8b !important;
}

.standard-color-darkgoldenrod, .standard-color-dark-golden-rod {
  background-color: #b8860b !important;
}

.standard-color-darkgray, .standard-color-dark-gray {
  background-color: #a9a9a9 !important;
}

.standard-color-darkgreen, .standard-color-dark-green {
  background-color: #006400 !important;
}

.standard-color-darkkhaki, .standard-color-dark-khaki {
  background-color: #bdb76b !important;
}

.standard-color-darkmagenta, .standard-color-dark-magenta {
  background-color: #8b008b !important;
}

.standard-color-darkolivegreen, .standard-color-dark-olive-green {
  background-color: #556b2f !important;
}

.standard-color-darkorange, .standard-color-dark-orange {
  background-color: #ff8c00 !important;
}

.standard-color-darkorchid, .standard-color-dark-orchid {
  background-color: #9932cc !important;
}

.standard-color-darkred, .standard-color-dark-red {
  background-color: #8b0000 !important;
}

.standard-color-darksalmon, .standard-color-dark-salmon {
  background-color: #e9967a !important;
}

.standard-color-darkseagreen, .standard-color-dark-sea-green {
  background-color: #8fbc8f !important;
}

.standard-color-darkslateblue, .standard-color-dark-slate-blue {
  background-color: #483d8b !important;
}

.standard-color-darkslategray, .standard-color-dark-slate-gray {
  background-color: #2f4f4f !important;
}

.standard-color-darkturquoise, .standard-color-dark-turquoise {
  background-color: #00ced1 !important;
}

.standard-color-darkviolet, .standard-color-dark-violet {
  background-color: #9400d3 !important;
}

.standard-color-deeppink, .standard-color-deep-pink {
  background-color: #ff1493 !important;
}

.standard-color-deepskyblue, .standard-color-deep-sky-blue {
  background-color: #00bfff !important;
}

.standard-color-dimgray, .standard-color-dim-gray {
  background-color: #696969 !important;
}

.standard-color-dimgrey, .standard-color-dim-grey {
  background-color: #696969 !important;
}

.standard-color-dodgerblue, .standard-color-dodger-blue {
  background-color: #1e90ff !important;
}

.standard-color-firebrick, .standard-color-fire-brick {
  background-color: #b22222 !important;
}

.standard-color-floralwhite, .standard-color-floral-white {
  background-color: #fffaf0 !important;
}

.standard-color-forestgreen, .standard-color-forest-green {
  background-color: #228b22 !important;
}

.standard-color-fuchsia {
  background-color: #ff00ff !important;
}

.standard-color-gainsboro {
  background-color: #dcdcdc !important;
}

.standard-color-ghostwhite, .standard-color-ghost-white {
  background-color: #f8f8ff !important;
}

.standard-color-gold {
  background-color: #ffd700 !important;
}

.standard-color-goldenrod, .standard-color-golden-rod {
  background-color: #daa520 !important;
}

.standard-color-gray {
  background-color: #808080 !important;
}

.standard-color-grey {
  background-color: #808080 !important;
}

.standard-color-green {
  background-color: #008000 !important;
}

.standard-color-greenyellow, .standard-color-green-yellow {
  background-color: #adff2f !important;
}

.standard-color-honeydew, .standard-color-honey-dew {
  background-color: #f0fff0 !important;
}

.standard-color-hotpink, .standard-color-hot-pink {
  background-color: #ff69b4 !important;
}

.standard-color-indianred, .standard-color-indian-red {
  background-color: #cd5c5c !important;
}

.standard-color-indigo {
  background-color: #4b0082 !important;
}

.standard-color-ivory {
  background-color: #fffff0 !important;
}

.standard-color-khaki {
  background-color: #f0e68c !important;
}

.standard-color-lavender {
  background-color: #e6e6fa !important;
}

.standard-color-lavenderblush, .standard-color-lavender-blush {
  background-color: #fff0f5 !important;
}

.standard-color-lawngreen, .standard-color-lawn-green {
  background-color: #7cfc00 !important;
}

.standard-color-lemonchiffon, .standard-color-lemon-chiffon {
  background-color: #fffacd !important;
}

.standard-color-lightblue, .standard-color-light-blue {
  background-color: #add8e6 !important;
}

.standard-color-lightcoral, .standard-color-light-coral {
  background-color: #f08080 !important;
}

.standard-color-lightcyan, .standard-color-light-cyan {
  background-color: #e0ffff !important;
}

.standard-color-lightgoldenrodyellow, .standard-color-light-golden-rod-yellow {
  background-color: #fafad2 !important;
}

.standard-color-lightgray, .standard-color-light-gray {
  background-color: #d3d3d3 !important;
}

.standard-color-lightgrey, .standard-color-light-grey {
  background-color: #d3d3d3 !important;
}

.standard-color-lightgreen, .standard-color-light-green {
  background-color: #90ee90 !important;
}

.standard-color-lightpink, .standard-color-light-pink {
  background-color: #ffb6c1 !important;
}

.standard-color-lightsalmon, .standard-color-light-salmon {
  background-color: #ffa07a !important;
}

.standard-color-lightseagreen, .standard-color-light-sea-green {
  background-color: #20b2aa !important;
}

.standard-color-lightskyblue, .standard-color-light-sky-blue {
  background-color: #87cefa !important;
}

.standard-color-lightslategray, .standard-color-light-slate-gray {
  background-color: #778899 !important;
}

.standard-color-lightsteelblue, .standard-color-light-steel-blue {
  background-color: #b0c4de !important;
}

.standard-color-lightyellow, .standard-color-light-yellow {
  background-color: #ffffe0 !important;
}

.standard-color-lime {
  background-color: #00ff00 !important;
}

.standard-color-limegreen, .standard-color-lime-green {
  background-color: #32cd32 !important;
}

.standard-color-linen {
  background-color: #faf0e6 !important;
}

.standard-color-magenta {
  background-color: #ff00ff !important;
}

.standard-color-maroon {
  background-color: #800000 !important;
}

.standard-color-mediumaquamarine, .standard-color-medium-aqua-marine {
  background-color: #66cdaa !important;
}

.standard-color-mediumblue, .standard-color-medium-blue {
  background-color: #0000cd !important;
}

.standard-color-mediumorchid, .standard-color-medium-orchid {
  background-color: #ba55d3 !important;
}

.standard-color-mediumpurple, .standard-color-medium-purple {
  background-color: #9370d8 !important;
}

.standard-color-mediumseagreen, .standard-color-medium-sea-green {
  background-color: #3cb371 !important;
}

.standard-color-mediumslateblue, .standard-color-medium-slate-blue {
  background-color: #7b68ee !important;
}

.standard-color-mediumspringgreen, .standard-color-medium-spring-green {
  background-color: #00fa9a !important;
}

.standard-color-mediumturquoise, .standard-color-medium-turquoise {
  background-color: #48d1cc !important;
}

.standard-color-mediumvioletred, .standard-color-medium-violet-red {
  background-color: #c71585 !important;
}

.standard-color-midnightblue, .standard-color-midnight-blue {
  background-color: #191970 !important;
}

.standard-color-mintcream, .standard-color-mint-cream {
  background-color: #f5fffa !important;
}

.standard-color-mistyrose, .standard-color-misty-rose {
  background-color: #ffe4e1 !important;
}

.standard-color-moccasin {
  background-color: #ffe4b5 !important;
}

.standard-color-navajowhite, .standard-color-navajo-white {
  background-color: #ffdead !important;
}

.standard-color-navy {
  background-color: #000080 !important;
}

.standard-color-oldlace, .standard-color-old-lace {
  background-color: #fdf5e6 !important;
}

.standard-color-olive {
  background-color: #808000 !important;
}

.standard-color-olivedrab, .standard-color-olive-drab {
  background-color: #6b8e23 !important;
}

.standard-color-orange {
  background-color: #ffa500 !important;
}

.standard-color-orangered, .standard-color-orange-red {
  background-color: #ff4500 !important;
}

.standard-color-orchid {
  background-color: #da70d6 !important;
}

.standard-color-palegoldenrod, .standard-color-pale-golden-rod {
  background-color: #eee8aa !important;
}

.standard-color-palegreen, .standard-color-pale-green {
  background-color: #98fb98 !important;
}

.standard-color-paleturquoise, .standard-color-pale-turquoise {
  background-color: #afeeee !important;
}

.standard-color-palevioletred, .standard-color-pale-violet-red {
  background-color: #d87093 !important;
}

.standard-color-papayawhip, .standard-color-papaya-whip {
  background-color: #ffefd5 !important;
}

.standard-color-peachpuff, .standard-color-peach-puff {
  background-color: #ffdab9 !important;
}

.standard-color-peru {
  background-color: #cd853f !important;
}

.standard-color-pink {
  background-color: #ffc0cb !important;
}

.standard-color-plum {
  background-color: #dda0dd !important;
}

.standard-color-powderblue, .standard-color-powder-blue {
  background-color: #b0e0e6 !important;
}

.standard-color-purple {
  background-color: #800080 !important;
}

.standard-color-red {
  background-color: #ff0000 !important;
}

.standard-color-rosybrown, .standard-color-rosy-brown {
  background-color: #bc8f8f !important;
}

.standard-color-royalblue, .standard-color-royal-blue {
  background-color: #4169e1 !important;
}

.standard-color-saddlebrown, .standard-color-saddle-brown {
  background-color: #8b4513 !important;
}

.standard-color-salmon {
  background-color: #fa8072 !important;
}

.standard-color-sandybrown, .standard-color-sandy-brown {
  background-color: #f4a460 !important;
}

.standard-color-seagreen, .standard-color-sea-green {
  background-color: #2e8b57 !important;
}

.standard-color-seashell, .standard-color-sea-shell {
  background-color: #fff5ee !important;
}

.standard-color-sienna {
  background-color: #a0522d !important;
}

.standard-color-silver {
  background-color: #c0c0c0 !important;
}

.standard-color-skyblue, .standard-color-sky-blue {
  background-color: #87ceeb !important;
}

.standard-color-slateblue, .standard-color-slate-blue {
  background-color: #6a5acd !important;
}

.standard-color-slategray, .standard-color-slate-gray {
  background-color: #708090 !important;
}

.standard-color-slategrey, .standard-color-slate-grey {
  background-color: #708090 !important;
}

.standard-color-snow {
  background-color: #fffafa !important;
}

.standard-color-springgreen, .standard-color-spring-green {
  background-color: #00ff7f !important;
}

.standard-color-steelblue, .standard-color-steel-blue {
  background-color: #4682b4 !important;
}

.standard-color-tan {
  background-color: #d2b48c !important;
}

.standard-color-teal {
  background-color: #008080 !important;
}

.standard-color-thistle {
  background-color: #d8bfd8 !important;
}

.standard-color-tomato {
  background-color: #ff6347 !important;
}

.standard-color-turquoise {
  background-color: #40e0d0 !important;
}

.standard-color-violet {
  background-color: #ee82ee !important;
}

.standard-color-wheat {
  background-color: #f5deb3 !important;
}

.standard-color-whitesmoke, .standard-color-white-smoke {
  background-color: #f5f5f5 !important;
}

.standard-color-yellow {
  background-color: #ffff00 !important;
}

.standard-color-yellowgreen, .standard-color-yellow-green {
  background-color: #9acd32 !important;
}

.standard-color-transparent {
  background-color: transparent !important;
}

.standard-color-arrow svg {
  fill: #FFFFFF !important;
}

.standard-color-white .standard-color-arrow svg,
.standard-color-antiquewhite .standard-color-arrow svg, .standard-color-antique-white .standard-color-arrow svg,
.standard-color-navajowhite .standard-color-arrow svg, .standard-color-navajo-white .standard-color-arrow svg,
.standard-color-floralwhite .standard-color-arrow svg, .standard-color-floral-white .standard-color-arrow svg,
.standard-color-ghostwhite .standard-color-arrow svg, .standard-color-ghost-white .standard-color-arrow svg,
.standard-color-whitesmoke .standard-color-arrow svg, .standard-color-white-smoke .standard-color-arrow svg,
.standard-color-lightgray .standard-color-arrow svg, .standard-color-light-gray .standard-color-arrow svg,
.standard-color-lightslategray .standard-color-arrow svg, .standard-color-light-slate-gray .standard-color-arrow svg,
.standard-color-lightslategray .standard-color-arrow svg, .standard-color-light-slate-gray .standard-color-arrow svg {
  fill: #000000 !important;
}

.slick-slide {
  outline: none;
}

.shopify-review--type-1 .shopify-review-icon {
  width: 14px;
  min-width: 14px;
  min-height: 14px;
  height: 8px;
}
.shopify-review--type-1 .shopify-review-icon .icon {
  width: 22px;
  min-width: 22px;
  margin-left: -4px;
}
.shopify-review--type-1 .shopify-review-starrating {
  height: 15px;
}

.shopify-review--type-2 .shopify-review-icon {
  width: 16px;
  min-width: 16px;
  min-height: 16px;
  height: 10px;
}
.shopify-review--type-2 .shopify-review-icon .icon {
  width: 24px;
  min-width: 24px;
  margin-left: -5px;
}
.shopify-review--type-2 .shopify-review-starrating {
  height: 17px;
}

.shopify-review-starrating .shopify-review-icon:not(:last-child) {
  margin-right: 4px;
}

#shopify-product-reviews {
  margin: 0 !important;
}

.spr-icon.spr-icon-star-empty {
  opacity: 1 !important;
}

.spr-container {
  padding: 0 !important;
  border: none !important;
}

.spr-review-header-title {
  text-transform: uppercase;
}

.spr-review-header-byline,
.spr-review-content-body {
  margin-top: 10px !important;
}

.spr-header-title {
  margin-bottom: 6px !important;
}

.spr-review-header-byline {
  margin-bottom: 0 !important;
}

.spr-summary {
  margin-top: 6px !important;
  display: flex;
  align-items: flex-end;
}
.spr-summary .spr-starrating {
  margin-right: 10px;
}

.spr-summary-actions {
  margin-left: auto;
}

.spr-review:first-child {
  margin-top: 30px !important;
}

.spr-review {
  position: relative;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  border-top-style: dashed !important;
}

.spr-starratings {
  margin-bottom: 12px !important;
}

.spr-review-reportreview {
  position: absolute;
  top: 27px;
  right: 0;
  text-decoration: underline !important;
}

.spr-review-content {
  margin-bottom: 0 !important;
}

.spr-form {
  padding-top: 25px !important;
  margin-top: 30px !important;
  border-top-style: dashed !important;
}

.spr-form-title {
  margin-bottom: 20px;
}

.spr-form-label {
  text-transform: uppercase;
}

.spr-form-actions {
  margin-top: 15px !important;
}

.spr-button {
  float: left !important;
}

.weglot-container {
  display: none !important;
}
.weglot-container.show {
  display: block !important;
}

.irs .irs-line,
.irs .irs-line span,
.irs .irs-bar {
  height: 2px;
}
.irs .irs-from,
.irs .irs-to,
.irs .irs-single,
.irs .irs-min,
.irs .irs-max {
  padding: 0;
}
.irs .irs-from::after,
.irs .irs-to::after,
.irs .irs-single::after {
  display: none;
}
.irs .irs-slider {
  border-radius: 50%;
  border: solid 1px transparent;
  cursor: pointer;
}

.fullscreen {
  width: auto !important;
  height: auto !important;
  max-width: inherit !important;
  max-height: inherit !important;
  margin: inherit !important;
  padding: inherit !important;
  overflow: auto !important;
}

.fotorama--fullscreen {
  position: fixed !important;
}

.fotorama__html + .fotorama__video-play {
  display: none !important;
}

@media (min-width: 768px) {
  .slider-revolution .tp-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }
}
@media (min-width: 768px) {
  .slider-revolution .tp-bullet.selected {
    width: 10px;
    height: 10px;
    margin-top: -2px;
    margin-left: -2px;
    margin-right: -2px;
    cursor: default;
  }
}
.slider-revolution .tp-resizeme .btn {
  border-width: 1px !important;
}
.slider-revolution .tp-video-play-button {
  margin: 0;
  top: auto;
  bottom: 40px;
  left: auto;
  right: 40px;
}
.slider-revolution.revslider-initialised + .slider-revolution__spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition-property: opacity;
  will-change: opacity;
}

.is-edge .slider-revolution video {
  width: auto !important;
  height: auto !important;
}

.tippy-tooltip.named-theme {
  font-style: italic;
  border-radius: 0;
  height: 15px;
  padding: 0 6px 0 4px;
}

.tippy-tooltip.named-theme .tippy-arrow {
  border-width: 3px;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.named-theme .tippy-arrow {
  bottom: -3px;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.named-theme .tippy-arrow {
  top: -3px;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.named-theme .tippy-arrow {
  right: -3px;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.named-theme .tippy-arrow {
  left: -3px;
}

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  pointer-events: none;
}

.ly-languages-switcher.ly-custom-dropdown-switcher .ly-custom-dropdown-list {
  width: auto !important;
}

.ly-languages-switcher.ly-custom-dropdown-switcher .ly-custom-dropdown-list li,
.ly-popup-modal-content li {
  padding: 0 !important;
}

.ly-languages-switcher.ly-custom-dropdown-switcher .ly-custom-dropdown-list li::before,
.ly-popup-modal-content li::before {
  display: none !important;
}

.rimage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.rimage--parallax-fixed {
  background-size: cover;
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .rimage--parallax-fixed {
    background-attachment: scroll;
  }
}
.rimage__img {
  position: absolute;
  max-width: initial;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rimage__img--cover {
  object-fit: cover;
}
.rimage__img--contain {
  object-fit: contain;
}
.rimage__img--stretch-by-width {
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
}
.rimage__img--stretch-by-height {
  width: auto !important;
  height: 100% !important;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.rvideo {
  position: relative;
}
.rvideo__video {
  position: absolute;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  background-position: center;
  object-fit: cover;
  object-position: 50% 50%;
  transform: translate3d(-50%, -50%, 0);
}

input,
textarea,
select {
  border-radius: 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
textarea,
select {
  padding: 0 15px;
  margin-bottom: 20px;
  background-color: white;
  border: solid 1px transparent;
  will-change: background-color, border-color, color;
  transition-property: background-color, border-color, color;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 7px;
  vertical-align: -1px;
}

textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  resize: none;
}

label {
  margin-bottom: 2px;
  margin-right: 15px;
}

fieldset {
  width: 100%;
  padding: 15px;
  margin-bottom: 20px;
}

form {
  margin-bottom: 20px;
}

.label-hidden {
  display: none;
}

.label-required::after {
  content: "*";
}

.note {
  position: relative;
  display: inline-block;
  min-height: 25px;
  padding: 4px 15px;
  margin-bottom: 20px;
  border-radius: 3px;
}
.note::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 15px;
  border: solid 4px transparent;
  border-bottom-width: 5px;
}
.note p {
  margin-top: 15px;
}

.input-quantity input[type=number] {
  -moz-appearance: textfield;
}
.input-quantity input[type=number]::-webkit-inner-spin-button, .input-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.input-quantity--type-01 [data-control] {
  min-width: 36px;
  transition-property: border-color;
}
.input-quantity--type-02 input {
  width: 62px;
  min-width: 62px;
}
.input-quantity--type-02 [data-control] {
  min-width: 26px;
}
.input-quantity--type-03 input {
  width: 100px;
  min-width: 100px;
}
.input-quantity--type-04 input {
  width: 102px;
  min-width: 102px;
}
.input-quantity--type-04 [data-control] {
  min-width: 26px;
}
.input-quantity--type-05 input {
  width: 62px;
  min-width: 62px;
}
.input-quantity--type-05 [data-control] {
  width: 35px;
  min-width: 35px;
}

.input-checkbox input {
  display: none;
}
.input-checkbox input + span, .input-checkbox--input-out span:nth-child(1) {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: -2px !important;
}
.input-checkbox span i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.input-checkbox input:checked + span i, input:checked + .input-checkbox--input-out span i {
  display: flex !important;
}

.input-checkbox-accordion-trigger:checked ~ .input-checkbox-accordion-body,
.input-checkbox-accordion-trigger:checked ~ * .input-checkbox-accordion-body {
  display: block !important;
}

.input-checkbox-disable-trigger:not(:checked) ~ .input-checkbox-disable-body {
  pointer-events: none !important;
  opacity: 0.7;
}

.input-checkbox-disable-trigger:not(:checked) ~ * .input-checkbox-disable-body {
  opacity: 0.7;
}

.input-checkbox-disable-trigger:not(:checked).error ~ * .input-checkbox-disable-body {
  pointer-events: none !important;
}

.input-checkbox-disable-trigger.error ~ .input-checkbox-disable-trigger-error {
  display: block !important;
}

.input-checkbox-disable-trigger-error .note--error:before {
  bottom: auto;
  top: 100%;
  left: 5px;
  transform: rotate(180deg);
}

.subscription-checkbox {
  order: 2;
}

.subscription-checkbox-error {
  order: 1;
}

.subscription-form {
  order: 0;
}

.input-boolean input {
  display: none;
}
.input-boolean input + span {
  width: 30px;
  height: 18px;
  min-width: 30px;
  border-radius: 10px;
  transition-property: background-color, border-color;
  transition-timing-function: ease;
}
.input-boolean input + span span {
  width: 16px;
  min-width: 16px;
  height: 100%;
  left: -1px;
  border-radius: 50%;
  transition-property: left;
  transition-timing-function: ease;
}
.input-boolean input:checked + span span {
  left: calc(100% - 15px);
}

.select {
  z-index: 1;
}
.select.hovered {
  z-index: 2;
}
.select select {
  height: 35px;
}

.is-ios .select select {
  padding-right: 0 !important;
}

.btn[disabled], .btn[data-disabled], .btn.disabled, .btn:disabled,
.spr-summary-actions-newreview[disabled],
.spr-summary-actions-newreview[data-disabled],
.spr-summary-actions-newreview.disabled,
.spr-summary-actions-newreview:disabled,
.spr-button[disabled],
.spr-button[data-disabled],
.spr-button.disabled,
.spr-button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.spr-button {
  box-shadow: none !important;
}

.shopify-payment-button__button[disabled] {
  pointer-events: none;
  opacity: 0.7 !important;
}

.dynamic-checkout__button--styled .shopify-payment-button__button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button .shopify-cleanslate {
  width: 100% !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button .shopify-cleanslate div[role=button] {
  min-height: initial !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button .checkoutLight {
  min-height: initial !important;
}

.shopify-payment-button__more-options {
  outline: none !important;
}

.btn,
.btn span,
.btn-link,
.btn-link span {
  white-space: normal;
}

.btn-link {
  text-decoration: underline;
  cursor: pointer;
}

.btn-link--undecorated {
  text-decoration: none;
}

.btn,
.btn-link,
.spr-summary-actions-newreview {
  will-change: background-color, border-color, color;
}

.btn .icon {
  transition-property: fill;
  will-change: fill;
}

.btn--animated {
  overflow: hidden;
}

.btn--unstyled {
  background: none;
  border: none;
  padding: 0;
}

.btn--unstyled:focus {
  outline: none;
}

.btn--status:not([data-button-status=added]) [data-button-content=added], .btn--status:not([data-button-status=sold-out]) [data-button-content=sold-out], .btn--status:not([data-button-status=pre-order]) [data-button-content=pre-order], .btn--status:not([data-button-status=select]) [data-button-content=select] {
  display: none !important;
}
.btn--status[data-button-status=added] > *:not([data-button-content=added]) {
  display: none !important;
}
.btn--status[data-button-status=sold-out] > *:not([data-button-content=sold-out]) {
  display: none !important;
}
.btn--status[data-button-status=pre-order] > *:not([data-button-content=pre-order]) {
  display: none !important;
}
.btn--status[data-button-status=select] > *:not([data-button-content=select]) {
  display: none !important;
}
.btn--status[data-button-status=select][data-button-select-disable] {
  pointer-events: none;
}

.btn--animation-shake:not([data-button-status=sold-out]) {
  -webkit-animation: btn-shake 5s ease 2s infinite;
  animation: btn-shake 5s ease 2s infinite;
}

@-webkit-keyframes btn-shake {
  3% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  6% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  8% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  10% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  13% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  16%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes btn-shake {
  3% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  6% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  8% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  10% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  13% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  16%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.is-edge .btn--status[data-button-status=added] > [data-button-content=added] i {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  html:not([dir=rtl]) .buttons-group-grid-px-5 > *:not(:first-child) {
    padding-left: 5px;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .buttons-group-grid-px-5 > *:not(:last-child) {
    padding-right: 5px;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .buttons-group-grid-px-5 > *:not(:first-child) {
    padding-right: 5px;
  }
}
@media (min-width: 768px) {
  [dir=rtl] .buttons-group-grid-px-5 > *:not(:last-child) {
    padding-left: 5px;
  }
}

.label {
  height: 23px;
  padding: 2px 6px;
}

.price {
  display: inline-block;
}
.price--sale > span:first-child {
  text-decoration: line-through;
}
.price--sale > span:not(:first-child)::before {
  display: inline-block;
  content: " ";
}

.button-quick-view {
  width: 35px;
  height: 35px;
}

.responsive-block__bg {
  background-size: cover;
  background-position: center center;
}

.model-viewer-wrapper {
  position: relative;
  padding-top: 56.25%;
}
.model-viewer-wrapper > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.header {
  z-index: 3;
}
.header__spacer {
  display: none;
}
.header__spacer--visible {
  display: block;
  position: relative;
  width: 100%;
}
.header__tape {
  min-height: 35px;
}
.header__content--sticky {
  position: fixed !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 3;
  will-change: opacity;
  transition-property: opacity;
}
.header__content--sticky:hover {
  opacity: 1 !important;
}
.header__line-info ul li:not(:first-child) {
  margin-left: 18px;
}
.header__logo--center svg, .header__logo--center img {
  width: 100%;
}
.header__counter {
  position: absolute;
  top: -3px;
  left: 22px;
}
.header__counter[data-js-cart-count-mobile="0"], .header__counter[data-js-wishlist-count="0"], .header__counter[data-js-compare-count="0"] {
  display: none !important;
}
.header__counter[data-js-cart-count-mobile="0"] + .header__counter-spacer {
  display: none !important;
}
.header__sticky-logo {
  z-index: 2;
}
@media (min-width: 1380px) {
  .header__content--sticky .header__sticky-logo * {
    height: 100%;
  }
}
@media (min-width: 1380px) {
  .header__content--sticky .header__sticky-logo img {
    width: auto;
  }
}
@media (min-width: 1380px) {
  .header__content--sticky .header__sticky-logo--displaced {
    display: flex !important;
  }
}
@media (min-width: 1540px) {
  .header__sticky-sidebar {
    display: flex !important;
  }
}
.header__btn-currency span {
  min-width: 28px;
}
.header__select-currency select {
  height: 26px !important;
  min-height: 26px;
}

[data-js-accordion]:not([data-js-accordion=only-mobile]) [data-js-accordion-button] {
  cursor: pointer;
}

.slider__prev, .slider__next {
  top: 50%;
  margin-top: -20px;
  z-index: 1;
}
.slider__prev {
  left: 30px;
}
.slider__next {
  right: 30px;
}
.slider .slick-slide {
  outline: none;
}
.slider .slick-dots,
.slider .slick-arrow {
  z-index: 9999;
}
.slider .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media (max-width: 1259px) {
  .slider .slick-dots {
    margin-bottom: 25px;
  }
}
.slider .slick-dots li {
  width: 6px;
  height: 6px;
  min-width: 6px;
  padding: 0;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 15px;
  border-radius: 50%;
  cursor: pointer;
}
.slider .slick-dots li::before {
  display: none;
}
.slider .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.slider .slick-dots button {
  display: none;
}

.breadcrumbs ul {
  margin-left: -3px;
  margin-right: -3px;
}
.breadcrumbs a, .breadcrumbs span {
  padding-left: 3px;
  padding-right: 3px;
}
.breadcrumbs li:not(:first-child)::before {
  content: "/";
  padding-left: 3px;
  padding-right: 3px;
}

.social-media {
  margin-bottom: -5px;
}
.social-media__facebook i {
  margin-right: -4px;
}
.social-media i {
  min-width: 17px;
}

.social-share {
  margin-bottom: -10px;
}
.social-share .row {
  margin-left: -5px;
  margin-right: -5px;
}
.social-share__item {
  transition-property: color, opacity;
}
.social-share__item .icon {
  transition-property: fill;
}
.social-share__item_content {
  min-height: 35px;
}
.social-share__item_bg {
  opacity: 0.1;
  transition-property: opacity;
}

.countdown--type-01 > span {
  height: 35px;
  min-width: 35px;
}
.countdown--type-01 > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
}
.countdown--type-01 .countdown__section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px;
  margin-top: 1px;
  margin-right: 1px;
}
.countdown--type-01 .countdown__time,
.countdown--type-01 .countdown__postfix {
  position: relative;
}

.countdown--type-02 .countdown__section {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
}
.countdown--type-02 .countdown__section:not(:last-child) {
  margin-right: 18px;
}
.countdown--type-02 .countdown__section:not(:last-child) .countdown__time::after {
  content: ":";
  display: block;
  width: 18px;
  position: absolute;
  right: -18px;
  top: 50%;
  margin-top: -14px;
  text-align: center;
}
.countdown--type-02 .countdown__time {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.countdown--type-02 .countdown__time > * {
  width: 30px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px;
}
.countdown--type-02 .countdown__time > *:not(:last-child) {
  margin-right: 4px;
}
.countdown--type-02 .countdown__postfix {
  margin-top: 10px;
}

.stock-countdown__range, .stock-countdown__progress {
  height: 6px;
  border-radius: 6px;
}

.delivery-countdown i {
  vertical-align: -4px;
}

.free-shipping i {
  vertical-align: -4px;
}

.dropdown span {
  cursor: pointer;
}
.dropdown li.active a, .dropdown li.active span {
  cursor: default;
}

.table-product-sizes tr:first-child td {
  border-top: none;
}
.table-product-sizes td:first-child {
  width: 110px;
}

.material-info__head-icons {
  max-width: 190px;
}
.material-info__list li {
  display: flex;
  align-items: center;
}
.material-info__list i {
  display: inline-block;
  margin-right: 10px;
}

.tabs {
  overflow: hidden;
}
.tabs__nav {
  display: none;
}
.tabs[data-type=horizontal] .tabs__body > div {
  display: block;
}
.tabs[data-type=horizontal] .tabs__body > div > div {
  display: none;
}
.tabs[data-type=mobile] .tabs__body {
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent;
}
.tabs[data-type=mobile] .tabs__body > div {
  display: block;
}
.tabs[data-type=mobile] .tabs__body > div:not(:first-child) > span {
  min-height: 33px;
  border-top: solid 1px transparent;
}
.tabs[data-type=mobile] .tabs__body > div > span {
  position: relative;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
}
.tabs[data-type=mobile] .tabs__body > div > span i {
  position: absolute;
  top: 6px;
  transition-property: transform;
  will-change: transform;
}
.tabs[data-type=mobile] .tabs__body > div.active > span i {
  transform: rotate(45deg);
}
.tabs[data-type=mobile] .tabs__body > div > div {
  display: none;
}
.tabs[data-type=mobile] .tabs__head {
  display: none;
}

@media (min-width: 768px) {
  .sticky-sidebar {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .sticky-sidebar.sidebar-fixed-top [data-js-sticky-sidebar-body] {
    position: fixed;
    top: 15px;
  }
}
@media (min-width: 768px) {
  .sticky-sidebar.sidebar-fixed-bottom [data-js-sticky-sidebar-body] {
    position: fixed;
    bottom: 15px;
  }
}
@media (min-width: 768px) {
  .sticky-sidebar.sidebar-static-bottom {
    justify-content: flex-end;
  }
}

.product-options--centered {
  text-align: center;
}
.product-options--centered label {
  margin-right: 0;
}
.product-options--centered .product-options__section {
  justify-content: center;
}
.product-options__value {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
}
.product-options__value.disabled-hidden {
  position: relative;
}
.product-options__value.disabled-hidden span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.product-options__value.disabled-hidden span::before, .product-options__value.disabled-hidden span::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  top: 50%;
  left: 50%;
}
.product-options__value.disabled-hidden span::before {
  transform: translate3d(-50%, 0, 0) rotate(45deg);
}
.product-options__value.disabled-hidden span::after {
  transform: translate3d(-50%, 0, 0) rotate(-45deg);
}
.product-options__value--square {
  width: 46px;
  height: 46px;
}
.product-options__value--square.active {
  border: solid 1px transparent;
}
.product-options__value--square.disabled-hidden span::before, .product-options__value--square.disabled-hidden span::after {
  width: 64px;
}
.product-options__value--text {
  min-height: 25px;
  padding: 0 4px;
}
.product-options__value--text.disabled-hidden span::before, .product-options__value--text.disabled-hidden span::after {
  width: 34px;
}
.product-options__value--circle {
  display: inline-flex;
  position: relative;
}
.product-options__value--circle.active {
  justify-content: center;
  align-items: center;
}
.product-options__value--circle.active::before {
  content: "";
  position: absolute;
  border: solid 1px transparent;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.product-options--type-collection .product-options__value--circle {
  width: 18px;
  height: 18px;
}
.product-options--type-collection .product-options__value--circle.active::before {
  width: 22px;
  height: 22px;
}
.product-options--type-collection .product-options__value--circle.disabled-hidden span::before, .product-options--type-collection .product-options__value--circle.disabled-hidden span::after {
  width: 18px;
}
.product-options--type-collection .product-options__value--large-text {
  min-width: 25px;
  min-height: 25px;
  padding: 0 4px;
}
.product-options--type-collection .product-options__value--large-text.disabled-hidden span::before, .product-options--type-collection .product-options__value--large-text.disabled-hidden span::after {
  width: 34px;
}

.product-options--type-page [data-section-container]:not(:last-child) .product-options__section,
.product-options--type-footbar [data-section-container]:not(:last-child) .product-options__section {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .product-options--type-page label,
  .product-options--type-footbar label {
    margin-bottom: 5px;
  }
}
.product-options--type-page .product-options__value--circle,
.product-options--type-footbar .product-options__value--circle {
  width: 24px;
  height: 24px;
}
.product-options--type-page .product-options__value--circle.active::before,
.product-options--type-footbar .product-options__value--circle.active::before {
  width: 28px;
  height: 28px;
}
.product-options--type-page .product-options__value--circle.disabled-hidden span::before, .product-options--type-page .product-options__value--circle.disabled-hidden span::after,
.product-options--type-footbar .product-options__value--circle.disabled-hidden span::before,
.product-options--type-footbar .product-options__value--circle.disabled-hidden span::after {
  width: 24px;
}
.product-options--type-page .product-options__value--large-text,
.product-options--type-footbar .product-options__value--large-text {
  min-width: 35px;
  min-height: 35px;
  padding: 0 9px;
}

.product-options--type-page .product-options__value--large-text.disabled-hidden span::before, .product-options--type-page .product-options__value--large-text.disabled-hidden span::after {
  width: 47px;
}

.product-options--type-footbar .product-options__value--large-text.disabled-hidden span::before, .product-options--type-footbar .product-options__value--large-text.disabled-hidden span::after {
  width: 33px;
}

.product-options__section[data-style=color] .standard-color-black.disabled-hidden span::after,
.product-options__section[data-style=color] .standard-color-black.disabled-hidden span::before {
  background-color: #ffffff;
}

.product-options__section[data-disable-auto-select] .product-options__value--circle.active::before {
  display: none !important;
}

.product-images-navigation span {
  width: 35px;
  height: 35px;
  will-change: background-color;
  transition-property: background-color;
}
.product-images-navigation span[data-disabled] {
  opacity: 0.4;
  pointer-events: none;
}
.product-images-navigation span i {
  will-change: color;
  transition-property: color;
}

.product-image img {
  width: 100%;
}
.product-image:not(.hovered-end) [data-js-tooltip] {
  pointer-events: none;
}

[data-promobox-grid-visible] {
  display: none;
}

.product-collection--centered .product-collection__content {
  align-items: left !important;
  /* text-align: center; */
}
.product-collection--centered .product-collection__buttons, .product-collection--centered .product-collection__buttons-section {
  justify-content: center;
}
.product-collection--centered .product-options__section {
  justify-content: center;
}

.product-wishlist--centered .product-wishlist__content {
  align-items: center !important;
  text-align: center;
}
.product-wishlist--centered .product-wishlist__buttons, .product-wishlist--centered .product-wishlist__buttons-section {
  justify-content: center;
}

.product-compare--centered .product-compare__content {
  align-items: center !important;
  text-align: center;
}
.product-compare--centered .product-compare__buttons, .product-compare--centered .product-compare__buttons-section {
  justify-content: center;
}

.product-search__image img {
  width: 100%;
}
.product-search__image-overlay-top {
  padding-left: 10px;
  padding-right: 10px;
}
.product-search__image-overlay-top {
  padding-top: 10px;
}

.product-search-2__image {
  width: 70px;
  min-width: 70px;
}
.product-search-2__image img {
  width: 100%;
}

.product-cart__image img {
  width: 100%;
}
.product-cart__price .price {
  display: inline-block;
}
.product-cart__remove.active {
  opacity: 0.4;
}
.product-cart__sidebar-quantity .product-cart__input-quantity {
  width: 50px;
  min-width: 50px;
}
.product-cart__discounts li {
  color: var(--theme8);
  --icons-c: var(--theme8);
}

.product-store-lists__image {
  width: 180px;
  min-width: 180px;
}
.product-store-lists__image img {
  width: 100%;
}

.product-featured__image {
  width: 100px;
  min-width: 100px;
}
.product-featured__image img {
  width: 100%;
}

.product-notification__image {
  width: 60px;
  min-width: 60px;
}
.product-notification__image .rimage {
  height: 100%;
}
.product-notification__button-quick-view {
  margin-right: -2px;
  margin-bottom: -4px;
}
.product-notification__button-quick-view .button-quick-view {
  width: 20px;
  height: 20px;
}

.dynamic-checkout__button.disabled .shopify-payment-button__button {
  opacity: 0.7;
  pointer-events: none;
}
.dynamic-checkout__button [aria-hidden=true] {
  display: none;
}

@media (min-width: 768px) {
  .product-gallery--single {
    max-width: 510px;
  }
}
.product-gallery video {
  outline: none;
}
.product-gallery__main_slider.is-zooming img, .product-gallery__main_single.is-zooming img, .product-gallery__main_item.is-zooming img {
  cursor: crosshair;
}
.product-gallery__main_arrow {
  width: 35px;
  height: 35px;
  top: 50%;
  margin-top: -17px;
  z-index: 2;
}
.product-gallery__main_arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
}
.product-gallery__main_arrow.slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.product-gallery__main_arrow.slick-hidden {
  display: none !important;
}
@media (min-width: 768px) {
  .product-gallery__main_slider .slick-list[style*=overflow] img {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .product-gallery__main_item.slick-active {
    z-index: 1;
  }
}
.product-gallery__main_arrows--type-1 .product-gallery__main_arrow--type-prev {
  left: 10px;
}
.product-gallery__main_arrows--type-1 .product-gallery__main_arrow--type-next {
  right: 10px;
}
@media (max-width: 1259px) {
  .product-gallery__main_arrows--type-2 .product-gallery__main_arrow--type-prev {
    left: 10px;
  }
}
@media (max-width: 1259px) {
  .product-gallery__main_arrows--type-2 .product-gallery__main_arrow--type-next {
    right: 10px;
  }
}
.product-gallery__zoom {
  z-index: 2;
}
.product-gallery__zoom--fullscreen {
  height: 100vh;
  z-index: 3;
}
.product-gallery__zoom_container_zoomed {
  top: 0;
  left: 0;
  /*bottom: -200%;
  right: -200%;*/
}
.product-gallery__zoom_image {
  will-change: transform;
}
.product-gallery__thumbnail_item.current .product-gallery__thumbnail_item_inner::before {
  content: "";
  display: block;
  border: solid 1px transparent;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .product-gallery__thumbnail_item:not(.current) .product-gallery__thumbnail_item_inner:hover > * {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .product-gallery__thumbnail--collage .row {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.product-gallery__thumbnail_item_bg {
  opacity: 0.6;
}
.product-gallery__thumbnail_arrows {
  margin-bottom: -8px;
}
.product-gallery__thumbnail_arrow.slick-hidden {
  display: none !important;
}
@media (min-width: 768px) {
  .product-gallery__sheet {
    margin-bottom: -10px;
  }
}
@media (min-width: 768px) {
  .product-gallery__sheet:not([data-js-product-gallery-control-fullscreen]) .product-gallery__sheet_item.is-zooming img {
    cursor: crosshair;
  }
}
@media (min-width: 768px) {
  .product-gallery__sheet .row {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (min-width: 768px) {
  .product-gallery__control .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.product-gallery__control_fullscreen {
  white-space: nowrap;
}
.product-gallery__fullscreen {
  z-index: 3;
  transform: scale(0.9);
  opacity: 0;
}
.product-gallery__fullscreen.animate {
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
.product-gallery__fullscreen.visible {
  opacity: 1;
  transform: none;
}
.product-gallery__fullscreen.show {
  display: block !important;
}
.product-gallery__fullscreen_close {
  width: 36px;
  height: 36px;
}
.product-gallery__fullscreen_arrows {
  padding-top: 100vh;
}
.product-gallery__fullscreen_arrow, .product-gallery__fullscreen_close {
  z-index: 2;
}
.product-gallery__fullscreen_arrow_btn::before, .product-gallery__fullscreen_close::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.4;
}
.product-gallery__fullscreen_arrow {
  height: 100%;
  width: 10%;
  max-width: 190px;
  min-width: 55px;
}
.product-gallery__fullscreen_arrow_btn {
  width: 35px;
  height: 35px;
}
.product-gallery__fullscreen_arrow.slick-disabled .product-gallery__fullscreen_arrow_btn {
  opacity: 0.4;
  pointer-events: none;
}
.product-gallery__fullscreen_arrow.slick-hidden .product-gallery__fullscreen_arrow_btn {
  display: none !important;
}
.product-gallery__fullscreen .slick-slider,
.product-gallery__fullscreen .slick-list,
.product-gallery__fullscreen .slick-track {
  height: 100% !important;
}
.product-gallery__fullscreen .rvideo,
.product-gallery__fullscreen .model-viewer-wrapper,
.product-gallery__fullscreen .embed-responsive {
  height: 100% !important;
  padding-top: initial !important;
}
.product-gallery__fullscreen model-viewer,
.product-gallery__fullscreen .embed-responsive {
  object-fit: contain;
}
.product-gallery__fullscreen .rvideo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-gallery__fullscreen .rvideo__video {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  min-width: auto !important;
  min-height: auto !important;
  object-fit: initial;
  object-position: initial !important;
  transform: initial !important;
}
.product-gallery__fullscreen .product-gallery__blockratio {
  width: 100% !important;
  padding-top: 100vh !important;
}
.product-gallery__fullscreen_slider.is-zooming img {
  opacity: 0;
}
.product-gallery__fullscreen_slider.is-zooming + .product-gallery__fullscreen_arrows {
  pointer-events: none;
}

body.product-gallery-fullscreen #MainContent {
  z-index: 3;
}
body.product-gallery-fullscreen .footbar {
  z-index: 2;
}
body.product-gallery-fullscreen .popup-quick-view {
  overflow: visible !important;
}

@media (min-width: 768px) {
  .product-page-info--max-width {
    width: 100%;
    max-width: 765px;
  }
}
@media (min-width: 768px) {
  .product-page-info__section--max-width {
    width: 100%;
    max-width: 370px;
  }
}
.product-page-info__labels > * {
  margin-bottom: 15px !important;
}
.product-page-info__icon-with-text {
  --icons-size: 24px;
}
.product-page-info__icon-with-text > div {
  display: flex;
}
.product-page-info__icon-with-text i {
  width: var(--icons-size);
}
.product-page-info__icon-with-text .rte p {
  color: var(--theme);
}
.product-page-info__icon-with-text .rte p:last-child {
  margin-bottom: 0;
}
.product-page-info__icon-with-text--style-inline {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-page-info__icon-with-text--style-inline > div {
  gap: 10px;
  align-items: flex-start;
}
.product-page-info__icon-with-text--style-tile {
  --icons-size: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 30px;
  text-align: center;
}
.product-page-info__icon-with-text--style-tile > div {
  gap: 5px;
  flex-direction: column;
  align-items: center;
}
.product-page-info__description-title {
  text-transform: uppercase;
}
.product-page-info__description .rte > *:last-child {
  margin-bottom: 0;
}
.product-page-info__notes textarea {
  min-height: 80px;
}
.product-page-info__payments svg {
  max-width: 62px;
  width: 100%;
}
.product-page-info klarna-placement > * {
  margin-top: 20px !important;
}
.product-page-info form klarna-placement > * {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.product-fixed-sizebar {
  width: 270px;
  transition-property: transform, box-shadow;
  will-change: transform, box-shadow;
}
.product-fixed-sizebar:hover {
  transform: none !important;
}
.product-fixed-sizebar__btn {
  z-index: 999;
  width: 20px;
  height: 20px;
}
.product-fixed-sizebar__btn::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 100%;
  right: -10px;
}
.product-fixed-sizebar:hover .product-fixed-sizebar__btn i {
  transform: rotate3d(0, 1, 0, 180deg);
}
.product-fixed-sizebar__line:not(:first-child) {
  border-top: solid 1px transparent;
  transition-property: border-color;
}
.product-fixed-sizebar__line i {
  vertical-align: middle;
  margin-right: 10px;
}

.one-product__bg_image {
  background-size: cover;
  background-repeat: no-repeat;
}
.one-product__image {
  max-width: 470px;
}
.one-product__image-navigation {
  z-index: 1;
}
@media (min-width: 768px) {
  .one-product__bg_spacer + .one-product__bg_image[style*=background-image] ~ .one-product__content {
    position: absolute !important;
  }
}

.one-product-info__quantity label {
  text-transform: uppercase;
}
.one-product-info__buttons-section {
  margin-left: -9px;
  margin-right: -9px;
}

.popup {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 999999;
  backface-visibility: hidden;
  outline: none;
  -webkit-overflow-scrolling: touch;
}
.popup.show {
  display: block !important;
}
.popup__bg {
  top: -100px;
  bottom: -100px;
  opacity: 0;
  z-index: -1;
}
.popup__bg.animate {
  transition-property: opacity;
  will-change: opacity;
}
.popup__bg.visible {
  opacity: 0.5;
}
.popup__body {
  min-height: 100%;
}
.popup__body.show {
  display: flex !important;
}
.popup__body [data-popup-content] {
  opacity: 0;
}
.popup__body.animate [data-popup-content] {
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
.popup__body.visible [data-popup-content] {
  transform: none !important;
  opacity: 1 !important;
}
.popup [data-popup-left] [data-popup-content] {
  transform: translateX(-100%);
}
.popup [data-popup-right] [data-popup-content] {
  transform: translateX(100%);
}
.popup [data-popup-center] [data-popup-content] {
  transform: scale(0.9);
}

body.popup-bg-blur.popup-opened main {
  filter: blur(3px);
}

.popup-navigation__button[data-js-popup-navigation-button=close] > *:not([data-button-content=close]) {
  display: none !important;
}

.popup-sidebar {
  max-width: 100%;
}
.popup-sidebar--width-md {
  width: 540px;
}
.popup-sidebar--width-lg {
  width: 332px;
}

.popup-cart {
  max-width: 100%;
}
.popup-cart--side {
  width: 480px;
}
.popup-cart--center {
  width: 725px;
}
.popup-cart__items > *:not(:first-child) {
  padding-top: 20px;
  border-top: dashed 1px;
}
.popup-cart__checkbox span:first-child {
  margin-top: 0 !important;
}
.popup-cart__checkbox a {
  text-decoration: underline;
}
.popup-cart__checkbox a:hover {
  text-decoration: none;
}

.popup-wishlist {
  width: 540px;
  max-width: 100%;
}

.popup-wishlist-full {
  max-width: 100%;
}
@media (min-width: 541px) {
  .popup-wishlist-full {
    width: 90%;
  }
}
.popup-wishlist-full__content {
  margin: 0 -20px;
}

.popup-compare-full {
  max-width: 100%;
}
@media (min-width: 541px) {
  .popup-compare-full {
    width: 90%;
  }
}
.popup-compare-full__content {
  margin: 0 -20px;
}

.popup-account {
  width: 540px;
  max-width: 100%;
}
.popup-account__authorized h5 {
  text-transform: uppercase;
}

.popup-services {
  width: 540px;
  max-width: 100%;
}
.popup-services__content [class*=icon-] {
  margin-top: -2px;
}

.popup-subscription {
  max-width: 100%;
}
.popup-subscription__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}
.popup-subscription__width-col {
  width: 300px;
}
.popup-subscription__close-text:hover {
  text-decoration: none !important;
}
.popup-subscription__btn {
  width: 160px;
}

.popup-subscription--layout-01 {
  width: 510px;
}
.popup-subscription--layout-01 .popup-subscription__content {
  max-width: 390px;
}

.popup-subscription--layout-02 .popup-subscription__image, .popup-subscription--layout-02 .popup-subscription__image > *,
.popup-subscription--layout-02 .popup-subscription__image .rimage,
.popup-subscription--layout-03 .popup-subscription__image,
.popup-subscription--layout-03 .popup-subscription__image > *,
.popup-subscription--layout-03 .popup-subscription__image .rimage {
  height: 100%;
}

.popup-subscription--layout-04 {
  width: 600px;
}
.popup-subscription--layout-04 form {
  width: 70%;
}

.popup-subscription--layout-04 .popup-subscription__image--empty {
  padding-top: 100%;
}

.popup-subscription--layout-05 {
  width: 100%;
}
.popup-subscription--layout-05 .popup-subscription__image {
  background-size: cover;
  background-position: bottom;
}
.popup-subscription--layout-05 form {
  width: 70%;
}

.popup-subscription-confirmation {
  width: 510px;
  max-width: 100%;
}
.popup-subscription-confirmation__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}
.popup-subscription-confirmation__content {
  max-width: 390px;
}

.popup-product-contact {
  width: 785px;
  max-width: 100%;
}
.popup-product-contact__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}

.popup-contact-confirmation {
  width: 510px;
  max-width: 100%;
}
.popup-contact-confirmation__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}
.popup-contact-confirmation__content {
  max-width: 420px;
}

.popup-password {
  width: 270px;
  max-width: 100%;
}

.popup-quick-view {
  width: 1200px;
  max-width: 100%;
}
.popup-quick-view__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}

.popup-delivery-return {
  width: 785px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .popup-delivery-return__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.popup-delivery-return__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}

.popup-size-guide {
  width: 785px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .popup-size-guide__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.popup-size-guide__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}

.popup-age-confirmation {
  width: 600px;
}
.popup-age-confirmation__close {
  top: 16px;
  right: 16px;
  z-index: 1;
}
.popup-age-confirmation__image {
  min-width: 100%;
  min-height: 100%;
}
.popup-age-confirmation__btns {
  max-width: 330px;
}
.popup-age-confirmation__content {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.popup-pickup-available {
  width: 320px;
  max-width: 100%;
}
.popup-pickup-available address p {
  margin-bottom: 0;
}

.fixed-sidebar {
  top: 45%;
  margin-top: -80px;
  z-index: 2;
}

.notification {
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.notification.animate {
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
.notification.pressed {
  transform: scale(0.95);
  cursor: pointer;
}
.notification__inner {
  opacity: 0;
  transform: translate3d(0, 25%, 0);
}
.notification__inner.animate {
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
.notification__inner.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (min-width: 541px) {
  .notification-products {
    width: 270px;
    max-width: 100%;
  }
}

@media (min-width: 541px) {
  .notification-cookies {
    max-width: 435px;
  }
}
.notification-cookies__bg {
  opacity: 0.9;
}
.notification-cookies__button-info {
  text-decoration: none !important;
}

.footbar-product {
  display: none;
}
.footbar-product > * {
  min-height: 80px;
  opacity: 0;
  will-change: opacity;
  transition-property: opacity;
}
.footbar-product--visible > * {
  opacity: 1;
}
.footbar-product__image {
  width: 60px;
  min-width: 60px;
}

.search-ajax.open .search-ajax__content {
  display: flex !important;
}
.search-ajax__result .row {
  gap: 30px;
}
.search-ajax__result .row > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.parallax {
  overflow: hidden;
}
.parallax--moved-image [data-parallax-image]:not(.lazyload),
.parallax--moved-image [data-parallax-image].lazyload.loaded {
  height: auto;
  object-fit: initial;
}
.parallax:not(.parallax--init) [data-parallax-image] {
  opacity: 0;
}

.promobox p {
  display: block;
  margin-bottom: 0;
}
.promobox .btn {
  min-width: 162px;
  pointer-events: all;
}
.promobox__btns {
  max-width: 100%;
}
.promobox__plate {
  min-height: 35px;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.promobox__plate .promobox__content::before {
  content: "";
  display: block;
  opacity: 0.9;
  transition-property: background;
  will-change: background;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promobox__content {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promobox__content .custom-build > div > div {
  pointer-events: all;
}
.promobox__content-scale {
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.css-theme-loaded .promobox:not(.promobox--is-slider) .promobox__content, .css-theme-loaded .slick-active .promobox__content {
  transform: none;
  opacity: 1;
  transition-property: opacity, transform;
}
.promobox__curtain {
  opacity: 0;
}
.promobox--curtain:hover .promobox__curtain {
  opacity: 1;
}
.promobox--curtain:hover .promobox__content {
  opacity: 0 !important;
}
.promobox--curtain:hover .promobox__content--hover-scale {
  transform: scale(0.3) !important;
}
.promobox__list {
  z-index: 1;
}
.promobox--type-1 .btn {
  min-width: 150px;
}
.promobox--type-1-3 .btn {
  min-width: 160px;
}
.promobox--type-1-2 .btn, .promobox--type-1-5 .btn, .promobox--type-1-6 .btn, .promobox--type-1-9 .btn, .promobox--type-1-14 .btn {
  width: 100%;
}
.promobox--type-1-6 .promobox__btns {
  width: 220px;
}
.promobox--type-1-2.text-center .promobox__btns, .promobox--type-1-5.text-center .promobox__btns, .promobox--type-1-6.text-center .promobox__btns, .promobox--type-1-14.text-center .promobox__btns {
  margin-left: auto;
  margin-right: auto;
}
.promobox--type-1-background .promobox__text-wrap {
  width: 614px !important;
}
.promobox--type-1-background-2 .promobox__text-wrap {
  width: 490px !important;
}
.promobox--type-1-background-2 .btn {
  width: 142px !important;
}
.promobox--type-1-background-3 .promobox__text-wrap {
  width: 634px !important;
}
.promobox--type-1-background-4 .promobox__text-wrap {
  width: 390px !important;
}
.promobox--text > * {
  max-width: 550px;
}
.promobox__content--animation-scale-in {
  transform: scale(1.7);
}
.promobox__content--animation-scale-out {
  transform: scale(0.7);
}
.promobox__content--animation-translate-top {
  transform: translate3d(0, -100px, 0);
}
.promobox__content--animation-translate-bottom {
  transform: translate3d(0, 100px, 0);
}
.promobox__content--animation-translate-left {
  transform: translate3d(-100px, 0, 0);
}
.promobox__content--animation-translate-right {
  transform: translate3d(100px, 0, 0);
}

[class*=promobox__content--animation] {
  opacity: 0.001;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}

.brands__alphabet {
  overflow-y: auto;
}
.brands__letter a {
  width: 35px;
  min-width: 35px;
  height: 35px;
}
.brands__letter a.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.template-page .brands {
  min-height: 350px;
}

.search-form__form {
  max-width: 390px;
}

#predictive-search-results mark {
  font-weight: 700;
  background-color: inherit;
}

.predictive-search__heading {
  text-transform: var(--predictive-search-heading-transform);
}
.predictive-search__item-heading,
.predictive-search__item-heading * {
  position: relative;
}
.predictive-search__item-heading:hover {
  color: var(--theme-link-c);
}
.predictive-search__item-heading:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
  background-color: var(--theme13);
}
.predictive-search__results-list:not(#predictive-search-results-products-list) {
  max-width: 100%;
  width: 180px;
}

.menu__item > a {
  display: block;
}
.menu--vertical:not(.menu--items-visible) .menu__see-all > span:not(:first-child), .menu--vertical.menu--items-visible .menu__see-all > span:first-child {
  display: none !important;
}
.header__content--sticky .menu-vertical-btn {
  border-radius: 0;
}

.collections__sidebar {
  z-index: 2;
}

.collection-control__button-sidebar {
  margin-left: -2px;
}
.collection-control__button-sidebar--status span:not(:first-of-type) {
  display: none;
}
.collection-control__button-sidebar--status.open span:first-of-type {
  display: none;
}
.collection-control__button-sidebar--status.open span:not(:first-of-type) {
  display: inline;
}
.collection-control__grid-buttons {
  outline: none;
}
.collection-control__sort-by label {
  white-space: nowrap;
}
.collection-control__sort-by select {
  width: auto;
}

.collection-sidebar-type-1 .collection-sidebar-section--bordered {
  border-bottom: solid 1px transparent;
}
.collection-sidebar-type-1 .collection-sidebar-section__head {
  padding: 17px 0 16px;
}
.collection-sidebar-type-1 .collection-sidebar-section__head.open .collection-sidebar-section__arrow {
  transform: rotate(-180deg);
}

.collections-menu__button.open .collections-menu__arrow {
  transform: rotate(-180deg);
}

.collection-filters.row {
  margin-bottom: -10px;
}
.collection-filters label span {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.collection-filters__checkbox--disabled {
  opacity: 0.5;
}

.collection-sidebar-type-1 .collection-filters__header {
  padding-bottom: 17px;
  margin-top: -4px;
}

.collection-current-filters__item i {
  margin-right: -6px;
}
.collection-current-filters--type-2 .collection-current-filters__item {
  order: 1;
}

.carousel__slider.initialized + .carousel__spacer {
  display: none !important;
}
.carousel__title a {
  transition-property: color;
}
.carousel__prev, .carousel__next {
  top: 50%;
  margin-top: -12px;
  z-index: 1;
}
.carousel__prev-placeholder, .carousel__next-placeholder {
  top: 0;
  height: 100%;
  z-index: 1;
}
@media (min-width: 1260px) and (max-width: 1320px) {
  .carousel__prev-placeholder, .carousel__prev, .carousel__next-placeholder, .carousel__next {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1105px) {
  .carousel__prev-placeholder, .carousel__prev, .carousel__next-placeholder, .carousel__next {
    display: none !important;
  }
}
.carousel .slick-slide {
  outline: none;
}
.carousel .slick-dots {
  margin-bottom: -15px;
}
.carousel .slick-dots li {
  width: 6px;
  height: 6px;
  min-width: 6px;
  padding: 0;
  margin-bottom: 15px;
  border-radius: 50%;
  cursor: pointer;
}
.carousel .slick-dots li::before {
  display: none;
}
.carousel .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
}
.carousel .slick-dots button {
  display: none;
}
.carousel__slick:not(.slick-initialized) .carousel__item:not(:first-child), .carousel__slick:not(.slick-initialized) .carousel__item:first-child img {
  display: none !important;
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="2"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 50% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="3"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 33.33% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="4"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 25% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="5"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 20% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="6"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 16.67% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="7"] .carousel__slick:not(.slick-initialized) .carousel__item > * {
    max-width: 14.28% !important;
  }
}
@media (min-width: 1025px) {
  .carousel--preload-spacer .carousel__slider[data-count="8"] .carousel__slick:not(.slick-initialized) .carousel__item {
    max-width: 12.5% !important;
  }
}

.carousel-brands .slick-track {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.carousel-brands .carousel__item {
  min-height: 78px;
}

.carousel-reviews__item_container {
  max-width: 970px;
}
.carousel-reviews__stars {
  margin-left: -3px;
}
.carousel-reviews__stars .icon {
  margin: 0 -2px;
}
.carousel-reviews__item_image {
  width: 58px;
  height: 58px;
}

.pagination {
  margin-left: -7px;
  margin-right: -7px;
}

.compare table {
  overflow-x: auto;
}
.compare__title {
  max-width: 170px;
  min-width: 170px;
}
@media (min-width: 768px) {
  .compare__title:last-child h4 {
    font-size: 0;
  }
}
.compare__item {
  max-width: 200px;
  min-width: 200px;
}
.compare__description .compare__item {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: var(--body-lg-size);
  line-height: var(--body-lg-line-height);
  letter-spacing: var(--body-lg-letter-spacing);
  font-weight: var(--body-lg-weight);
}

@media (min-width: 541px) {
  .cart__image {
    width: 100%;
    max-width: 150px;
  }
}
.cart klarna-placement > * {
  margin-top: 20px !important;
}

.login .container {
  max-width: 370px;
}

.register .container {
  max-width: 370px;
}

.reset-password .container {
  max-width: 370px;
}

.activate-account .container {
  max-width: 370px;
}

.gallery__content {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
}
.gallery__item-layer {
  opacity: 0;
}
.gallery__item-bg {
  opacity: 0.5;
}
.gallery__fotorama.fotorama--fullscreen::before {
  content: "";
  display: block;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery__fotorama .fotorama__html {
  padding-top: 60px;
  padding-bottom: 40px;
}
.gallery__fotorama .fotorama__html img {
  max-height: calc(100% - 90px);
}
.gallery__fotorama .fotorama__nav {
  padding-top: 20px;
  margin-top: -20px;
}
.gallery__fotorama .fotorama__nav__frame.fotorama__active {
  transform: translateY(-20px);
  transition-property: transform;
}
.gallery__fotorama .fotorama__thumb img {
  width: 100% !important;
  height: auto !important;
  top: 0 !important;
  left: 0 !important;
}
.gallery__fotorama .fotorama__thumb-border {
  display: none;
}
.gallery__fotorama .fotorama__arr,
.gallery__fotorama .fotorama__fullscreen-icon {
  display: flex;
  background-image: none !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0) !important;
}
.gallery__fotorama .fotorama__arr i,
.gallery__fotorama .fotorama__fullscreen-icon i {
  pointer-events: none;
}
.gallery__fotorama .fotorama__arr:not(.fotorama__arr--disabled) {
  opacity: 1 !important;
}
.gallery__fotorama .fotorama__arr--prev {
  margin-left: 20px;
}
.gallery__fotorama .fotorama__arr--next {
  margin-right: 20px;
}
.gallery__fotorama .fotorama__fullscreen-icon {
  margin-top: 20px;
  margin-right: 20px;
  opacity: 1 !important;
}

.blogs__sidebar {
  z-index: 1;
}

.post--limit-width {
  max-width: 772px;
  margin-left: auto;
  margin-right: auto;
}

.article ul, .article ol {
  margin-left: 40px;
  margin-bottom: 30px;
}
.article blockquote {
  padding-left: 30px;
  margin-left: 40px;
}

.article-text {
  margin-bottom: 40px;
}

.article-slider img {
  width: auto !important;
}
.article-slider__slick img {
  width: 100%;
  margin: 0 !important;
}
.article-slider .slick-slide {
  outline: none;
}
.article-slider .slick-arrow {
  width: 35px;
  height: 35px;
  top: 50%;
  margin-top: -17px;
  z-index: 1;
}
.article-slider .slick-arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
}
.article-slider .slick-arrow.slick-disabled {
  display: none !important;
}
.article-slider .slick-dots li {
  width: 6px;
  height: 6px;
  min-width: 6px;
  padding: 0;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 15px;
  border-radius: 50%;
  cursor: pointer;
}
.article-slider .slick-dots li::before {
  display: none;
}
.article-slider .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.article-slider .slick-dots button {
  display: none;
}

.instafeed__curtain::before {
  content: "";
  display: block;
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.faqs__cross {
  transition-property: transform;
  will-change: transform;
}

.faqs__head:not(.open) .faqs__cross {
  transform: rotate(45deg);
}

.contact-map::before {
  content: "";
  display: block;
  padding-top: 65%;
}
.contact-map iframe {
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.contact-map:hover iframe {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.table-account tr:first-child td {
  border-top: none !important;
}
.table-account td {
  width: 50%;
  padding-left: 0 !important;
  text-transform: uppercase;
}

.table-size-guide tr:first-child th:first-child {
  width: 200px;
}

.lookbook__picker-circle::before, .lookbook__picker-circle::after {
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
}
.lookbook__picker-circle::before {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0.7;
}
.lookbook__picker-circle::after {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -5px;
}

#lookbook main {
  z-index: 3;
}

.password-page-content__subscription {
  width: 100%;
  max-width: 500px;
}

@media (min-width: 768px) {
  .shopify-challenge__container {
    margin: 200px auto !important;
  }
}

.g-recaptcha {
  margin: 20px 0 !important;
}

.page-404 .container {
  max-width: 480px;
}

.payments > .row {
  margin-left: -5px;
  margin-right: -5px;
}
.payments .icon {
  width: 62px;
  height: initial;
  min-width: 62px;
  min-height: initial;
}
.payments__image {
  width: 62px;
}
.payments--size-37 .icon {
  width: 37px;
  min-width: 37px;
}
.payments--size-37 .payments__image {
  width: 37px;
}

.footer__custom-html [class*=icon-] {
  margin-top: -2px;
}
.footer__social-media-mobile {
  margin-bottom: -10px;
}
.footer__payments {
  margin-top: -5px;
  margin-bottom: -5px;
}

.giftcard__image {
  max-width: 370px;
}
.giftcard__code {
  min-height: 45px;
}

.ticker {
  --background: var(--theme);
  --text: var(--theme2);
  --theme-link-c: var(--text);
  --theme-link-act-c: var(--theme-link-c);
  margin: auto;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--background);
}

.ticker.ticker--full-width {
  max-width: initial;
  width: 100%;
}

ticker-section {
  --start-pos: 0;
  --scroll-offset: -100%;
  --scroll-duration: 15s;
}

ticker-section[data-referral=right] {
  --start-pos: -100%;
  --scroll-offset: 0;
}

ticker-section.animate .ticker__content {
  animation: ticker var(--scroll-duration) infinite linear;
}

.ticker:hover .ticker__content {
  animation-play-state: paused;
}

.ticker__content,
.ticker__block,
ticker-section {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

/* Blocks */
.ticker__block,
.ticker__block .ticker__separator {
  padding-right: 40px;
}

.ticker__heading {
  margin: 0;
}

.ticker__separator + * + * {
  margin-left: 0.5rem;
}

.ticker__text > * {
  margin: 0;
}

.ticker__text,
.ticker__text *,
.ticker__separator {
  margin: 0;
  color: var(--text);
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate(var(--start-pos), 0);
    transform: translate(var(--start-pos), 0);
  }
  100% {
    -webkit-transform: translate(var(--scroll-offset), 0);
    transform: translate(var(--scroll-offset), 0);
  }
}
@-moz-keyframes ticker {
  0% {
    -moz-transform: translate(var(--start-pos), 0);
    transform: translate(var(--start-pos), 0);
  }
  100% {
    -moz-transform: translate(var(--scroll-offset), 0);
    transform: translate(var(--scroll-offset), 0);
  }
}
@keyframes ticker {
  0% {
    transform: translate(var(--start-pos), 0);
  }
  100% {
    transform: translate(var(--scroll-offset), 0);
  }
}
[dir=rtl],
[dir=rtl] body {
  text-align: right;
}
[dir=rtl] blockquote {
  padding-left: 0;
  padding-right: 20px;
  margin-left: 0;
  margin-right: 20px;
  border-left: none;
  border-right: solid 2px transparent;
}
[dir=rtl] ul, [dir=rtl] ol {
  padding-right: 0;
}
[dir=rtl] ul:not(.list-unstyled) li {
  padding-left: 0;
  padding-right: 16px;
}
[dir=rtl] ul:not(.list-unstyled) li::before {
  margin-right: -16px;
  margin-left: 10px;
}
[dir=rtl] ul:not(.list-unstyled) ul {
  padding-left: 0;
  padding-right: 18px;
}
[dir=rtl] ol:not(.list-unstyled) li {
  padding-left: 0;
  padding-right: 16px;
}
[dir=rtl] ol:not(.list-unstyled) li::before {
  margin-left: 0;
  margin-right: -16px;
}
[dir=rtl] ol:not(.list-unstyled) ol {
  padding-left: 0;
  padding-right: 36px;
}
[dir=rtl] .col.pr-0 {
  padding-left: 0;
  padding-right: 15px !important;
}
[dir=rtl] .col.pl-0 {
  padding-left: 15px !important;
  padding-right: 0;
}
[dir=rtl] .list-unstyled {
  padding-right: 0;
}
[dir=rtl] .list-unstyled > ul, [dir=rtl] .list-unstyled > ol {
  padding-right: 0;
}
[dir=rtl] input[type=checkbox],
[dir=rtl] input[type=radio] {
  margin-left: 7px;
  margin-right: 0;
}
[dir=rtl] label {
  margin-left: 15px;
  margin-right: 0;
}
[dir=rtl] .note::before {
  left: auto;
  right: 15px;
}
[dir=rtl] .input-boolean input + span span {
  left: auto;
  right: -1px;
  transition-property: right;
}
[dir=rtl] .input-boolean input:checked + span span {
  left: auto;
  right: calc(100% - 15px);
}
[dir=rtl] .border-left {
  border-left-style: none !important;
  border-right-style: dashed !important;
}
[dir=rtl] .border-right {
  border-right-style: none !important;
  border-left-style: dashed !important;
}
[dir=rtl] .border--dashed.border-left {
  border-left-style: none !important;
  border-right-style: dashed !important;
}
[dir=rtl] .border--dashed.border-right {
  border-right-style: none !important;
  border-left-style: dashed !important;
}
[dir=rtl] .table, [dir=rtl] .responsive-table {
  text-align: right;
}
[dir=rtl] .dropdown {
  text-align: right;
}
[dir=rtl] .price--sale > span:not(:first-child) {
  float: left;
}
[dir=rtl] .header__content--sticky {
  left: auto !important;
  right: 0 !important;
}
[dir=rtl] .header__counter {
  left: 0;
  right: 22px;
}
[dir=rtl] .menu__megamenu .menu__item--has-children > a > i, [dir=rtl] .menu__dropdown .menu__item--has-children > a > i {
  transform: rotate(180deg);
}
[dir=rtl] .popup [data-popup-left] [data-popup-content] {
  transform: translateX(100%);
}
[dir=rtl] .popup [data-popup-right] [data-popup-content] {
  transform: translateX(-100%);
}
[dir=rtl] .popup-navigation__back[data-button-content=back] {
  transform: rotate(180deg);
}
[dir=rtl] .product-options__value--text.disabled::before, [dir=rtl] .product-options__value--text.disabled::after {
  margin-left: 0;
  margin-right: 1px;
}
[dir=rtl] .product-options--type-footbar [data-section-container]:not(:last-child) .product-options__section {
  margin-left: 20px;
  margin-right: 0;
}
[dir=rtl] .product-images-navigation span i {
  transform: rotate(180deg);
}
[dir=rtl] .article ul, [dir=rtl] .article ol {
  margin-left: auto;
  margin-right: 40px;
}
[dir=rtl] .article blockquote {
  padding-left: 0;
  padding-right: 30px;
  margin-left: 0;
  margin-right: 40px;
}
[dir=rtl] .carousel__prev i, [dir=rtl] .carousel__next i {
  display: inline-block;
  transform: rotate(180deg);
}
[dir=rtl] .collection-current-filters__item i {
  margin-left: -6px;
  margin-right: 0;
}
[dir=rtl] .countdown__time {
  direction: ltr;
}
[dir=rtl] .countdown--type-01 .countdown__section {
  margin-left: 1px;
  margin-right: 0;
}
[dir=rtl] .countdown--type-02 .countdown__section:not(:first-child) {
  margin-left: 0;
  margin-right: 18px;
}
[dir=rtl] .countdown--type-02 .countdown__section:not(:last-child) .countdown__time::after {
  left: -18px;
  right: auto;
}
[dir=rtl] .gallery__fotorama .fotorama__thumb img {
  left: auto !important;
  right: 0 !important;
}
[dir=rtl] .material-info__list i {
  margin-left: 10px;
  margin-right: 0;
}
[dir=rtl] .popup-subscription__close,
[dir=rtl] .popup-size-guide__close,
[dir=rtl] .popup-quick-view__close,
[dir=rtl] .popup-delivery-return__close {
  left: 16px;
  right: auto;
}
[dir=rtl] .product-options--centered label {
  margin-left: 0;
}
[dir=rtl] .product-fixed-sizebar__btn::after {
  left: -10px;
  right: initial;
}
[dir=rtl] .product-fixed-sizebar__line i {
  margin-left: 10px;
  margin-right: 0;
}
[dir=rtl] .spr-summary-actions {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .spr-summary .spr-starrating {
  margin-right: 0;
  margin-left: 10px;
}
[dir=rtl] .shopify-review-starrating .shopify-review-icon:not(:last-child) {
  margin-left: 4px;
  margin-right: 0;
}
[dir=rtl] .spr-review-reportreview {
  left: 0;
  right: auto;
}
[dir=rtl] .spr-button {
  float: right !important;
}
[dir=rtl] .rev_slider_wrapper,
[dir=rtl] .rev_slider_wrapper * {
  direction: ltr;
}
@media (min-width: 1260px) {
  [dir=rtl] .collection-grid-list-xl .product-collection__content {
    text-align: right;
  }
}
[dir=rtl] .product-gallery__main_arrow--type-prev i {
  margin-left: 0 !important;
}
[dir=rtl] .product-gallery__main_arrow--type-next i {
  margin-right: 0 !important;
}

.tp-caption {
  font-size: var(--body-size) !important;
  line-height: var(--body-line-height) !important;
}

.spr-icon,
.shopify-review-icon {
  font-size: 13px !important;
}

.spr-header-title,
.spr-form-title {
  font-size: var(--h4-size) !important;
  line-height: var(--h4-line-height);
}

.spr-review-header-title {
  font-size: 15px;
  line-height: 21px;
}

.spr-review-reportreview {
  font-size: 13px !important;
  line-height: 18px !important;
}

.spr-review-header-byline strong {
  font-weight: normal;
}

.tippy-tooltip.named-theme {
  font-size: 11px;
  line-height: 14px;
}

.select__dropdown span {
  line-height: 23px;
}

.label {
  font-size: var(--body-size);
  line-height: 21px;
}

.irs .irs-from,
.irs .irs-to,
.irs .irs-single,
.irs .irs-min,
.irs .irs-max {
  font-size: var(--body-size);
  line-height: 18px;
}

.breadcrumbs ul {
  font-size: 10px;
  line-height: 16px;
}

.menu-vertical-btn .icon {
  width: var(--vertical-menu-button-icons-size);
  min-width: var(--vertical-menu-button-icons-size);
  min-height: var(--vertical-menu-button-icons-size);
}

.menu__item_icon {
  width: var(--vertical-menu-icons-size);
  min-width: var(--vertical-menu-icons-size);
  min-height: var(--vertical-menu-icons-size);
}

.menu__label {
  font-size: 9px;
  line-height: 12px;
}

.slider__prev .icon,
.slider__next .icon {
  width: 40px;
  min-width: 40px;
}

.countdown--type-01 .countdown__time,
.countdown--type-01 .countdown__postfix {
  font-size: 10px;
  line-height: 13px;
}

.countdown--type-02 .countdown__time {
  font-size: 20px;
  line-height: 26px;
}
.countdown--type-02 .countdown__postfix {
  font-size: 10px;
  line-height: 13px;
}

.visitors {
  font-size: 15px;
  line-height: 26px;
}

.material-info .icon {
  width: 23px;
  min-width: 23px;
  min-height: 23px;
}

.material-info__head-icons .icon {
  width: 50px;
  min-width: 50px;
  min-height: 52px;
}

.tabs__btn {
  font-size: var(--body-size);
  line-height: 21px;
  letter-spacing: var(--h5-letter-spacing);
}

.collection-grid-buttons .icon {
  width: 21px;
  min-width: 21px;
}
.collection-grid-buttons .icon-theme-304,
.collection-grid-buttons .icon-theme-305 {
  width: 20.5px;
  min-width: 20.5px;
}
.collection-grid-buttons .icon-theme-323 {
  width: 8px;
  min-width: 8px;
}
.collection-grid-buttons .icon-theme-324 {
  width: 13px;
  min-width: 13px;
}
.collection-grid-buttons .icon-theme-325 {
  width: 18px;
  min-width: 18px;
}
.collection-grid-buttons .icon-theme-326 {
  width: 28px;
  min-width: 28px;
}
.collection-grid-buttons .icon-theme-327 {
  width: 16px;
  min-width: 16px;
}

.product-collection__more-info {
  text-transform: var(--product-collection-more-info-transform);
  font-size: var(--product-collection-more-info-size);
  line-height: var(--product-collection-more-info-line-height);
  letter-spacing: var(--product-collection-more-info-letter-spacing);
  font-weight: var(--product-collection-more-info-weight);
}

.product-collection__title > *,
.product-compare__title > *,
.product-wishlist__title > * {
  font-family: var(--product-collection-title-family);
  font-size: var(--product-collection-title-size);
  line-height: var(--product-collection-title-line-height);
  letter-spacing: var(--product-collection-title-letter-spacing);
  font-weight: var(--product-collection-title-weight);
}

.product-collection__button-add-to-cart .btn,
.product-compare__button-add-to-cart .btn,
.product-wishlist__button-add-to-cart .btn,
.carousel-articles__item .btn {
  font-size: var(--product-collection-button-size);
  line-height: var(--product-collection-button-line-height);
  letter-spacing: var(--product-collection-button-letter-spacing);
  font-weight: var(--product-collection-button-weight);
  text-transform: var(--product-collection-button-transform);
}

.carousel-reviews__stars .icon {
  width: 24px;
  min-width: 24px;
  min-height: 24px;
}

.product-notification__content span {
  font-size: 10px;
}
.product-notification__content h3 {
  letter-spacing: var(--body-letter-spacing);
}
.product-notification__content h3, .product-notification__content span {
  line-height: 18px;
}

.product-notification__button-close .icon {
  width: 14px;
  min-width: 14px;
  min-height: 14px;
}

.product-list__collections {
  line-height: 18px;
}

.product-gallery__thumbnail_item--type-video .product-gallery__thumbnail_item_bg .icon {
  width: 25px;
  min-width: 25px;
  min-height: 25px;
}

.product-page-info__title > *,
.one-product-info__title > * {
  letter-spacing: var(--product-page-title-letter-spacing);
  font-weight: var(--product-page-title-weight);
  text-transform: var(--product-page-title-transform);
}

.product-page-info__details-buttons {
  font-size: var(--body-size);
  line-height: 14px;
  letter-spacing: var(--h5-letter-spacing);
}

.product-page-info__price .price,
.one-product-info__price .price {
  font-size: 24px;
}
.product-page-info__price .price--sale > span:first-child,
.one-product-info__price .price--sale > span:first-child {
  font-size: 17px;
}

.one-product-info__details-buttons {
  font-size: var(--body-size);
  line-height: 14px;
  letter-spacing: var(--h5-letter-spacing);
}

.product-page-info__title > *,
.one-product-info__title > * {
  font-family: var(--product-page-title-family);
}

.product-page-info__reviews .shopify-review-badge-caption,
.one-product-info__reviews .shopify-review--badge-caption {
  text-transform: var(--product-page-reviews-caption-transform);
}

.product-options--type-page label {
  text-transform: var(--product-page-options-label-transform);
}

.product-page-info__field label,
.one-product-info__field label {
  text-transform: var(--product-page-fields-label-transform);
}

.one-product__bg .one-product-info__title > * {
  font-size: var(--h1-size);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
}
.one-product__bg .one-product-info__price .price {
  font-size: 34px !important;
}
.one-product__bg .one-product-info__price .price--sale > span:first-child {
  font-size: 17px !important;
}

.product-collection__list-v2-content .price {
  font-size: 24px;
}
.product-collection__list-v2-content .price--sale > span:first-child {
  font-size: 18px;
}

@media (max-width: 345px) {
  .col-6 > .product-collection .product-collection__button-add-to-cart .btn {
    font-size: 10px;
  }
}

.price {
  font-family: var(--product-price-family);
  font-size: 17px;
  font-weight: var(--product-price-weight);
}

.price--sale > span:first-child {
  font-size: var(--body-size);
}

.product-options__value--text,
.product-options__value--large-text {
  font-size: var(--body-size);
  line-height: 18px;
}

.collection-page-heading h1 {
  font-family: var(--collection-page-heading-title-family);
  font-size: var(--collection-page-heading-title-size);
  line-height: var(--collection-page-heading-title-line-height);
  letter-spacing: var(--collection-page-heading-title-letter-spacing);
  font-weight: var(--collection-page-heading-title-weight);
}

.collection-current-filters__item a {
  line-height: 20px;
}

.home-section-title, .home-section-title > * {
  font-size: var(--home-sections-title-size);
  line-height: var(--home-sections-title-line-height);
  letter-spacing: var(--home-sections-title-letter-spacing);
  font-weight: var(--home-sections-title-weight);
}

.carousel-articles__title {
  font-size: var(--carousel-article-title-size);
  line-height: var(--carousel-article-title-line-height);
  letter-spacing: var(--carousel-article-title-letter-spacing);
  font-weight: var(--carousel-article-title-weight);
}

.brands__section-letter a {
  line-height: var(--h5-line-height);
}

.popup-account__login ul {
  font-size: var(--body-size);
  line-height: var(--body-line-height);
}

.notification-cookies p {
  font-size: 14px;
  line-height: 18px;
}

.notification-cookies__button-close .icon {
  width: 27px;
  min-width: 27px;
  min-height: 18px;
}

.social-share .icon-social-facebook {
  width: 11px;
  min-width: 11px;
}
.social-share .icon-social-pinterest-2 {
  width: 16px;
  min-width: 16px;
}
.social-share .icon-social-buffer {
  width: 18px;
  min-width: 18px;
}

.footbar-product__title > * {
  font-size: 15px;
  line-height: 22px;
}

.footbar-product__price {
  line-height: 22px;
}

.product-fixed-sizebar__line .icon {
  min-height: 16px;
}

.collection-sidebar-section__head > *,
.collection-sidebar-section__arrow {
  line-height: 30px;
}

.information-line .icon {
  width: 30px;
  min-width: 30px;
}

.blog-sidebar__recents h5 {
  letter-spacing: var(--body-letter-spacing);
}

.article .rte ul, .article .rte ol {
  font-size: 20px !important;
  line-height: 30px !important;
}
.article blockquote,
.article blockquote p {
  font-size: var(--h3-size);
  line-height: var(--h3-line-height);
}
.article blockquote site,
.article blockquote p site {
  font-size: 15px;
  line-height: 20px;
}

.article__nav h4 {
  letter-spacing: var(--body-letter-spacing);
}

.article-body h1 {
  letter-spacing: var(--body-letter-spacing);
}

.article-text {
  font-size: 20px;
  line-height: 30px;
}

.lookbook__price .price {
  font-size: var(--body-size);
}
.lookbook__price .price--sale > span:first-child {
  font-size: var(--body-size);
}

.footer__copyright p {
  font-size: var(--footer-copyright-size);
  line-height: var(--footer-copyright-line-height);
}

.footer__menus {
  text-transform: var(--footer-menu-transform);
}
.footer__menus a {
  font-size: var(--footer-menu-size);
  line-height: var(--footer-menu-line-height);
}

.page__title {
  font-size: var(--page-title-size);
  line-height: var(--page-title-line-height);
  letter-spacing: var(--page-title-letter-spacing);
}

.giftcard__value {
  font-size: 20px;
  letter-spacing: 0;
}

.giftcard__code {
  font-size: 25px;
  line-height: 35px;
  letter-spacing: 0.05em;
}

.giftcard__btn-print {
  letter-spacing: 0.05em;
}

.rte {
  font-size: var(--body-lg-size);
  line-height: var(--body-lg-line-height);
}
.rte ul, .rte ol {
  font-size: var(--list-lg-size) !important;
  line-height: var(--list-lg-line-height) !important;
}

.popup-subscription-confirmation__title-icon .icon {
  width: 30px;
  min-width: 30px;
}

.popup-subscription__title-icon .icon {
  width: 30px;
  min-width: 30px;
}

@media (min-width: 541px) {
  .popup-age-confirmation__text-line-01 {
    font-size: 36px;
    line-height: 42px;
  }
}

.popup-age-confirmation__checkbox-text a {
  text-decoration: underline;
}

.popup-pickup-available__line i {
  vertical-align: bottom;
}

.popup-cart__subtotal .price {
  font-size: var(--h3-size);
  line-height: var(--h3-line-height);
}

.font-alternative-text [class*=promobox__text-] {
  font-family: var(--alternative-family);
}

.font-alternative-text-1 .promobox__text-1 {
  font-family: var(--alternative-family);
}

.font-alternative-text-2 .promobox__text-2 {
  font-family: var(--alternative-family);
}

.font-alternative-text-3 .promobox__text-3 {
  font-family: var(--alternative-family);
}

.font-alternative-btn .btn {
  font-family: var(--alternative-family);
}

.font-400-text [class*=promobox__text-] {
  font-weight: 400;
}

.font-400-text-1 .promobox__text-1 {
  font-weight: 400;
}

.font-400-text-2 .promobox__text-2 {
  font-weight: 400;
}

.font-400-text-3 .promobox__text-3 {
  font-weight: 400;
}

.font-400-btn .btn {
  font-weight: 400;
}

.font-700-text [class*=promobox__text-] {
  font-weight: 700;
}

.font-700-text-1 .promobox__text-1 {
  font-weight: 700;
}

.font-700-text-2 .promobox__text-2 {
  font-weight: 700;
}

.font-700-text-3 .promobox__text-3 {
  font-weight: 700;
}

.font-700-btn .btn {
  font-weight: 700;
}

.font-italic-text [class*=promobox__text-] {
  font-style: italic;
}

.font-italic-text-1 .promobox__text-1 {
  font-style: italic;
}

.font-italic-text-2 .promobox__text-2 {
  font-style: italic;
}

.font-italic-text-3 .promobox__text-3 {
  font-style: italic;
}

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

body {
  background-color: var(--theme-body);
  color: var(--theme-c);
}

#MainContent {
  background-color: var(--theme-body);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--theme-head-c);
}

a {
  color: var(--theme-link-c);
}
a:visited, a:active, a:link {
  color: var(--theme-link-c);
}

a.link-unstyled:visited, a.link-unstyled:active, a.link-unstyled:link {
  color: initial;
}

p, .paragraph {
  color: var(--theme-paragraph-c);
}

i {
  color: var(--icons-c);
}

.icon {
  fill: var(--icons-c);
}

blockquote {
  border-color: var(--theme);
  color: var(--theme);
}
blockquote p {
  color: var(--theme);
}

hr:not(.hr--clear) {
  border-top-color: var(--theme5);
}

.link-revert, .link-revert:visited, .link-revert:active, .link-revert:link {
  color: var(--theme-c);
}

.border {
  border-color: var(--theme5) !important;
}

.border-top {
  border-top-color: var(--theme5) !important;
}

.border-bottom {
  border-bottom-color: var(--theme5) !important;
}

.border-left {
  border-left-color: var(--theme5) !important;
}

.border-right {
  border-right-color: var(--theme5) !important;
}

ul:not(.list-unstyled) li::before {
  background-color: var(--theme);
}

ol:not(.list-unstyled) li::before {
  color: var(--theme);
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
textarea,
select {
  background-color: var(--input-bg);
  border: var(--input-bd);
  color: var(--input-c);
}
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: var(--input-c);
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=date]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: var(--input-c);
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: var(--input-c);
}
input[type=text]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=date]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: var(--input-c);
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=date]:focus,
textarea:focus,
select:focus {
  background-color: var(--input-f-bg);
  border: var(--input-f-bd);
  color: var(--input-f-c);
}
input[type=text]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
  color: var(--input-f-c);
}
input[type=text]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
select:focus::-moz-placeholder {
  color: var(--input-f-c);
}
input[type=text]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
  color: var(--input-f-c);
}
input[type=text]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=date]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
select:focus:-moz-placeholder {
  color: var(--input-f-c);
}

.btn,
.button,
.spr-summary-actions-newreview,
.btn:not([class*=btn--]) {
  background-color: var(--button-bg);
  border-color: var(--button-bd);
}
.btn, .btn:visited, .btn:active, .btn:link,
.button,
.button:visited,
.button:active,
.button:link,
.spr-summary-actions-newreview,
.spr-summary-actions-newreview:visited,
.spr-summary-actions-newreview:active,
.spr-summary-actions-newreview:link,
.btn:not([class*=btn--]),
.btn:not([class*=btn--]):visited,
.btn:not([class*=btn--]):active,
.btn:not([class*=btn--]):link {
  color: var(--button-c);
}
.btn:focus,
.button:focus,
.spr-summary-actions-newreview:focus,
.btn:not([class*=btn--]):focus {
  color: var(--button-c);
}
.btn span,
.button span,
.spr-summary-actions-newreview span,
.btn:not([class*=btn--]) span {
  color: var(--button-c);
}
.btn .icon,
.button .icon,
.spr-summary-actions-newreview .icon,
.btn:not([class*=btn--]) .icon {
  fill: var(--button-c);
}
@media (min-width: 1025px) {
  .btn:hover,
  .button:hover,
  .spr-summary-actions-newreview:hover,
  .btn:not([class*=btn--]):hover {
    background-color: var(--button-h-bg);
    border-color: var(--button-h-bd);
    color: var(--button-h-c);
  }
}
@media (min-width: 1025px) {
  .btn:hover span,
  .button:hover span,
  .spr-summary-actions-newreview:hover span,
  .btn:not([class*=btn--]):hover span {
    color: var(--button-h-c);
  }
}
@media (min-width: 1025px) {
  .btn:hover .icon,
  .button:hover .icon,
  .spr-summary-actions-newreview:hover .icon,
  .btn:not([class*=btn--]):hover .icon {
    fill: var(--button-h-c);
  }
}
.btn.active,
.button.active,
.spr-summary-actions-newreview.active,
.btn:not([class*=btn--]).active {
  background-color: var(--button-act-bg);
  border-color: var(--button-act-bd);
}
.btn.active, .btn.active:visited, .btn.active:active, .btn.active:link,
.button.active,
.button.active:visited,
.button.active:active,
.button.active:link,
.spr-summary-actions-newreview.active,
.spr-summary-actions-newreview.active:visited,
.spr-summary-actions-newreview.active:active,
.spr-summary-actions-newreview.active:link,
.btn:not([class*=btn--]).active,
.btn:not([class*=btn--]).active:visited,
.btn:not([class*=btn--]).active:active,
.btn:not([class*=btn--]).active:link {
  color: var(--button-act-c);
}
.btn.active:focus,
.button.active:focus,
.spr-summary-actions-newreview.active:focus,
.btn:not([class*=btn--]).active:focus {
  color: var(--button-act-c);
}
.btn.active span,
.button.active span,
.spr-summary-actions-newreview.active span,
.btn:not([class*=btn--]).active span {
  color: var(--button-act-c);
}
.btn.active .icon,
.button.active .icon,
.spr-summary-actions-newreview.active .icon,
.btn:not([class*=btn--]).active .icon {
  fill: var(--button-act-c);
}

.btn.btn--invert {
  background-color: var(--button2-bg);
  border-color: var(--button2-bd);
}
.btn.btn--invert, .btn.btn--invert:visited, .btn.btn--invert:active, .btn.btn--invert:link {
  color: var(--button2-c);
}
.btn.btn--invert:focus {
  color: var(--button2-c);
}
.btn.btn--invert span {
  color: var(--button2-c);
}
.btn.btn--invert .icon {
  fill: var(--button2-c);
}
@media (min-width: 1025px) {
  .btn.btn--invert:hover {
    background-color: var(--button2-h-bg);
    border-color: var(--button2-h-bd);
    color: var(--button2-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--invert:hover span {
    color: var(--button2-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--invert:hover .icon {
    fill: var(--button2-h-c);
  }
}
.btn.btn--invert.active {
  background-color: var(--button2-act-bg);
  border-color: var(--button2-act-bd);
}
.btn.btn--invert.active, .btn.btn--invert.active:visited, .btn.btn--invert.active:active, .btn.btn--invert.active:link {
  color: var(--button2-act-c);
}
.btn.btn--invert.active:focus {
  color: var(--button2-act-c);
}
.btn.btn--invert.active span {
  color: var(--button2-act-c);
}
.btn.btn--invert.active .icon {
  fill: var(--button2-act-c);
}

.btn.btn--secondary {
  background-color: var(--button3-bg);
  border-color: var(--button3-bd);
}
.btn.btn--secondary, .btn.btn--secondary:visited, .btn.btn--secondary:active, .btn.btn--secondary:link {
  color: var(--button3-c);
}
.btn.btn--secondary:focus {
  color: var(--button3-c);
}
.btn.btn--secondary span {
  color: var(--button3-c);
}
.btn.btn--secondary .icon {
  fill: var(--button3-c);
}
@media (min-width: 1025px) {
  .btn.btn--secondary:hover {
    background-color: var(--button3-h-bg);
    border-color: var(--button3-h-bd);
    color: var(--button3-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--secondary:hover span {
    color: var(--button3-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--secondary:hover .icon {
    fill: var(--button3-h-c);
  }
}
.btn.btn--secondary.active {
  background-color: var(--button3-act-bg);
  border-color: var(--button3-act-bd);
}
.btn.btn--secondary.active, .btn.btn--secondary.active:visited, .btn.btn--secondary.active:active, .btn.btn--secondary.active:link {
  color: var(--button3-act-c);
}
.btn.btn--secondary.active:focus {
  color: var(--button3-act-c);
}
.btn.btn--secondary.active span {
  color: var(--button3-act-c);
}
.btn.btn--secondary.active .icon {
  fill: var(--button3-act-c);
}

.btn.btn--clean {
  background-color: var(--button5-bg);
  border-color: var(--button5-bd);
}
.btn.btn--clean, .btn.btn--clean:visited, .btn.btn--clean:active, .btn.btn--clean:link {
  color: var(--button5-c);
}
.btn.btn--clean:focus {
  color: var(--button5-c);
}
.btn.btn--clean span {
  color: var(--button5-c);
}
.btn.btn--clean .icon {
  fill: var(--button5-c);
}
@media (min-width: 1025px) {
  .btn.btn--clean:hover {
    background-color: var(--button5-h-bg);
    border-color: var(--button5-h-bd);
    color: var(--button5-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--clean:hover span {
    color: var(--button5-h-c);
  }
}
@media (min-width: 1025px) {
  .btn.btn--clean:hover .icon {
    fill: var(--button5-h-c);
  }
}
.btn.btn--clean.active {
  background-color: var(--button5-act-bg);
  border-color: var(--button5-act-bd);
}
.btn.btn--clean.active, .btn.btn--clean.active:visited, .btn.btn--clean.active:active, .btn.btn--clean.active:link {
  color: var(--button5-act-c);
}
.btn.btn--clean.active:focus {
  color: var(--button5-act-c);
}
.btn.btn--clean.active span {
  color: var(--button5-act-c);
}
.btn.btn--clean.active .icon {
  fill: var(--button5-act-c);
}

.dynamic-checkout__button--styled .shopify-payment-button__button {
  background-color: var(--button4-bg) !important;
  border-color: var(--button4-bd) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button, .dynamic-checkout__button--styled .shopify-payment-button__button:visited, .dynamic-checkout__button--styled .shopify-payment-button__button:active, .dynamic-checkout__button--styled .shopify-payment-button__button:link {
  color: var(--button4-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button:focus {
  color: var(--button4-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button span {
  color: var(--button4-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button .icon {
  fill: var(--button4-c) !important;
}
@media (min-width: 1025px) {
  .dynamic-checkout__button--styled .shopify-payment-button__button:hover {
    background-color: var(--button4-h-bg) !important;
    border-color: var(--button4-h-bd) !important;
    color: var(--button4-h-c) !important;
  }
}
@media (min-width: 1025px) {
  .dynamic-checkout__button--styled .shopify-payment-button__button:hover span {
    color: var(--button4-h-c) !important;
  }
}
@media (min-width: 1025px) {
  .dynamic-checkout__button--styled .shopify-payment-button__button:hover .icon {
    fill: var(--button4-h-c) !important;
  }
}
.dynamic-checkout__button--styled .shopify-payment-button__button.active {
  background-color: var(--button4-act-bg) !important;
  border-color: var(--button4-act-bd) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button.active, .dynamic-checkout__button--styled .shopify-payment-button__button.active:visited, .dynamic-checkout__button--styled .shopify-payment-button__button.active:active, .dynamic-checkout__button--styled .shopify-payment-button__button.active:link {
  color: var(--button4-act-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button.active:focus {
  color: var(--button4-act-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button.active span {
  color: var(--button4-act-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button.active .icon {
  fill: var(--button4-act-c) !important;
}
.dynamic-checkout__button--styled .shopify-payment-button__button .shopify-cleanslate div[role=button], .dynamic-checkout__button--styled .shopify-payment-button__button .shopify-cleanslate div[role=button]:hover, .dynamic-checkout__button--styled .shopify-payment-button__button .shopify-cleanslate div[role=button]:focus {
  background-color: transparent !important;
}

.btn.btn--transparent:not(:hover) {
  background-color: transparent;
}

.btn.btn--text {
  background-color: transparent;
  border-color: transparent;
}
.btn.btn--text, .btn.btn--text:visited, .btn.btn--text:active, .btn.btn--text:link {
  color: var(--button-text-c);
}
.btn.btn--text span {
  color: var(--button-text-c);
}
.btn.btn--text .icon {
  fill: var(--button-text-c);
}
.btn.btn--text:hover,
.btn.btn--text:hover span {
  color: var(--button-text-c);
}

.header__select-currency select,
.header__ly-languages-switcher select {
  background-color: transparent !important;
}

.table th, .responsive-table th {
  color: var(--theme3);
}
.table td, .responsive-table td {
  color: var(--theme);
}
.table th, .table td, .table thead th, .table tbody + tbody, .responsive-table th, .responsive-table td, .responsive-table thead th, .responsive-table tbody + tbody {
  border-color: var(--theme5);
}

input.success {
  border-color: var(--theme-success);
}
input.error {
  border-color: var(--theme-error);
}

label {
  color: var(--theme-head-c);
}
label.success {
  color: var(--theme-success);
}
label.error {
  color: var(--theme-error);
}

.note--success, .note--success *,
.note--error,
.note--error * {
  color: var(--theme2);
}
.note--success ul li::before,
.note--error ul li::before {
  background-color: var(--theme2);
}
.note--success ol li::before,
.note--error ol li::before {
  color: var(--theme2);
}

.note:not([class*=note--]) {
  background-color: var(--theme4);
}
.note:not([class*=note--])::before {
  border-bottom-color: var(--theme4);
}

.note--success {
  background-color: var(--theme-success);
}
.note--success::before {
  border-bottom-color: var(--theme-success);
}

.note--error {
  background-color: var(--theme-error);
}
.note--error::before {
  border-bottom-color: var(--theme-error);
}

.input-checkbox {
  color: var(--theme3);
}
.input-checkbox input:checked ~ span {
  color: var(--theme);
}
.input-checkbox:not(.input-checkbox--unbordered) input:checked + span {
  border-color: var(--theme) !important;
}

.input-boolean {
  color: var(--theme3);
}
.input-boolean input + span {
  background-color: var(--theme4);
}
.input-boolean input + span span {
  background-color: var(--theme2);
  -webkit-box-shadow: -1px 1px 0px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -1px 1px 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -1px 1px 0px 0px rgba(0, 0, 0, 0.05);
}
.input-boolean input:checked + span {
  background-color: var(--theme-primary);
}
.input-boolean input:checked ~ span {
  color: var(--theme);
}

.input-quantity--type-01 [data-control],
.input-quantity--type-05 [data-control] {
  background-color: var(--theme2);
}

.input-icon-button .icon {
  fill: var(--theme6);
}
.input-icon-button input:checked + .icon {
  fill: var(--theme);
}

.btn-link, .btn-link:visited, .btn-link:active, .btn-link:link {
  color: var(--theme-c);
}

h1.btn-link, h1.btn-link:visited, h1.btn-link:active, h1.btn-link:link, .h1.btn-link, .h1.btn-link:visited, .h1.btn-link:active, .h1.btn-link:link, h2.btn-link, h2.btn-link:visited, h2.btn-link:active, h2.btn-link:link, .h2.btn-link, .h2.btn-link:visited, .h2.btn-link:active, .h2.btn-link:link, h3.btn-link, h3.btn-link:visited, h3.btn-link:active, h3.btn-link:link, .h3.btn-link, .h3.btn-link:visited, .h3.btn-link:active, .h3.btn-link:link, h4.btn-link, h4.btn-link:visited, h4.btn-link:active, h4.btn-link:link, .h4.btn-link, .h4.btn-link:visited, .h4.btn-link:active, .h4.btn-link:link, h5.btn-link, h5.btn-link:visited, h5.btn-link:active, h5.btn-link:link, .h5.btn-link, .h5.btn-link:visited, .h5.btn-link:active, .h5.btn-link:link, h6.btn-link, h6.btn-link:visited, h6.btn-link:active, h6.btn-link:link, .h6.btn-link, .h6.btn-link:visited, .h6.btn-link:active, .h6.btn-link:link {
  color: var(--theme-head-c);
}

.label {
  color: var(--label-c);
}

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

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

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

.label--out-stock {
  background-color: var(--label-out-stock-bg);
}

.label--in-stock {
  background-color: var(--label-in-stock-bg);
}

.label--pre-order {
  background-color: var(--label-pre-order-bg);
  color: var(--label-pre-order-c);
}

.in-stock {
  color: var(--theme7);
  stroke: var(--theme7);
}

.out-stock {
  color: var(--theme8);
  stroke: var(--theme8);
}

.shopify-review-starrating,
.shopify-review-icon,
.spr-icon {
  color: var(--review-icons-c);
}

.shopify-review-badge-caption {
  color: var(--review-caption-c);
}

.spr-review-reportreview, .spr-review-reportreview:visited, .spr-review-reportreview:active, .spr-review-reportreview:link {
  color: var(--theme3);
}

.irs .irs-line {
  background-color: var(--theme5);
}

.irs .irs-bar {
  background-color: var(--theme);
}

.irs .irs-min,
.irs .irs-max,
.irs .irs-from,
.irs .irs-to,
.irs .irs-single {
  background-color: transparent;
  color: var(--theme3);
}

.irs .irs-slider {
  background-color: var(--theme);
  border-color: var(--theme);
}

.slider-revolution .tp-bullet {
  background-color: var(--slider-bullets-bg);
}
.slider-revolution .tp-bullet:hover {
  background-color: var(--slider-bullets-h-bg);
}
.slider-revolution .tp-loader.spinner2 {
  background-color: var(--slider-bullets-bg);
}
.slider-revolution .tparrows.uranus::before {
  color: var(--slider-arrows-c);
}
.slider-revolution .tparrows.uranus:hover::before {
  color: var(--slider-arrows-h-c);
}

.tippy-tooltip.named-theme {
  background-color: var(--theme);
  color: var(--theme2);
}

.tippy-popper[x-placement^=top] .tippy-tooltip.named-theme .tippy-arrow {
  border-top-color: var(--theme);
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.named-theme .tippy-arrow {
  border-bottom-color: var(--theme);
}

.tippy-popper[x-placement^=left] .tippy-tooltip.named-theme .tippy-arrow {
  border-left-color: var(--theme);
}

.tippy-popper[x-placement^=right] .tippy-tooltip.named-theme .tippy-arrow {
  border-right-color: var(--theme);
}

.dropdown a, .dropdown a:visited, .dropdown a:active, .dropdown a:link {
  color: var(--theme3);
}
.dropdown span[disabled], .dropdown a[disabled] {
  opacity: 0.6;
}
.dropdown:not([data-dropdown-unselected]) .selected,
.dropdown:not([data-dropdown-unselected]) .active {
  color: var(--theme);
}
.dropdown:not([data-dropdown-unselected]) .selected span,
.dropdown:not([data-dropdown-unselected]) .active span {
  color: var(--theme);
}
.dropdown:not([data-dropdown-unselected]) .selected a, .dropdown:not([data-dropdown-unselected]) .selected a:visited, .dropdown:not([data-dropdown-unselected]) .selected a:active, .dropdown:not([data-dropdown-unselected]) .selected a:link,
.dropdown:not([data-dropdown-unselected]) .active a,
.dropdown:not([data-dropdown-unselected]) .active a:visited,
.dropdown:not([data-dropdown-unselected]) .active a:active,
.dropdown:not([data-dropdown-unselected]) .active a:link {
  color: var(--theme);
}

.social-media a, .social-media a:visited, .social-media a:active, .social-media a:link {
  color: var(--theme3);
}
.social-media a:hover {
  color: var(--theme);
}

.social-share__item--facebook {
  color: #4867AA;
}
.social-share__item--facebook .icon {
  fill: #4867AA;
}
.social-share__item--facebook .social-share__item_bg {
  background-color: #4867AA;
}

.social-share__item--twitter {
  color: #1DA1F2;
}
.social-share__item--twitter .icon {
  fill: #1DA1F2;
}
.social-share__item--twitter .social-share__item_bg {
  background-color: #1DA1F2;
}

.social-share__item--pinterest {
  color: #CB2027;
}
.social-share__item--pinterest .icon {
  fill: #CB2027;
}
.social-share__item--pinterest .social-share__item_bg {
  background-color: #CB2027;
}

.social-share__item--linkedin {
  color: #3997D0;
}
.social-share__item--linkedin .icon {
  fill: #3997D0;
}
.social-share__item--linkedin .social-share__item_bg {
  background-color: #3997D0;
}

.social-share__item--buffer {
  color: #222A30;
}
.social-share__item--buffer .icon {
  fill: #222A30;
}
.social-share__item--buffer .social-share__item_bg {
  background-color: #222A30;
}

.social-share__item--reddit {
  color: #FF5722;
}
.social-share__item--reddit .icon {
  fill: #FF5722;
}
.social-share__item--reddit .social-share__item_bg {
  background-color: #FF5722;
}

.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:active, .breadcrumbs a:link {
  color: var(--theme3);
}

.template-product .breadcrumbs {
  display: none !important;
}

.header__tape {
  background-color: var(--header-tape-bg);
  border-bottom: var(--header-tape-bd);
}
.header__tape p {
  color: var(--header-tape-c);
  font-size: 16px;
}
.header__tape p a, .header__tape p a:visited, .header__tape p a:active, .header__tape p a:link {
  color: var(--header-tape-c);
}
.header__tape .header__tape-close .icon {
  fill: var(--header-tape-btn-close-c);
}

.header__line-info {
  background-color: var(--header-info-line-bg);
  border-bottom: var(--header-info-line-bd);
}
.header__line-info, .header__line-info p {
  color: var(--header-info-line-c);
}
.header__line-info a, .header__line-info a:visited, .header__line-info a:active, .header__line-info a:link, .header__line-info p a, .header__line-info p a:visited, .header__line-info p a:active, .header__line-info p a:link {
  color: var(--header-info-line-c);
}
.header__line-info .icon {
  fill: var(--header-info-line-c);
}
.header__line-info .header__social-media .icon {
  fill: var(--header-social-media-c);
}
.header__line-info .header__social-media a:hover .icon {
  fill: var(--header-social-media-h-c);
}

.header__line-additional {
  background-color: var(--header-additional-line-bg);
  border-bottom: var(--header-additional-line-bd);
}
.header__line-additional .info-line-text-list {
  color: var(--header-additional-line-c);
}
.header__line-additional .info-line-text-list span {
  color: var(--header-additional-line-highlighted-c);
}
.header__line-additional .header__select-currency select,
.header__line-additional .header__ly-languages-switcher select {
  color: var(--header-additional-line-currency-languages-c);
}

.header__line-additional_button--register, .header__line-additional_button--register:visited, .header__line-additional_button--register:active, .header__line-additional_button--register:link,
.header__line-additional_button--login,
.header__line-additional_button--login:visited,
.header__line-additional_button--login:active,
.header__line-additional_button--login:link {
  color: var(--header-additional-line-account-c);
}

.header__line-additional_button--services, .header__line-additional_button--services:visited, .header__line-additional_button--services:active, .header__line-additional_button--services:link {
  color: var(--header-additional-line-services-c);
}

.header__line--colorize-1 .header__select-currency select,
.header__line--colorize-1 .header__ly-languages-switcher select {
  color: var(--header-btns-line-1-d-c);
}

.header__line--colorize-2 .header__select-currency select,
.header__line--colorize-2 .header__ly-languages-switcher select {
  color: var(--header-btns-line-2-d-c);
}

.header__search-form input[type=search] {
  border: var(--header-search-input-border);
  background-color: var(--header-search-input-bg);
  border: var(--header-search-input-bd);
  color: var(--header-search-input-c);
}
.header__search-form input[type=search]::-webkit-input-placeholder {
  color: var(--header-search-input-c);
}
.header__search-form input[type=search]::-moz-placeholder {
  color: var(--header-search-input-c);
}
.header__search-form input[type=search]:-ms-input-placeholder {
  color: var(--header-search-input-c);
}
.header__search-form input[type=search]:-moz-placeholder {
  color: var(--header-search-input-c);
}
.header__search-form input[type=search]:focus {
  background-color: var(--header-search-input-f-bg);
  border: var(--header-search-input-f-bd);
}

.menu__label {
  color: var(--label-c);
}

.menu__label--sale {
  background-color: var(--label-sale-bg);
}

.menu__label--new {
  background-color: var(--label-new-bg);
}

.menu__label--hot {
  background-color: var(--label-hot-bg);
}

.menu__preview-image_image img.loaded + .menu__preview-image_shadow {
  background-color: var(--theme2);
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}

.promobox ul a, .promobox ul a:visited, .promobox ul a:active, .promobox ul a:link {
  color: var(--theme-c);
}

.promobox__plate .promobox__content::before {
  background-color: var(--theme2);
}

.is-edge .promobox__content-scale::before,
.is-safari .promobox__content-scale::before {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.promobox__border:not(.promobox__border--only-hover) {
  border-color: var(--theme5);
}

.popup__bg {
  background-color: var(--theme-popups-bg);
}

.popup-navigation__search,
.popup-sidebar,
.popup-cart,
.popup-cart__footer,
.popup-wishlist,
.popup-wishlist-full,
.popup-compare-full,
.popup-account,
.popup-services,
.popup-quick-view,
.popup-size-guide,
.popup-delivery-return,
.popup-product-contact,
.popup-password,
.popup-pickup-available {
  background-color: var(--theme2);
}

.popup-navigation__search input[type=search] {
  background-color: var(--theme2);
}

.popup-sidebar__close .icon {
  color: var(--theme);
}

.popup-cart__footer {
  border-top-color: var(--theme) !important;
}

.popup-cart__buttons .btn-link {
  color: var(--theme);
}

.popup-cart__items > *:not(:first-child) {
  border-top-color: var(--theme5);
}

.popup-cart__discount span {
  color: var(--theme8);
}
.popup-cart__discount .icon {
  fill: var(--theme8);
}

.popup-cart__subtotal > * {
  color: var(--theme);
}

.popup-account__return-to-store {
  color: var(--theme);
}

.popup-subscription-confirmation,
.popup-contact-confirmation {
  background-color: var(--popup-subscription-confirmation-bg);
}

.popup-subscription-confirmation__close .icon,
.popup-subscription-confirmation__title-icon .icon,
.popup-contact-confirmation__close .icon,
.popup-contact-confirmation__title-icon .icon {
  fill: var(popup-subscription-confirmation-icon-close-c);
}

.popup-subscription-confirmation__message--success,
.popup-contact-confirmation__message--success {
  background-color: var(--popup-subscription-confirmation-success-bg);
}
.popup-subscription-confirmation__message--success p,
.popup-contact-confirmation__message--success p {
  color: var(--popup-subscription-confirmation-success-c);
}

.popup-subscription-confirmation__message--error,
.popup-contact-confirmation__message--error {
  background-color: var(--popup-subscription-confirmation-error-bg);
  color: var(--popup-subscription-confirmation-error-c);
}
.popup-subscription-confirmation__message--error ul,
.popup-contact-confirmation__message--error ul {
  color: var(--popup-subscription-confirmation-error-c);
}
.popup-subscription-confirmation__message--error ul:not(.list-unstyled) li::before,
.popup-contact-confirmation__message--error ul:not(.list-unstyled) li::before {
  background-color: var(--popup-subscription-confirmation-error-c);
}

.search input {
  color: var(--theme);
}
.search input::-webkit-input-placeholder {
  color: var(--theme);
}
.search input::-moz-placeholder {
  color: var(--theme);
}
.search input:-ms-input-placeholder {
  color: var(--theme);
}
.search input:-moz-placeholder {
  color: var(--theme);
}

.search-ajax__content {
  background-color: var(--theme2);
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.countdown--type-01 {
  color: var(--theme);
}

.countdown--type-01 > span::before {
  background-color: var(--theme2);
}

.countdown--type-02 .countdown__time {
  color: var(--theme);
}

.countdown--type-02 .countdown__time > * {
  border-color: var(--theme5);
  background-color: var(--theme-body);
}

.countdown--type-02 .countdown__section:not(:last-child) .countdown__time::after {
  color: var(--theme3);
}

.stock-countdown__counter {
  color: var(--theme8);
}

.stock-countdown__range {
  background-color: var(--theme5);
}

.stock-countdown__progress {
  background-color: var(--theme);
}

.delivery-countdown {
  background-color: var(--theme5);
  color: var(--theme);
}

.delivery-countdown__counter {
  color: var(--theme8);
}

.visitors {
  color: var(--theme);
}

.visitors__counter {
  background-color: var(--theme);
  color: var(--theme2);
}

.free-shipping {
  background-color: var(--theme8);
  color: var(--theme2);
}
.free-shipping .icon {
  fill: var(--theme2);
}

.free-shipping__progress {
  background-color: var(--theme7);
}

.product-collection__title a, .product-collection__title a:visited, .product-collection__title a:active, .product-collection__title a:link,
.product-wishlist__title a,
.product-wishlist__title a:visited,
.product-wishlist__title a:active,
.product-wishlist__title a:link,
.product-compare__title a,
.product-compare__title a:visited,
.product-compare__title a:active,
.product-compare__title a:link,
.product-featured__title a,
.product-featured__title a:visited,
.product-featured__title a:active,
.product-featured__title a:link {
  color: var(--product-collection-title-c);
}

.product-collection__more-info a, .product-collection__more-info a:visited, .product-collection__more-info a:active, .product-collection__more-info a:link,
.product-wishlist__collections a,
.product-wishlist__collections a:visited,
.product-wishlist__collections a:active,
.product-wishlist__collections a:link,
.product-compare__collections a,
.product-compare__collections a:visited,
.product-compare__collections a:active,
.product-compare__collections a:link,
.product-featured__collections a,
.product-featured__collections a:visited,
.product-featured__collections a:active,
.product-featured__collections a:link {
  color: var(--product-collection-more-info-c);
}

.product-collection__sku span,
.product-collection__barcode span,
.product-collection__availability span,
.product-collection__type span,
.product-collection__vendor span {
  color: var(--theme);
}

.product-page-info__details p span {
  color: var(--theme);
}

.product-page-info__reviews {
  color: var(--theme-primary);
}

.product-page-info__price-sale-details {
  color: var(--theme8);
}

.product-page-info__share label {
  color: var(--theme);
}

.one-product-info__details p span {
  color: var(--theme);
}

.one-product-info__reviews {
  color: var(--theme-primary);
}

.one-product-info__price-sale-details {
  color: var(--theme8);
}

.one-product-info__share label {
  color: var(--theme3);
}

.product-page-info__title > *, .product-page-info__title > *:visited, .product-page-info__title > *:active, .product-page-info__title > *:link,
.one-product-info__title > *,
.one-product-info__title > *:visited,
.one-product-info__title > *:active,
.one-product-info__title > *:link {
  color: var(--product-page-title-c);
}

.product-page-info__collections a, .product-page-info__collections a:visited, .product-page-info__collections a:active, .product-page-info__collections a:link,
.one-product-info__collections a,
.one-product-info__collections a:visited,
.one-product-info__collections a:active,
.one-product-info__collections a:link {
  color: var(--product-page-collections-c);
}

.product-collection__availability [data-availability=false] span,
.product-page-info__availability [data-availability=false] span,
.one-product-info__availability [data-availability=false] span {
  color: var(--theme8);
}

.product-page-info__details-buttons .btn-link, .product-page-info__details-buttons .btn-link:visited, .product-page-info__details-buttons .btn-link:active, .product-page-info__details-buttons .btn-link:link,
.product-page-info__full-details .btn-link,
.product-page-info__full-details .btn-link:visited,
.product-page-info__full-details .btn-link:active,
.product-page-info__full-details .btn-link:link,
.one-product-info__details-buttons .btn-link,
.one-product-info__details-buttons .btn-link:visited,
.one-product-info__details-buttons .btn-link:active,
.one-product-info__details-buttons .btn-link:link {
  color: var(--product-page-details-buttons-c);
}

.one-product-info .countdown__time > * {
  background-color: var(--theme4);
  border-color: var(--theme4);
}

.one-product__bg .one-product-info .countdown__time > * {
  background-color: var(--theme-body);
  border-color: var(--theme-body);
}

.button-quick-view {
  background-color: var(--product-collection-quick-view-bg);
}
.button-quick-view .icon {
  fill: var(--product-collection-quick-view-c);
}

.product-images-navigation span {
  background-color: var(--product-collection-images-navigation-bg);
}
.product-images-navigation span .icon {
  fill: var(--product-collection-images-navigation-act-bg);
}

.table-product-sizes td:first-child,
.table-account td:first-child {
  color: var(--theme3);
}

.tabs[data-type=horizontal] .tabs__body > div > span {
  color: var(--theme);
}

.tabs[data-type=mobile] .tabs__body {
  border-color: var(--product-page-tabs-border-c);
}
.tabs[data-type=mobile] .tabs__body > div > span {
  color: var(--theme);
}
.tabs[data-type=mobile] .tabs__body > div:not(:first-child) > span {
  border-top-color: var(--product-page-tabs-border-c);
}

.product-gallery__main_arrow::before {
  background-color: var(--theme2);
}

.product-gallery__zoom--main .product-gallery__zoom_image {
  background-color: var(--theme-body);
}

.product-gallery__thumbnail_item.current .product-gallery__thumbnail_item_inner::before {
  border-color: var(--theme);
}

.product-gallery__thumbnail_item_bg {
  background-color: var(--theme2);
}

.product-gallery__thumbnail_arrow.slick-disabled .icon {
  fill: var(--theme5);
}

.product-gallery__fullscreen {
  background-color: var(--theme-popups-bg);
}
.product-gallery__fullscreen .model-viewer-wrapper {
  background-color: var(--theme-body);
}

.product-gallery__fullscreen_arrow_btn .icon,
.product-gallery__fullscreen_close .icon {
  fill: var(--theme2);
}

.product-gallery__fullscreen_arrow_btn::before,
.product-gallery__fullscreen_close::before {
  background-color: var(--theme-popups-bg);
}

.price {
  color: var(--price-c);
}

.price--sale > span:first-child {
  color: var(--price-sale-1-c);
}

.price--sale > span:not(first-child) {
  color: var(--price-sale-2-c);
}

.product-options label {
  color: var(--theme3);
}

.product-options__value--text,
.product-options__value--large-text,
.product-options__value--square {
  background-color: var(--product-options-bg);
  color: var(--product-options-c);
}

.product-options__value--circle::before,
.product-options__value--text,
.product-options__value--large-text,
.product-options__value--square {
  border-color: var(--product-options-bd) !important;
}

.product-options__value--text.active,
.product-options__value--large-text.active,
.product-options__value--square.active {
  background-color: var(--product-options-act-bg);
  color: var(--product-options-act-c);
}

.product-options__value--circle.active::before,
.product-options__value--text.active,
.product-options__value--large-text.active,
.product-options__value--square.active {
  border-color: var(--product-options-act-bd) !important;
}

.product-options__section[data-disable-auto-select] .product-options__value--text.active,
.product-options__section[data-disable-auto-select] .product-options__value--large-text.active,
.product-options__section[data-disable-auto-select] .product-options__value--square.active {
  border-color: var(--theme5) !important;
  color: var(--theme-c);
}

.product-options__value.disabled-hidden span::before, .product-options__value.disabled-hidden span::after {
  background-color: var(--theme);
}

.collection-sidebar-type-2 .collection-filters__checkbox.input-checkbox:not(.input-checkbox--unbordered) .icon {
  fill: var(--theme2);
}
.collection-sidebar-type-2 .collection-filters__checkbox.input-checkbox:not(.input-checkbox--unbordered) input:checked + span {
  background-color: var(--theme);
}

.collection-filters__price-input-wrapper input:hover + span,
.collection-filters__price-input-wrapper input:focus + span {
  color: var(--theme);
}

.collection-sidebar-type-1 .collection-sidebar-section--bordered {
  border-bottom-color: var(--theme5);
}

.collection-control__button-sidebar {
  color: var(--theme);
}

.collection-control select {
  background-color: transparent;
}

.collection-current-filters__item a {
  background-color: var(--theme4);
  color: var(--theme3);
}
.collection-current-filters__item a .icon {
  fill: var(--theme3);
}

.slider__prev .icon,
.slider__next .icon {
  fill: var(--slider-arrows-c);
}
.slider__prev:hover .icon,
.slider__next:hover .icon {
  fill: var(--slider-arrows-h-c);
}

.slider .slick-dots li {
  background-color: var(--slider-bullets-bg);
}
.slider .slick-dots li:hover {
  background-color: var(--slider-bullets-h-bg);
}

.carousel .slick-dots li {
  background-color: var(--theme5);
}
.carousel .slick-dots li.slick-active {
  background-color: var(--theme);
}

.carousel-articles__title > *, .carousel-articles__title > *:visited, .carousel-articles__title > *:active, .carousel-articles__title > *:link {
  color: var(--article-carousel-title-c);
}

.carousel-reviews--style-1.carousel-reviews-container {
  background-color: var(--review-carousel-bg);
}
.carousel-reviews--style-1 .carousel-reviews__item_content {
  background-color: var(--theme2);
}
.carousel-reviews--style-1 .carousel-reviews__stars .icon {
  fill: var(--review-carousel-stars-c);
}
.carousel-reviews--style-1 .carousel-reviews__paragraph {
  color: var(--theme3);
}
.carousel-reviews--style-1 .carousel-reviews__item_user p {
  color: var(--theme);
}
.carousel-reviews--style-1 .carousel-reviews__item_user p:last-child {
  color: var(--theme3);
}
.carousel-reviews--style-1 .slick-arrow .icon {
  fill: var(--theme);
}

.carousel-reviews--style-2.carousel-reviews-container {
  background-color: var(--theme);
}
.carousel-reviews--style-2 .carousel-reviews__item_content {
  background-color: var(--theme);
}
.carousel-reviews--style-2 .carousel-reviews__stars .icon {
  fill: var(--review-carousel-stars-c);
}
.carousel-reviews--style-2 .carousel-reviews__paragraph {
  color: var(--theme2);
}
.carousel-reviews--style-2 .carousel-reviews__item_user p {
  color: var(--theme2);
}
.carousel-reviews--style-2 .carousel-reviews__item_user p:last-child {
  color: var(--theme2);
}
.carousel-reviews--style-2 .slick-arrow .icon {
  fill: var(--theme2);
}

.carousel-reviews--style-3.carousel-reviews-container {
  background-color: var(--theme2);
}
.carousel-reviews--style-3 .carousel-reviews__item_content {
  background-color: var(--review-carousel-bg);
}
.carousel-reviews--style-3 .carousel-reviews__stars .icon {
  fill: var(--review-carousel-stars-c);
}
.carousel-reviews--style-3 .carousel-reviews__paragraph {
  color: var(--theme3);
}
.carousel-reviews--style-3 .carousel-reviews__item_user p {
  color: var(--theme);
}
.carousel-reviews--style-3 .carousel-reviews__item_user p:last-child {
  color: var(--theme3);
}
.carousel-reviews--style-3 .slick-arrow .icon {
  fill: var(--theme);
}

.home-section-title:not(.home-section-title--multiple) {
  color: var(--home-sections-title-c);
}
.home-section-title:not(.home-section-title--multiple) a, .home-section-title:not(.home-section-title--multiple) a:visited, .home-section-title:not(.home-section-title--multiple) a:active, .home-section-title:not(.home-section-title--multiple) a:link {
  color: var(--home-sections-title-act-c);
}
.home-section-title:not(.home-section-title--multiple) a:hover {
  color: var(--home-sections-title-h-c) !important;
}

.home-section-title--multiple {
  color: var(--home-sections-title-multiple-act-c);
}
.home-section-title--multiple a, .home-section-title--multiple a:visited, .home-section-title--multiple a:active, .home-section-title--multiple a:link {
  color: #F7941D;
}
.home-section-title--multiple a:hover {
  /* color: var(--home-sections-title-multiple-h-c) !important; */
}

.home-section-title--multiple a:not(.active), .home-section-title--multiple a:not(.active):visited, .home-section-title--multiple a:not(.active):active, .home-section-title--multiple a:not(.active):link {
  color: var(--home-sections-title-multiple-c);
}

.brands__letter a, .brands__letter a:visited, .brands__letter a:active, .brands__letter a:link {
  color: var(--theme);
}
.brands__letter a:hover {
  background-color: var(--theme5);
}
.brands__letter a.active {
  background-color: var(--theme);
}
.brands__letter a.active, .brands__letter a.active:visited, .brands__letter a.active:active, .brands__letter a.active:link {
  color: var(--theme2);
}

.search-form {
  background-color: var(--theme4);
}

.compare__title h4 {
  color: var(--theme3);
}

.compare__collections a, .compare__collections a:visited, .compare__collections a:active, .compare__collections a:link {
  color: var(--theme3);
}

.cart__head label {
  color: var(--theme3);
}

.cart__discount span {
  color: var(--theme8);
}
.cart__discount .icon {
  fill: var(--theme8);
}

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

.gallery__item-text > * {
  color: var(--theme2);
}

.gallery__fotorama.fotorama--fullscreen, .gallery__fotorama.fotorama--fullscreen .fotorama__nav, .gallery__fotorama.fotorama--fullscreen .fotorama__stage {
  background-color: transparent;
}
.gallery__fotorama.fotorama--fullscreen::before {
  background-color: var(--theme);
}
.gallery__fotorama .fotorama__arr .icon,
.gallery__fotorama .fotorama__fullscreen-icon .icon {
  fill: var(--theme2);
}

.fullscreen {
  background-color: var(--theme2) !important;
}

.blog-body__button-sidebar {
  color: var(--theme);
}

.post__hidden-info > * {
  background-color: var(--theme2);
}

.article-body__button-sidebar {
  color: var(--theme);
}

.article-slider .slick-arrow::before {
  background-color: var(--theme2);
}
.article-slider .slick-dots li {
  background-color: var(--theme5);
}
.article-slider .slick-dots li.slick-active {
  background-color: var(--theme);
}

.lookbook__picker-circle::before {
  background-color: var(--theme2);
}

.lookbook__picker-circle::after {
  background-color: var(--theme);
}

.lookbook__product {
  background-color: var(--theme2);
}

.table-size-guide th {
  background-color: var(--theme);
  color: var(--theme2);
}
.table-size-guide th,
.table-size-guide tr:nth-child(2) td {
  border-top-color: var(--theme);
}
.table-size-guide tr:last-child td {
  border-bottom: solid 1px var(--theme5);
}

.instafeed__curtain {
  color: var(--theme2);
}
.instafeed__curtain .icon {
  fill: var(--theme2);
}
.instafeed__curtain::before {
  background-color: var(--theme);
}

.wishlist__button-remove,
.compare__button-remove {
  color: var(--theme);
}

.notification-products {
  background-color: var(--theme2);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.notification-cookies p {
  color: var(--theme2);
}
.notification-cookies p a, .notification-cookies p a:visited, .notification-cookies p a:active, .notification-cookies p a:link {
  color: var(--theme2);
}

.notification-cookies__bg {
  background-color: var(--notification-cookie-bg);
}

.notification-cookies__button-info, .notification-cookies__button-info:visited, .notification-cookies__button-info:active, .notification-cookies__button-info:link {
  color: var(--notification-cookie-button-info-c);
}

.notification-cookies__button-close, .notification-cookies__button-close:visited, .notification-cookies__button-close:active, .notification-cookies__button-close:link {
  color: var(--notification-cookie-button-close-c);
}
.notification-cookies__button-close .icon {
  fill: var(--notification-cookie-button-close-c);
}

.footbar-product {
  background-color: var(--theme2);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.product-fixed-sizebar,
.product-fixed-sizebar__btn {
  background-color: var(--theme2);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.product-fixed-sizebar__btn::after {
  background-color: var(--theme2);
}

.product-fixed-sizebar__line span {
  color: var(--theme);
}
.product-fixed-sizebar__line .icon {
  fill: var(--theme);
}

.product-fixed-sizebar:hover .product-fixed-sizebar__line:not(:first-child) {
  border-top-color: var(--theme5);
}

.footer {
  background-color: var(--footer-bg);
  color: var(--footer-text-c);
}
.footer a, .footer a:visited, .footer a:active, .footer a:link {
  color: var(--footer-links-c);
}
.footer p, .footer p > * {
  color: var(--footer-text-c);
}
.footer .icon {
  fill: var(--footer-icons-c);
}

.footer__social-media a:hover .icon {
  fill: var(--footer-icons-h-c);
}

.footer__section-head h1, .footer__section-head h1 > *, .footer__section-head h2, .footer__section-head h2 > *, .footer__section-head h3, .footer__section-head h3 > *, .footer__section-head h4, .footer__section-head h4 > *, .footer__section-head h5, .footer__section-head h5 > *, .footer__section-head h6, .footer__section-head h6 > *,
.footer__subscription h1,
.footer__subscription h1 > *,
.footer__subscription h2,
.footer__subscription h2 > *,
.footer__subscription h3,
.footer__subscription h3 > *,
.footer__subscription h4,
.footer__subscription h4 > *,
.footer__subscription h5,
.footer__subscription h5 > *,
.footer__subscription h6,
.footer__subscription h6 > *,
.footer__social-media h1,
.footer__social-media h1 > *,
.footer__social-media h2,
.footer__social-media h2 > *,
.footer__social-media h3,
.footer__social-media h3 > *,
.footer__social-media h4,
.footer__social-media h4 > *,
.footer__social-media h5,
.footer__social-media h5 > *,
.footer__social-media h6,
.footer__social-media h6 > *,
.footer__section-content h1,
.footer__section-content h1 > *,
.footer__section-content h2,
.footer__section-content h2 > *,
.footer__section-content h3,
.footer__section-content h3 > *,
.footer__section-content h4,
.footer__section-content h4 > *,
.footer__section-content h5,
.footer__section-content h5 > *,
.footer__section-content h6,
.footer__section-content h6 > * {
  color: var(--footer-titles-c);
}

.footer__border {
  border-top: var(--footer-bd);
}

.footer__border-side {
  border-left: var(--footer-bd);
}

.footer__border-top {
  border-top: var(--footer-line-1-bd);
}

.footer__border-bottom {
  border-top: var(--footer-line-2-bd);
}

.footer__subscription input[type=email] {
  border: var(--footer-subscription-input-bd);
  background-color: var(--footer-subscription-input-bg);
  color: var(--footer-subscription-input-c);
}
.footer__subscription input[type=email]::-webkit-input-placeholder {
  color: var(--footer-subscription-input-c);
}
.footer__subscription input[type=email]::-moz-placeholder {
  color: var(--footer-subscription-input-c);
}
.footer__subscription input[type=email]:-ms-input-placeholder {
  color: var(--footer-subscription-input-c);
}
.footer__subscription input[type=email]:-moz-placeholder {
  color: var(--footer-subscription-input-c);
}
.footer__subscription input[type=email]:focus {
  background-color: var(--footer-subscription-input-f-bg);
  border: var(--footer-subscription-input-f-bd);
  color: var(--footer-subscription-input-f-c);
}
.footer__subscription input[type=email]:focus::-webkit-input-placeholder {
  color: var(--footer-subscription-input-f-c);
}
.footer__subscription input[type=email]:focus::-moz-placeholder {
  color: var(--footer-subscription-input-f-c);
}
.footer__subscription input[type=email]:focus:-ms-input-placeholder {
  color: var(--footer-subscription-input-f-c);
}
.footer__subscription input[type=email]:focus:-moz-placeholder {
  color: var(--footer-subscription-input-f-c);
}

.giftcard__value,
.giftcard__code {
  color: var(--theme-c);
}

.giftcard__code {
  background-color: var(--theme2);
}

.presentation {
  background-color: var(--theme2);
}

.presentation__btn {
  background-color: var(--theme);
}
.presentation__btn i .icon {
  fill: var(--theme2);
}

.presentation.open .presentation__btn {
  background-color: var(--theme);
}

.presentation__content label span {
  color: var(--theme-c);
}
.presentation__content label:hover span,
.presentation__content label input:checked ~ span {
  color: var(--theme);
}
.presentation__content a, .presentation__content a:visited, .presentation__content a:active, .presentation__content a:link {
  color: var(--theme-c);
}

[dir=rtl] .border-left {
  border-left-color: none;
  border-right-color: var(--theme5);
}
[dir=rtl] .border-right {
  border-left-color: var(--theme5);
  border-left-color: none;
}

html.css-full-loaded body.theme-css-animate .menu-vertical-btn .menu-vertical-btn__icon-open {
  transition-duration: var(--animation-css-low-duration);
}
html.css-full-loaded body.theme-css-animate .popup__bg.animate,
html.css-full-loaded body.theme-css-animate .popup__body.animate [data-popup-content] {
  transition-duration: var(--animation-popup-duration);
}
html.css-full-loaded body.theme-css-animate.popup-bg-blur main {
  transition-duration: var(--animation-popup-duration);
}
html.css-full-loaded body.theme-css-animate .notification.animate {
  transition-duration: var(--animation-notification-duration);
}
html.css-full-loaded body.theme-css-animate .notification.animate.pressed {
  transition-duration: calc(var(--animation-notification-duration) / 2);
}
html.css-full-loaded body.theme-css-animate .notification__inner.animate {
  transition-duration: var(--animation-notification-duration);
}
html.css-full-loaded body.theme-css-animate .footbar-product > * {
  transition-duration: var(--animation-footbar-product-duration);
}
html.css-full-loaded body.theme-css-animate .product-gallery__fullscreen.animate {
  transition-duration: calc(var(--animation-popup-duration) / 2);
}
html.css-full-loaded body.theme-css-animate .faqs__cross {
  transition-duration: var(--animation-accordion-duration);
}
html.css-full-loaded body.theme-css-animate .tabs[data-type=mobile] .tabs__body > div > span i {
  transition-duration: var(--animation-tabs-duration);
}
html.css-full-loaded body.theme-css-animate .carousel__title a,
html.css-full-loaded body.theme-css-animate .product-fixed-sizebar,
html.css-full-loaded body.theme-css-animate .product-fixed-sizebar__line,
html.css-full-loaded body.theme-css-animate .slick-slide .promobox__content {
  transition-duration: var(--animation-css-duration);
}
html.css-full-loaded body.theme-css-animate .promobox:not(.promobox--is-slider) .promobox__content {
  transition-duration: 0.5s !important;
}
html.css-full-loaded body.theme-css-animate input[type=text],
html.css-full-loaded body.theme-css-animate input[type=number],
html.css-full-loaded body.theme-css-animate input[type=email],
html.css-full-loaded body.theme-css-animate input[type=password],
html.css-full-loaded body.theme-css-animate input[type=search],
html.css-full-loaded body.theme-css-animate input[type=tel],
html.css-full-loaded body.theme-css-animate input[type=date],
html.css-full-loaded body.theme-css-animate textarea,
html.css-full-loaded body.theme-css-animate select,
html.css-full-loaded body.theme-css-animate .input-boolean input ~ span,
html.css-full-loaded body.theme-css-animate .input-boolean input + span span,
html.css-full-loaded body.theme-css-animate .spr-summary-actions-newreview,
html.css-full-loaded body.theme-css-animate .input-quantity [data-control] {
  transition-duration: var(--animation-css-low-duration);
}
html.css-full-loaded body.theme-css-animate .btn {
  transition-property: background-color, border-color, color;
  transition-duration: var(--animation-css-low-duration);
}
html.css-full-loaded body.theme-css-animate .input-boolean input:checked + span {
  transition-duration: calc(var(--animation-css-low-duration) * 2.5);
}

.slider-revolution .tp-bullet:hover,
.slider .slick-dots li:hover {
  opacity: var(--slider-bullets-h-opacity);
}

.slider-revolution .tparrows.uranus:hover::before,
.slider__prev:hover .icon,
.slider__next:hover .icon {
  opacity: var(--slider-arrows-h-opacity);
}

.hide-page-content main > *,
.hide-page-content .header__line-info,
.hide-page-content .header__btn-menu,
.hide-page-content .header__sidebar,
.hide-page-content .header__nav,
.hide-page-content .header__line-bottom,
.hide-page-content .header__line-additional_sidebar,
.hide-page-content .header__search-form,
.hide-page-content .header__border,
.hide-page-content .footer,
.hide-page-content .footbar {
  opacity: 0 !important;
}

.grecaptcha-badge {
  z-index: 2;
}
@media (min-width: 1025px) {
  .grecaptcha-badge {
    bottom: 60px !important;
  }
}
@media (max-width: 1024px) {
  .grecaptcha-badge {
    bottom: 40px !important;
  }
}

/*================ Rich Text Editor ================*/
.rte img {
  height: auto;
}
.rte ul + *,
.rte ol + * {
  margin-top: 20px;
}

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
  margin-left: 0;
  list-style-position: inside;
}

.rte-table {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.is-ios .rte__table-wrapper > table {
  display: block;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

:is(.rte a:not([class*=spr-]), .rte > a) {
  display: inline;
}

.irs .irs-from,
.irs .irs-to,
.irs .irs-single,
.irs .irs-min,
.irs .irs-max {
  top: 2px;
}
.irs .irs-slider {
  width: 14px;
  height: 14px;
  top: 19px;
}

@media (max-width: 767px) {
  .slider-revolution .tp-bullet {
    display: none;
  }
}
.slider-revolution .tparrows {
  display: none;
}

.spr-header-title {
  margin-bottom: 30px !important;
  text-align: center;
}

.spr-summary {
  display: flex;
  align-items: center;
}

.btn--size-large {
  min-height: 45px;
}

.dynamic-checkout__button--styled .shopify-payment-button__button.shopify-payment-button__button--unbranded, .dynamic-checkout__button--styled .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role=button] {
  padding: 0 10px !important;
}

.header__line-top {
  z-index: 2;
}
.header__line-bottom {
  height: 0;
}
.header__dropdown.header__dropdown span {
  display: block;
}

.header--type-1 .header__line-bottom,
.header--type-2 .header__line-bottom,
.header--type-3 .header__line-bottom {
  height: 0;
}

@media (max-width: 540px) {
  .tabs {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.tabs[data-type=horizontal] .tabs__body {
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent;
}
.tabs[data-type=horizontal] .tabs__body > div:not(:first-child) > span {
  min-height: 33px;
  border-top: solid 1px transparent;
}
.tabs[data-type=horizontal] .tabs__body > div > span {
  position: relative;
  display: block;
  padding: 8px 15px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition-property: transform;
  will-change: transform;
}
.tabs[data-type=horizontal] .tabs__body > div > span i {
  position: absolute;
  right: 5px;
  top: 6px;
}
.tabs[data-type=horizontal] .tabs__body > div.active > span i {
  transform: rotate(45deg);
}
.tabs[data-type=horizontal] .tabs__content {
  padding: 20px 10px 20px;
}
.tabs[data-type=horizontal] .tabs__head {
  display: none;
}
.tabs[data-type=mobile] .tabs__body > div > span {
  padding: 8px 15px;
  text-align: center;
}
.tabs[data-type=mobile] .tabs__body > div > span i {
  right: 5px;
}
.tabs[data-type=mobile] .tabs__content {
  padding: 20px 10px 50px;
}

@media (max-width: 767px) {
  .product-options--mobile-start {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  .product-options--mobile-start .product-options__section {
    justify-content: start !important;
  }
}
.product-options__section {
  column-gap: 15px;
}
.product-options__value {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .product-options--type-page {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .product-options--type-page label {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .product-options--type-page .product-options__section {
    justify-content: center;
  }
}

@media (max-width: 540px) {
  .js-collection-grid[data-value-xs="1"] [data-promobox-grid-visible*="1"],
  .js-collection-grid[data-value-xs="2"] [data-promobox-grid-visible*="2"] {
    display: block;
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .js-collection-grid[data-value-sm="1"] [data-promobox-grid-visible*="1"],
  .js-collection-grid[data-value-sm="2"] [data-promobox-grid-visible*="2"],
  .js-collection-grid[data-value-sm="3"] [data-promobox-grid-visible*="3"] {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .js-collection-grid[data-value-md="2"] [data-promobox-grid-visible*="2"],
  .js-collection-grid[data-value-md="3"] [data-promobox-grid-visible*="3"],
  .js-collection-grid[data-value-md="4"] [data-promobox-grid-visible*="4"] {
    display: block;
  }
}
.product-collection__buttons {
  overflow: hidden;
}
.product-collection__buttons-section {
  margin-left: -13px;
  margin-right: -13px;
}

@media (max-width: 540px) {
  .collection-grid-centered-xs .product-collection__image {
    max-width: 71.83%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 540px) {
  .collection-grid-centered-xs .product-collection__content {
    align-items: center !important;
    text-align: center;
  }
}
@media (max-width: 540px) {
  .collection-grid-centered-xs .product-collection__buttons {
    flex-direction: column;
  }
}
@media (max-width: 540px) {
  .collection-grid-centered-xs .product-collection__buttons-section {
    justify-content: center;
  }
}
@media (max-width: 540px) {
  .collection-grid-centered-xs .product-options__section {
    justify-content: center;
  }
}

@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-centered-sm .product-collection__image {
    max-width: 71.83%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-centered-sm .product-collection__content {
    align-items: center !important;
    text-align: center;
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-centered-sm .product-collection__buttons {
    flex-direction: column;
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-centered-sm .product-collection__buttons-section {
    justify-content: center;
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-centered-sm .product-options__section {
    justify-content: center;
  }
}

.product-wishlist__buttons {
  overflow: hidden;
}
.product-wishlist__buttons-section {
  margin-left: -13px;
  margin-right: -13px;
}

.product-compare__buttons {
  overflow: hidden;
}
.product-compare__buttons-section {
  margin-left: -13px;
  margin-right: -13px;
}

.product-search__image {
  width: 60px;
  min-width: 60px;
}

.product-cart__image {
  width: 60px;
  min-width: 60px;
}
.product-cart__remove .icon {
  --icons-size: 24px;
  --icons-c: var(--theme-c);
}

.collection-grid-buttons {
  margin-left: -8px;
  margin-right: -8px;
}

.collection-filter-by-price {
  margin-top: -4px;
}

@media (max-width: 767px) {
  .product-gallery {
    max-width: 510px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-gallery--layout-1:not(.product-gallery--single) .product-gallery__main {
    width: calc(100% - 60px);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-gallery--layout-1 .product-gallery__thumbnail {
    min-width: 50px;
    width: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-gallery--layout-5:not(.product-gallery--single) .product-gallery__main_spacer {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .product-gallery__button-xr {
    height: 46px;
  }
}

gallery-mobile-zoom {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--theme-body);
  z-index: 2;
}

gallery-mobile-zoom.active {
  display: block;
}

.gallery-mobile-zoom__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
}

.gallery-mobile-zoom__image {
  width: 200%;
  display: none;
  visibility: hidden;
}

.gallery-mobile-zoom__image.active {
  display: block;
}

.gallery-mobile-zoom__image.visible {
  visibility: visible;
}

.gallery-mobile-zoom__image img {
  display: block;
  width: 100%;
}

.gallery-mobile-zoom__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}

@media (max-width: 540px) {
  .one-product__bg_image {
    background-position: center bottom;
  }
}

.product-fixed-sizebar__btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: -10px;
  left: -10px;
}

.popup [data-popup-mobile-left] [data-popup-content] {
  transform: translateX(-100%);
}

.popup-navigation {
  width: 270px;
  max-width: 100%;
}
.popup-navigation__button[data-js-popup-navigation-button=back] > *:not([data-button-content=back]), .popup-navigation__button[data-js-popup-navigation-button=search] > *:not([data-button-content=back]) {
  display: none !important;
}

@media (max-width: 540px) {
  .popup-wishlist-full {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .popup-compare-full {
    width: 100%;
  }
}

.popup-subscription--layout-05 .popup-subscription__close {
  top: 11%;
  right: 10px;
}
.popup-subscription--layout-05 .popup-subscription__insert-image {
  max-width: 50% !important;
}

.footbar {
  z-index: 2;
}

@media (max-width: 540px) {
  .footbar-product {
    z-index: 1;
  }
}
.footbar-product__price .price span {
  display: block;
  white-space: nowrap;
}
.footbar-product__price .price span::before {
  display: none;
}

.search__result {
  margin: 0;
}

.predictive-search__results-groups-wrapper {
  margin: 0;
  gap: 30px;
}

#predictive-search-results-queries-list {
  margin-bottom: -8px;
}

.promobox__btns {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 540px) {
  .promobox__content {
    max-width: 100% !important;
  }
}
.promobox__content_inner {
  max-width: 100% !important;
  top: initial !important;
  bottom: initial !important;
  left: initial !important;
  right: initial !important;
  margin: initial !important;
}

.menu {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.menu::-webkit-scrollbar {
  display: block;
  width: 5px;
  height: 8px;
}
.menu--scroll-visible {
  position: relative;
}
.menu--scroll-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  pointer-events: none;
}
.menu--vertical {
  border-left: none !important;
  border-right: none !important;
  border-bottom: solid 1px transparent;
}
.menu .container,
.menu .row {
  margin-right: 0;
  margin-left: 0;
}
.menu .container,
.menu [class*=col] {
  padding-right: 0;
  padding-left: 0;
}
.menu .container {
  max-width: 100%;
}
.menu .row {
  display: block;
}
.menu [class*=col-] {
  position: static;
  min-height: inherit;
}
.menu__level-02 {
  left: 100%;
}
.menu__level-03 {
  left: 200%;
}
.menu__level-04 {
  left: 300%;
}
.menu__panel {
  position: relative;
  transform: none;
  transition-property: transform;
}
.menu__panel .menu__list {
  display: none !important;
  position: absolute;
  width: 100%;
  top: 0;
  left: 100%;
}
.menu__panel .menu__list.show {
  display: block !important;
}
.menu--vertical .menu__panel > .menu__item > a {
  border: none !important;
}
.menu__panel[data-mobile-level="2"] {
  transform: translate3d(-100%, 0, 0);
}
.menu__panel[data-mobile-level="3"] {
  transform: translate3d(-200%, 0, 0);
}
.menu__panel[data-mobile-level="4"] {
  transform: translate3d(-300%, 0, 0);
}

.carousel__prev {
  left: 5px;
}
.carousel__next {
  right: 5px;
}
.carousel__prev-placeholder, .carousel__next-placeholder {
  width: 35px;
}
.carousel__prev-placeholder {
  left: 0;
}
.carousel__next-placeholder {
  right: 0;
}
.carousel .slick-dots li {
  margin-left: 15px;
  margin-right: 15px;
}
.carousel .slick-dots li.slick-active {
  margin-left: 13px;
  margin-right: 13px;
}

@media (max-width: 767px) {
  .compare td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .compare__title:first-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .compare__items {
    padding-right: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 540px) {
  .cart__image {
    width: 40%;
    min-width: 40%;
  }
}

.gallery__fotorama .fotorama__arr {
  display: none !important;
}

@media (max-width: 767px) {
  .shopify-challenge__container {
    margin: 140px auto !important;
  }
}

@media (min-width: 768px) {
  .footer .container {
    max-width: 540px;
  }
}
.footer__section-btn {
  width: 30px;
  height: 100%;
  top: 0;
  right: 0;
  margin-right: -10px;
}
.footer__section-head.open .footer__section-btn i {
  transform: rotate(45deg);
  transition-property: transform;
  will-change: transform;
}
@media (min-width: 541px) and (max-width: 1024px) {
  .footer__social-media-mobile {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.footer__payments {
  padding-left: 12%;
  padding-right: 12%;
}
.footer__back-to-top {
  min-height: 35px;
}

.ticker__text :is(h1, h2, h3) {
  font-size: var(--h3-size);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  font-weight: var(--h3-weight);
}

[dir=rtl] .menu__level-02 {
  left: auto;
  right: 100%;
}
[dir=rtl] .menu__level-03 {
  left: auto;
  right: 200%;
}
[dir=rtl] .menu__level-04 {
  left: auto;
  right: 300%;
}
[dir=rtl] .menu__panel .menu__list {
  left: auto;
  right: 100%;
}
[dir=rtl] .menu__panel[data-mobile-level="2"] {
  transform: translate3d(100%, 0, 0);
}
[dir=rtl] .menu__panel[data-mobile-level="3"] {
  transform: translate3d(200%, 0, 0);
}
[dir=rtl] .menu__panel[data-mobile-level="4"] {
  transform: translate3d(300%, 0, 0);
}
[dir=rtl] .menu__panel > .menu__item--has-children > a > .menu__item_arrow {
  transform: rotate(180deg);
}
[dir=rtl] .popup [data-popup-mobile-left] [data-popup-content] {
  transform: translateX(100%);
}
[dir=rtl] .carousel__prev {
  left: auto;
  right: 5px;
}
[dir=rtl] .carousel__next {
  left: 5px;
  right: auto;
}
[dir=rtl] .carousel__prev-placeholder {
  left: auto;
  right: 0;
}
[dir=rtl] .carousel__next-placeholder {
  left: 0;
  right: auto;
}
[dir=rtl] .product-options__value--circle:not(:last-child), [dir=rtl] .product-options__value--square:not(:last-child), [dir=rtl] .product-options__value--large-text:not(:last-child), [dir=rtl] .product-options__value--text:not(:last-child) {
  margin-left: 15px;
  margin-right: 0;
}
[dir=rtl] .product-options--type-page label {
  margin-left: 0;
}
[dir=rtl] .tabs[data-type=horizontal] [dir=rtl] .tabs__body > div > span i {
  left: 5px;
  right: auto;
}
[dir=rtl] .tabs[data-type=mobile] [dir=rtl] .tabs__body > div > span i {
  left: 5px;
  right: auto;
}
[dir=rtl] .product-fixed-sizebar {
  transform: translate3d(-100%, 0, 0);
}
[dir=rtl] .footer__section-btn {
  left: 0;
  right: auto;
  margin-left: -10px;
  margin-right: 0;
}

.header__tape-close .icon {
  width: 36px;
  min-width: 36px;
  min-height: 32px;
  display: none;
}

.header__dropdown a, .header__dropdown span {
  line-height: 31px;
}

.menu--main a {
  line-height: var(--menu-main-mobile-line-height);
}

.menu--secondary a {
  line-height: var(--menu-secondary-mobile-line-height);
}

.menu--main .menu__back > a,
.menu--main .menu__item--has-children > a {
  letter-spacing: var(--menu-main-mobile-letter-spacing);
  text-transform: var(--menu-main-mobile-transform);
}

.menu--secondary .menu__back > a,
.menu--secondary .menu__item--has-children > a {
  letter-spacing: var(--menu-secondary-mobile-letter-spacing);
  text-transform: var(--menu-secondary-mobile-transform);
}

.menu--main .menu__panel > .menu__item > a {
  text-transform: var(--menu-main-mobile-transform);
}

.menu--secondary .menu__panel > .menu__item > a {
  text-transform: var(--menu-secondary-mobile-transform);
}

.menu--main .menu__panel > .menu__item > a,
.menu--main .menu__back > a {
  font-size: var(--menu-main-mobile-size);
  line-height: var(--menu-main-mobile-line-height);
  letter-spacing: var(--menu-main-mobile-letter-spacing);
  font-weight: var(--menu-main-mobile-weight);
}

.menu--secondary .menu__panel > .menu__item > a,
.menu--secondary .menu__back > a {
  font-size: var(--menu-secondary-mobile-size);
  line-height: var(--menu-secondary-mobile-line-height);
  letter-spacing: var(--menu-secondary-mobile-letter-spacing);
  font-weight: var(--menu-secondary-mobile-weight);
}

.product-collection__buttons-section .icon,
.product-wishlist__buttons-section .icon,
.product-compare__buttons-section .icon {
  width: 24px;
  min-width: 24px;
}

.product-list__title > * {
  line-height: 18px;
}

.product-page-info__title > *,
.one-product-info__title > * {
  font-size: var(--h4-size);
  line-height: var(--h4-line-height);
}

.search input {
  font-size: var(--h4-size);
  line-height: var(--h4-line-height);
}

.social-media .icon {
  width: 16px;
  min-width: 16px;
}
.social-media .icon-social-facebook {
  width: 9px;
  min-width: 9px;
}
.social-media .icon-social-google {
  width: 24px;
  min-width: 24px;
}
.social-media .icon-social-youtube {
  width: 20px;
  min-width: 20px;
}
.social-media .icon-social-behance {
  width: 22px;
  min-width: 22px;
}

.footbar-product__price .price {
  font-size: 20px;
}
.footbar-product__price .price--sale > span:first-child {
  font-size: 15px;
}

.is-ios input,
.is-ios textarea {
  font-size: 16px !important;
}

.btn.btn--transparent {
  background-color: transparent;
}

.header__content,
.header__content--sticky {
  background-color: var(--header-m-bg);
  border-bottom: var(--header-m-bd);
}

.header__counter {
  color: var(--header-counter-m-c);
}

.header__btn-menu, .header__btn-menu:visited, .header__btn-menu:active, .header__btn-menu:link,
.header__btn-account,
.header__btn-account:visited,
.header__btn-account:active,
.header__btn-account:link,
.header__btn-wishlist,
.header__btn-wishlist:visited,
.header__btn-wishlist:active,
.header__btn-wishlist:link,
.header__btn-compare,
.header__btn-compare:visited,
.header__btn-compare:active,
.header__btn-compare:link,
.header__btn-cart,
.header__btn-cart:visited,
.header__btn-cart:active,
.header__btn-cart:link,
.header__btn-currency,
.header__btn-currency:visited,
.header__btn-currency:active,
.header__btn-currency:link,
.header__select-currency select,
.header__select-currency select:visited,
.header__select-currency select:active,
.header__select-currency select:link,
.header__btn-language,
.header__btn-language:visited,
.header__btn-language:active,
.header__btn-language:link,
.header__btn-services,
.header__btn-services:visited,
.header__btn-services:active,
.header__btn-services:link,
.header__btn-search,
.header__btn-search:visited,
.header__btn-search:active,
.header__btn-search:link {
  color: var(--header-btns-m-c);
}
.header__btn-menu > i .icon,
.header__btn-account > i .icon,
.header__btn-wishlist > i .icon,
.header__btn-compare > i .icon,
.header__btn-cart > i .icon,
.header__btn-currency > i .icon,
.header__select-currency select > i .icon,
.header__btn-language > i .icon,
.header__btn-services > i .icon,
.header__btn-search > i .icon {
  fill: var(--header-btns-m-c);
}
.header__btn-menu > i .icon-theme-321,
.header__btn-account > i .icon-theme-321,
.header__btn-wishlist > i .icon-theme-321,
.header__btn-compare > i .icon-theme-321,
.header__btn-cart > i .icon-theme-321,
.header__btn-currency > i .icon-theme-321,
.header__select-currency select > i .icon-theme-321,
.header__btn-language > i .icon-theme-321,
.header__btn-services > i .icon-theme-321,
.header__btn-search > i .icon-theme-321 {
  stroke: var(--header-btns-m-c);
  display: none;
}

.header__nav {
  background-color: var(--header-m-bg);
}

.menu a, .menu a:visited, .menu a:active, .menu a:link {
  color: var(--header-menu-m-c);
}

.menu--vertical {
  border-bottom: var(--header-menu-m-bd);
}
.menu--vertical, .menu--vertical:visited, .menu--vertical:active, .menu--vertical:link {
  color: var(--header-menu-vertical-m-c);
}

.menu::-webkit-scrollbar-track,
.menu--scroll-visible::after {
  background-color: var(--theme4);
}

.menu::-webkit-scrollbar-thumb {
  background-color: var(--theme5);
}

.menu__back a, .menu__back a:visited, .menu__back a:active, .menu__back a:link {
  color: var(--theme);
}

.menu__panel > .menu__item > a, .menu__panel > .menu__item > a:visited, .menu__panel > .menu__item > a:active, .menu__panel > .menu__item > a:link {
  color: var(--theme);
}

.menu__panel .menu__list {
  background-color: var(--theme2);
}

.popup-navigation {
  background-color: var(--popups-navigation-mob-bg);
}

.popup-navigation__head,
.popup-navigation__menu {
  background-color: var(--theme2);
}

.search__result {
  -webkit-box-shadow: 0px 0px 10px rgba(20, 20, 20, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(20, 20, 20, 0.2);
  box-shadow: 0px 0px 10px rgba(20, 20, 20, 0.2);
}

.product-gallery__button-xr {
  background-color: var(--theme4);
  color: var(--theme);
}

.tabs[data-type=horizontal] .tabs__body {
  border-color: var(--product-page-tabs-border-c);
}
.tabs[data-type=horizontal] .tabs__body > div:not(:first-child) > span {
  border-top-color: var(--product-page-tabs-border-c);
}

.collection-grid-buttons .icon {
  fill: var(--theme6);
}
@media (max-width: 540px) {
  .collection-grid-buttons [data-active-xs] .icon {
    fill: var(--theme-primary);
  }
}
@media (min-width: 541px) and (max-width: 767px) {
  .collection-grid-buttons [data-active-sm] .icon {
    fill: var(--theme-primary);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .collection-grid-buttons [data-active-md] .icon {
    fill: var(--theme-primary);
  }
}

.footer + .footer__back-to-top {
  background-color: var(--footer-button-back-to-top-m-bg);
}
.footer + .footer__back-to-top span {
  color: var(--footer-button-back-to-top-m-c);
}
.footer + .footer__back-to-top .icon {
  fill: var(--footer-button-back-to-top-m-c);
}

html.css-full-loaded body.theme-css-animate .menu__panel {
  transition-duration: var(--animation-menu-mobile-duration);
}
html.css-full-loaded body.theme-css-animate .tabs[data-type=horizontal] .tabs__body > div > span i {
  transition-duration: var(--animation-tabs-duration);
}
html.css-full-loaded body.theme-css-animate .footer__section-btn i {
  transition-duration: var(--animation-accordion-duration);
}

.carousel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.carousel__item .w-100 {
  width: 100%;
}

.brand-name {
  margin-top: 8px;
  font-size: 13px;
  color: #333;
  line-height: 1.2;
  flex-shrink: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .brand-name {
    margin-top: 12px;
    font-size: 14px;
  }
}
/* Ensure the Slick track is a flex container aligning items vertically */
.carousel__slider [data-js-carousel-slick] .slick-track {
  display: flex !important;
  align-items: center !important;
}

/* Each slick slide should be flex and column-oriented */
.carousel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

/* Style the optional brand name */
.brand-name {
  margin-top: 6px;
  font-size: 13px;
  color: #333;
  text-align: center;
  flex-shrink: 0;
}

.brand-name {
  margin-top: 6px;
  font-size: 13px;
  color: #333;
  text-align: center;
  /* Allow wrapping naturally */
  white-space: normal;
  overflow: visible;
  word-break: break-word;
}

@media (max-width: 767px) {
  .carousel__slider [data-js-carousel-slick] .slick-track {
    display: flex !important;
    align-items: flex-start !important;
  }
}
/* Add breathing space above search */
#shopify-section-template--19569593745631__main .container--sm {
  margin-top:0px!important; /* adjust this value as needed */
  padding-top:0!important;
}

/* Hide the search button */
#shopify-section-template--19569593745631__main form button.btn {
  display:none!important;
}

/* Restyle the search input */
#shopify-section-template--19569593745631__main input[type=search] {
  width:100%!important;
  padding:6px 10px!important;
  border:1px solid #ddd!important;
  border-radius:6px!important;
  font-size:13px!important;
  background:#f9f9f9!important;
  box-shadow:0 1px 3px rgba(0,0,0,0.08)!important;
  transition:0.3s!important;
}

#shopify-section-template--19569593745631__main input[type=search]:focus {
  border-color:#f7941d!important;
  box-shadow:0 0 4px rgba(247,148,29,0.3)!important;
  background:#fff!important;
}

#shopify-section-template--19569593745631__main input[type=search]::placeholder {
  color:#aaa!important;
  opacity:0.8!important;
  font-style:italic!important;
}
/* Remove empty H1 completely */
#shopify-section-template--19569593745631__main .container h1.h3.pt-30.mb-40.text-center {
  display: none !important;
}

/* Control the space above the search form */
#shopify-section-template--19569593745631__main .container.container--sm {
  margin-top: 30px !important; /* adjust value */
  padding-top: 0 !important;
}

/* Extra safeguard: reset margins on wrapping divs */
#shopify-section-template--19569593745631__main .container,
#shopify-section-template--19569593745631__main .container.container--sm {
  margin-bottom: 0 !important;
}
/* Make search input fill the row completely */
#shopify-section-template--19569593745631__main form .d-flex {
  display: block !important; /* break out of flex */
}

#shopify-section-template--19569593745631__main form input[type=search] {
  width: 100% !important; /* ensure full width */
  margin-right: 0 !important; /* remove leftover gap */
}
/* Round corners of product images (main + thumbnails) */
#shopify-section-template--19569593647327__main .product-image img,
#shopify-section-template--19569593647327__main .product-image .rimage,
#shopify-section-template--19569593647327__main .product-image .rimage__img {
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* Remove gallery navigation arrows (common classes) */
#shopify-section-template--19569593647327__main .flickity-prev-next-button,
#shopify-section-template--19569593647327__main .slick-arrow,
#shopify-section-template--19569593647327__main .product-image__nav,
#shopify-section-template--19569593647327__main .js-product-images-navigation .product-image__nav {
  display: none !important;
}
/* ============================
   Product image rounded corners
   Targets the rimage wrapper + lazyloaded img
   ============================ */

/* wrapper that defines the aspect ratio */
#shopify-section-template--19569593647327__main .rimage {
  border-radius: 12px !important;    /* change value to taste */
  overflow: hidden !important;       /* clip inner image to the radius */
  -webkit-mask-image: none !important;/* ensure no masking interferes */
}

/* the actual lazyloaded img */
#shopify-section-template--19569593647327__main .rimage__img,
#shopify-section-template--19569593647327__main img.rimage__img {
  border-radius: 12px !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;      /* keeps image cover behavior */
}

/* also cover some other possible wrappers just in case */
#shopify-section-template--19569593647327__main .product-image,
#shopify-section-template--19569593647327__main .product-single__photo,
#shopify-section-template--19569593647327__main .product-gallery__image {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* ============================
   Remove gallery arrows (robust)
   ============================ */
#shopify-section-template--19569593647327__main .flickity-prev-next-button,
#shopify-section-template--19569593647327__main .slick-arrow,
#shopify-section-template--19569593647327__main .product-image__nav,
#shopify-section-template--19569593647327__main .product-gallery__arrows,
#shopify-section-template--19569593647327__main .gallery__controls,
#shopify-section-template--19569593647327__main .js-product-images-navigation .product-image__nav {
  display: none !important;
}
/* ---------- Thumbnails: spacing + rounding + rounded selected ring ---------- */

/* try to set gap on the thumbnails container (preferred) */
#shopify-section-template--19569593647327__main .product-gallery__thumbnails,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_list,
#shopify-section-template--19569593647327__main .product-gallery__thumbnails-row {
  display: flex !important;
  gap: 8px !important;          /* spacing between thumbs; change to 6px/10px if wanted */
  align-items: center !important;
  justify-content: flex-start !important;
}

/* fallback: add right margin to each thumbnail item */
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail {
  margin-right: 8px !important;
}
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item:last-child,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner:last-child,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail:last-child {
  margin-right: 0 !important;
}

/* make thumbnail boxes / wrappers rounded and clip inner img */
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner .rimage,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner .rimage__img,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail img,
#shopify-section-template--19569593647327__main .rimage--thumb {
  border-radius: 12px !important;   /* match this to main image radius (12px) if needed */
  overflow: hidden !important;
  display: block !important;
}

/* selected/active thumbnail: rounded black ring (works for common active class names) */
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner.is-active,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner.is-selected,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner.active,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item.is-active .product-gallery__thumbnail_item_inner,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail.is-active .product-gallery__thumbnail_item_inner {
  box-shadow: 0 0 0 3px #111 !important; /* rounded outer ring */
  border-radius: 10px !important;
}

/* alternate: if theme uses a border on an <a> inside the thumb, override it */
#shopify-section-template--19569593647327__main .product-gallery__thumbnail_item_inner a,
#shopify-section-template--19569593647327__main .product-gallery__thumbnail a {
  border: 0 none !important;
}

/* small visual cleanup: ensure thumbnails don't wrap awkwardly on mobile */
#shopify-section-template--19569593647327__main .product-gallery__thumbnails {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 6px !important;
}
/* ===== Size variant swatches - clean modern style ===== */

/* container: horizontal row with gap & wrap if needed */
#shopify-section-template--19569593647327__main .product-options__section[data-property="size"] {
  display: flex !important;
  gap: 10px !important;               /* space between swatches */
  flex-wrap: wrap !important;
  align-items: center;
  padding: 6px 0;
}

/* swatch basic look */
#shopify-section-template--19569593647327__main .product-options__value--large-text {
  min-width: 44px !important;         /* touch-friendly size */
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #222 !important;
  background: #fff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all .14s ease !important;
}

/* remove inner span spacing if any */
#shopify-section-template--19569593647327__main .product-options__value--large-text span {
  display: none !important;
}

/* hover / focus */
#shopify-section-template--19569593647327__main .product-options__value--large-text:hover,
#shopify-section-template--19569593647327__main .product-options__value--large-text:focus {
  transform: translateY(-2px) !important;
  border-color: rgba(0,0,0,0.12) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  outline: none !important;
}

/* active/selected style (use brand color) */
#shopify-section-template--19569593647327__main .product-options__value--large-text.active,
#shopify-section-template--19569593647327__main .product-options__value--large-text.active[data-value] {
  background: #f7941d !important;    /* brand color */
  color: #fff !important;
  border-color: rgba(247,148,29,0.9) !important;
  box-shadow: 0 6px 18px rgba(247,148,29,0.12) !important;
  transform: translateY(-1px) !important;
}

/* disabled / unavailable (if theme toggles a class) */
#shopify-section-template--19569593647327__main .product-options__value--large-text.disabled,
#shopify-section-template--19569593647327__main .product-options__value--large-text[aria-disabled="true"] {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: #f8f8f8 !important;
  color: #999 !important;
  border-color: #eee !important;
}

/* responsive: slightly smaller on very small screens */
@media (max-width: 360px) {
  #shopify-section-template--19569593647327__main .product-options__value--large-text {
    min-width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }
}
/* ====== Buttons: Add to Bag, Buy it now, Wishlist ====== */
/* Base vars */
:root {
  --brand: #f7941d;
  --brand-dark: #e57d12;
  --btn-radius: 10px;
  --btn-padding-vert: 12px;
  --btn-padding-horz: 18px;
}

/* Primary full-width Add to Bag (main CTA) */
#shopify-section-template--19569593647327__main .btn.btn--full.js-product-button-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: var(--brand) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding-vert) var(--btn-padding-horz) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  box-shadow: 0 6px 18px rgba(247,148,29,0.12), 0 0 6px rgba(247,148,29,0.3) !important; /* soft glow */
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}

/* Icon inside primary button */
#shopify-section-template--19569593647327__main .btn.btn--full .btn__icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  fill: none !important;
  opacity: 0.95 !important;
}

/* Hover / active states */
#shopify-section-template--19569593647327__main .btn.btn--full.js-product-button-add-to-cart:hover {
  background: var(--brand-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(229,125,18,0.14), 0 0 8px rgba(247,148,29,0.4) !important; /* stronger glow on hover */
}
#shopify-section-template--19569593647327__main .btn.btn--full.js-product-button-add-to-cart:active {
  transform: translateY(0) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
}

/* Button text smaller on mobile if needed */
@media (max-width:420px) {
  #shopify-section-template--19569593647327__main .btn.btn--full .btn__text {
    font-size: 14px !important;
  }
}

/* Buy it now (Shopify accelerated checkout button) - styled */
#shopify-section-template--19569593647327__main .shopify-payment-button__button--unbranded,
#shopify-section-template--19569593647327__main .dynamic-checkout__button .shopify-payment-button__button {
  background: transparent !important;
  color: var(--brand) !important;
  border: 2px solid var(--brand) !important;
  border-radius: var(--btn-radius) !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  width: 100% !important;
  box-shadow: 0 0 4px rgba(247,148,29,0.12) !important; /* subtle glow */
  transition: background .12s ease, color .12s ease, transform .12s ease, box-shadow .12s ease !important;
}

/* Buy it now hover */
#shopify-section-template--19569593647327__main .shopify-payment-button__button--unbranded:hover {
  background: var(--brand) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(247,148,29,0.16), 0 0 8px rgba(247,148,29,0.35) !important;
}

/* Center Wishlist container */
#shopify-section-template--19569593647327__main .wishlist-engine {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}

/* Wishlist button (icon + text) */
#shopify-section-template--19569593647327__main .wishlist-engine-button,
#wrapper #shopify-section-template--19569593647327__main .wishlist-engine-button,
.wishlist-engine-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: transparent !important;
  border: 1px solid #eee !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  color: #111 !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  transition: background .12s ease, box-shadow .12s ease, transform .12s ease !important;
  box-shadow: 0 0 4px rgba(0,0,0,0.05) !important; /* subtle glow */
}

/* Heart icon color */
#shopify-section-template--19569593647327__main .wishlist-engine-button .wishlist-icon svg path {
  stroke: #111 !important;
}

/* Wishlist hover */
#shopify-section-template--19569593647327__main .wishlist-engine-button:hover {
  background: rgba(0,0,0,0.04) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06), 0 0 8px rgba(0,0,0,0.15) !important; /* glow */
}

/* When wishlist is added (data-added="true"), make it brand color */
.wishlist-engine[data-added="true"] .wishlist-engine-button,
#wrapper .wishlist-engine[data-added="true"] .wishlist-engine-button {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--brand) !important;
  box-shadow: 0 0 10px rgba(247,148,29,0.5) !important; /* glow when active */
}
.wishlist-engine[data-added="true"] .wishlist-engine-button .wishlist-icon svg path {
  stroke: #fff !important;
}
/* ===========================
   Product info — badges, title, brand & price
   Paste into theme-d.css & theme-m.css
   =========================== */

/* Container spacing */
#shopify-section-template--19569593647327__main .product-page-info__labels {
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

/* Base badge look (all labels) */
#shopify-section-template--19569593647327__main .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;                /* pill */
  color: #222;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  text-transform: none;
  line-height: 1;
}

/* SALE badge (negative percent) — orange filled */
#shopify-section-template--19569593647327__main .label--sale[data-js-product-label-sale],
#shopify-section-template--19569593647327__main .label.label--sale {
  background: var(--brand, #f7941d) !important;
  color: #fff !important;
  border-color: rgba(247,148,29,0.12) !important;
  box-shadow: 0 8px 22px rgba(247,148,29,0.12) !important;
}

/* In-stock badge — green outline */
#shopify-section-template--19569593647327__main .label--in-stock[data-js-product-label-in-stock],
#shopify-section-template--19569593647327__main .label.label--in-stock {
  background: rgba(33,150,83,0.06) !important;
  color: #1f8a4a !important;
  border-color: rgba(33,150,83,0.12) !important;
  box-shadow: none !important;
}

/* Out-of-stock (if visible) — subtle red outline */
#shopify-section-template--19569593647327__main .label--out-stock {
  background: rgba(220,38,38,0.04) !important;
  color: #c53030 !important;
  border-color: rgba(220,38,38,0.08) !important;
  box-shadow: none !important;
}

/* Badge sizing on small screens */
@media (max-width:420px){
  #shopify-section-template--19569593647327__main .label{
    padding:6px 8px;
    font-size:12px;
  }
}

/* Product title — larger, elegant, controlled width on desktop */
#shopify-section-template--19569593647327__main .product-page-info__title h1 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 6px 0;
  color: #111;
  letter-spacing: -0.2px;
}

/* Slightly larger on desktop */
@media (min-width: 992px){
  #shopify-section-template--19569593647327__main .product-page-info__title h1 {
    font-size: 28px;
  }
}

/* Brand / vendor styling */
#shopify-section-template--19569593647327__main .product-page-info__vendor a {
  color: #555;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,0,0,0.05);
  padding-bottom: 2px;
}
#shopify-section-template--19569593647327__main .product-page-info__vendor a:hover {
  color: var(--brand, #f7941d);
  border-bottom-color: rgba(247,148,29,0.25);
}

/* Price block: strike old price, highlight sale price */
#shopify-section-template--19569593647327__main .product-page-info__price .price {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: flex-start;
  font-weight: 700;
}

/* Old price - only apply strikethrough when there's a sale */
#shopify-section-template--19569593647327__main .price--sale span:first-child {
  color: #999;
  text-decoration: line-through;
  font-weight: 600;
  font-size: 14px;
}

/* Regular price - no strikethrough */
#shopify-section-template--19569593647327__main .price:not(.price--sale) span:first-child {
  color: #111;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}

/* Sale / current price */
#shopify-section-template--19569593647327__main .price span:nth-child(2) {
  color: #111;
  font-size: 20px;
  font-weight: 800;
}

/* "You Save" / price details line */
#shopify-section-template--19569593647327__main .product-page-info__price-sale-details {
  color: #b84b4b;
  font-weight: 600;
  margin-top: 6px;
  font-size: 13px;
}

/* reduce emphasis if no discount */
#shopify-section-template--19569593647327__main .product-page-info__price-sale-details:empty {
  display: none;
}

/* Separator styling */
#shopify-section-template--19569593647327__main .product-page-info__border {
  opacity: 0.6;
  border-color: rgba(0,0,0,0.06);
}

/* Small icon+text tiles styling below (Delivered / Return / Quality) */
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text > div {
  text-align: center;
  padding: 8px;
}
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text img {
  max-width: 42px;
  margin-bottom: 6px;
  display: inline-block;
}

/* Tidy up spacing on mobile */
@media (max-width: 480px) {
  #shopify-section-template--19569593647327__main .product-page-info__labels {
    justify-content: center;
  }
  #shopify-section-template--19569593647327__main .product-page-info__title,
  #shopify-section-template--19569593647327__main .product-page-info__details {
    text-align: center;
  }
}
/* =========================
   Product info: title, vendor, price — tidy & centered
   Paste into theme-d.css & theme-m.css
   ========================= */

/* --- container layout: center on mobile, left on desktop --- */
#shopify-section-template--19569593647327__main .product-page-info {
  width: 100%;
}

/* center text on small screens, left on larger screens */
#shopify-section-template--19569593647327__main .product-page-info__title,
#shopify-section-template--19569593647327__main .product-page-info__details,
#shopify-section-template--19569593647327__main .product-page-info__price,
#shopify-section-template--19569593647327__main .product-page-info__labels {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* On desktop, make text left-aligned for a traditional product layout */
@media (min-width: 992px) {
  #shopify-section-template--19569593647327__main .product-page-info__title,
  #shopify-section-template--19569593647327__main .product-page-info__details,
  #shopify-section-template--19569593647327__main .product-page-info__price,
  #shopify-section-template--19569593647327__main .product-page-info__labels {
    text-align: left !important;
  }
}

/* --- Title styling (strong, neat) --- */
#shopify-section-template--19569593647327__main .product-page-info__title h1 {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  color: #111 !important;
  margin: 8px 0 6px 0 !important;
  letter-spacing: -0.2px;
}

/* desktop title scale */
@media (min-width: 992px) {
  #shopify-section-template--19569593647327__main .product-page-info__title h1 {
    font-size: 28px !important;
  }
}

/* --- Vendor / brand --- */
#shopify-section-template--19569593647327__main .product-page-info__vendor p,
#shopify-section-template--19569593647327__main .product-page-info__vendor a {
  font-weight: 700 !important;
  color: #666 !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
  display: inline-block;
  text-decoration: none !important;
}
#shopify-section-template--19569593647327__main .product-page-info__vendor a:hover {
  color: var(--brand, #f7941d) !important;
}

/* --- Price block centered and prominent --- */
#shopify-section-template--19569593647327__main .product-page-info__price {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  display: block;
  width: auto;
}

/* Price flex layout for two prices (old + current) */
#shopify-section-template--19569593647327__main .product-page-info__price .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  justify-content: center;
}

/* Old price (small, subtle) - only for sale prices */
#shopify-section-template--19569593647327__main .price--sale span:first-child {
  color: #9aa0a6 !important;
  text-decoration: line-through !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 0.9 !important;
}

/* Regular price - no strikethrough */
#shopify-section-template--19569593647327__main .price:not(.price--sale) span:first-child {
  color: #111 !important;
  text-decoration: none !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

/* Current price (large & bold) */
#shopify-section-template--19569593647327__main .price span:nth-child(2) {
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0.2px;
}

/* desktop: slightly larger current price, align left with text */
@media (min-width: 992px) {
  #shopify-section-template--19569593647327__main .price span:nth-child(2) {
    font-size: 26px !important;
  }
  #shopify-section-template--19569593647327__main .product-page-info__price .price {
    justify-content: flex-start;
  }
}

/* 'You Save' line: informative, muted red (not screaming) */
#shopify-section-template--19569593647327__main .product-page-info__price-sale-details {
  color: #b04a4a !important; /* softer red */
  font-weight: 700 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* Remove awkward left float issues and ensure block centering */
#shopify-section-template--19569593647327__main .product-page-info__price,
#shopify-section-template--19569593647327__main .product-page-info__title,
#shopify-section-template--19569593647327__main .product-page-info__details {
  float: none !important;
  width: auto !important;
}

/* Add breathing room */
#shopify-section-template--19569593647327__main .product-page-info__title,
#shopify-section-template--19569593647327__main .product-page-info__details {
  margin-bottom: 12px !important;
}

/* Minor visual polish for separators */
#shopify-section-template--19569593647327__main .product-page-info__border {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  border-top-style: dashed !important;
  opacity: 0.6 !important;
}

/* Icon tiles (delivered / return / quality) - center on mobile, inline on desktop */
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text {
  display: flex !important;
  gap: 18px !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
}
@media (min-width:992px){
  #shopify-section-template--19569593647327__main .product-page-info__icon-with-text {
    justify-content: flex-start !important;
  }
}

/* final: reduce overall vertical density for a cleaner look */
#shopify-section-template--19569593647327__main .product-page-info__details,
#shopify-section-template--19569593647327__main .product-page-info__title,
#shopify-section-template--19569593647327__main .product-page-info__price {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* === Vendor (brand) cleanup === */
#shopify-section-template--19569593647327__main .product-page-info__vendor p {
  margin: 0 !important;
  font-size: 15px !important;   /* bigger than before */
  font-weight: 600 !important;
  color: #444 !important;
  text-align: center !important;
}

/* Remove the unwanted colon before vendor name */
#shopify-section-template--19569593647327__main .product-page-info__vendor p::before {
  content: "" !important;
  display: none !important;
}

/* Vendor link */
#shopify-section-template--19569593647327__main .product-page-info__vendor a {
  color: #222 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#shopify-section-template--19569593647327__main .product-page-info__vendor a:hover {
  color: var(--brand, #f7941d) !important;
}

/* === Icons row (Delivered/Return/Quality) === */
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text {
  display: flex !important;
  justify-content: space-between !important; /* spread evenly */
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important; /* force single row */
  margin-top: 12px !important;
}

/* Icon box */
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text > div {
  flex: 1 1 0 !important;     /* equal width for each */
  text-align: center !important;
}
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text img {
  max-width: 36px !important;
  margin-bottom: 4px !important;
}
#shopify-section-template--19569593647327__main .product-page-info__icon-with-text p {
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  color: #333 !important;
}
/* ===== Vendor / Brand Styling ===== */

/* Hide the literal colon text before brand */
#shopify-section-template--19569593647327__main .product-page-info__vendor p {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin: 6px 0 10px 0 !important;
  text-align: center !important;
}

/* Remove colon character (replace it) */
#shopify-section-template--19569593647327__main .product-page-info__vendor p {
  white-space: pre-line !important;
}
#shopify-section-template--19569593647327__main .product-page-info__vendor p::first-letter {
  display: none !important; /* hides the first colon */
}

/* Brand link itself styled as a badge/tag */
#shopify-section-template--19569593647327__main .product-page-info__vendor a {
  display: inline-block !important;
  background: #f5f5f5 !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  border: 1px solid #eee !important;
}
#shopify-section-template--19569593647327__main .product-page-info__vendor a:hover {
  background: var(--brand, #f7941d) !important;
  color: #fff !important;
  border-color: var(--brand, #f7941d) !important;
}
/* ===== Vendor Colon Fix ===== */

/* Hide the first colon (theme puts it before brand) */
#shopify-section-template--19569593647327__main .product-page-info__vendor p {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  text-align: center !important;
  position: relative !important;
}

/* Kill the original colon */
#shopify-section-template--19569593647327__main .product-page-info__vendor p {
  font-size: 0 !important; /* hide colon text */
}
#shopify-section-template--19569593647327__main .product-page-info__vendor p span {
  font-size: 15px !important; /* restore font size for brand only */
  font-weight: 700 !important;
}

/* Add a new colon AFTER the brand (design element) */
#shopify-section-template--19569593647327__main .product-page-info__vendor span::after {
  content: ":" !important;
  margin-left: 4px !important;
  color: #f7941d !important;  /* brand color colon */
  font-weight: 900 !important;
}
/* Keep the left colon, add another colon at the right side */
#shopify-section-template--19569593647327__main .product-page-info__vendor span::after {
  content: " :" !important;   add a space + colon
  margin-left: 4px !important;
  color: #222 !important;     /* same as text color */
  font-weight: 700 !important;
  display : none; 
}
/* ================================
   Product Information (Fashion Style)
   ================================ */

/* Wrapper */
.product-page__tabs .tabs__content {
  background: #fff;
  border-radius: 12px;
  padding: 18px 16px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

/* Remove duplicate fake title */
.product-page__tabs .tabs__content::before {
  content: none !important;
}

/* Paragraph */
.product-page__tabs .tabs__content p {
  margin-bottom: 14px;
  color: #444;
  font-size: 15px;
}

/* List Reset */
.product-page__tabs .tabs__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* List Items */
.product-page__tabs .tabs__content ul li {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
  font-size: 14px;
  color: #333;
}
.product-page__tabs .tabs__content ul li:last-child {
  border-bottom: none;
}

/* Custom bullet */
.product-page__tabs .tabs__content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f7941d; /* Brand color */
  margin-right: 10px;
  flex-shrink: 0;
}

/* Mobile optimization */
@media (max-width: 480px) {
  .product-page__tabs .tabs__content {
    padding: 14px;
    font-size: 14px;
  }
  .product-page__tabs .tabs__content p {
    font-size: 14px;
  }
  .product-page__tabs .tabs__content ul li {
    font-size: 13px;
  }
}
/* Quantity dropdown styling */
.js-input-quantity-cart {
  width: 68px !important;
  padding: 8px 10px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
}

/* note under the select */
.cart-available-note {
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  opacity: 0.95;
}

/* mobile tweak */
@media (max-width: 768px) {
  .js-input-quantity-cart { width: 64px !important; }
}
/* style the new quantity dropdown */
.js-select-quantity-cart,
.cart-item .col-4.text-center select[name="updates[]"] {
  width: 56px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  text-align: center;
  font-weight: 600;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
}

/* small alignment tweak for mobile */
@media (max-width: 767px) {
  .cart-item .col-4.text-center { padding-top: 6px; margin-bottom: 4px; }
}
/* Quantity select: centered selected value across devices (iOS-friendly) */
.has-js .js-select-quantity-cart {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: transparent; /* hide native visible text when JS available */
  background: transparent;
  border: 0;
  padding: 8px 10px;
  width: 56px;
  height: 38px;
  border-radius: 8px;
  font-weight: 700;
  text-align: left; /* keep for native picker layout */
  box-sizing: border-box;
}

/* Nice visual style for the closed select (all devices) */
.js-select-quantity-cart {
  border: 1px solid #eee;
  background-color: #fff;
  box-shadow: 0 6px 14px rgba(0,0,0,0.04);
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 8px;
  width: 56px;
  height: 38px;
  box-sizing: border-box;
  /* best-effort centering for supporting browsers */
  text-align-last: center;
  -moz-text-align-last: center;
  -webkit-text-align-last: center;
}

/* Center options inside the opened dropdown */
.js-select-quantity-cart option {
  text-align: center;
  color: #111;
}

/* wrapper + overlay text (the visible centered number) */
.js-select-quantity-cart-wrapper {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 38px;
}
.selected-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  font-weight: 700;
  color: #111;
  line-height: 1;
  white-space: nowrap;
  font-size: 14px;
  display: none; /* shown only when JS enabled */
}

/* show overlay only when JS is available */
.has-js .selected-value { display: block; }

/* hide MS expand for IE */
.js-select-quantity-cart::-ms-expand { display: none; }
/* 🛒 CART STYLING — Modern & Clean */

/* Product container */
.cart-item {
  display: flex;
  align-items: center;
  padding: 16px;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  margin-bottom: 15px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Product Image */
.cart__image {
  width: 90px !important;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 14px;
  flex-shrink: 0;
}
.cart__image img {
  width: 100%;
  height: auto;   /* ✅ keep natural height */
  object-fit: cover;
  display: block;
}

/* Product Title */
.product-title {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  margin-bottom: 4px;
  display: block;
  text-decoration: none !important;
}
.product-title:hover {
  color: #f7941d; /* your brand color */
}

/* Variant / Size */
.variant-title {
  font-size: 13px;
  font-weight: 500;
  color: #666;
}

/* Prices */
.price {
  font-size: 15px;
  font-weight: 600;
  color: #111;
}
.col-4.text-right .price {
  color: #f7941d; /* highlight total in brand color */
  font-size: 16px;
}

/* Quantity Dropdown */
.js-select-quantity-cart {
  width: 60px;
  padding: 6px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  background: #fafafa;
  cursor: pointer;
}
.js-select-quantity-cart:focus {
  border-color: #f7941d;
  outline: none;
  box-shadow: 0 0 0 2px rgba(247,148,29,0.3);
}

/* Remove Icon */
.js-product-button-remove-from-cart {
  top: 8px;
  right: 8px;
  font-size: 20px;
  color: #999;
  transition: transform 0.2s, color 0.2s;
}
.js-product-button-remove-from-cart:hover {
  color: #f7941d;
  transform: scale(1.2);
}
/* --- Cart Total (Sidebar) --- */
.cart__sidebar {
  border: none !important;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.cart__sidebar h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cart__subtotal h5 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
}

.cart__subtotal h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #f7941d; /* brand orange */
}

.cart__sidebar p {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 16px;
}

.cart__sidebar input[type="submit"] {
  background: #f7941d !important; /* brand orange */
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 8px;
  padding: 14px 0;
  transition: all 0.2s ease-in-out;
}

.cart__sidebar input[type="submit"]:hover {
  background: #e9830f !important;
}
<section id="CartCouponsSection" class="cart-coupons-section">
  <div class="container">
    <h2 class="cart-coupons-title">Apply Coupon</h2>

    <div class="cart-coupons-table">
      <div class="cart-coupon-row">
        <div class="cart-coupon-info">
          <span class="coupon-name">FIRST ORDER - 50% OFF</span>
          <span class="coupon-description">upto ₹500 on min order value of ₹1000</span>
        </div>
        <div class="cart-coupon-action">
          <button type="button" class="coupon-copy-button" data-code="BIBAL50">
            Copy
          </button>
        </div>
      </div>
    </div>
  </div>

  <script>
    document.addEventListener('DOMContentLoaded', function() {
      var buttons = document.querySelectorAll('#CartCouponsSection .coupon-copy-button');
      buttons.forEach(function(btn) {
        btn.addEventListener('click', function() {
          var code = btn.getAttribute('data-code');
          navigator.clipboard.writeText(code).then(function() {
            var original = btn.textContent;
            btn.textContent = 'Copied!';
            setTimeout(function() { btn.textContent = original; }, 2000);
          });
        });
      });
    });
  </script>

  <style>
  /* ---------- Coupon: visual / ticket style ---------- */
  #CartCouponsSection { padding: 28px 0; font-family: 'Poppins', sans-serif; }
  #CartCouponsSection .cart-coupons-title { font-size: 20px; margin-bottom: 14px; font-weight:600; }

  /* container */
  #CartCouponsSection .cart-coupons-table { display:flex; flex-direction:column; gap:14px; }

  /* main coupon card */
  #CartCouponsSection .cart-coupon-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:14px 22px;
    border-radius:12px;
    background: #fff;
    border: 2px dashed #F7941D !important;       /* dashed coupon border */
    position:relative;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    overflow:visible;
  }

  /* circular cutouts (left + right) */
  #CartCouponsSection .cart-coupon-row::before,
  #CartCouponsSection .cart-coupon-row::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: #f5f5f5; /* page background color - change if needed */
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 6px #fff; /* creates the "notch" separation */
    pointer-events: none;
  }
  #CartCouponsSection .cart-coupon-row::before { left: -14px; }
  #CartCouponsSection .cart-coupon-row::after  { right: -14px; }

  /* small orange tab along left edge for visual accent */
  #CartCouponsSection .cart-coupon-row::marker { display:none; } /* harmless */

  /* contents */
  #CartCouponsSection .cart-coupon-info { display:flex; flex-direction:column; gap:6px; min-width:0; }
  #CartCouponsSection .coupon-name {
    font-weight:700;
    color:#111;
    font-size:0.98rem;
    text-transform:uppercase;
    letter-spacing:0.4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #CartCouponsSection .coupon-description {
    color:#666;
    font-size:0.86rem;
    line-height:1.2;
  }

  /* Copy button */
  #CartCouponsSection .coupon-copy-button {
    background:#F7941D;
    color:#fff;
    border:none;
    padding:8px 14px;
    border-radius:8px;
    font-weight:700;
    cursor:pointer;
    transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
    box-shadow: 0 6px 18px rgba(247,148,29,0.14);
  }
  #CartCouponsSection .coupon-copy-button:hover{
    transform: translateY(-2px);
    background:#e68317;
  }

  /* responsive: stack on small screens */
  @media (max-width: 767px){
    #CartCouponsSection .cart-coupon-row{ flex-direction:column; align-items:flex-start; gap:10px; padding:12px; }
    #CartCouponsSection .cart-coupon-row::before,
    #CartCouponsSection .cart-coupon-row::after { display: none; } /* remove side notches on tiny screens for safety */
    #CartCouponsSection .cart-coupon-action { width:100%; display:flex; justify-content:flex-end; }
  }

  /* FORCE to override other theme rules (only if needed) */
  #CartCouponsSection .cart-coupon-row,
  #CartCouponsSection .coupon-copy-button,
  #CartCouponsSection .coupon-name,
  #CartCouponsSection .coupon-description {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  </style>
</section>
<style>
/* --- Container & base --- */
#MapAppContainer{
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #222;
  padding: 12px;
  box-sizing: border-box;
}

/* Clean centered card */
#MapContainer{
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(10,10,10,0.06);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.04);
  position: relative;
}

/* Top bar */
.map-card-bar{
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Controls row - compact and balanced */
.map-controls-row{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content: space-between;
  flex-wrap:wrap;
}

/* Primary location button - compact and round */
.map-control{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: #f7941d;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 6px 14px rgba(247,148,29,0.12);
  transition: transform .12s ease, box-shadow .12s ease;
}
.map-control svg { width:18px; height:18px; opacity:0.96; }
.map-control:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(247,148,29,0.14); }

/* Map/satellite toggles grouped neatly */
.map-type-control-container{
  display:flex;
  gap:8px;
  align-items:center;
}
.map-type-control-active,
.map-type-control-unactive{
  padding: 8px 10px;
  border-radius: 10px;
  font-weight:700;
  font-size:0.9rem;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
  cursor:pointer;
}
.map-type-control-active{
  background: rgba(247,148,29,0.06);
  color: #f7941d;
  border-color: rgba(247,148,29,0.14);
}

/* Search input: roomy with good touch target */
.search-container { margin-top:8px; }
.search-container .controls{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.06);
  font-size:0.95rem;
  outline:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}
.search-container .controls:focus{
  border-color: rgba(26,115,232,0.15);
  box-shadow: 0 8px 22px rgba(26,115,232,0.06);
}

/* Map canvas with rounded bottom and defined height */
#map.map-container{
  height: 360px;
  width:100%;
  display:block;
  background:#efefef;
}

/* Confirm area: lighter, balanced layout */
.map-confirm-bar{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:12px;
  background: linear-gradient(180deg,#ffffff,#fbfbfb);
  border-top:1px solid rgba(0,0,0,0.04);
}

/* Confirm pill (success / failure) */
#location-confirmed-section { display:flex; gap:12px; align-items:center; }
#check-confirmed, #check-rejected{
  display:flex;
  gap:8px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,0.95);
  border:1px solid rgba(0,0,0,0.045);
  box-shadow: 0 6px 14px rgba(10,10,10,0.05);
  transform: translateY(0);
  transition: transform .18s cubic-bezier(.22,.9,.19,1), opacity .18s;
}
#check-confirmed svg { color: #21a45c; }
#check-rejected svg { color: #d9534f; }
#check-confirmed p, #check-rejected p { margin:0; font-weight:700; font-size:0.95rem; color:#333; }

/* animation on appear */
#check-confirmed.visible { transform: translateY(-4px); opacity:1; }

/* change location micro-link */
#change-location-button{
  background: transparent;
  border: none;
  color: #1a73e8;
  font-weight:700;
  padding:8px 10px;
  cursor:pointer;
  border-radius:8px;
}
#change-location-button:hover{ text-decoration: underline; }

/* Confirm CTA - bolder and slightly larger */
#confirm-button{
  background: #f7941d;
  color:#fff;
  border:none;
  padding:10px 16px;
  border-radius:10px;
  font-weight:800;
  display:inline-flex;
  gap:8px;
  align-items:center;
  cursor:pointer;
  box-shadow: 0 12px 28px rgba(247,148,29,0.14);
  transition: transform .12s ease;
}
#confirm-button:hover{ transform: translateY(-2px); }

/* Powered by label */
#map-label{
  text-align:center;
  color:#9a9a9a;
  font-size:0.78rem;
  margin:10px 0 14px;
}

/* Desktop adjustments */
@media (min-width:900px){
  #map.map-container { height: 460px; }
}

/* Mobile: make confirm CTA stand out as sticky full-width */
@media (max-width:640px){
  #MapContainer{ margin:0 8px; border-radius:10px; }
  .map-controls-row{ gap:8px; }
  .map-type-control-container{ margin-left:auto; }
  #map.map-container{ height: 360px; }
  .map-confirm-bar{
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
  }
  /* Make the confirm button full-width on small screens */
  #confirm-button{
    flex: 0 0 auto;
    width: calc(50% - 10px);
    justify-content:center;
  }
  /* place the status + change link next to the button */
  #location-confirmed-section { width: calc(50% - 10px); }
}

/* Slightly reduce UI chrome on very small phones */
@media (max-width:380px){
  .map-control{ padding:8px 10px; font-size:0.9rem; }
  .map-type-control-active, .map-type-control-unactive{ padding:7px 8px; font-size:0.85rem; }
  #confirm-button{ padding:10px 12px; font-size:0.95rem; }
  #map.map-container{ height:300px; }
}
</style>

<script>
/* map type toggle visual swap + animate confirmed pill on load if already visible */
document.addEventListener('click', function (e) {
  const mapBtn = document.getElementById('map-control-map');
  const satBtn = document.getElementById('map-control-satellite');
  if (!mapBtn || !satBtn) return;
  if (e.target === mapBtn || e.target.closest && e.target.closest('#map-control-map')) {
    mapBtn.classList.add('map-type-control-active');
    mapBtn.classList.remove('map-type-control-unactive');
    satBtn.classList.remove('map-type-control-active');
    satBtn.classList.add('map-type-control-unactive');
  }
  if (e.target === satBtn || e.target.closest && e.target.closest('#map-control-satellite')) {
    satBtn.classList.add('map-type-control-active');
    satBtn.classList.remove('map-type-control-unactive');
    mapBtn.classList.remove('map-type-control-active');
    mapBtn.classList.add('map-type-control-unactive');
  }
});

/* animate confirmed pill in if it's visible on load */
window.addEventListener('DOMContentLoaded', function(){
  const confirmed = document.getElementById('check-confirmed');
  if (confirmed && getComputedStyle(confirmed).display !== 'none') {
    confirmed.classList.add('visible');
    setTimeout(()=> confirmed.classList.remove('visible'), 2200);
  }
});
</script>
<style>
/* ===== Wishlist Page Styling ===== */

/* Page Title */
.wishlist-heading {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  margin: 0 0 18px 0 !important;
  color: #111 !important;
  text-transform: none !important;
  letter-spacing: -0.3px !important;
}

/* Search Bar */
#wishlist-input {
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  font-size: 0.95rem !important;
  background: #fff !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04) !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
#wishlist-input:focus {
  border-color: #f7941d !important;
  box-shadow: 0 0 0 3px rgba(247,148,29,0.15) !important;
  outline: none !important;
}
.wh-search-icon svg {
  color: #888 !important;
  width: 20px !important;
  height: 20px !important;
}

/* Product Card */
#wishlist-page-contain .wh-list-column {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
  margin-bottom: 16px !important;
  background: #fff !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
  position: relative !important;
}

/* Product Image */
#wishlist-page-contain .wh-list-left {
  flex: 0 0 100px !important;
  height: 100px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f8f8f8 !important;
}
#wishlist-page-contain .wh-list-left img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Product Info */
#wishlist-page-contain .wh-pro-meta h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin: 0 0 6px 0 !important;
}
#wishlist-page-contain .wishlist-price {
  font-weight: 600 !important;
  margin: 0 0 6px 0 !important;
  color: #000 !important;
}
#wishlist-page-contain .wishlist-variant {
  color: #666 !important;
  font-size: 0.85rem !important;
  margin-bottom: 10px !important;
}

/* Move to Bag Button */
#wishlist-page-contain .wishlist-cart {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
#wishlist-page-contain .wishlist-cart:hover {
  background: #333 !important;
}

/* Trash Icon */
#wishlist-page-contain .wh-pro-button {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}
#wishlist-page-contain .wh-pro-button button {
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 6px !important;
}
#wishlist-page-contain .wh-pro-button svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #444 !important;
  transition: stroke 0.2s ease !important;
}
#wishlist-page-contain .wh-pro-but
<style>
/* ===== Wishlist fixes: search icon, images, card overflow, title vs trash, button sizing ===== */

/* Title */
.wishlist-heading {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  margin: 0 0 18px 0 !important;
  color: #111 !important;
  line-height: 1.05 !important;
}

/* Search: container + icon + placeholder */
.wishlist-fromwrap {
  position: relative;
}
.wh-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wh-search-icon svg { width: 18px; height: 18px; color: #b5a2a2; opacity: 0.9; }

/* Input padded to accommodate the icon */
#wishlist-input {
  width: 100% !important;
  padding: 12px 14px 12px 44px !important; /* left padding for icon */
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  font-size: 0.95rem !important;
  background: #fff !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.03) !important;
  color: #3b2a2a !important;
}

/* Placeholder color */
#wishlist-input::placeholder { color: #7f6a6a !important; opacity: 1 !important; }

/* Focus ring */
#wishlist-input:focus {
  border-color: #f7941d !important;
  box-shadow: 0 0 0 4px rgba(247,148,29,0.08) !important;
  outline: none !important;
}

/* Card layout: left image + right content; prevents overflow */
#wishlist-page-contain .wh-list-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 16px !important;
  margin-bottom: 18px !important;
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04) !important;
  position: relative !important;
  overflow: hidden !important; /* prevents children overflow */
}

/* Image container - fixed width, full height of container */
#wishlist-page-contain .wh-list-left {
  flex: 0 0 110px !important;
  height: 110px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
}
#wishlist-page-contain .wh-list-left img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display:block !important;
}

/* Right side content area - takes remaining space */
#wishlist-page-contain .wh-list-right {
  flex: 1 1 auto !important;
  min-width: 0 !important; /* allow text to wrap instead of overflowing */
  position: relative !important;
}

/* Keep the trash icon pinned top-right inside the card */
#wishlist-page-contain .wh-pro-button {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 6 !important;
}

/* Title: give a right margin so it won't overlap trash; wrap nicely */
#wishlist-page-contain .wh-pro-meta h3 {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  color: #111 !important;
  padding-right: 44px !important; /* reserve space for trash icon */
  line-height: 1.15 !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

/* Price & variant spacing */
#wishlist-page-contain .wishlist-price { font-weight: 700 !important; margin: 0 0 8px 0 !important; color: #000 !important; }
#wishlist-page-contain .wishlist-variant { color: #6b6b6b !important; font-size:0.88rem !important; margin-bottom: 12px !important; }

/* Button area - ensure it doesn't overflow and stays on a new line */
#wishlist-page-contain .wishlist-cart {
  display: inline-block !important;
  width: 100% !important;           /* full width inside right area */
  max-width: 360px !important;      /* keeps it from stretching on huge screens */
  box-sizing: border-box !important;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

/* Ensure the button sits below variant (not overlapped) */
#wishlist-page-contain .wh-pro-meta { display: block !important; }

/* Small screens: tighten sizes */
@media (max-width: 420px) {
  #wishlist-page-contain .wh-list-column { gap: 12px !important; padding: 12px !important; }
  #wishlist-page-contain .wh-list-left { flex-basis: 90px !important; height: 90px !important; }
  #wishlist-page-contain .wh-pro-button { top: 10px !important; right: 10px !important; }
  #wishlist-page-contain .wh-pro-meta h3 { padding-right: 40px !important; font-size: 1rem !important; }
  #wishlist-page-contain .wishlist-cart { padding: 10px 12px !important; max-width: none !important; }
}
</style>

<script>
/* rename button text to Move to Bag (safe after DOM ready) */
document.addEventListener('DOMContentLoaded', function () {
  document.querySelectorAll('#wishlist-page-contain .wishlist-cart')
    .forEach(btn => { btn.textContent = 'Move to Bag'; });
});
</script>
<style>
/* ------- Tweak search icon/placeholder ------- */
.wh-search-icon {
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wh-search-icon svg {
  width: 18px !important;
  height: 18px !important;
  color: #a99; /* muted brown-ish to match placeholder */
  opacity: 0.95 !important;
}

/* ensure input text and placeholder are smaller & aligned */
#wishlist-input {
  font-size: 0.95rem !important;
  padding-left: 48px !important; /* room for icon */
  line-height: 1.2 !important;
  height: auto !important;
}
#wishlist-input::placeholder {
  color: #7f6a6a !important;
  font-size: 0.95rem !important;
  opacity: 1 !important;
}

/* ------- Product image: full cover ------- */
#wishlist-page-contain .wh-list-left {
  flex: 0 0 110px !important;
  height: 110px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f6f6f6 !important;
}
#wishlist-page-contain .wh-list-left img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;      /* <- cover so image fills container */
  object-position: center center !important;
  display: block !important;
}

/* ------- Product title & layout tweaks ------- */
/* slightly reduce title so it doesn't dominate and wraps better */
#wishlist-page-contain .wh-pro-meta h3 {
  font-size: 1.02rem !important; /* modest reduction */
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  padding-right: 44px !important; /* reserve for trash icon */
  line-height: 1.12 !important;
  word-break: break-word !important;
}

/* ------- Trash icon: smaller, padded, pinned ------- */
#wishlist-page-contain .wh-pro-button {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 6 !important;
}
#wishlist-page-contain .wh-pro-button button {
  padding: 6px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#wishlist-page-contain .wh-pro-button svg,
#wishlist-page-contain .wh-pro-button img {
  width: 20px !important;
  height: 20px !important;
  opacity: 0.95 !important;
}

/* ------- Button containment: ensure it stays inside card ------- */
#wishlist-page-contain .wishlist-cart {
  display: inline-block !important;
  width: 100% !important;
  max-width: 360px !important;
  box-sizing: border-box !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #000 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* slightly tighter card padding so everything looks balanced */
#wishlist-page-contain .wh-list-column {
  padding: 14px !important;
  gap: 14px !important;
}

/* small-screen adjustments */
@media (max-width:420px){
  #wishlist-page-contain .wh-list-left { flex-basis: 90px !important; height: 90px !important; }
  #wishlist-page-contain .wh-pro-button { top: 10px !important; right: 10px !important; }
  #wishlist-page-contain .wh-pro-meta h3 { font-size: 1rem !important; padding-right: 40px !important; }
  .wh-search-icon { left: 12px !important; }
  #wishlist-input { padding-left: 44px !important; font-size: 0.95rem !important; }
}
</style>

<script>
/* Change CTA text to Move to Bag and ensure uppercase */
document.addEventListener('DOMContentLoaded', function () {
  document.querySelectorAll('#wishlist-page-contain .wishlist-cart')
    .forEach(btn => { btn.textContent = 'MOVE TO BAG'; });
});
</script>
<!-- >>> Paste this CSS at the *end* of your theme css (theme.css / theme.scss.liquid / custom css) -->
<style>
/* ---------- Wishlist: consistent card layout & search tweaks ---------- */
/* make sure outer container exists */
#wishlist-page-contain { box-sizing: border-box; }

/* Search bar: icon positioned nicely, placeholder styled */
#wishlist-page-contain .wishlist-fromwrap { position: relative; }
#wishlist-page-contain .wh-search-icon {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
}
#wishlist-page-contain .wh-search-icon svg { width: 18px !important; height: 18px !important; color: #8f6d6d !important; opacity: .95 !important; }

/* input spacing for the icon + visual treatment */
#wishlist-input {
  padding-left: 52px !important;       /* leave room for icon */
  height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  color: #2b2b2b !important;
  display: block !important;
}
#wishlist-input::placeholder {
  color: #9a7b7b !important;
  opacity: 1 !important;
  font-size: 16px !important;
}

/* Card: left image + right meta (keeps alignment exactly as you had) */
#wishlist-page-contain .wh-list-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 16px !important;
  margin-bottom: 18px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 26px rgba(10,10,10,0.04) !important;
  border: 1px solid rgba(0,0,0,0.03) !important;
  position: relative !important;          /* allow absolute trash icon */
  overflow: visible !important;
  min-width: 0 !important;
}

/* left image area: fixed square and cover mode */
#wishlist-page-contain .wh-list-left {
  flex: 0 0 110px !important;
  width: 110px !important;
  height: 110px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f6f6f6 !important;
  display: block !important;
}
#wishlist-page-contain .wh-list-left img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;           /* <-- fixes cropped half-height look */
  object-position: center center !important;
  display: block !important;
}

/* right meta column */
#wishlist-page-contain .wh-pro-meta {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;                /* important so text can wrap */
  margin-right: 8px !important;
}

/* product title: slightly smaller + reserve space for trash icon */
#wishlist-page-contain .wh-pro-meta h3 {
  font-size: 18px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: #111 !important;
  padding-right: 50px !important;        /* reserve space so the trash won't overlap */
  word-break: break-word !important;
  hyphens: auto !important;
}

/* price & variant */
#wishlist-page-contain .wishlist-price { margin: 0 !important; font-weight: 700 !important; color: #111 !important; }
#wishlist-page-contain .wishlist-variant { margin: 0 !important; color: #6b6b6b !important; }

/* Trash icon pinned top-right of the card (small) */
#wishlist-page-contain .wh-pro-button {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 12 !important;
}
#wishlist-page-contain .wh-pro-button button {
  background: transparent !important;
  border: 0 !important;
  padding: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#wishlist-page-contain .wh-pro-button svg {
  width: 20px !important;
  height: 20px !important;
  color: #666 !important;
  opacity: .95 !important;
}

/* MOVE TO BAG button: contained & won't overflow card */
#wishlist-page-contain .wishlist-cart {
  display: inline-block !important;
  width: 100% !important;                 /* full width of the meta area for consistent alignment */
  max-width: 420px !important;            /* won't explode on wide screens */
  box-sizing: border-box !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  background: #000 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-top: 8px !important;
  border: 0 !important;
}

/* fix long titles pushing layout on small screens */
@media (max-width: 420px) {
  #wishlist-page-contain .wh-list-left { flex: 0 0 90px !important; width: 90px !important; height: 90px !important; }
  #wishlist-input { padding-left: 48px !important; height: 44px !important; }
  #wishlist-page-contain .wh-pro-meta h3 { font-size: 16px !important; padding-right: 44px !important; }
  #wishlist-page-contain .wishlist-cart { max-width: 100% !important; }
}
</style>
<!-- >>> Tiny JS: rename CTA text (paste before </body> or in your theme JS file) -->
<script>
document.addEventListener('DOMContentLoaded', function () {
  document.querySelectorAll('#wishlist-page-contain .wishlist-cart').forEach(btn => {
    // set text + accessible label
    btn.textContent = 'MOVE TO BAG';
    btn.setAttribute('aria-label', 'Move to bag');
  });
});
</script>
/* Style product page prices */
.product-page-info__price .price--regular {
  font-size: 22px;       /* Bigger size for discounted price */
  font-weight: bold;     /* Make it stand out */
  color: #f7941d;        /* Your brand color */
}

.product-page-info__price .price--compare {
  font-size: 16px;       /* Slightly smaller */
  color: #888;           /* Gray color */
  text-decoration: line-through; /* Keep strike-through */
}
/* Reset container alignment (centers the link) */
.sorting-collections__more-products {
  text-align: center;
}

/* Strong override for the 'See all' button used in this section */
.sorting-collections__more-products a.btn.btn--secondary.btn--size-middle-large,
.sorting-collections__more-products a[data-sorting-collections-more] {
  display: inline-flex !important;         /* inline so it doesn't stretch full width */
  align-items: center !important;          /* vertical center text */
  justify-content: center !important;      /* horizontal center text */
  padding: 8px 18px !important;            /* smaller padding */
  font-size: 13px !important;              /* smaller text */
  font-weight: 700 !important;
  line-height: 1 !important;               /* avoids extra height */
  text-transform: uppercase !important;    /* keep uppercase if you like it */
  letter-spacing: 0.6px !important;
  color: #ffffff !important;
  background-color: #f7941d !important;    /* brand color */
  border: none !important;
  border-radius: 6px !important;
  min-width: 140px !important;             /* keeps a pleasant button width */
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important; /* subtle shadow */
  text-decoration: none !important;
  transform: none !important;              /* cancel previously applied transforms */
}

/* Hover state */
.sorting-collections__more-products a.btn.btn--secondary.btn--size-middle-large:hover,
.sorting-collections__more-products a[data-sorting-collections-more]:hover {
  background-color: #000 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.16) !important;
}

/* If the theme gives the anchor an internal span for text, ensure it's centered */
.sorting-collections__more-products a.btn span,
.sorting-collections__more-products a.btn > * {
  display: inline-block;
  vertical-align: middle;
}
/* Reduce top space above the See All button */
.sorting-collections__more-products {
  margin-top: 5px !important;  /* adjust to your liking (try 8px, 12px, etc.) */
}
/* === BIBAL Glassmorphic Info Banner — Refined with Padding === */
.information-line--type-2.information-line--style-5 {
  position: relative;
  padding: 16px 26px; /* increased padding for better breathing space */
  border-radius: 14px;
  background: rgba(247, 148, 29, 0.12); /* subtle brand tint */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(247, 148, 29, 0.25);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  box-shadow: 0 4px 10px rgba(247, 148, 29, 0.15);
  transition: all 0.3s ease;
}

/* subtle highlight line on top */
.information-line--type-2.information-line--style-5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.3), rgba(247,148,29,0.5), rgba(255,255,255,0.3));
  opacity: 0.8;
}

/* icon styling */
.information-line--type-2.information-line--style-5 i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(247, 148, 29, 0.1);
  border: 1px solid rgba(247, 148, 29, 0.25);
}

.information-line--type-2.information-line--style-5 svg {
  width: 18px;
  height: 18px;
  fill: #f7941d;
}

/* text styling */
.information-line--type-2.information-line--style-5 p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.3px;
  color: #222;
}

/* hover micro-interaction */
.information-line--type-2.information-line--style-5:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(247, 148, 29, 0.2);
}

/* responsive tweak */
@media (max-width: 480px) {
  .information-line--type-2.information-line--style-5 {
    padding: 14px 22px;
    border-radius: 12px;
  }
  .information-line--type-2.information-line--style-5 p {
    font-size: 12.5px;
  }
}
