*,
::before,
::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}
body {
  margin: 0;
  min-height: 100vh;
  direction: ltr;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr[title] {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: 500;
}
:where(.font-semibold, .font-bold, .font-extrabold, .font-black) strong {
  font-weight: inherit;
}
code,
kbd,
samp,
pre {
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
:where(input:not([type=range])),
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='date']::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
[type='date']::-webkit-date-and-time-value {
  text-align: left;
  height: 1.5em;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  --muted-alpha: .4;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  opacity: 1;
}
button,
[role="button"] {
  cursor: pointer;
}
svg,
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: inline-block;
  vertical-align: middle;
}
svg,
img,
video {
  max-width: 100%;
  height: auto;
}
.responsive > iframe,
.responsive > embed,
.responsive > object {
  max-width: 100%;
}
.aspect-video > iframe,
.aspect-video > embed,
.aspect-video > object {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
[hidden] {
  display: none;
}
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type=checkbox],
[type=radio] {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  flex-shrink: 0;
  min-width: 0;
  height: 1.875rem;
  width: 1.875rem;
  color: #000000;
}
[type=image] {
  padding: 0;
  border: 0;
  width: auto;
  max-width: 100%;
  vertical-align: middle;
}
[type=range] {
  --brand-alpha: 0.9;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1rem;
  background-color: transparent;
  appearance: none;
}
[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: rgba(var(--base-color), var(--divider-alpha, .1));
  border-color: transparent;
  border-radius: 9999px;
}
[type=range]::-moz-range-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: rgba(var(--base-color), var(--divider-alpha, .1));
  border-color: transparent;
  border-radius: 9999px;
}
[type=range]::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  background-color: rgba(var(--brand-color), var(--brand-alpha, 1));
  border: 0;
  border-radius: 9999px;
  -webkit-appearance: none;
  appearance: none;
}
[type=range]::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  background-color: rgba(var(--brand-color), var(--brand-alpha, 1));
  border: 0;
  border-radius: 9999px;
  appearance: none;
}
button,
input[type='submit'],
input[type='reset'],
input[type='button'] {
  --spinner-size: 1.25rem;
  --spinner-border-color: var(--button-color);
}
select:not([multiple]) {
  padding-right: 2.5rem;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  overflow-y: auto;
}
[type=checkbox] {
  border-radius: 0.25rem;
}
[type=radio] {
  border-radius: 100%;
}
[type=checkbox]:focus-visible,
[type=radio]:focus-visible {
  box-shadow: 0 0 0 2px rgb(var(--base-bg)), 0 0 0 4px rgb(var(--checkbox-color));
}
[type=file] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
.breeze-carousel .products-grid {
  position: relative;
}
.breeze .slick-list.product-items {
  flex-wrap: nowrap;
}
.breeze [data-appearance='carousel'],
.breeze .products-grid.slick-initialized {
  position: relative;
  display: grid;
}
.breeze [data-appearance='carousel'][data-show-dots="true"],
.breeze .products-grid.slick-initialized[data-show-dots="true"] {
  padding-bottom: 55px;
}
.breeze [data-appearance='carousel'] .slick-list,
.breeze .products-grid.slick-initialized .slick-list,
.breeze [data-appearance='carousel'] > .product-items,
.breeze .products-grid.slick-initialized > .product-items {
  margin-top: -15px;
  padding-top: 15px;
  margin-bottom: -15px;
  padding-bottom: 15px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breeze [data-appearance='carousel'] .slick-list::-webkit-scrollbar,
.breeze .products-grid.slick-initialized .slick-list::-webkit-scrollbar,
.breeze [data-appearance='carousel'] > .product-items::-webkit-scrollbar,
.breeze .products-grid.slick-initialized > .product-items::-webkit-scrollbar {
  display: none;
}
.breeze [data-appearance='carousel'] li.product-item,
.breeze .products-grid.slick-initialized li.product-item {
  flex-shrink: 0;
}
.breeze [data-content-type='products'][data-appearance='carousel'] li.product-item {
  display: inline-block;
  visibility: visible;
}
.breeze #notice-cookie-block:not([style]) {
  display: none;
}
.loading-mask.early-event-spinner {
  --base-bg-alpha: .3;
  border-radius: 3px;
  pointer-events: none;
  position: absolute !important;
  inset: auto;
}
.loading-mask.early-event-spinner .loader {
  max-width: 16px;
  max-height: 16px;
}
:root {
  --gallery-columns-gap: 10px;
}
.breeze-gallery {
  display: flex;
  flex-direction: column;
}
.breeze-gallery .prev,
.breeze-gallery .next,
.breeze-gallery .controls a,
.breeze-gallery .close,
.breeze-gallery .slick-arrow {
  color: #555555;
}
.breeze-gallery .prev:hover,
.breeze-gallery .next:hover,
.breeze-gallery .controls a:hover,
.breeze-gallery .close:hover,
.breeze-gallery .slick-arrow:hover {
  color: #222222;
}
.breeze-gallery .prev svg,
.breeze-gallery .next svg,
.breeze-gallery .controls a svg,
.breeze-gallery .close svg,
.breeze-gallery .slick-arrow svg {
  width: 24px;
  height: 24px;
  vertical-align: top;
}
.breeze-gallery .prev,
.breeze-gallery .next,
.breeze-gallery .close,
.breeze-gallery .controls {
  position: absolute;
  z-index: 20;
}
.breeze-gallery .controls {
  visibility: hidden;
  left: 3px;
  top: 3px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.breeze-gallery .controls a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #fff;
}
.breeze-gallery .video .controls {
  display: none;
}
.breeze-gallery .close {
  display: none;
}
.breeze-gallery .prev,
.breeze-gallery .next {
  display: flex;
}
.breeze-gallery .prev,
.breeze-gallery .next,
.breeze-gallery .slick-arrow {
  align-items: center;
  justify-content: center;
  left: 0;
  top: 50%;
  width: 40px;
  height: 80px;
  background: rgb(255 255 255 / 0.6);
  z-index: 11;
  transition: all 150ms ease-in;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .breeze-gallery .prev,
  .breeze-gallery .next,
  .breeze-gallery .images .slick-arrow {
    visibility: hidden;
    opacity: 0;
  }
  .breeze-gallery .prev:hover,
  .breeze-gallery .next:hover,
  .breeze-gallery .images .slick-arrow:hover {
    opacity: 1;
  }
}
.breeze-gallery .next,
.breeze-gallery .slick-next {
  left: auto;
  right: 0;
}
@media (hover: hover) {
  .breeze-gallery .stage:hover .prev,
  .breeze-gallery .stage:hover .next,
  .breeze-gallery .images:hover .slick-arrow {
    visibility: visible;
    opacity: .8;
  }
}
.breeze-gallery img {
  vertical-align: top;
  height: auto;
  max-height: none;
}
.breeze-gallery .item {
  position: relative;
  flex-shrink: 0;
}
.breeze-gallery .images .item.video::before,
.breeze-gallery .stage.video .main-image-wrapper::before,
.breeze-gallery .thumbnails:not(.dots) .item.video::before {
  content: '';
  z-index: 10;
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  border: 10px solid transparent;
  border-left: 16px solid #fff;
  margin-top: -10px;
  margin-left: -8px;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
  transition: transform 100ms ease-in-out;
}
.breeze-gallery .stage {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: visible !important;
}
.breeze-gallery .stage > div:first-child,
.breeze-gallery .stage .main-image-wrapper,
.breeze-gallery .stage .main-image-wrapper > picture {
  position: relative;
  cursor: zoom-in;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
}
.breeze-gallery .video-wrapper {
  display: flex;
  cursor: default !important;
  position: absolute !important;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  align-items: center !important;
}
.breeze-gallery .video-wrapper + * {
  opacity: 0;
}
.breeze-gallery .images .item.video,
.breeze-gallery .stage.video .main-image-wrapper {
  cursor: pointer;
}
.breeze-gallery .images .item.video::before,
.breeze-gallery .stage.video .main-image-wrapper::before {
  transform: scale(1.3);
  pointer-events: all;
}
.breeze-gallery .images .item.video:hover::before,
.breeze-gallery .stage.video .main-image-wrapper:hover::before {
  transform: scale(1.3) translateX(2px);
}
.breeze-gallery .thumbnails {
  display: flex;
  flex-direction: var(--gallery-thumbs-direction, row);
  flex-grow: 0;
  flex-shrink: 0;
  gap: 1rem;
  margin: 1rem 0 0;
  overflow: auto;
  scroll-behavior: smooth;
  padding-bottom: 12px;
}
.breeze-gallery .thumbnails::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.breeze-gallery .thumbnails::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
}
.breeze-gallery .thumbnails::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 10px;
}
.breeze-gallery .thumbnails.hidden {
  display: none;
}
.breeze-gallery .thumbnails img {
  filter: contrast(95%);
}
.breeze-gallery .thumbnails .item {
  background: #f4f4f4;
}
.breeze-gallery .thumbnails .item:focus {
  outline: none;
}
.breeze-gallery .thumbnails .item::after {
  content: '';
  position: absolute;
  pointer-events: none;
  inset: 0;
}
.breeze-gallery .thumbnails .item.active::after {
  box-shadow: inset 0 0 0 2px rgba(var(--brand-color), var(--brand-alpha, 1));
}
.breeze-gallery:not(.opened) .thumbnails.dots {
  gap: 0;
  justify-content: center;
  overflow: visible;
  z-index: 101;
  margin: 16px 0 0;
}
.breeze-gallery:not(.opened) .thumbnails.dots img {
  display: none;
}
.breeze-gallery:not(.opened) .thumbnails.dots .item {
  background: transparent;
  width: 24px;
  height: 24px;
}
.breeze-gallery:not(.opened) .thumbnails.dots .item::after {
  box-shadow: 0 0 0 1px #ffffff;
  background: #e6e6e6;
  inset: 7px;
}
.breeze-gallery:not(.opened) .thumbnails.dots .item,
.breeze-gallery:not(.opened) .thumbnails.dots .item::after {
  border-radius: 9999px;
}
.breeze-gallery:not(.opened) .thumbnails.dots .item.active::after {
  box-shadow: 0 0 0 1px #ffffff;
  background: rgba(var(--brand-color), var(--brand-alpha, 1));
}
.breeze-gallery.expanded:not(.opened) .stage,
.breeze-gallery.expanded:not(.opened) .thumbnails {
  display: none;
}
.breeze-gallery.expanded.opened .images {
  display: none;
}
.breeze-gallery .images {
  --gallery-columns-count: 1;
  display: flex;
  position: relative;
  gap: var(--gallery-columns-gap);
  overflow: auto;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
}
.breeze-gallery .images .item {
  max-width: 100%;
  scroll-snap-align: center;
  text-align: center;
  cursor: zoom-in;
}
.breeze-gallery.slider .action.skip {
  display: none;
}
.breeze-gallery.slider .images {
  flex-wrap: nowrap !important;
  overflow: auto !important;
  scrollbar-width: none;
}
.breeze-gallery.slider .images.slick-initialized:has(:focus-visible) {
  overflow: visible !important;
}
.breeze-gallery.slider .images .slick-list {
  gap: var(--gallery-columns-gap);
}
.breeze-gallery.slider .images .slick-list:focus-visible {
  outline-offset: 0;
}
.breeze-gallery.slider .images .slick-arrow {
  z-index: 110;
}
.breeze-gallery.slider .thumbnails:not(.hidden) {
  display: flex !important;
  scrollbar-width: none;
  position: relative;
  overflow: hidden;
}
.breeze-gallery.slider .thumbnails .slick-list {
  gap: 1rem;
  flex-direction: var(--gallery-thumbs-direction, row);
}
.breeze-gallery.slider .thumbnails .slick-arrow {
  transition: opacity var(--transition-duration);
  top: calc(50% - 12px / 2);
}
lite-youtube {
  background-color: #000;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  max-width: 720px;
}
/* gradient */
lite-youtube::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
  background-position: top;
  background-repeat: repeat-x;
  height: 60px;
  padding-bottom: 50px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}
/* responsive iframe with a 16:9 aspect ratio
        thanks https://css-tricks.com/responsive-iframes/
    */
lite-youtube::after {
  content: "";
  display: block;
  padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
/* play button */
lite-youtube > .lty-playbtn {
  display: block;
  /* Make the button element cover the whole area for a large hover/click target… */
  width: 100%;
  height: 100%;
  /* …but visually it's still the same size */
  background: no-repeat center/68px 48px;
  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  position: absolute;
  cursor: pointer;
  z-index: 1;
  filter: grayscale(100%);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  border: 0;
}
lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
  filter: none;
}
/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}
.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.jarallax-container video,
.jarallax-container iframe {
  opacity: 0;
  transition: 80ms opacity ease-in;
}
.jarallax-container video[style*="translate3d"],
.jarallax-container iframe[style*="translate3d"] {
  opacity: 1;
}
.block.filter range-slider {
  width: 100%;
}
range-slider {
  --thumb-width: 16px;
  --thumb-height: var(--thumb-width);
  --thumb-mobile-width: calc(var(--thumb-width) * var(--thumb-mobile-scale));
  --thumb-mobile-height: calc(var(--thumb-height) * var(--thumb-mobile-scale));
  --thumb-border: 1px solid #fff;
  --thumb-border-radius: 999px;
  --thumb-bg: #0a59fe;
  --thumb-mobile-scale: 1.4;
  --track-height: 4px;
  --track-border-radius: var(--thumb-border-radius);
  --track-bg: #eaeaea;
  position: relative;
  display: inline-block;
}
range-slider [type=range] {
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
}
range-slider [type=range]:focus {
  outline: 0;
}
range-slider::before,
range-slider [type=range]::-webkit-slider-runnable-track {
  background: var(--track-bg);
  height: var(--track-height);
  border-radius: var(--track-border-radius);
}
range-slider [type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  cursor: pointer;
  background: color-mix(in oklch, var(--thumb-bg) 90%, transparent);
  border: var(--thumb-border);
  border-radius: var(--thumb-border-radius);
  height: var(--thumb-height);
  width: var(--thumb-width);
  margin-top: calc(var(--track-height) / 2 - var(--thumb-height) / 2);
  transition: box-shadow 200ms ease-out;
}
@media (pointer: coarse) {
  range-slider [type=range]::-webkit-slider-thumb {
    --thumb-height: var(--thumb-mobile-height);
    --thumb-width: var(--thumb-mobile-width);
  }
}
range-slider [type=range]:focus::-webkit-slider-thumb,
range-slider [type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--thumb-bg) 20%, transparent);
}
range-slider [type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  cursor: pointer;
  background: color-mix(in oklch, var(--thumb-bg) 90%, transparent);
  border: var(--thumb-border);
  border-radius: var(--thumb-border-radius);
  height: var(--thumb-height);
  width: var(--thumb-width);
  margin-top: calc(var(--track-height) / 2 - var(--thumb-height) / 2);
  transition: box-shadow 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
range-slider [type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--thumb-bg) 20%, transparent);
}
range-slider .filler {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
range-slider .range {
  position: absolute;
  left: 0;
  top: 50%;
  height: 0 !important;
  overflow: visible;
}
range-slider .range::-webkit-slider-thumb {
  position: relative;
  z-index: 2;
}
range-slider .range:first-child::-webkit-slider-thumb {
  z-index: 3;
}
@-moz-document url-prefix() {
  range-slider .range::-moz-range-track {
    background: transparent !important;
  }
  range-slider::before {
    content: '';
    width: 100%;
    position: absolute;
    top: calc(50% - var(--track-height) / 2);
  }
  range-slider .range {
    top: calc(50% + 20px);
  }
  range-slider .range::-moz-range-thumb {
    transform: translateY(-20px);
  }
}
:root {
  --animation-slide-in: slideIn 600ms cubic-bezier(0, 0, 0.3, 1) forwards;
}
@media (prefers-reduced-motion: no-preference) {
  .js #html-body.scroll-reveal-enabled .scroll-reveal {
    opacity: .01;
    filter: contrast(0);
    will-change: opacity, transform;
  }
  .js #html-body.scroll-reveal-enabled .scroll-reveal.reveal-slide-in {
    transform: translateY(2rem);
  }
  .js #html-body.scroll-reveal-enabled .scroll-reveal.reveal-ready {
    filter: none;
    animation: var(--animation, var(--animation-slide-in));
    animation-delay: calc(var(--animation-order) * 75ms);
  }
  .scroll-reveal-container .pagebuilder-slider > [data-content-type="slide"] .pagebuilder-poster-content > div > *,
  .scroll-reveal-container .pagebuilder-slider > [data-content-type="slide"] .pagebuilder-poster-content > button,
  .scroll-reveal-container .pagebuilder-slider > [data-content-type="slide"] .pagebuilder-collage-content > div > *,
  .scroll-reveal-container .pagebuilder-slider > [data-content-type="slide"] .pagebuilder-collage-content > button {
    animation: none !important;
  }
}
.scroll-reveal-finished {
  opacity: 1 !important;
  filter: none !important;
  animation: none !important;
  transform: none !important;
  will-change: unset !important;
}
@keyframes slideIn {
  from {
    transform: translateY(2rem);
    opacity: .01;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.breeze div[data-content-type='slider'] {
  visibility: visible;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] + [data-content-type='slide'] {
  height: initial;
  min-height: inherit;
}
.breeze div[data-content-type='slider'] {
  display: flex;
  position: relative;
  overflow-x: auto;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] {
  width: 100%;
  flex: none;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
.breeze .pagebuilder-slider,
.breeze .slick-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breeze .pagebuilder-slider::-webkit-scrollbar,
.breeze .slick-list::-webkit-scrollbar {
  display: none;
}
.breeze .slick-list {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.breeze .slick-list:focus-visible {
  outline-offset: -4px;
}
.breeze .slick-list > div {
  flex-shrink: 0;
}
.breeze .slick-list [data-page-start]:not([data-content-type='slide']) {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.breeze .slick-dots {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
.breeze .slick-dots li {
  z-index: 5;
}
.breeze .slick-initialized .slick-list {
  scroll-behavior: smooth;
}
.breeze .slick-initialized .action.skip {
  position: absolute;
  z-index: 50;
  top: 4px;
  left: 4px;
  padding: 5px;
  height: auto;
  background: #fff;
}
.breeze .slick-initialized .anchor.skip {
  position: absolute;
  bottom: 0;
}
@media (min-width: 1024px) {
  .breeze div[data-content-type='slider'].containered {
    opacity: 0;
    transition: 180ms opacity ease-in-out;
  }
  .breeze div[data-content-type='slider'].containered.slick-initialized {
    opacity: 1;
  }
  .breeze div[data-content-type='slider'].containered .slick-list,
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized):not(:has(.slick-list)) {
    gap: var(--gap, 5px);
    scroll-snap-type: x mandatory;
  }
  .breeze div[data-content-type='slider'].containered .slick-list:not(:has([data-clone]))::before,
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized):not(:has(.slick-list))::before,
  .breeze div[data-content-type='slider'].containered .slick-list:not(:has([data-clone]))::after,
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized):not(:has(.slick-list))::after {
    content: '';
    width: 1000px;
    flex-shrink: 0;
  }
  .breeze div[data-content-type='slider'].containered [data-content-type='slide'],
  .breeze div[data-content-type='slider'].containered .slick-dots {
    max-width: var(--container-max-width, 1240px);
  }
}
.pagebuilder-overlay,
.pagebuilder-overlay {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive .pagebuilder-overlay,
.breeze-inactive .pagebuilder-overlay {
  transition: none !important;
}
.block > .title,
.block .block-title {
  text-wrap: balance;
  line-height: 1.2;
  font-family: 'soleil', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: initial;
  margin: 0 0 0.75rem;
}
.block > .title strong,
.block .block-title strong {
  font-weight: 700;
}
.breeze-block-sidebar > .title strong,
.breeze-block-sidebar .block-title strong,
.block > .title strong,
.block .block-title strong {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .breeze-block-sidebar > .title,
  .breeze-block-sidebar .block-title,
  .block > .title,
  .block .block-title {
    font-size: 1.375rem;
  }
}
.block .block-content {
  display: flow-root;
}
.block .block-content.no-display {
  display: none;
}
.breeze-block-sidebar .block-content.no-display,
.block .block-content.no-display {
  display: none;
}
.paypal-review .paypal-review-title,
.breeze-block-sidebar > .title,
.breeze-block-sidebar .block-title,
.block > .title,
.block .block-title {
  line-height: 1.2;
  font-family: 'soleil', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: initial;
  margin: 0 0 0.75rem;
  text-wrap: balance;
}
.paypal-review .paypal-review-title strong,
.breeze-block-sidebar > .title strong,
.breeze-block-sidebar .block-title strong,
.block > .title strong,
.block .block-title strong {
  font-weight: 700;
}
.breeze-block-sidebar .block-content,
.block .block-content {
  display: flow-root;
}
.breeze-block-sidebar .block-content.no-display,
.block .block-content.no-display {
  display: none;
}
.main .block .block-title,
.page-footer .block.newsletter .block-title {
  font-size: 1.5rem;
  padding: 1.25rem 0;
  border: 0;
  border-width: 0;
}
.page-footer .block.newsletter .title,
.breeze-block-content .block-title,
.page-footer .block.newsletter .title,
.main .block .block-title,
.page-footer .block.newsletter .block-title {
  font-size: 1.5rem;
  padding: 1.25rem 0;
  border: 0;
  border-width: 0;
}
.block-hero .block-title,
.page-bottom .block .block-title,
.cms-index-index .page-wrapper .main .block .block-title,
.catalog-product-view .main .container > .block .block-title,
.catalog-product-view .main > .block .block-title,
.catalog-product-view .main .breeze.breeze-theme #maincontent > .page.messages .messages > .block .block-title {
  line-height: 1.75rem;
  font-family: 'soleil', sans-serif;
  font-size: 1.75rem;
  padding: 0;
  text-align: center;
}
.page-footer .block.newsletter .title,
.breeze-block-hero .block-title,
.page-footer .block.newsletter .title,
.block-hero .block-title,
.page-bottom .block .block-title,
.cms-index-index .page-wrapper .main .block .block-title,
.catalog-product-view .main .container > .block .block-title,
.catalog-product-view .main > .block .block-title,
.catalog-product-view .main .breeze.breeze-theme #maincontent > .page.messages .messages > .block .block-title {
  line-height: 1.75rem;
  font-family: 'soleil', sans-serif;
  font-size: 1.75rem;
  padding: 0;
  text-align: center;
}
.cms-index-index .page-wrapper .main .block .block-title,
.cms-index-index .main .block-hero .block-title {
  line-height: 24px;
  font-size: 20px;
  font-weight: normal;
  padding: clamp(3rem, 2.5rem, 3vw) 0 0;
  border: 1px solid #d1d1d1;
  border-width: 0 0 1px 0;
  text-align: left;
  text-transform: capitalize;
  padding-bottom: 10px;
}
.cms-index-index .page-wrapper .main .block .block-title strong,
.cms-index-index .main .block-hero .block-title strong {
  font-weight: normal;
}
.breeze-block-hero-cms .block-title strong,
.cms-index-index .page-wrapper .main .block .block-title strong,
.cms-index-index .main .block-hero .block-title strong {
  font-weight: normal;
}
.breeze-block-hero-cms .block-title,
.block.recommended-product-bg .block-title,
.auth-title .block-title,
.best-sellers-section .block-title-white,
.cms-index-index .page-wrapper .main .block .block-title,
.cms-index-index .main .block-hero .block-title {
  line-height: 24px;
  font-size: 20px;
  font-weight: normal;
  padding: clamp(3rem, 2.5rem, 3vw) 0 0;
  border: 1px solid #d1d1d1;
  border-width: 0 0 1px 0;
  text-align: left;
  text-transform: capitalize;
}
.breeze-block-hero-cms .block-title strong,
.block.recommended-product-bg .block-title strong,
.auth-title .block-title strong,
.best-sellers-section .block-title-white strong,
.cms-index-index .page-wrapper .main .block .block-title strong,
.cms-index-index .main .block-hero .block-title strong {
  font-weight: normal;
}
:where(body:not(.narrow-page-reset)) .checkout-success,
:where(body:not(.narrow-page-reset)) #registration,
.form.form-orders-search,
.form.search.advanced,
.form.send.confirmation,
.column.main .form.contact,
.page-layout-1column.cms-no-route .columns,
.paypal-review,
.footer-top .form.contact {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.05);
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  border: 3px solid #000000;
  border-width: 3px 0 0;
  border-radius: 8px;
}
@media (max-width: 639.98px) {
  :where(body:not(.narrow-page-reset)) .checkout-success,
  :where(body:not(.narrow-page-reset)) #registration,
  .form.form-orders-search,
  .form.search.advanced,
  .form.send.confirmation,
  .column.main .form.contact,
  .page-layout-1column.cms-no-route .columns,
  .paypal-review,
  .footer-top .form.contact {
    padding: 1rem 1.5rem;
  }
}
.footer-top .form.contact .legend {
  font-size: 2.25rem;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.account .main .block .block-title,
.order-details-items .block-title {
  line-height: 1.1;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 1.375rem 0;
  padding: 0 0 0.75rem 0;
  border: solid #d1d1d1;
  border-width: 0 0 1px 0;
}
.account .main .block .block-title strong,
.order-details-items .block-title strong {
  font-weight: 400;
}
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.breadcrumbs li::after {
  content: '';
  width: 0.75rem;
  height: 0.75rem;
}
.breadcrumbs li:last-child::after {
  display: none;
}
.container,
.top-container,
.page-main,
.footer.content,
.message.global .content,
.header.panel,
.header.content,
.breeze.breeze-theme #maincontent > .page.messages .messages,
:where(.page-wrapper, .page-header) > .navigation-wrapper .navigation,
.page-layout-cms-full-width main .page-title-wrapper .page-title,
:where([data-content-type="row"]) [data-element="inner"],
.content-containered .pagebuilder-poster-content,
.content-containered .slick-dots,
.header.panel,
.custom-nav-container .cms-menu-dropdown,
.footer.content,
.page-main,
.page-wrapper > .navigation-wrapper .navigation,
.page-header > .navigation-wrapper .navigation,
.page-layout-cms-full-width main .page-title-wrapper .page-title,
[data-content-type="row"] [data-element="inner"] {
  width: var(--container-width);
  max-width: var(--container-max-width);
  margin: var(--container-margin);
  padding: var(--container-padding);
}
.container [data-element="inner"],
.top-container [data-element="inner"],
.page-main [data-element="inner"],
.footer.content [data-element="inner"],
.message.global .content [data-element="inner"],
.header.panel [data-element="inner"],
.header.content [data-element="inner"],
.breeze.breeze-theme #maincontent > .page.messages .messages [data-element="inner"],
:where(.page-wrapper, .page-header) > .navigation-wrapper .navigation [data-element="inner"],
.page-layout-cms-full-width main .page-title-wrapper .page-title [data-element="inner"],
:where([data-content-type="row"]) [data-element="inner"] [data-element="inner"],
.content-containered .pagebuilder-poster-content [data-element="inner"],
.content-containered .slick-dots [data-element="inner"],
.header.panel [data-element="inner"],
.custom-nav-container .cms-menu-dropdown [data-element="inner"],
.footer.content [data-element="inner"],
.page-main [data-element="inner"],
.page-wrapper > .navigation-wrapper .navigation [data-element="inner"],
.page-header > .navigation-wrapper .navigation [data-element="inner"],
.page-layout-cms-full-width main .page-title-wrapper .page-title [data-element="inner"],
[data-content-type="row"] [data-element="inner"] [data-element="inner"] {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.container-reset,
.page-layout-cms-full-width .page-main,
.modal-content [data-content-type="row"] [data-element="inner"] {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.swatch-option-tooltip,
.swatch-option-tooltip {
  display: none;
  position: absolute;
  pointer-events: none;
  right: 0;
}
.field-tooltip-content,
.dropdown.options .dropdown,
.tooltip.wrapper .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog,
.minisearch .search-autocomplete,
.map-popup,
.navigation .submenu,
.minicart-wrapper .mage-dropdown-dialog {
  display: none;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: -9999px;
}
.dropdown.options .dropdown > li > a,
.dropdown.options .dropdown > ul > li > a,
.minisearch .search-autocomplete [role="listbox"] li,
.navigation :where(li[class*=level]) > a {
  display: block;
  padding: 0.5rem 0.5rem;
  border-radius: 0;
}
[data-collapsible] > [data-role="title"],
[data-role="collapsible"] > [data-role="title"],
[data-mage-init*='"collapsible":'] > [data-role="title"],
.block-collapsible-nav > .title,
.dropdown.options .toggle,
.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.125rem;
}
[data-collapsible] > [data-role="title"]::after,
[data-role="collapsible"] > [data-role="title"]::after,
[data-mage-init*='"collapsible":'] > [data-role="title"]::after,
.block-collapsible-nav > .title::after,
.dropdown.options:not(.no-chevron) .toggle::after {
  flex-shrink: 0;
  content: '';
  height: 1.25rem;
  width: 1.25rem;
  transform: rotate(90deg);
}
._active[data-collapsible] > [data-role="title"]::after,
._active[data-role="collapsible"] > [data-role="title"]::after,
._active[data-mage-init*='"collapsible":'] > [data-role="title"]::after,
[data-collapsible] > [data-role="title"][aria-expanded="true"]::after,
[data-role="collapsible"] > [data-role="title"][aria-expanded="true"]::after,
[data-mage-init*='"collapsible":'] > [data-role="title"][aria-expanded="true"]::after,
[data-mage-init*='"collapsible":'][data-mage-init*='"active":true'] > [data-role="title"]:not([aria-expanded])::after,
.block-collapsible-nav > .title.active::after,
.dropdown.options:not(.no-chevron) .toggle.active::after {
  transform: rotate(-90deg);
}
:where(input:not([type=range])),
textarea,
select,
.form-edit-account .fieldset.info.company .control {
  outline: none;
  position: relative;
  padding: 0.875rem;
  width: 100%;
  color: rgba(var(--input-color), var(--input-alpha));
  background: rgba(var(--input-bg), var(--input-bg-alpha));
  border: 1px solid #8c8c8c;
  border-radius: 0;
  box-shadow: none;
}
:where(input:not([type=range])):disabled,
textarea:disabled,
select:disabled,
.form-edit-account .fieldset.info.company .control:disabled {
  opacity: .5;
  cursor: not-allowed;
}
button,
.action.primary,
input[type='submit'],
input[type='reset'],
input[type='button'],
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link,
.cart-container .cart-summary .totals.balance .delete,
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock,
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link {
  outline: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  font-family: 'soleil', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 1rem 1.75rem;
  color: rgba(var(--button-color), var(--button-alpha, 1));
  background: transparent;
  border: 2px solid #000000;
  border-radius: 8px;
  text-decoration: none !important;
  white-space: nowrap;
}
button:disabled,
button.disabled,
.action.primary:disabled,
.action.primary.disabled,
input[type='submit']:disabled,
input[type='submit'].disabled,
input[type='reset']:disabled,
input[type='reset'].disabled,
input[type='button']:disabled,
input[type='button'].disabled,
.pagebuilder-button-primary:disabled,
.pagebuilder-button-primary.disabled,
.pagebuilder-button-secondary:disabled,
.pagebuilder-button-secondary.disabled,
.pagebuilder-button-link:disabled,
.pagebuilder-button-link.disabled,
.cart-container .cart-summary .totals.balance .delete:disabled,
.cart-container .cart-summary .totals.balance .delete.disabled,
.pagebuilder-button-primary:disabled,
.pagebuilder-button-primary.disabled,
.pagebuilder-button-secondary:disabled,
.pagebuilder-button-secondary.disabled,
.pagebuilder-button-link:disabled,
.pagebuilder-button-link.disabled {
  opacity: .5;
  cursor: not-allowed;
}
.action.primary,
.action-primary,
[type='submit'],
.pagebuilder-button-primary,
.pagebuilder-button-primary {
  --link-color: var(--button-color);
  --link-alpha: 1;
  --button-bg: var(--button-primary-bg);
  --button-color: var(--button-primary-color);
  --button-border-color: var(--button-primary-border-color);
}
:where(button:not([type='submit']):not(.action-primary):not(.primary):not(.pagebuilder-button-link):not(.pagebuilder-button-primary):not(.select)),
input[type='reset'],
input[type='button'],
.pagebuilder-button-secondary,
.pagebuilder-button-secondary {
  --link-color: var(--button-color);
  --link-alpha: 1;
  --button-bg: var(--button-secondary-bg);
  --button-color: var(--button-secondary-color);
  --button-border-color: var(--button-secondary-border-color);
}
.pagebuilder-button-link,
.pagebuilder-button-link {
  --button-bg-alpha: 0;
  --button-border-alpha: 0;
  --button-color: var(--link-color);
  text-decoration: none !important;
}
.button-ghost button,
.button-ghost .pagebuilder-button-primary,
.button-ghost .pagebuilder-button-secondary {
  --button-bg: var(--base-color);
  --button-bg-alpha: 0;
  --button-color: var(--base-color);
  --button-border-color: var(--base-color);
  --button-border-alpha: var(--base-alpha);
  text-shadow: none;
}
label button,
.ui-datepicker-trigger,
.minisearch .action.search,
.block.related .action.select,
.cart.table-wrapper .action-gift,
.minisearch .action.search,
.block.related .action.select {
  --button-bg: var(--base-bg);
  --button-border-color: var(--base-bg);
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
}
label button:focus-visible,
.minisearch .action.search:focus-visible,
.block.related .action.select:focus-visible,
.cart.table-wrapper .action-gift:focus-visible,
.minisearch .action.search:focus-visible,
.block.related .action.select:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.button-xs button,
.button-xs .pagebuilder-button-primary,
.button-xs .pagebuilder-button-secondary,
.button-xs .pagebuilder-button-link {
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.button-lg button,
.button-lg .pagebuilder-button-primary,
.button-lg .pagebuilder-button-secondary,
.button-lg .pagebuilder-button-link,
.form.form-orders-search .action.primary,
.form.search.advanced .action.primary,
.form.send.confirmation .action.primary,
.column.main .form.contact .action.primary {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.button-xl button,
.button-xl .pagebuilder-button-primary,
.button-xl .pagebuilder-button-secondary,
.button-xl .pagebuilder-button-link {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
}
#recipients-options .fields + .fields {
  margin-top: 1rem;
}
#recipients-options .fields .actions-toolbar {
  width: 20%;
  align-items: flex-start;
  margin-top: 1.625rem;
  margin-bottom: 0;
  order: 999;
}
#recipients-options .fields .fieldset {
  width: 65%;
  display: grid;
  gap: 0.5rem;
  row-gap: 0.25rem;
}
@media (min-width: 640px) {
  #recipients-options .fields .fieldset {
    width: 80%;
    grid-template-columns: 1fr 1fr;
  }
}
#recipients-options .fields .fieldset > .field {
  padding: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .narrow-page:not(.narrow-page-reset).page-layout-1column .breadcrumbs {
    display: none;
  }
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper {
    margin: 1rem 0;
    text-align: center;
  }
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-main {
    padding-bottom: 2rem;
  }
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-main .page.messages,
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-main .columns {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-main .page.messages,
  .narrow-page:not(.narrow-page-reset).page-layout-1column .page-main .columns {
    max-width: 768px;
  }
}
.loading-mask .loader {
  animation: rotate var(--spinner-duration) linear infinite;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: var(--spinner-border-width) solid rgb(var(--spinner-border-color));
  border-top-color: transparent;
  border-radius: 50%;
}
@media (min-width: 768px) {
  [data-mage-init*='"tabs":'] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"] {
  order: -1;
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  font-size: 0.75rem;
  font-weight: 400;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"] .counter {
  opacity: 0.9;
  padding: 0.125rem 0.5rem;
  background: #d70015;
}
@media (max-width: 767.98px) {
  [data-mage-init*='"tabs":'] > [data-role="collapsible"] {
    border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
    border-width: 0 0 1px;
    --muted-bg-alpha: .5;
    justify-content: space-between;
    border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  }
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    flex-shrink: 0;
    content: '';
    height: 1.25rem;
    width: 1.25rem;
    transform: rotate(90deg);
  }
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:has(+ .content + script:last-child),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:has(+ .content:last-child) {
    border-bottom-color: transparent;
  }
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-last-child(2) {
    border-bottom-color: transparent;
  }
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    flex-shrink: 0;
    content: '';
    height: 1.25rem;
    width: 1.25rem;
    transform: rotate(90deg);
  }
  .breeze-tab-toggler:nth-last-child(2),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-last-child(2) {
    border-bottom-color: transparent;
  }
}
@media (min-width: 768px) {
  [data-mage-init*='"tabs":'] > [data-role="collapsible"] {
    margin: 0 0.75rem 0 0;
    white-space: nowrap;
  }
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
  z-index: 2;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded])::after {
  transform: rotate(-90deg);
}
.breeze-tab-toggler-active::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded])::after {
  transform: rotate(-90deg);
}
@media (max-width: 767.98px) {
  [data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
    border-bottom-color: transparent;
  }
}
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  order: -1;
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  font-size: 0.75rem;
  font-weight: 400;
}
[data-content-type="tabs"] .tab-header .counter,
[data-content-type="tabs"] .tab-header .counter {
  opacity: 0.9;
  padding: 0.125rem 0.5rem;
  background: #d70015;
}
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  margin: 0 0.75rem 0 0;
  white-space: nowrap;
}
[data-content-type="tabs"] .tab-header.active,
[data-content-type="tabs"] .tab-header.active {
  z-index: 2;
}
[data-content-type="tabs"] .tab-header.active::after,
[data-content-type="tabs"] .tab-header.active::after {
  transform: rotate(-90deg);
}
[data-mage-init*='"tabs":'] > [data-role="content"] {
  scroll-margin: 4rem 0 0;
  display: none;
  visibility: visible;
  opacity: 1;
  padding: 0.75rem 1rem;
}
@media (min-width: 768px) {
  [data-mage-init*='"tabs":'] > [data-role="content"] {
    width: 100%;
  }
}
[data-mage-init*='"tabs":'] > [data-role="content"][aria-hidden="false"],
[data-mage-init*='"tabs":'] > [data-role="content"]:nth-child(2):not([aria-hidden]) {
  visibility: visible;
  opacity: 1;
  display: block;
}
[data-content-type="tabs"] .tabs-content > div,
[data-content-type="tabs"] .tabs-content > div {
  display: none;
  scroll-margin: 4rem 0 0;
  padding: 0.75rem 1rem;
}
[data-content-type="tabs"] .tabs-content > div,
[data-content-type="tabs"] .tabs-content > div {
  width: 100%;
}
[data-content-type="tabs"] .tabs-content > div[aria-hidden=false],
[data-content-type="tabs"] .tabs-content > div[aria-hidden=false] {
  display: block;
}
.field.street .control label,
.field-tooltip .label,
.field-tooltip-action span,
.ui-datepicker-trigger span,
.required-captcha.checkbox,
table caption,
.abs-visually-hidden,
.action.skip:not(:focus-within),
.block-compare .action.delete span,
.filter .action.remove span,
.sidebar .action.delete span,
.sidebar .action.remove span,
.table-wrapper.comparison .action.towishlist span,
.table-wrapper.comparison .action.delete span,
.discount label,
.page-footer .switcher .label,
.page-footer .block.newsletter .control > label .label,
.page-header .switcher .label,
.block.filter .filter-content-close span,
.block.filter .filter-options .filter-count-label,
.product-items .towishlist span,
.product-items .tocompare span,
.product-items.product-items-names .choice .label,
.toolbar .sorter-action span,
.toolbar .modes-label,
.toolbar .mode-grid span,
.toolbar .mode-list span,
.pages .label,
.pages .action.previous span,
.pages .action.next span,
.minicart-wrapper .action.showcart .text,
.header .block-search .label span,
.minisearch .action.search span,
.nav-toggle span,
.normal-price .price-label,
.minimal-price-link,
.special-price .price-label,
.old-price .price-label,
.product-options-wrapper legend.links-title,
.rating-summary .label,
.rating-result > span span,
.review-list .review-date .review-details-label,
.form.form-orders-search legend,
.form.search.advanced legend,
.cart-container .shipping legend,
.cart.table-wrapper .control.qty span,
.cart.table-wrapper .action.icon-only .sr-only,
.account table tbody td.actions .action.edit span,
.account table tbody td.actions .action.delete span,
.form-wishlist-items .qty > label,
.form-wishlist-items .comment-box > label,
.button-section .actions-secondary .tocompare span,
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocompare span,
.product-items .towishlist span,
.product-items.product-items-names .choice .label,
.minicart-wrapper .action.showcart .text,
.header .block-search .label span,
.minisearch .action.search span,
.rating-summary .label,
.rating-result > span span,
.review-control-vote input,
.review-list .review-date .review-details-label,
.product-options-wrapper legend.links-title,
.nav-toggle span,
.normal-price .msrp-message,
.special-price .msrp-message,
.old-price .msrp-message {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.product-items .tocompare span {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.line-clamp-1,
.line-clamp-2,
.line-clamp-3,
.line-clamp-4,
.line-clamp-5,
.line-clamp-6 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line-clamp, 1);
  max-height: calc(var(--line-clamp, 1) * var(--line-height, 1.5rem));
}
.line-clamp-1.expanded,
.line-clamp-2.expanded,
.line-clamp-3.expanded,
.line-clamp-4.expanded,
.line-clamp-5.expanded,
.line-clamp-6.expanded {
  display: block;
  -webkit-line-clamp: initial !important;
  overflow: auto;
  max-height: none;
}
.line-clamp-1 > :first-child,
.line-clamp-2 > :first-child,
.line-clamp-3 > :first-child,
.line-clamp-4 > :first-child,
.line-clamp-5 > :first-child,
.line-clamp-6 > :first-child {
  margin-top: 0;
}
.line-clamp-1 > :last-child,
.line-clamp-2 > :last-child,
.line-clamp-3 > :last-child,
.line-clamp-4 > :last-child,
.line-clamp-5 > :last-child,
.line-clamp-6 > :last-child {
  margin-bottom: 0;
}
.line-clamp-1 .clamp-toggle,
.line-clamp-2 .clamp-toggle,
.line-clamp-3 .clamp-toggle,
.line-clamp-4 .clamp-toggle,
.line-clamp-5 .clamp-toggle,
.line-clamp-6 .clamp-toggle {
  font-weight: 600;
  font-size: 1rem;
  font-family: 'soleil', sans-serif;
  color: rgba(var(--base-color), var(--base-alpha, 1));
  text-decoration: underline;
  background: linear-gradient(rgba(var(--z-layer-bg), 0), rgba(var(--z-layer-bg), .8));
  position: absolute;
  bottom: 0;
  outline-offset: -2px;
  right: 0;
  left: 0;
  text-align: right;
}
.line-clamp-1 .clamp-toggle > span,
.line-clamp-2 .clamp-toggle > span,
.line-clamp-3 .clamp-toggle > span,
.line-clamp-4 .clamp-toggle > span,
.line-clamp-5 .clamp-toggle > span,
.line-clamp-6 .clamp-toggle > span {
  display: inline-flex;
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  padding-left: 0.75rem;
  background: linear-gradient(to right, transparent 0, rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1)) 0.5rem);
}
.line-clamp-1 .clamp-toggle + *,
.line-clamp-2 .clamp-toggle + *,
.line-clamp-3 .clamp-toggle + *,
.line-clamp-4 .clamp-toggle + *,
.line-clamp-5 .clamp-toggle + *,
.line-clamp-6 .clamp-toggle + * {
  margin-top: 0;
}
label button,
label a,
table .id a,
table .actions a,
:where(a[href^="tel:"]),
:where(a[href^="mailto:"]),
a.alert,
address a,
.block .block-title a,
.actions-toolbar a,
.box-actions a,
.product-item-details dl a,
.map.help,
.map-show-info,
.minimal-price-link,
.prices-tier a,
.block.related .action.select,
.samples a,
.downloads-all .label,
.reviews-actions a,
.search-suggestions a,
:where(.table-totals, .table.totals) a,
.cart.table-wrapper .action-gift,
.checkout-onepage-success .column.main a,
.paypal-review .discount .title,
.paypal-review .paypal-review-title a,
.reviews-actions a,
.prices-tier a,
.block.related .action.select,
.samples a {
  color: rgba(var(--link-color), var(--link-alpha));
  text-decoration: none;
}
label button:hover,
label a:hover,
table .id a:hover,
table .actions a:hover,
:where(a[href^="tel:"]):hover,
:where(a[href^="mailto:"]):hover,
a.alert:hover,
address a:hover,
.block .block-title a:hover,
.actions-toolbar a:hover,
.box-actions a:hover,
.product-item-details dl a:hover,
.map.help:hover,
.map-show-info:hover,
.minimal-price-link:hover,
.prices-tier a:hover,
.block.related .action.select:hover,
.samples a:hover,
.downloads-all .label:hover,
.reviews-actions a:hover,
.search-suggestions a:hover,
:where(.table-totals, .table.totals) a:hover,
.cart.table-wrapper .action-gift:hover,
.checkout-onepage-success .column.main a:hover,
.paypal-review .discount .title:hover,
.paypal-review .paypal-review-title a:hover,
.reviews-actions a:hover,
.prices-tier a:hover,
.block.related .action.select:hover,
.samples a:hover {
  --link-alpha: 1;
  text-decoration: underline;
}
.prose :where(a:not(.product-item-link):not(.action)),
:where(.cms-no-route, .cms-page-view) .main :where(a:not(.product-item-link):not(.action)),
.product-item-description :where(a:not(.product-item-link):not(.action)),
:where([data-content-type="row"]) :where(a:not(.product-item-link):not(.action)),
.product.attribute :where(a:not(.product-item-link):not(.action)),
.product.attribute :where(a:not(.product-item-link):not(.action)),
[data-content-type="row"] :where(a:not(.product-item-link):not(.action)) {
  color: rgba(var(--link-color), var(--link-alpha));
  text-decoration: none;
}
.prose :where(a:not(.product-item-link):not(.action)):hover,
:where(.cms-no-route, .cms-page-view) .main :where(a:not(.product-item-link):not(.action)):hover,
.product-item-description :where(a:not(.product-item-link):not(.action)):hover,
:where([data-content-type="row"]) :where(a:not(.product-item-link):not(.action)):hover,
.product.attribute :where(a:not(.product-item-link):not(.action)):hover,
.product.attribute :where(a:not(.product-item-link):not(.action)):hover,
[data-content-type="row"] :where(a:not(.product-item-link):not(.action)):hover {
  --link-alpha: 1;
  text-decoration: underline;
}
.prose :where(a div),
:where(.cms-no-route, .cms-page-view) .main :where(a div),
.product-item-description :where(a div),
:where([data-content-type="row"]) :where(a div),
.product.attribute :where(a div),
.product.attribute :where(a div),
[data-content-type="row"] :where(a div) {
  color: rgba(var(--base-color), var(--base-alpha, 1));
}
.prose p,
.prose table,
.prose figure,
:where(.cms-no-route, .cms-page-view) .main p,
:where(.cms-no-route, .cms-page-view) .main table,
:where(.cms-no-route, .cms-page-view) .main figure,
.product-item-description p,
.product-item-description table,
.product-item-description figure,
:where([data-content-type="row"]) p,
:where([data-content-type="row"]) table,
:where([data-content-type="row"]) figure,
.product.attribute p,
.product.attribute table,
.product.attribute figure,
.cart-empty p,
.checkout-onepage-success .column.main p,
.product.attribute p,
.product.attribute table,
.product.attribute figure,
[data-content-type="row"] p,
[data-content-type="row"] table,
[data-content-type="row"] figure,
.checkout-onepage-success .column.main p {
  margin-bottom: 0.75rem;
}
.prose strong,
:where(.cms-no-route, .cms-page-view) .main strong,
.product-item-description strong,
:where([data-content-type="row"]) strong,
.product.attribute strong,
.product.attribute strong,
[data-content-type="row"] strong {
  font-weight: 600;
}
.prose :where(h1, h2, h3, .h1, .h2, .h3) strong,
:where(.cms-no-route, .cms-page-view) .main :where(h1, h2, h3, .h1, .h2, .h3) strong,
.product-item-description :where(h1, h2, h3, .h1, .h2, .h3) strong,
:where([data-content-type="row"]) :where(h1, h2, h3, .h1, .h2, .h3) strong,
.product.attribute :where(h1, h2, h3, .h1, .h2, .h3) strong,
.product.attribute :where(h1, h2, h3, .h1, .h2, .h3) strong,
[data-content-type="row"] :where(h1, h2, h3, .h1, .h2, .h3) strong {
  font-weight: 700;
}
ul.disc,
.prose :where(ul:not(.unstyled):not(.items)),
.prose :where(ol:not(.unstyled):not(.product-items)),
:where(.cms-no-route, .cms-page-view) .main :where(ul:not(.unstyled):not(.items)),
:where(.cms-no-route, .cms-page-view) .main :where(ol:not(.unstyled):not(.product-items)),
.product-item-description :where(ul:not(.unstyled):not(.items)),
.product-item-description :where(ol:not(.unstyled):not(.product-items)),
:where([data-content-type="row"]) :where(ul:not(.unstyled):not(.items)),
:where([data-content-type="row"]) :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
[data-content-type="row"] :where(ul:not(.unstyled):not(.items)),
[data-content-type="row"] :where(ol:not(.unstyled):not(.product-items)) {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.prose :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
.prose :where(ol:not(.unstyled):not(.product-items) li),
:where(.cms-no-route, .cms-page-view) .main :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
:where(.cms-no-route, .cms-page-view) .main :where(ol:not(.unstyled):not(.product-items) li),
.product-item-description :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
.product-item-description :where(ol:not(.unstyled):not(.product-items) li),
:where([data-content-type="row"]) :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
:where([data-content-type="row"]) :where(ol:not(.unstyled):not(.product-items) li),
.product.attribute :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
.product.attribute :where(ol:not(.unstyled):not(.product-items) li),
.product.attribute :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
.product.attribute :where(ol:not(.unstyled):not(.product-items) li),
[data-content-type="row"] :where(ul:not(.unstyled):not([role=tablist]):not(.items) li),
[data-content-type="row"] :where(ol:not(.unstyled):not(.product-items) li) {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.prose section,
:where(.cms-no-route, .cms-page-view) .main section,
.product-item-description section,
:where([data-content-type="row"]) section,
.product.attribute section,
.product.attribute section,
[data-content-type="row"] section {
  margin-bottom: 1rem;
}
ul.disc,
.prose :where(ul:not(.unstyled):not(.items)),
.prose :where(ol:not(.unstyled):not(.product-items)),
:where(.cms-no-route, .cms-page-view) .main :where(ul:not(.unstyled):not(.items)),
:where(.cms-no-route, .cms-page-view) .main :where(ol:not(.unstyled):not(.product-items)),
.product-item-description :where(ul:not(.unstyled):not(.items)),
.product-item-description :where(ol:not(.unstyled):not(.product-items)),
:where([data-content-type="row"]) :where(ul:not(.unstyled):not(.items)),
:where([data-content-type="row"]) :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
[data-content-type="row"] :where(ul:not(.unstyled):not(.items)),
[data-content-type="row"] :where(ol:not(.unstyled):not(.product-items)) {
  padding-left: 1.25rem;
}
ul.disc,
.prose :where(ul:not(.unstyled):not(.items)),
:where(.cms-no-route, .cms-page-view) .main :where(ul:not(.unstyled):not(.items)),
.product-item-description :where(ul:not(.unstyled):not(.items)),
:where([data-content-type="row"]) :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
.product.attribute :where(ul:not(.unstyled):not(.items)),
[data-content-type="row"] :where(ul:not(.unstyled):not(.items)) {
  list-style: disc;
}
.prose :where(ol:not(.unstyled):not(.product-items)),
:where(.cms-no-route, .cms-page-view) .main :where(ol:not(.unstyled):not(.product-items)),
.product-item-description :where(ol:not(.unstyled):not(.product-items)),
:where([data-content-type="row"]) :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
.product.attribute :where(ol:not(.unstyled):not(.product-items)),
[data-content-type="row"] :where(ol:not(.unstyled):not(.product-items)) {
  list-style: auto;
}
.prose ol.nested-counter,
:where(.cms-no-route, .cms-page-view) .main ol.nested-counter,
.product-item-description ol.nested-counter,
:where([data-content-type="row"]) ol.nested-counter,
.product.attribute ol.nested-counter,
.product.attribute ol.nested-counter,
[data-content-type="row"] ol.nested-counter {
  counter-reset: item;
}
.prose ol.nested-counter li,
:where(.cms-no-route, .cms-page-view) .main ol.nested-counter li,
.product-item-description ol.nested-counter li,
:where([data-content-type="row"]) ol.nested-counter li,
.product.attribute ol.nested-counter li,
.product.attribute ol.nested-counter li,
[data-content-type="row"] ol.nested-counter li {
  counter-increment: item;
}
.prose ol.nested-counter ol > li::marker,
:where(.cms-no-route, .cms-page-view) .main ol.nested-counter ol > li::marker,
.product-item-description ol.nested-counter ol > li::marker,
:where([data-content-type="row"]) ol.nested-counter ol > li::marker,
.product.attribute ol.nested-counter ol > li::marker,
.product.attribute ol.nested-counter ol > li::marker,
[data-content-type="row"] ol.nested-counter ol > li::marker {
  content: counters(item, '.') ' ';
}
.prose li::marker,
:where(.cms-no-route, .cms-page-view) .main li::marker,
.product-item-description li::marker,
:where([data-content-type="row"]) li::marker,
.product.attribute li::marker,
.product.attribute li::marker,
[data-content-type="row"] li::marker {
  --muted-alpha: .4;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.prose blockquote,
:where(.cms-no-route, .cms-page-view) .main blockquote,
.product-item-description blockquote,
:where([data-content-type="row"]) blockquote,
.product.attribute blockquote,
.product.attribute blockquote,
[data-content-type="row"] blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 4px solid rgba(var(--base-color), var(--divider-alpha, .1));
  font-style: italic;
  font-weight: 500;
}
.prose code,
:where(.cms-no-route, .cms-page-view) .main code,
.product-item-description code,
:where([data-content-type="row"]) code,
.product.attribute code,
.product.attribute code,
[data-content-type="row"] code {
  font-weight: 600;
}
.prose code::before,
.prose code::after,
:where(.cms-no-route, .cms-page-view) .main code::before,
:where(.cms-no-route, .cms-page-view) .main code::after,
.product-item-description code::before,
.product-item-description code::after,
:where([data-content-type="row"]) code::before,
:where([data-content-type="row"]) code::after,
.product.attribute code::before,
.product.attribute code::after,
.product.attribute code::before,
.product.attribute code::after,
[data-content-type="row"] code::before,
[data-content-type="row"] code::after {
  content: "`";
}
.prose pre,
:where(.cms-no-route, .cms-page-view) .main pre,
.product-item-description pre,
:where([data-content-type="row"]) pre,
.product.attribute pre,
.product.attribute pre,
[data-content-type="row"] pre {
  margin: 1rem 0;
  padding: 1rem;
  overflow-x: auto;
  background: #f3f3f3;
}
.prose pre code,
:where(.cms-no-route, .cms-page-view) .main pre code,
.product-item-description pre code,
:where([data-content-type="row"]) pre code,
.product.attribute pre code,
.product.attribute pre code,
[data-content-type="row"] pre code {
  font-weight: 400;
}
.prose pre code:before,
.prose pre code:after,
:where(.cms-no-route, .cms-page-view) .main pre code:before,
:where(.cms-no-route, .cms-page-view) .main pre code:after,
.product-item-description pre code:before,
.product-item-description pre code:after,
:where([data-content-type="row"]) pre code:before,
:where([data-content-type="row"]) pre code:after,
.product.attribute pre code:before,
.product.attribute pre code:after,
.product.attribute pre code:before,
.product.attribute pre code:after,
[data-content-type="row"] pre code:before,
[data-content-type="row"] pre code:after {
  content: '';
}
.prose hr,
:where(.cms-no-route, .cms-page-view) .main hr,
.product-item-description hr,
:where([data-content-type="row"]) hr,
.product.attribute hr,
.product.attribute hr,
[data-content-type="row"] hr {
  margin: 2rem 0;
}
.prose figcaption,
:where(.cms-no-route, .cms-page-view) .main figcaption,
.product-item-description figcaption,
:where([data-content-type="row"]) figcaption,
.product.attribute figcaption,
.product.attribute figcaption,
[data-content-type="row"] figcaption {
  margin-top: 0.5rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.prose .lead,
:where(.cms-no-route, .cms-page-view) .main .lead,
.product-item-description .lead,
:where([data-content-type="row"]) .lead,
.product.attribute .lead,
.product.attribute .lead,
[data-content-type="row"] .lead {
  font-size: 1rem;
  line-height: 1.25rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.prose [data-role="collapsible"] > [data-role=title],
.prose [data-mage-init*='"collapsible":'] > [data-role=title],
:where(.cms-no-route, .cms-page-view) .main [data-role="collapsible"] > [data-role=title],
:where(.cms-no-route, .cms-page-view) .main [data-mage-init*='"collapsible":'] > [data-role=title],
.product-item-description [data-role="collapsible"] > [data-role=title],
.product-item-description [data-mage-init*='"collapsible":'] > [data-role=title],
:where([data-content-type="row"]) [data-role="collapsible"] > [data-role=title],
:where([data-content-type="row"]) [data-mage-init*='"collapsible":'] > [data-role=title],
.product.attribute [data-role="collapsible"] > [data-role=title],
.product.attribute [data-mage-init*='"collapsible":'] > [data-role=title],
.product.attribute [data-role="collapsible"] > [data-role=title],
.product.attribute [data-mage-init*='"collapsible":'] > [data-role=title],
[data-content-type="row"] [data-role="collapsible"] > [data-role=title],
[data-content-type="row"] [data-mage-init*='"collapsible":'] > [data-role=title] {
  margin: 0;
}
.prose [data-role="collapsible"] > [data-role=content][aria-hidden=false],
.prose [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
:where(.cms-no-route, .cms-page-view) .main [data-role="collapsible"] > [data-role=content][aria-hidden=false],
:where(.cms-no-route, .cms-page-view) .main [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
.product-item-description [data-role="collapsible"] > [data-role=content][aria-hidden=false],
.product-item-description [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
:where([data-content-type="row"]) [data-role="collapsible"] > [data-role=content][aria-hidden=false],
:where([data-content-type="row"]) [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
.product.attribute [data-role="collapsible"] > [data-role=content][aria-hidden=false],
.product.attribute [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
.product.attribute [data-role="collapsible"] > [data-role=content][aria-hidden=false],
.product.attribute [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false],
[data-content-type="row"] [data-role="collapsible"] > [data-role=content][aria-hidden=false],
[data-content-type="row"] [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false] {
  margin: 0.5rem 0;
}
.prose [data-role="collapsible"] + div,
.prose [data-mage-init*='"collapsible":'] + div,
:where(.cms-no-route, .cms-page-view) .main [data-role="collapsible"] + div,
:where(.cms-no-route, .cms-page-view) .main [data-mage-init*='"collapsible":'] + div,
.product-item-description [data-role="collapsible"] + div,
.product-item-description [data-mage-init*='"collapsible":'] + div,
:where([data-content-type="row"]) [data-role="collapsible"] + div,
:where([data-content-type="row"]) [data-mage-init*='"collapsible":'] + div,
.product.attribute [data-role="collapsible"] + div,
.product.attribute [data-mage-init*='"collapsible":'] + div,
.product.attribute [data-role="collapsible"] + div,
.product.attribute [data-mage-init*='"collapsible":'] + div,
[data-content-type="row"] [data-role="collapsible"] + div,
[data-content-type="row"] [data-mage-init*='"collapsible":'] + div {
  margin-top: 0.75rem;
}
[data-content-type="tabs"] .tabs-navigation,
[data-content-type="tabs"] .tabs-navigation,
.slick-dots {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
[data-content-type="tabs"] .tabs-navigation,
[data-content-type="tabs"] .tabs-navigation,
.slick-dots {
  padding-left: 0 !important;
}
[data-content-type="tabs"] .tabs-navigation,
[data-content-type="tabs"] .tabs-navigation,
.slick-dots {
  list-style: none !important;
}
.color-invert,
.page-header .panel.wrapper {
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 255, 255, 255;
  --base-alpha: 0.85;
  --headings-color: 255, 255, 255;
  --headings-alpha: 0.9;
  --block-title-color: 0.9;
  --link-color: 147, 197, 253;
  --link-alpha: 0.9;
  --muted-bg: 31, 41, 55;
  --muted-bg-alpha: 1;
  --ring-color: 255, 255, 255;
  --ring-alpha: 0.7;
  --button-bg: var(--gray-50);
  --button-hover-bg: var(--gray-50);
  --button-border-color: var(--gray-50);
  --button-primary-color: 204, 204, 204;
  --button-primary-bg: var(--gray-50);
  --button-primary-border-color: var(--gray-50);
  --button-color: 204, 204, 204;
  --input-color: 255, 255, 255;
  --input-alpha: 0.85;
  --input-bg-alpha: 0.07000000000000001;
  --input-border-alpha: 0;
}
:root {
  --black: 0, 0, 0;
  --white: 255, 255, 255;
  --gray-50: 249, 250, 251;
  --gray-100: 243, 244, 246;
  --gray-200: 229, 231, 235;
  --gray-300: 209, 213, 219;
  --gray-400: 156, 163, 175;
  --gray-500: 107, 114, 128;
  --gray-600: 75, 85, 99;
  --gray-700: 55, 65, 81;
  --gray-800: 31, 41, 55;
  --gray-900: 17, 24, 39;
  --red: 185, 28, 28;
  --red-muted: 254, 242, 242;
  --green: 21, 128, 61;
  --green-muted: 240, 253, 244;
  --blue: 29, 78, 216;
  --blue-muted: 239, 246, 255;
  --yellow: 251, 191, 36;
  --yellow-muted: 255, 251, 235;
  --brand-color: 215, 0, 21;
  --brand-hover-color: 189.5, 0, 18.50930233;
  --danger-color: var(--red);
  --info-color: var(--blue);
  --success-color: var(--green);
  --success-bg: var(--green-muted);
  --base-alpha: 1;
  --base-color: 0, 0, 0;
  --base-bg: 255, 255, 255;
  --muted-bg: 243, 244, 246;
  --z-layer-color: var(--base-color);
  --z-layer-bg: var(--base-bg);
  --z-overlay-bg: 0, 0, 0;
  --ring-color: var(--brand-color);
  --link-alpha: 0.85;
  --link-color: 215, 0, 21;
  --headings-alpha: 1;
  --headings-color: var(--base-color);
  --block-title-color: var(--base-color);
  --input-alpha: 1;
  --input-color: var(--base-color);
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-alpha: 1;
  --input-border-color: 204, 204, 204;
  --input-outline-color: var(--input-border-color);
  --input-outline-alpha: 0;
  --checkbox-color: var(--brand-color);
  --button-color: 0, 0, 0;
  --button-bg: var(--brand-color);
  --button-bg-alpha: 1;
  --button-hover-bg: 0, 0, 0;
  --button-hover-bg-alpha: 1;
  --button-border-alpha: 0;
  --button-border-color: 0, 0, 0;
  --button-primary-color: 0, 0, 0;
  --button-primary-bg: var(--brand-color);
  --button-primary-border-color: 0, 0, 0;
  --button-secondary-color: 0, 0, 0;
  --button-secondary-bg: 255, 255, 255;
  --button-secondary-border-color: 0, 0, 0;
  --transition-duration: 200ms;
  --spinner-size: 1.5rem;
  --spinner-border-width: 2px;
  --spinner-border-color: var(--brand-color);
  --spinner-duration: 0.6s;
  --scrollbar-bg: var(--gray-100);
  --scrollbar-color: var(--gray-300);
}
@media (prefers-reduced-motion) {
  :root {
    --transition-duration: 20ms;
    --spinner-duration: 5s;
  }
}
.field-tooltip.open .field-tooltip-content {
  top: 1.25rem !important;
}
.field-tooltip-content[aria-hidden="false"] {
  top: 1.5rem !important;
}
fieldset,
.fieldset {
  margin-bottom: 2rem;
}
fieldset:last-child,
.fieldset:last-child {
  margin-bottom: 0;
}
fieldset.field,
.fieldset.field {
  margin-bottom: 0;
}
fieldset:not(:has(*)),
.fieldset:not(:has(*)) {
  display: none;
}
form:has(.fieldset + .loading-mask:last-child) .fieldset:nth-last-child(2) {
  margin-bottom: 0;
}
form + form,
form + .fieldset {
  margin-top: 1.25rem;
}
form .legend {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0 0 0.125rem;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
form .legend + br {
  display: none;
}
form .label + br {
  display: none;
}
form .actions-toolbar {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
form .actions-toolbar:empty {
  display: none;
}
.fields {
  display: flex;
  gap: 0.5rem;
}
.fields .field + .field {
  margin-top: 0;
}
:where(.field ~ div:not(.actions):not(.product-item-actions)),
.nested > .field,
button + .field,
.field + button,
:where(.field:not([style*="display: none"])) + .fieldset,
.field + .field-recaptcha,
.field ~ .field {
  margin-top: 0.75rem;
}
.field .choice + .choice {
  margin-top: 0.125rem;
}
.field .addon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.field .range > .field:first-child .control {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.field .range > .field:first-child .control::after {
  content: '—';
}
.field .range .field + .field {
  margin-top: 0;
}
.field.required > .label,
.field._required > .label {
  display: flex;
  gap: 0.25rem;
}
.field.required > .label::after,
.field._required > .label::after {
  content: '*';
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
.field.choice,
.field .admin__field-option {
  display: flex;
  gap: 0.375rem;
  align-items: flex-start;
  line-height: 1.5rem;
  clear: left;
  position: relative;
}
.field.choice > [type="radio"],
.field .admin__field-option > [type="radio"],
.field.choice > [type="checkbox"],
.field .admin__field-option > [type="checkbox"] {
  margin-top: calc(1.5rem / 2 - 1.875rem / 2);
}
.field.choice .field-tooltip,
.field .admin__field-option .field-tooltip {
  margin-top: calc(1.5rem / 2 - 1.125rem / 2);
}
.field.choice div.mage-error,
.field .admin__field-option div.mage-error {
  right: 0;
  padding-left: 0.5rem;
  margin-top: 0;
  position: absolute;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  z-index: 11;
}
.field .admin__field-option + .admin__field-option {
  margin-top: 0.375rem;
}
.field .control {
  position: relative;
}
.field .label + .control {
  margin-top: 0.125rem;
}
.field .label + .control:has(.admin__field-option) {
  margin-top: 0.375rem;
}
.field ._with-tooltip input,
.field ._with-tooltip select,
.field ._with-tooltip textarea {
  width: calc(100% - 1.75rem);
}
.field ._with-tooltip .field-tooltip {
  position: absolute;
  right: 0.25rem;
  top: calc(1.5rem / 2 - 0.25rem / 2);
  z-index: 11;
}
.control .note {
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: block;
  margin-top: 0.25rem;
}
.field-tooltip {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.field-tooltip .field-tooltip-action {
  cursor: pointer;
}
.field-tooltip .field-tooltip-content {
  padding: 0.625rem 1rem;
  font-weight: 600;
  font-size: 13px;
  background-color: #3f4e57;
  color: #ffffff;
  border-radius: 0.5rem;
  line-height: 1.67;
  border: none;
  box-shadow: none;
  width: max-content;
  max-width: 300px;
}
.field-tooltip-action {
  color: #3f4e57;
}
.field-tooltip-action,
.field-tooltip-action::before {
  display: block;
  width: 1rem;
  height: 1rem;
}
.field-tooltip-action::before {
  content: '';
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 0.5rem;
  top: calc(50% - 1.5rem / 2);
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.ui-datepicker-trigger::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.control.captcha-image {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
html {
  color: rgba(var(--base-color), var(--base-alpha, 1));
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  font-family: 'soleil', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.heading {
  color: rgba(var(--headings-color), var(--headings-alpha, 1));
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong {
  font-weight: 700;
}
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong,
.heading strong {
  font-weight: 600;
}
h1,
.h1 {
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 3.125rem;
  margin-bottom: 1rem;
}
* + h1,
* + .h1 {
  margin-top: 2rem;
}
h2,
.h2 {
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 2.875rem;
  margin-bottom: 1rem;
}
* + h2,
* + .h2 {
  margin-top: 2rem;
}
h3,
.h3 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}
* + h3,
* + .h3 {
  margin-top: 1rem;
}
h4,
.h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-bottom: 0.25rem;
}
h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
h6,
.h6 {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
dl dt {
  font-weight: 500;
}
dl dd + dt {
  margin-top: 0.25rem;
}
.icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  gap: 0.25rem;
}
svg.icon,
.icon > svg {
  fill: currentColor;
  width: 1.5rem;
  height: 1.5rem;
}
svg.icon.small,
.icon.small > svg {
  width: 1rem;
  height: 1rem;
}
svg.icon.big,
.icon.big > svg {
  width: 1.75rem;
  height: 1.75rem;
}
.icon.rounded {
  background: #f3f3f3;
  padding: 0.75rem;
}
.icon.rounded.small {
  padding: 0.5rem;
}
.icon.rounded {
  border-radius: 0.25rem;
}
.icon.rounded-sm {
  border-radius: 0.125rem;
}
.icon.rounded-lg {
  border-radius: 0.5rem;
}
.icon.rounded-full {
  border-radius: 9999px;
}
.table-wrapper:not(.grouped) {
  overflow-x: auto;
  position: relative;
}
table {
  border-color: rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
  width: 100%;
}
table .id a,
table .actions a {
  margin: 0 0.25rem 0.25rem 0;
}
table .id a:last-child,
table .actions a:last-child {
  margin: 0;
}
table tr {
  --divider-alpha: .07;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
table th {
  font-weight: 500;
}
table td,
table th {
  border-color: rgba(var(--base-color), var(--divider-alpha, .1));
  vertical-align: top;
  padding: 0.75rem 0.5rem;
}
table td:first-child,
table th:first-child {
  padding-left: 0;
}
table td:last-child,
table th:last-child {
  padding-right: 0;
}
table thead tr {
  --divider-alpha: .15;
}
table thead th {
  color: rgba(var(--headings-color), var(--headings-alpha, 1));
}
table tbody:last-child tr:last-child {
  border-bottom: 0;
}
table tfoot tr {
  border: 0;
}
table tfoot th,
table tfoot td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
table tfoot .mark {
  text-align: right;
}
table[border] {
  border-style: solid;
}
table[border] tr {
  --divider-alpha: .07;
}
table[border] td:first-child,
table[border] th:first-child {
  padding-left: 0.5rem;
}
table[border][style*="border-color"] tr,
table[border][style*="border-color"] th,
table[border][style*="border-color"] td {
  border-color: inherit;
}
@media (max-width: 639.98px) and screen {
  .mobile-table,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) {
    display: block;
  }
  .mobile-table thead,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) thead {
    display: none;
  }
  .mobile-table tbody,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) tbody,
  .mobile-table tfoot,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) tfoot,
  .mobile-table th,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) th,
  .mobile-table tr,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) tr,
  .mobile-table td,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) td {
    display: block;
  }
  .mobile-table tr,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) tr {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mobile-table td,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) td,
  .mobile-table th,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) th {
    padding: 0.25rem 0;
  }
  .mobile-table td[data-th]::before,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) td[data-th]::before,
  .mobile-table th[data-th]::before,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) th[data-th]::before {
    padding-right: 10px;
    content: attr(data-th) ': ';
    display: inline-block;
    color: rgba(var(--base-color), var(--muted-alpha, .6));
    font-weight: 500;
  }
  .mobile-table tfoot,
  .table:not(.additional-attributes):not(.table-totals):not(.totals):not(.cart):not(.table-comparison):not(.grouped) tfoot {
    text-align: right;
  }
}
hr {
  margin: 0.75rem 0;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}
p.required {
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
.note {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.prose,
:where(.cms-no-route, .cms-page-view) .main {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
.text-reset {
  font-size: 1rem;
  line-height: 1.25rem;
}
.filter-invert {
  filter: invert(1);
}
.color-base {
  color: rgba(var(--base-color), var(--base-alpha, 1)) !important;
}
.color-brand {
  color: rgba(var(--brand-color), var(--brand-alpha, 1)) !important;
}
.color-heading {
  color: rgba(var(--headings-color), var(--headings-alpha, 1)) !important;
}
.color-link {
  color: rgba(var(--link-color), var(--link-alpha)) !important;
}
.color-muted {
  color: rgba(var(--base-color), var(--muted-alpha, .6)) !important;
}
.color-danger {
  color: rgba(var(--danger-color), var(--danger-alpha, 1)) !important;
}
.color-success {
  color: rgba(var(--success-color), var(--success-alpha, 1)) !important;
}
.color-info {
  color: rgba(var(--info-color), var(--info-alpha, 1)) !important;
}
.color-inherit {
  color: inherit !important;
}
.font-sans {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.font-serif {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.font-thin {
  font-weight: 100 !important;
}
.font-extralight {
  font-weight: 200 !important;
}
.font-light {
  font-weight: 300 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-extrabold {
  font-weight: 800 !important;
}
.font-black {
  font-weight: 900 !important;
}
.text-xs {
  font-size: 0.75rem !important;
  line-height: 0.75rem !important;
}
.text-sm {
  font-size: 0.875rem !important;
  line-height: 0.875rem !important;
}
.text-base {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
}
.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
}
.text-xl {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
}
.text-2xl {
  font-size: 1.875rem !important;
  line-height: 1.875rem !important;
}
.text-3xl {
  font-size: 2.875rem !important;
  line-height: 2.875rem !important;
}
.text-4xl {
  font-size: 2.875rem !important;
  line-height: 3.125rem !important;
}
.text-5xl {
  font-size: 3rem !important;
  line-height: 3.375rem !important;
}
.leading-tight {
  line-height: 1.25 !important;
}
.leading-snug {
  line-height: 1.375 !important;
}
.leading-normal {
  line-height: 1.5 !important;
}
.leading-relaxed {
  line-height: 1.625 !important;
}
.leading-loose {
  line-height: 2 !important;
}
.line-clamp-2 {
  --line-clamp: 2;
}
.line-clamp-3 {
  --line-clamp: 3;
}
.line-clamp-4 {
  --line-clamp: 4;
}
.line-clamp-5 {
  --line-clamp: 5;
}
.line-clamp-6 {
  --line-clamp: 6;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center,
.a-center {
  text-align: center;
}
.nowrap {
  white-space: nowrap;
}
.underline {
  text-decoration: underline;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.select-none {
  user-select: none;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-full {
  border-radius: 9999px;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.inset-0 {
  inset: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.right-0 {
  right: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.gap-0 {
  gap: 0;
  --gap: 0px;
}
.gap-1 {
  gap: 0.25rem;
  --gap: 0.25rem;
}
.gap,
.gap-2 {
  gap: 0.5rem;
  --gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
  --gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
  --gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
  --gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
  --gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
  --gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
  --gap: 2rem;
}
.row-gap-1 {
  row-gap: 0.25rem;
  --row-gap: 0.25rem;
}
.row-gap-2 {
  row-gap: 0.5rem;
  --row-gap: 0.5rem;
}
.row-gap-3 {
  row-gap: 0.75rem;
  --row-gap: 0.75rem;
}
.row-gap-4 {
  row-gap: 1rem;
  --row-gap: 1rem;
}
.row-gap-5 {
  row-gap: 1.25rem;
  --row-gap: 1.25rem;
}
.row-gap-6 {
  row-gap: 1.5rem;
  --row-gap: 1.5rem;
}
.row-gap-7 {
  row-gap: 1.75rem;
  --row-gap: 1.75rem;
}
.row-gap-8 {
  row-gap: 2rem;
  --row-gap: 2rem;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.justify-center {
  justify-content: center;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-end {
  justify-content: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow-0 {
  flex-grow: 0;
}
.no-display,
.abs-no-display {
  display: none;
}
.hide {
  display: none !important;
}
.show {
  display: revert !important;
}
.flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-row {
  flex-direction: row !important;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.max-w-xs {
  max-width: 480px;
}
.max-w-sm {
  max-width: 640px;
}
.max-w-md {
  max-width: 768px;
}
.max-w-lg {
  max-width: 1024px;
}
.max-w-xl {
  max-width: 1300px;
}
.max-w-xxl {
  max-width: 1536px;
}
.max-w-40 {
  max-width: 10rem;
}
.max-w-80 {
  max-width: 20rem;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.m-3 {
  margin: 0.75rem;
}
.m-4 {
  margin: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.ml-0 {
  margin-left: 0;
}
.mr-auto {
  margin-right: auto;
}
.mr-0 {
  margin-right: 0;
}
.mt-auto {
  margin-top: auto;
}
.mt-0 {
  margin-top: 0;
}
.mb-auto {
  margin-bottom: auto;
}
.mb-0 {
  margin-bottom: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.aspect-auto {
  aspect-ratio: auto;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: var(--aspect-ratio-video, 16 / 9);
}
.grid {
  display: grid !important;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 480px) {
  .xs\:hide,
  .xs-hide {
    display: none !important;
  }
  .xs\:show,
  .xs-show {
    display: revert !important;
  }
  .xs\:flex,
  .xs-flex {
    display: flex !important;
  }
  .xs\:grid {
    display: grid !important;
  }
  .xs\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xs\:ml-auto {
    margin-left: auto;
  }
  .xs\:mr-auto {
    margin-right: auto;
  }
  .xs\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xs\:ml-0 {
    margin-left: 0;
  }
  .xs\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 640px) {
  .sm\:hide,
  .sm-hide {
    display: none !important;
  }
  .sm\:show,
  .sm-show {
    display: revert !important;
  }
  .sm\:flex,
  .sm-flex {
    display: flex !important;
  }
  .sm\:grid {
    display: grid !important;
  }
  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .sm\:ml-auto {
    margin-left: auto;
  }
  .sm\:mr-auto {
    margin-right: auto;
  }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .sm\:ml-0 {
    margin-left: 0;
  }
  .sm\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .md\:hide,
  .md-hide {
    display: none !important;
  }
  .md\:show,
  .md-show {
    display: revert !important;
  }
  .md\:flex,
  .md-flex {
    display: flex !important;
  }
  .md\:a-right,
  .md-a-right {
    text-align: right;
  }
  .md\:grid {
    display: grid !important;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .lg\:hide,
  .lg-hide {
    display: none !important;
  }
  .lg\:show,
  .lg-show {
    display: revert !important;
  }
  .lg\:flex,
  .lg-flex {
    display: flex !important;
  }
  .lg\:grid {
    display: grid !important;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mr-auto {
    margin-right: auto;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 1300px) {
  .xl\:hide,
  .xl-hide {
    display: none !important;
  }
  .xl\:show,
  .xl-show {
    display: revert !important;
  }
  .xl\:flex,
  .xl-flex {
    display: flex !important;
  }
  .xl\:grid {
    display: grid !important;
  }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:ml-auto {
    margin-left: auto;
  }
  .xl\:mr-auto {
    margin-right: auto;
  }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:ml-0 {
    margin-left: 0;
  }
  .xl\:mr-0 {
    margin-right: 0;
  }
}
@media (min-width: 1536px) {
  .xxl\:hide,
  .xxl-hide {
    display: none !important;
  }
  .xxl\:show,
  .xxl-show {
    display: revert !important;
  }
  .xxl\:flex,
  .xxl-flex {
    display: flex !important;
  }
  .xxl\:grid {
    display: grid !important;
  }
  .xxl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xxl\:ml-auto {
    margin-left: auto;
  }
  .xxl\:mr-auto {
    margin-right: auto;
  }
  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xxl\:ml-0 {
    margin-left: 0;
  }
  .xxl\:mr-0 {
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .md-down\:justify-center {
    justify-content: center;
  }
  .md-down\:a-center,
  .md-down-a-center {
    text-align: center;
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
[data-mage-init*='"collapsible":']:not([data-mage-init*='"active":true']) > [data-role=content] {
  display: none;
}
.block-collapsible-nav {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (max-width: 767.98px) {
  .sidebar .block-collapsible-nav {
    background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    position: absolute;
    margin: 0 !important;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .block-collapsible-nav > .title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}
.block-collapsible-nav .content {
  background: #f3f3f3;
}
.block-collapsible-nav .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-collapsible-nav .content .item > a,
.block-collapsible-nav .content .item > strong {
  display: block;
  padding: 0.625rem;
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
}
.block-collapsible-nav .content .item > a strong,
.block-collapsible-nav .content .item > strong strong {
  font-weight: 700;
}
.block-collapsible-nav .content .item:not(:last-child) > a,
.block-collapsible-nav .content .item:not(:last-child) > strong {
  border-bottom: solid 1px #dfdfdf;
}
.block-collapsible-nav .content .delimiter {
  display: block;
  border-top: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
  .block-collapsible-nav .content {
    display: none;
  }
  .block-collapsible-nav .content::after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    margin-top: -10px;
    box-shadow: 0 10px 10px rgba(var(--base-bg), var(--base-bg-alpha, 1));
  }
  .block-collapsible-nav .content.active {
    display: block;
  }
}
.block-collapsible-nav .content .item > a,
.block-collapsible-nav .content .item > strong {
  padding: 15px 1.25rem 14px 1.25rem;
}
.block-collapsible-nav .content .current > a,
.block-collapsible-nav .content .current > strong {
  color: #d70015;
  background-color: rgba(255, 255, 255, 0.6);
}
.block-collapsible-nav .content .delimiter {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@media (min-width: 1024px) {
  .block-collapsible-nav .content .item > a,
  .block-collapsible-nav .content .item > strong {
    font-size: 1.125rem;
  }
}
.dropdown.options {
  position: relative;
}
.modal-slide,
.modal-popup,
.modal-custom.opc-sidebar {
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .modal-popup.store-switcher-popup {
    justify-content: center;
  }
}
:root {
  --container-width: 100%;
  --container-margin: 0 auto;
  --container-max-width: 1500px;
  --container-padding: 0 15px;
}
.scroller {
  width: 100%;
  overflow: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroller::-webkit-scrollbar {
  display: none;
}
.spinner,
.loading-mask .loader {
  animation: rotate var(--spinner-duration) linear infinite;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: var(--spinner-border-width) solid rgb(var(--spinner-border-color));
  border-top-color: transparent;
  border-radius: 50%;
}
.loading-mask,
.load.indicator {
  inset: 0;
  margin: auto;
  position: fixed;
  z-index: 800;
  --base-bg-alpha: .6;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  display: flex;
  align-items: center;
  justify-content: center;
}
body > .loading-mask,
body > .load.indicator {
  z-index: 990;
}
body > .loading-mask {
  position: fixed !important;
}
.loading-mask .loader {
  flex-shrink: 0;
  flex-grow: 0;
}
.loading-mask .loader p,
.loading-mask .loader img {
  display: none;
}
._block-content-loading {
  position: relative;
}
.switcher {
  display: inline-block;
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  top: 100%;
}
@media (min-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    right: auto;
    left: 0;
  }
}
.towishlist,
.tocompare,
.action.split,
.action.print,
.action.mailto {
  display: inline-flex;
  align-items: center;
}
.towishlist::before,
.tocompare::before,
.action.split::before,
.action.print::before,
.action.mailto::before {
  flex-shrink: 0;
  content: '';
  width: 2rem;
  height: 2rem;
}
:where(.page-main .block ~ div, .page-bottom .block ~ div) {
  margin-top: 2.25rem;
}
.sidebar-main .block:last-child {
  margin-bottom: 2.25rem;
}
.block .block-title a {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.block .block-title .counter {
  font-size: 0.875rem;
  line-height: 0.875rem;
  white-space: nowrap;
}
.block .box {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px), print {
  .block .box {
    width: 50%;
    float: left;
    max-width: 400px;
  }
  .block .box:last-child {
    margin: 0;
  }
  .block .box:nth-child(2n+1) {
    clear: left;
  }
}
.block .box-title {
  display: block;
  margin-bottom: 0.5rem;
}
.sidebar .block .box {
  width: auto;
}
.block-actions {
  margin-bottom: 0.5rem;
}
.actions-toolbar,
.box-actions,
.cart-container .cart.actions {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.actions-toolbar > .actions,
.actions-toolbar > div.primary,
.actions-toolbar > div.secondary {
  display: contents;
}
.page-title-wrapper .actions-toolbar {
  margin: 0.75rem 0;
}
.actions-toolbar .action.back {
  display: none;
}
.block-compare .action.delete,
.filter .action.remove,
.sidebar .action.delete,
.sidebar .action.remove {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}
.block-compare .action.delete::before,
.filter .action.remove::before,
.sidebar .action.delete::before,
.sidebar .action.remove::before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
}
.breadcrumbs {
  color: #5c5c5c;
  font-size: 13px;
  text-transform: capitalize;
  margin: 0;
  min-height: 40px;
}
.breadcrumbs ul {
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.breadcrumbs strong {
  font-weight: 500;
  color: #000000;
}
.category-image {
  margin: 0 0 0.5rem;
}
.category-image + .category-description {
  margin-top: 0;
}
.category-description {
  line-height: 1.75rem;
  font-size: 1.125rem;
  color: #4b5563;
  margin: -0.5rem 0 1rem;
}
.category-description [data-content-type="row"] [data-element="inner"] {
  max-width: none;
  padding: 0;
  margin: 0;
}
.catalog-product_compare-index .page-main {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1299.98px) {
  .catalog-product_compare-index .page-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .catalog-product_compare-index .page-main {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1300px) {
  .catalog-product_compare-index .page-main {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .catalog-product_compare-index .page-title-wrapper {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1300px) {
  .catalog-product_compare-index .page-title-wrapper {
    margin-bottom: 2.75rem;
  }
}
.catalog-product_compare-index .modal-slide,
.catalog-product_compare-index .modal-popup {
  justify-content: center;
}
.table-wrapper.comparison {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .table-wrapper.comparison {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
}
@media (min-width: 1536px) {
  .table-wrapper.comparison {
    margin-left: -28px;
    margin-right: -28px;
  }
}
.table-wrapper.comparison tr {
  border: none;
}
.table-wrapper.comparison tr:nth-child(2) {
  display: none;
}
.table-wrapper.comparison tr:nth-child(4) td {
  color: #3f4e57;
}
.table-wrapper.comparison .cell.product {
  padding: 0.75rem 0.5rem;
  width: 285px;
  min-width: 285px;
  border: none;
  font-size: 0.875rem;
  position: relative;
}
@media (min-width: 1024px) {
  .table-wrapper.comparison .cell.product {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    width: 300px;
    min-width: 300px;
  }
}
@media (min-width: 1536px) {
  .table-wrapper.comparison .cell.product {
    padding-left: 28px;
    padding-right: 28px;
    width: 330px;
    min-width: 330px;
  }
}
.table-wrapper.comparison .cell.product .lable-tag {
  left: auto;
  right: 20px;
}
@media (min-width: 1024px) {
  .table-wrapper.comparison .cell.product .lable-tag {
    right: 1rem;
  }
}
@media (min-width: 1536px) {
  .table-wrapper.comparison .cell.product .lable-tag {
    right: 30px;
  }
}
.table-wrapper.comparison .sku-product {
  font-weight: 300;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.table-wrapper.comparison .product-item-photo {
  display: block;
  margin-bottom: 1rem;
}
.table-wrapper.comparison .product-item-photo .product-image-container,
.table-wrapper.comparison .product-item-photo .product-image-photo {
  width: 100%;
  max-width: 276px;
}
.table-wrapper.comparison .product-item-name {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 44px;
}
.table-wrapper.comparison .product-item-name a {
  text-decoration: none;
}
.table-wrapper.comparison .reviews-actions {
  padding-left: 0.25rem;
  margin-top: 0;
  padding-top: 2px;
}
.table-wrapper.comparison .reviews-actions a {
  font-size: 0.875rem;
}
.table-wrapper.comparison .reviews-actions a:hover {
  text-decoration: none;
}
.table-wrapper.comparison .rating-result {
  width: 80px;
}
.table-wrapper.comparison .rating-result::before {
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
}
.table-wrapper.comparison .rating-result > span::before {
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
}
.table-wrapper.comparison [data-content-type='row'] [data-element='inner'] {
  padding: 0;
}
.table-wrapper.comparison p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
}
.table-wrapper.comparison p.setup-tag {
  margin-top: 0.375rem;
}
.table-wrapper.comparison .price-box {
  margin: 0 0 0.75rem 0;
  min-height: 46px;
  display: flex;
  align-items: flex-end;
}
.table-wrapper.comparison .price-box .normal-price {
  font-size: 1.25rem;
  width: 100%;
}
.table-wrapper.comparison .price-box .price-label,
.table-wrapper.comparison .price-box .msrp-message {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  display: block;
  font-size: 12px;
  color: #000000;
  font-weight: 400;
  margin-bottom: 6px;
}
.table-wrapper.comparison .product-item-actions {
  gap: 0 0.75rem;
}
.table-wrapper.comparison .product-item-actions .actions-primary {
  flex: unset;
}
.table-wrapper.comparison .product-item-actions .actions-primary form {
  line-height: 1;
}
.table-wrapper.comparison .product-item-actions .actions-primary .tocart.primary {
  background-color: transparent;
  color: #000000;
  border-color: #000000;
  border-radius: 0.5rem;
  padding: 1px 1.25rem 1px 0.75rem;
  width: auto;
}
.table-wrapper.comparison .product-item-actions .actions-primary .tocart.primary:hover {
  background-color: #000000;
  color: #ffffff;
}
.table-wrapper.comparison .product-item-actions .actions-primary .tocart.primary::before {
  -webkit-mask-size: 1.1rem 1.1rem;
  mask-size: 1.1rem 1.1rem;
}
.table-wrapper.comparison .action.towishlist {
  color: #000000;
  width: 2.375rem;
  height: 2.375rem;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  align-items: center;
  justify-content: center;
}
.table-wrapper.comparison .action.towishlist:hover {
  background-color: #000000;
  color: #ffffff;
}
.table-wrapper.comparison .action.towishlist::before {
  -webkit-mask-size: 1rem;
  mask-size: 1rem;
  width: 1.25rem;
  height: 1.25rem;
}
.table-wrapper.comparison .stock.unavailable {
  background: #d70015;
  border-radius: 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 13px 10px;
  cursor: not-allowed;
  line-height: 1;
  border-radius: 0.5rem;
}
.table-wrapper.comparison .action.delete {
  color: #000000;
  width: 2.375rem;
  height: 2.375rem;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.table-wrapper.comparison .action.delete::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
}
.table-wrapper.comparison .action.delete:hover {
  background-color: #000000;
  color: #ffffff;
}
.comparison-bottom.cart-container {
  margin: 0;
}
.comparison-bottom.cart-container .cart.actions {
  width: 100%;
  padding-top: 2rem;
  padding-right: 0;
}
:root {
  --sidebar-width: 220px;
  --sidebar-gap: 0.5rem;
}
@media (min-width: 1024px) {
  :root {
    --sidebar-width: 280px;
    --sidebar-gap: 1rem;
  }
}
.column.main {
  min-height: clamp(100px, 25vh, 300px);
}
.page-header + .page-main .page-title-wrapper,
.page-header + .page-main-full-width .page-title-wrapper {
  margin-top: false;
}
.page-title-wrapper ~ .columns {
  margin-top: 1rem;
}
.page-main > .columns {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "main" "sidebar" "additional";
  gap: var(--sidebar-gap);
  row-gap: 0;
}
@media (min-width: 768px) {
  .page-layout-3columns .page-main > .columns,
  .page-layout-2columns-left .page-main > .columns {
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-template-areas: "sidebar main" "additional main";
  }
  .page-layout-2columns-right .page-main > .columns {
    grid-template-columns: 1fr var(--sidebar-width);
    grid-template-areas: "main sidebar" "main additional";
  }
}
@media (min-width: 1024px) {
  .page-layout-3columns .page-main > .columns {
    grid-template-columns: var(--sidebar-width) 1fr var(--sidebar-width);
    grid-template-areas: "sidebar main additional";
  }
}
.page-main > .columns > .main {
  grid-area: main;
  min-width: 0;
}
.page-main > .columns > .sidebar-main {
  grid-area: sidebar;
}
.page-main > .columns > .sidebar-additional {
  grid-area: additional;
}
.footer-top {
  padding: 1.25rem 0 1.25rem;
}
.footer-middle {
  padding: 2rem 0 2rem;
}
.footer-bottom {
  padding: 0 0 0;
}
.page-footer {
  margin-top: auto;
}
.page-footer .switcher {
  margin-bottom: 0.5rem;
}
.page-footer .pagebuilder-column-group + .pagebuilder-column-group {
  margin-top: 2.5rem;
}
.page-footer .block .title,
.page-footer .block .block-title {
  border: 0;
  padding: 0;
  font-size: 1rem;
}
.page-footer .block.newsletter {
  margin: 0 0 1rem;
  --input-border-color: 229, 231, 235;
  --input-bg: 229, 231, 235;
}
.page-footer .block.newsletter .form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  max-width: 420px;
  margin: 0 auto;
  text-align: left;
}
.page-footer .block.newsletter .form > :not(.newsletter):not(.actions) {
  order: 10;
}
.page-footer .block.newsletter .control > label::before {
  content: '';
  z-index: 1;
  position: absolute;
  pointer-events: none;
  color: #6b7280;
  left: 0.5rem;
  top: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
}
.page-footer .block.newsletter .control > label input {
  padding-left: 2.15rem;
}
.page-footer .block.newsletter .control input {
  min-width: 250px;
}
.footer.content {
  padding-top: 2rem;
  text-align: center;
}
.footer.links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  justify-content: center;
}
.footer.links a:hover {
  text-decoration: underline;
}
.copyright {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.message.global {
  color: #222;
  background: rgb(var(--yellow));
  margin: 0;
  border-radius: 0;
}
.message.global .content {
  --container-padding: 1rem;
}
.message.global .actions {
  margin-top: 0.75rem;
}
.message.global.cookie {
  position: fixed;
  z-index: 40;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  border-radius: 0.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.04);
}
.message.global.noscript {
  text-align: center;
}
:root {
  --header-panel-slideout: true;
}
.header.panel,
.header.links,
.header.content {
  display: flex;
  gap: 1rem;
}
.header.links a .counter {
  font-size: 0.875rem;
  line-height: 0.875rem;
  opacity: .6;
  white-space: nowrap;
}
.header.links a .counter::before {
  content: '(';
}
.header.links a .counter::after {
  content: ')';
}
.header.panel {
  justify-content: flex-end;
  align-items: flex-start;
}
.header.panel .switcher {
  flex-shrink: 0;
}
@media (max-width: 479.98px) {
  .header.panel {
    flex-wrap: wrap;
    justify-content: center;
  }
  .header.panel .header-panel-info {
    width: 100%;
    margin: 0;
    justify-content: center;
  }
  .header.panel > .switcher {
    max-width: 50%;
  }
}
.header.content {
  padding-top: 28px;
  padding-bottom: 1.25rem;
  position: relative;
  align-items: center;
}
.page-header {
  position: relative;
  background: #030303;
  border: 2px solid #030303;
  border-width: 0 0 2px;
}
.page-header .panel.wrapper {
  background: #e1e1e1;
}
.page-header .logo img:not([width]) {
  width: 100%;
  min-width: 80px;
  max-width: 170px;
}
.page-header .logo + *,
.page-header .logo + .navigation-wrapper + *,
.page-header .logo + .navigation-wrapper + script + * {
  margin-left: auto;
}
.page-header .block .block-title {
  font-size: 1rem;
  margin: 0;
}
.header-panel-info {
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: -0.02rem;
  margin: 0 auto 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: center;
  column-gap: 0.75rem;
}
.header-panel-info .heading,
.header-panel-info .switcher-label {
  display: none;
}
.header-panel-info .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.header-panel-info a {
  color: currentColor;
}
:where(.header-panel-info a) {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
:where(.header-panel-info a):hover {
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .page-header .panel.wrapper {
    display: none;
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper .mobile-header-panel {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .header.content > .switcher > .actions > .action span,
  .header.content > .switcher > .actions > .action strong:has(span) {
    display: none;
  }
}
.switcher .account-dropdown > .action::before,
.switcher .wishlist-dropdown > .action::before {
  flex-shrink: 0;
}
.switcher .account-dropdown > .action::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.switcher .wishlist-dropdown > .action::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.06 16L4.36 10.0842L0 6.10526L5.76 5.57895L8 0L10.24 5.57895L16 6.10526L11.64 10.0842L12.94 16L8 12.8632L3.06 16Z" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@media (max-width: 767.98px) {
  .block.filter .filter-content {
    position: fixed;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .column.main .block.filter .filter-options-content {
    display: none;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    right: 0;
    top: -9999px;
  }
  .column.main .block.filter .filter-options-content .item {
    display: block;
    padding: 0.5rem 0.5rem;
    border-radius: 0;
  }
}
.block.filter .filter-current li {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
}
.block.filter .filter-current li span {
  white-space: nowrap;
}
.block.filter .filter-current li span.filter-value {
  text-overflow: ellipsis;
  overflow: hidden;
}
.block.filter .filter-current li .filter-label::after {
  content: ':';
}
.block.filter .filter-current li .action.remove {
  opacity: .3;
}
.block.filter .filter-value {
  opacity: .6;
}
.block.filter .filter-actions {
  margin: 0.375rem 0 0.75rem;
  opacity: .6;
  text-align: right;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.block.filter .filter-title::after {
  transform: none;
  display: none;
}
.block.filter .filter-title label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.block.filter .filter-content-close {
  display: none;
}
.block.filter .filter-current ~ .filter-options {
  margin-top: 0.75rem;
}
.block.filter .filter-subtitle {
  display: none;
}
.block.filter .filter-options-item {
  margin-bottom: 0.25rem;
}
.block.filter .filter-options-item:last-child {
  margin-bottom: 0;
  border: 0;
}
.block.filter .filter-options-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0.25rem 0;
}
.block.filter .filter-options-title :first-child {
  margin-right: auto;
}
.block.filter .filter-options-title::after {
  opacity: .3;
}
.block.filter .filter-options-content {
  color: #374151;
}
.block.filter .filter-options-content > :first-child {
  margin: 0.5rem 0 0.75rem;
}
.block.filter dt {
  padding: 0.25rem 0;
}
.block.filter .content .count,
.block.filter .filter-options .count {
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: inline-flex;
  white-space: nowrap;
  font-weight: 300;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  margin-left: 0.25rem;
}
.block.filter .content .count::before,
.block.filter .filter-options .count::before {
  content: '(';
}
.block.filter .content .count::after,
.block.filter .filter-options .count::after {
  content: ')';
}
.block.filter .initially-active.active .filter-options-title::after {
  opacity: 0;
}
@media (min-width: 768px) {
  .column.main .block.filter {
    margin-bottom: 1rem;
  }
  .column.main .block.filter .filter-title {
    display: none;
  }
  .column.main .block.filter .filter-current {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-right: 0.5rem;
  }
  .column.main .block.filter .filter-current-subtitle {
    padding: 0.25rem 0;
    flex-shrink: 0;
  }
  .column.main .block.filter .filter-current-subtitle::after {
    content: ':';
  }
  .column.main .block.filter .filter-current .items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .column.main .block.filter .filter-current li {
    padding: 0.25rem 0.75rem;
    background: #f3f3f3;
    border-radius: 24rem;
  }
  .column.main .block.filter .filter-current ~ .filter-options {
    margin-top: 0.25rem;
  }
  .column.main .block.filter .filter-actions {
    display: inline-flex;
  }
  .column.main .block.filter .filter-options {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.75rem;
  }
  .column.main .block.filter .filter-options-item {
    margin: 0;
    border: 0;
    position: relative;
  }
  .column.main .block.filter .filter-options a {
    display: block;
  }
  .column.main .block.filter .filter-options .item > a {
    flex-grow: 1;
  }
  .column.main .block.filter .filter-options-title::after {
    opacity: 0.3;
  }
  .column.main .block.filter .filter-options-content {
    display: block !important;
    height: auto;
    width: 13rem;
    right: auto;
    left: -9999px;
    margin-left: -6rem;
  }
  .column.main .block.filter .filter-options-content[aria-hidden=false] {
    left: 50%;
  }
  .column.main .block.filter .filter-options-content > :first-child {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .block.filter .filter-title {
    border: 0;
    padding: 0.5rem 0.25rem 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .block.filter .filter-title::before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
  }
  .block.filter .filter-title[data-count]::after {
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-left: 0.125rem;
    content: attr(data-count);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    min-height: 1.25rem;
    background: rgba(var(--danger-color), var(--danger-alpha, 1));
    color: #ffffff;
    border-radius: 1.25rem;
    padding: 0 0.25rem;
  }
  .block.filter .filter-title[data-count="0"]::after {
    display: none;
  }
  .page-layout-1column .block.filter .filter-title,
  .sidebar .block.filter .filter-title {
    position: absolute;
    z-index: 10;
    top: 0;
    margin: 0;
    max-width: 9rem;
    white-space: nowrap;
    overflow: hidden;
  }
  .block.filter .filter-current-subtitle {
    display: block;
    padding: 0.25rem 0;
  }
  .block.filter .filter-content .item {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
}
@media (max-width: 767.98px) {
  .page-with-filter.page-title-in-content .columns {
    padding-top: 3.25rem;
  }
  .page-with-filter.page-title-in-content .toolbar:not(.toolbar ~ .toolbar) {
    position: absolute;
    top: 0;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0;
  }
}
@media (max-width: 639.98px) {
  .page-with-filter.page-title-in-content .toolbar-amount {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .page-with-filter .toolbar .modes {
    margin-left: 9rem;
  }
}
@media (max-width: 639.98px) {
  .page-with-filter .toolbar .sorter > label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}
@media (max-width: 479.98px) {
  .page-with-filter .toolbar .sorter {
    width: calc(100% - 9rem);
  }
  .page-with-filter .toolbar .modes {
    display: none;
  }
}
:root {
  --listing-grid-gap: 1rem;
  --listing-grid-row-gap: 1.5rem;
  --listing-grid-columns: 2;
  --listing-grid-item-padding: 0px;
  --listing-grid-item-margin: 0px;
}
@media (min-width: 640px) {
  :root {
    --listing-grid-columns: 2;
  }
}
@media (min-width: 1024px) {
  :root {
    --listing-grid-columns: 2;
  }
}
@media (min-width: 1300px) {
  :root {
    --listing-grid-columns: 3;
  }
}
@media (min-width: 768px) {
  .page-layout-1column {
    --listing-grid-columns: 4;
  }
}
@media (min-width: 1024px) {
  .page-layout-1column {
    --listing-grid-columns: 4;
  }
}
@media (min-width: 1300px) {
  .page-layout-1column {
    --listing-grid-columns: 4;
  }
}
@media (min-width: 1024px) {
  .page-layout-3columns {
    --listing-grid-columns: 3;
  }
}
.product-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  aspect-ratio: var(--image-container-aspect-ratio, none);
  width: var(--image-container-width, auto);
  overflow: hidden;
  border-radius: 0;
}
.product-image-container .product-image-wrapper {
  padding: 0 !important;
  width: 100%;
}
.product-image-photo,
.product.media .main-image,
.product.media .images img,
.product.media .thumbnails img {
  filter: contrast(100%);
  border-radius: 0;
}
.main-image-wrapper,
.image-magnifier-lens,
.image-magnifier-lens img,
.image-magnifier-stage,
.product.media .item,
.product.media .thumbnails a::after {
  border-radius: 0;
}
.product-item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.actions-primary .stock {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  white-space: nowrap;
}
.actions-secondary {
  display: flex;
  gap: 0.125rem;
}
.actions-secondary .action {
  padding: 0px;
  color: #3f4e57;
  background: transparent;
  border-radius: 8px;
}
.actions-secondary .action::before {
  width: 2rem;
  height: 2rem;
}
.actions-secondary .action:focus-visible {
  z-index: 2;
}
.actions-secondary .action .loading-mask {
  border-radius: 8px;
}
.product-items .product-item-name {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
.product-items .product-item-photo {
  position: relative;
}
.product-items .product-item-info {
  position: relative;
  display: flex;
  gap: 0.5rem;
}
.product-items .product-item-details {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-items .product-item-details .product-item-name,
.product-items .product-item-details .price-box,
.product-items .product-item-details .product-reviews-summary {
  margin-bottom: 0.25rem;
}
.sidebar .product-items .product-item-info .action.delete {
  position: absolute;
  right: 0.125rem;
  top: 0.125rem;
}
.sidebar .products-list .product-items .product-item + .product-item {
  margin-top: 0.75rem;
}
.sidebar .products-grid .product-items,
.sidebar [data-appearance="carousel"] .product-items,
.sidebar [data-appearance="carousel"] .product-items {
  --listing-grid-columns: 2;
  --listing-grid-gap: 0.5rem;
  --listing-grid-row-gap: 0.5rem;
}
.product-items.product-items-names .product-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-items.product-items-names .product-item + .product-item {
  margin-top: 0.125rem;
}
.product-items.product-items-names strong {
  font-weight: normal;
}
.product-items.product-items-names .choice .control {
  display: flex;
}
.products-grid .product-items,
[data-appearance="carousel"] .product-items,
[data-appearance="carousel"] .product-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--listing-grid-gap);
  row-gap: var(--listing-grid-row-gap);
}
.products-grid .product-items .product-item,
[data-appearance="carousel"] .product-items .product-item,
[data-appearance="carousel"] .product-items .product-item {
  position: relative;
  margin: var(--listing-grid-item-margin);
  max-width: var(--listing-grid-item-max-width, 594px);
  width: calc((100% - var(--listing-grid-item-margin) * var(--listing-grid-columns) * 2 - var(--listing-grid-gap) * (var(--listing-grid-columns) - 1)) / var(--listing-grid-columns));
}
@media (hover: hover) {
  .products-grid .product-items .product-item:hover,
  .products-grid .product-items .product-item:has(:focus-visible),
  [data-appearance="carousel"] .product-items .product-item:hover,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible),
  [data-appearance="carousel"] .product-items .product-item:hover,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) {
    z-index: 10;
    overflow: visible;
    --listing-grid-item-margin: 0px;
    --listing-grid-item-padding: 0px;
  }
}
.products-grid .product-items .product-item-info,
[data-appearance="carousel"] .product-items .product-item-info,
[data-appearance="carousel"] .product-items .product-item-info {
  height: 100%;
  width: 100%;
  flex-direction: column;
  border-radius: 0;
  padding: var(--listing-grid-item-padding);
}
@media (hover: hover) {
  .products-grid .product-items .product-item:hover .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:hover .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:hover .product-item-info {
    z-index: 10;
  }
  .products-grid .product-items .product-item:has(:focus-visible) .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) .product-item-info {
    z-index: 10;
  }
}
.products-grid .product-items .product-image-container,
[data-appearance="carousel"] .product-items .product-image-container,
[data-appearance="carousel"] .product-items .product-image-container {
  width: 100%;
}
.products-grid .product-items .product-item-photo img,
[data-appearance="carousel"] .product-items .product-item-photo img,
[data-appearance="carousel"] .product-items .product-item-photo img {
  width: 100%;
}
.products-grid .product-items .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-inner {
  padding-top: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 479.98px) {
  .products-grid .product-items .product-reviews-summary:not(.no-rating) .action,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action {
    text-decoration: none;
  }
  .products-grid .product-items .product-reviews-summary:not(.no-rating) .action span,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action span,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action span {
    display: none;
  }
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)),
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)),
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) {
  flex-direction: row;
  flex-wrap: wrap;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) > *,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) > *,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) > * {
  width: 100%;
  order: 10;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name {
  order: -1;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name {
  max-width: 70%;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box {
  max-width: 30%;
  text-align: right;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box {
  max-width: none;
}
.products-list .product-items .product-item + .product-item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f3f3f3;
}
.sidebar .products-list .product-items .product-item + .product-item {
  border: 0;
  margin-top: 0.375rem;
  padding-top: 0.375rem;
}
.products-list .product-items .product-item-info {
  gap: 1.25rem;
}
.sidebar .products-list .product-items .product-item-info {
  gap: 0.5rem;
}
.products-list .product-items .product-item-info > :first-child {
  max-width: 35%;
}
.sidebar .products-list .product-items .product-item-info > :first-child {
  max-width: 35%;
}
.products-list .product-items .product-item-actions {
  margin: 0.25rem 0;
}
.products-list .product-items .product-item-description {
  margin: 0.5rem 0 0 0;
}
.dropdown .product-items .product-item-info {
  gap: 0.75rem;
}
.toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
}
.toolbar.bottom {
  margin-top: 1.25rem;
}
.toolbar ~ .products {
  margin: 1.25rem 0;
}
.toolbar > .pager {
  display: contents;
}
.toolbar label,
.toolbar .limiter-text {
  white-space: nowrap;
}
.toolbar select {
  max-width: 130px;
}
@media (min-width: 768px) {
  .toolbar select {
    max-width: 170px;
  }
}
.toolbar label,
.toolbar .modes-label,
.toolbar .toolbar-amount,
.toolbar .limiter-text {
  color: #6b7280;
}
.toolbar .sorter,
.toolbar .limiter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;
}
.toolbar .sorter-action {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.toolbar .sorter-action::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.toolbar .modes {
  display: flex;
  align-items: center;
}
.toolbar .modes:not(:has(a)) {
  display: none;
}
.toolbar .modes a {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.toolbar .mode-grid,
.toolbar .mode-list {
  padding: 0.5rem;
}
.toolbar .mode-grid::before,
.toolbar .mode-list::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 639.98px) {
  .toolbar .modes ~ .toolbar-amount {
    order: 100;
    width: 100%;
  }
}
.toolbar .toolbar-amount + .pages {
  margin-left: auto;
}
.products-grid + .pager {
  margin: 1.25rem 0;
}
.pages {
  display: flex;
  align-items: center;
}
.pages .items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.pages .items a,
.pages .items .page {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  padding: 0.25rem 0.5rem;
}
.pages .items a:hover,
.pages .items .page:hover {
  text-decoration: none;
}
.pages .items .current .page {
  background: #f3f3f3;
}
.pages .action.previous,
.pages .action.next {
  display: flex;
  align-items: center;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.pages .action.previous::before,
.pages .action.next::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.minicart-wrapper .action.showcart::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="38" height="35" viewBox="0 0 38 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.7592 19.4474H12.8355V22.6179H33.304V25.7883H10.9045L7.42872 3.99149H3.18054V0.821045H10.9045V3.19888H37.166L31.7592 19.4474Z" fill="black"/><rect x="0.0909576" y="7.16187" width="6.17917" height="2.37784" fill="black"/><rect x="0.0909576" y="12.7102" width="6.95157" height="2.37784" fill="black"/><rect x="0.0909576" y="18.2585" width="7.72396" height="2.37784" fill="black"/><ellipse cx="14.3803" cy="31.3366" rx="2.70339" ry="2.77414" fill="black"/><ellipse cx="30.6006" cy="31.3366" rx="2.70339" ry="2.77414" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 2rem 2rem;
}
.minicart-wrapper {
  position: relative;
}
.minicart-wrapper .action.showcart {
  position: relative;
  background: #e1e1e1;
  border-radius: 100%;
}
.minicart-wrapper .action.showcart::before {
  content: '';
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  color: #000000;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
  opacity: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
  position: absolute;
  top: 5px;
  right: 0;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 999px;
  background: #dc2626;
}
.minicart-wrapper .action.showcart .counter.qty .loading-mask {
  border-radius: 999px;
}
.minicart-wrapper .action.showcart .counter.qty span {
  display: none;
}
.minicart-wrapper > .block-minicart {
  display: none;
}
.minisearch .label::before,
.minisearch .action.search::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M20.3135 10.1553C20.3135 12.3963 19.5859 14.4664 18.3603 16.1459L24.5422 22.3318C25.1526 22.9421 25.1526 23.9332 24.5422 24.5435C23.9318 25.1538 22.9406 25.1538 22.3302 24.5435L16.1483 18.3576C14.4685 19.5879 12.3981 20.3105 10.1567 20.3105C4.54612 20.3105 0 15.7651 0 10.1553C0 4.54545 4.54612 0 10.1567 0C15.7674 0 20.3135 4.54545 20.3135 10.1553ZM10.1567 17.1858C11.0801 17.1858 11.9945 17.004 12.8476 16.6507C13.7007 16.2973 14.4759 15.7795 15.1288 15.1266C15.7818 14.4738 16.2997 13.6987 16.6531 12.8457C17.0065 11.9928 17.1883 11.0785 17.1883 10.1553C17.1883 9.23199 17.0065 8.31777 16.6531 7.46478C16.2997 6.61179 15.7818 5.83675 15.1288 5.1839C14.4759 4.53105 13.7007 4.01318 12.8476 3.65986C11.9945 3.30655 11.0801 3.12469 10.1567 3.12469C9.23334 3.12469 8.31898 3.30655 7.46587 3.65986C6.61276 4.01318 5.8376 4.53105 5.18466 5.1839C4.53171 5.83675 4.01377 6.61179 3.6604 7.46478C3.30703 8.31777 3.12515 9.23199 3.12515 10.1553C3.12515 11.0785 3.30703 11.9928 3.6604 12.8457C4.01377 13.6987 4.53171 14.4738 5.18466 15.1266C5.8376 15.7795 6.61276 16.2973 7.46587 16.6507C8.31898 17.004 9.23334 17.1858 10.1567 17.1858Z" fill="white"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .block-search {
    position: relative;
  }
}
.header .block-search .block-title {
  display: none;
}
.header .block-search .label::before {
  display: none;
}
@media (max-width: 1023.98px) {
  .header .block-search .label::before {
    display: block;
  }
}
.minisearch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.minisearch .control {
  padding: 0;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  position: absolute;
  top: 100%;
  margin: 0 !important;
  left: -9999px;
}
@media (min-width: 1024px) {
  .minisearch .control {
    background: transparent;
    position: static;
    display: block;
    padding: 0;
  }
}
.minisearch .control .input-text {
  padding-right: 2.25rem;
  text-overflow: ellipsis;
  min-width: 240px;
}
.minisearch .control .nested {
  display: none;
  position: absolute;
  top: 100%;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.minisearch .actions {
  display: none;
  position: absolute;
  top: calc(100% + 1.5rem);
  right: 1rem;
}
@media (min-width: 1024px) {
  .minisearch .actions {
    display: flex;
    position: static;
  }
}
.minisearch .action.search {
  margin-left: -2rem;
}
@media (max-width: 1023.98px) {
  .minisearch .action.search {
    display: none;
  }
}
.breeze.breeze-theme #maincontent > .page.messages {
  position: fixed;
  z-index: 810;
  top: 1rem;
  left: 0;
  right: 0;
  pointer-events: none;
}
.breeze.breeze-theme #maincontent > .page.messages .message {
  opacity: 0;
}
.message:where(.warning, .success, .notice, .error, .info) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0.75rem;
  border: 1px solid transparent;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  box-shadow: 0 4px 7px 0 rgb(0 0 0 / 9%);
}
.message:where(.warning, .success, .notice, .error, .info)::before {
  flex-shrink: 0;
  content: '';
  width: 1.75rem;
  height: 1.75rem;
}
.message > div + .button-close {
  margin-left: 0;
}
div + .message,
.control .message {
  margin-top: 0.5rem;
}
.message a {
  text-decoration: underline !important;
}
.old-price.map-old-price {
  text-decoration: none;
}
.old-price.map-old-price .weee,
.old-price.map-old-price .price-wrapper {
  text-decoration: line-through;
}
.product-info-price .old-price.map-old-price {
  display: inline-block;
}
.map-fallback-price {
  display: none;
}
.map-show-info {
  margin-right: 0.25rem;
}
@media (max-width: 1023.98px) {
  .navigation-wrapper {
    position: fixed;
    visibility: hidden;
    display: none;
  }
}
:root {
  --navigation-media-mobile: (max-width: 1023.98px);
}
.nav-toggle {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  margin: 0 -0.5rem 0 0;
}
:where(.page-wrapper, .page-header) > .navigation-wrapper .navigation > ul {
  margin-left: -0.5rem;
}
@media (min-width: 1024px) and (max-width: 959.98px) {
  .header.content {
    flex-wrap: wrap;
  }
  .header.content > .navigation-wrapper {
    order: 9999;
    width: 100%;
    margin-bottom: -0.5rem;
  }
  .header.content > .navigation-wrapper .navigation > ul {
    margin-left: -0.5rem;
  }
}
.navigation {
  --base-color: 209, 209, 209;
  --z-layer-color: 209, 209, 209;
  color: rgba(var(--base-color), var(--base-alpha, 1));
}
.navigation a.level-top {
  font-weight: normal;
  font-size: 14px;
  text-transform: capitalize;
  padding: 1.3rem 15px;
}
@media (min-width: 1024px) {
  .navigation .active > a.level-top,
  .navigation .has-active > a.level-top {
    --divider-alpha: .05;
  }
}
.navigation li {
  position: relative;
}
.navigation .parent > a {
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  [data-action="toggle-nav"] {
    display: none;
  }
  .navigation > ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}
.nav-toggle::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  z-index: 39;
  width: 3rem;
  height: 3rem;
}
a[href*="&content=/bmlweb/ppwpsiw.html"] {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .payment-icon[src*="paypalobjects.com"] {
    width: 39px;
  }
}
.box-tocart .fieldset .actions > div.paypal-logo:not(.braintree-paypal-logo) {
  width: auto;
}
.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0 auto;
}
[data-content-type="tabs"] .tab-header {
  padding: 0.625rem 1rem;
}
@media (max-width: 767.98px) {
  .pagebuilder-mobile-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .pagebuilder-mobile-only {
    display: none;
  }
}
.highlight {
  font-weight: 500;
}
@media (min-width: 1300px) {
  .xl-bg-clamp [data-background-images] {
    background-size: clamp(0px, 1400px, 100%) !important;
  }
  .xl-bg-center [data-background-images] {
    background-position: center !important;
  }
}
:where([data-content-type="row"]) [data-element="inner"] {
  padding-top: 0;
  padding-bottom: 0;
}
:where([data-content-type="row"]) [data-element="inner"].narrow {
  --container-max-width: 768px;
}
form,
button,
[data-content-type="buttons"] {
  line-height: 1.25rem;
}
[data-content-type="buttons"] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
[data-content-type="buttons"][data-appearance="stacked"] {
  flex-direction: column;
}
[data-content-type="tabs"] {
  background: #ffffff;
}
[data-content-type="tabs"] .tabs-navigation {
  display: flex;
  overflow: auto;
}
[data-content-type="tabs"] .tabs-content {
  display: flex;
  flex-direction: column;
}
[data-content-type="tabs"] .tabs-content > div {
  flex-grow: 1;
}
[data-content-type="tabs"] .tab-header > a {
  color: inherit;
}
[data-content-type="tabs"] .tab-header > a:hover {
  text-decoration: none;
}
[data-content-type="banner"] > a,
[data-content-type="slider"] > a,
[data-content-type="slide"] > a {
  outline-offset: -4px;
}
[data-content-type="banner"] a,
[data-content-type="slider"] a {
  display: block;
}
[data-content-type="banner"] a:hover,
[data-content-type="slider"] a:hover {
  text-decoration: none !important;
}
[data-content-type="banner"].h-full a,
[data-content-type="banner"].h-full .pagebuilder-banner-wrapper {
  height: 100%;
}
.content-center .pagebuilder-banner-wrapper,
.content-center .pagebuilder-slide-wrapper,
.v-middle .pagebuilder-banner-wrapper,
.v-middle .pagebuilder-slide-wrapper {
  display: flex;
  align-items: center;
}
.content-end .pagebuilder-banner-wrapper,
.content-end .pagebuilder-slide-wrapper {
  display: flex;
  align-items: flex-end;
}
.content-stretch .pagebuilder-banner-wrapper,
.content-stretch .pagebuilder-slide-wrapper {
  display: flex;
  align-items: stretch;
}
.pagebuilder-overlay {
  padding: 30px;
  position: relative;
}
.pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
  width: 100%;
}
[data-appearance='collage-centered'] .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-overlay {
  margin-left: auto;
}
.pagebuilder-poster-content {
  width: 100%;
}
.content-containered .pagebuilder-overlay {
  padding: 0;
}
.pagebuilder-banner-button {
  margin: 20px 0 0 0;
}
[data-enable-parallax="1"] {
  opacity: 0;
  transition: opacity linear 50ms 100ms;
}
[data-enable-parallax="1"].jarallax-ready {
  opacity: 1;
}
[data-enable-parallax="0"][data-video-src] .jarallax-container:not(:has(video[style*="translate3d"], iframe[style*="translate3d"])) {
  opacity: 0;
}
.pagebuilder-slide-wrapper,
[data-content-type="slider"] a {
  height: 100%;
}
.slick-dots {
  list-style: none;
  margin: 0;
  width: 100%;
  display: flex;
  padding: 0.625rem 0;
  justify-content: center;
  gap: 0;
}
.slick-dots button {
  display: block;
  background: transparent;
  border: 0;
  padding: 0.25rem;
  border-radius: 50%;
}
.slick-dots button:hover {
  background: transparent;
}
.slick-dots button > span {
  text-indent: -9999px;
  display: block;
  border-radius: 50%;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  background: #000000;
  color: #ffffff;
  width: 1rem;
  height: 1rem;
  box-shadow: 0 0 0 1px #ffffff;
}
.slick-dots .slick-active button > span {
  background: #ffffff;
  color: #000000;
}
.slick-arrow {
  position: absolute;
  z-index: 11;
  top: 50%;
  width: 35px;
  height: 60px;
  transform: translateY(-50%);
  --base-bg-alpha: .7;
  background-color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  color: rgba(var(--base-color), var(--base-alpha, 1));
  border-radius: 0;
  display: none;
  gap: 0;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0;
}
.slick-arrow .slick-initialized {
  display: flex;
}
.slick-arrow:hover {
  color: rgba(var(--base-color), var(--base-alpha, 1));
  background-color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
}
.slick-arrow::before {
  content: '';
  display: block;
  width: 35px;
  height: 60px;
  max-width: 100%;
  max-height: 100%;
}
.slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slick-prev {
  left: 0;
}
.slick-next {
  right: 0;
}
@media (max-width: 767.98px) {
  [data-appearance="carousel"] .product-items .product-item-inner {
    margin-top: 0;
  }
}
.pagebuilder-column-group {
  display: flex;
}
.pagebuilder-column-group:has(.pagebuilder-column-line) {
  flex-direction: column;
}
.pagebuilder-column-group,
.pagebuilder-column-line {
  gap: var(--gap, 0px);
  row-gap: var(--row-gap, var(--gap, 0px));
}
.pagebuilder-column-group .gap-0,
.pagebuilder-column-group.gap-0 {
  --gap: 0;
}
.pagebuilder-column-group .gap-1,
.pagebuilder-column-group.gap-1 {
  --gap: 0.25rem;
}
.pagebuilder-column-group .gap-2,
.pagebuilder-column-group.gap-2 {
  --gap: 0.5rem;
}
.pagebuilder-column-group .gap,
.pagebuilder-column-group.gap {
  --gap: 0.5rem;
}
.pagebuilder-column-group .gap-3,
.pagebuilder-column-group.gap-3 {
  --gap: 0.75rem;
}
.pagebuilder-column-group .gap-4,
.pagebuilder-column-group.gap-4 {
  --gap: 1rem;
}
.pagebuilder-column-group .gap-5,
.pagebuilder-column-group.gap-5 {
  --gap: 1.25rem;
}
.pagebuilder-column-group .gap-6,
.pagebuilder-column-group.gap-6 {
  --gap: 1.5rem;
}
.pagebuilder-column-group .gap-7,
.pagebuilder-column-group.gap-7 {
  --gap: 1.75rem;
}
.pagebuilder-column-group .gap-8,
.pagebuilder-column-group.gap-8 {
  --gap: 2rem;
}
.pagebuilder-column-group .row-gap-0,
.pagebuilder-column-group.row-gap-0 {
  --row-gap: 0;
}
.pagebuilder-column-group .row-gap-1,
.pagebuilder-column-group.row-gap-1 {
  --row-gap: 0.25rem;
}
.pagebuilder-column-group .row-gap-2,
.pagebuilder-column-group.row-gap-2 {
  --row-gap: 0.5rem;
}
.pagebuilder-column-group .row-gap-3,
.pagebuilder-column-group.row-gap-3 {
  --row-gap: 0.75rem;
}
.pagebuilder-column-group .row-gap-4,
.pagebuilder-column-group.row-gap-4 {
  --row-gap: 1rem;
}
.pagebuilder-column-group .row-gap-5,
.pagebuilder-column-group.row-gap-5 {
  --row-gap: 1.25rem;
}
.pagebuilder-column-group .row-gap-6,
.pagebuilder-column-group.row-gap-6 {
  --row-gap: 1.5rem;
}
.pagebuilder-column-group .row-gap-7,
.pagebuilder-column-group.row-gap-7 {
  --row-gap: 1.75rem;
}
.pagebuilder-column-group .row-gap-8,
.pagebuilder-column-group.row-gap-8 {
  --row-gap: 2rem;
}
@media (max-width: 767.98px) {
  .pagebuilder-column-group,
  .pagebuilder-column-line {
    row-gap: var(--row-gap, var(--gap, 1rem));
    flex-wrap: wrap;
  }
  .flex-nowrap > .pagebuilder-column-line {
    flex-wrap: nowrap;
  }
  .flex-wrap-2 > .pagebuilder-column-line .pagebuilder-column {
    width: calc((100% - var(--gap)) / 2) !important;
    flex-basis: auto;
  }
  .flex-wrap-3 > .pagebuilder-column-line .pagebuilder-column {
    width: calc((100% - var(--gap) * 2) / 3) !important;
    flex-basis: auto;
  }
  .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.price-box {
  color: #000000;
  font-weight: 600;
  font-size: clamp(1rem, 1.25rem, 2vw);
  line-height: clamp(1rem, 1.25rem, 2vw);
}
.product-item .price-box {
  color: #000000;
}
.price-box p {
  margin: 0;
}
.price-label,
.price-box .label,
.msrp-message {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  font-size: 1rem;
  line-height: 1.25rem;
}
.price-box a {
  line-height: 1.25rem;
  font-size: 1rem;
}
.special-price {
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
.old-price {
  color: #6b7280;
  display: inline-block;
}
.old-price .price,
.old-price .price-label,
.old-price .msrp-message {
  text-decoration: line-through;
}
.weee[data-label],
.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
  display: block;
}
.weee[data-label],
.price-including-tax + .price-excluding-tax {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.weee[data-label]::before,
.price-including-tax + .price-excluding-tax::before {
  content: attr(data-label) ': ';
}
.prices-tier .weee[data-label],
.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax {
  display: inline-block;
}
.prices-tier .price-including-tax + .price-excluding-tax:before {
  content: '(' attr(data-label) ': ';
}
.prices-tier .weee[data-label]:before {
  content: '+' attr(data-label) ': ';
}
.prices-tier .weee[data-label]:last-child:after {
  content: ')';
}
.product-info-wrapper {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "media" "main";
  gap: 0;
  margin-bottom: 1rem;
}
.product-info-wrapper .page-title-wrapper {
  grid-area: title;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .page-title-wrapper {
    --animation-order: 0 !important;
  }
}
@media (min-width: 768px) {
  .product-info-wrapper .page-title-wrapper {
    margin-bottom: 0.125rem;
  }
}
.product-info-wrapper .page-title-wrapper h1 {
  margin: 0;
}
.product-info-wrapper .product-info-main {
  grid-area: main;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product-info-main {
    display: contents;
  }
}
.product-info-wrapper .product.media {
  grid-area: media;
}
@media (min-width: 768px) {
  .product-info-wrapper {
    row-gap: 0;
    column-gap: 15px;
    grid-template-columns: 50% 50%;
    grid-template-areas: "media title" "media main";
  }
}
@media (min-width: 1024px) {
  .product-info-wrapper {
    column-gap: 20px;
    grid-template-columns: minmax(350px, 1fr) minmax(300px, 1fr) 300px;
    grid-template-areas: "media title summary" "media main summary";
  }
}
.product-info-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.product-info-price {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.product-info-price .price-box {
  font-size: 35px;
  line-height: 1;
}
.product-info-price .price-box .label,
.product-info-price .price-box .price-label,
.product-info-price .price-box .msrp-message {
  font-size: clamp(1rem, 1.25rem, 2vw);
  line-height: clamp(1rem, 1.25rem, 2vw);
}
.prices-tier {
  margin: 0.5rem 0;
  max-width: 400px;
}
.prices-tier li + li {
  margin-top: 0.5rem;
}
.product-info-stock-sku {
  display: flex;
  gap: 0.5rem;
}
.product-info-stock-sku .stock {
  --stock-bg: var(--blue-muted);
  --stock-color: var(--blue);
  background: rgb(var(--stock-bg));
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  padding: 0.125rem 0.5rem;
}
.product-info-stock-sku .stock.available {
  --stock-bg: 9, 174, 45;
  --stock-color: 22, 101, 52;
}
.product-info-stock-sku .stock.unavailable {
  --stock-bg: 215, 0, 21;
  --stock-color: 255, 255, 255;
}
.attribute.sku {
  color: #000000;
  font-weight: 400;
  font-size: 23px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.product-info-main .configurable-variation-qty {
  display: none;
}
.product-info-wrapper .product-add-form {
  margin: 0;
}
.product-info-wrapper .product-add-form form > div + div {
  margin-top: 0.5rem;
}
.product-info-wrapper .product-add-form .product-options-wrapper {
  margin: 1rem 0 0;
  border: 2px solid #f3f3f3;
  border-width: 2px 0 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .label {
  font-weight: 700;
}
.product-info-wrapper .product-add-form .product-options-wrapper .label ~ .control {
  margin-top: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .field {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.product-info-wrapper .product-add-form .product-options-wrapper .field:last-child {
  margin-bottom: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .field .field {
  margin-bottom: 0.25rem;
}
.product-info-wrapper .product-add-form .product-options-wrapper .field .field:last-child {
  margin-bottom: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .swatch-opt + .field {
  margin-top: 1.5rem;
}
.product-info-wrapper .product-add-form .product-options-bottom {
  margin: 0.5rem 0 0;
}
.box-tocart {
  border: 2px solid #f3f3f3;
  border-width: 2px 0;
}
.box-tocart .fieldset {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.box-tocart .fieldset .field.qty {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.box-tocart .fieldset .field.qty .control {
  margin: 0;
}
.box-tocart .fieldset .actions {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: center;
  gap: 0.5rem;
}
.box-tocart .fieldset .actions > div {
  width: 100%;
  max-width: 400px;
  z-index: 10;
}
.field.qty > .control,
.input-text.qty {
  max-width: 4rem;
}
.product-addto-links,
.product-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  row-gap: 0.5rem;
  margin: 0.5rem 0;
}
.product-addto-links button,
.product-social-links button {
  gap: 0;
  padding: 0;
  background: transparent;
}
.product-addto-links a.action,
.product-social-links a.action,
.product-addto-links button.action,
.product-social-links button.action {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  border-radius: 8px;
}
.product-addto-links a.action:hover,
.product-social-links a.action:hover,
.product-addto-links button.action:hover,
.product-social-links button.action:hover {
  text-decoration: underline;
}
.product-social-links .product-addto-links {
  margin: 0;
}
.product.info.detailed {
  clear: both;
}
@media (min-width: 768px) {
  .product.info.detailed {
    margin: 3.5rem 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .product.info #reviews::after {
    content: '';
    display: table;
    clear: both;
  }
  .product.info .review-add + .review-list,
  .product.info #product-review-container {
    float: right;
    width: 55%;
  }
  .product.info .review-add {
    float: left;
    width: 42%;
  }
}
.block.related .product-item:first-child {
  display: block !important;
}
.field.downloads .price-container:before {
  content: ' + ';
  display: inline;
}
.downloads-all [type="checkbox"] {
  display: none;
}
.downloads-all .label {
  cursor: pointer;
}
@media (min-width: 768px) {
  .bundle-options-container {
    margin: 3.5rem 0 1rem 0;
  }
}
.bundle-options-container .product-options-wrapper {
  border: 0;
  padding: 0;
}
.bundle-options-container .product-add-form {
  display: none;
}
@media (min-width: 768px) {
  .page-bottom .widget-recent {
    --listing-grid-columns: 4;
  }
}
@media (min-width: 1024px) {
  .page-bottom .widget-recent {
    --listing-grid-columns: 4;
  }
}
@media (min-width: 1300px) {
  .page-bottom .widget-recent {
    --listing-grid-columns: 4;
  }
}
.product-reviews-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  text-align: left;
}
.rating-result {
  position: relative;
  width: 6.25rem;
  height: 1.5rem;
}
.rating-result::before {
  opacity: .2;
}
.rating-result > span {
  position: relative;
  display: block;
}
.rating-result::before,
.rating-result > span::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1.5rem;
}
.reviews-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.reviews-actions a {
  font-size: 18px;
  line-height: 18px;
  color: #3f4e57;
}
.review-add .review-legend {
  display: none;
}
.review-field-ratings {
  margin: 0;
}
.review-field-ratings legend {
  display: none !important;
}
.review-field-rating > .label {
  min-width: 80px;
}
.review-list .limiter,
.review-list .toolbar:first-child {
  display: none;
}
.review-list .review-items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.review-list .review-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.review-list .review-title {
  font-weight: 500;
}
.review-list .review-ratings {
  order: -1;
}
.review-list .review-content {
  margin: 0 0 0.25rem;
}
.review-list .review-details {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  opacity: .6;
}
.review-list .review-date {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.search-suggestions {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 639.98px) {
  .search-suggestions {
    flex-direction: column;
  }
}
.search-suggestions .block {
  min-width: 180px;
}
.search-suggestions .block + .block {
  margin: 0;
}
.search-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.search.found {
  margin-bottom: 0.25rem;
}
.search.summary {
  margin-bottom: 0.5rem;
}
.swatch-attribute {
  margin-bottom: 1.5rem;
}
.swatch-attribute:last-child {
  margin: 0;
}
.product-item .swatch-attribute {
  margin-bottom: 0.375rem;
}
.product-item .swatch-attribute:last-child {
  margin: 0;
}
.swatch-attribute-label {
  font-weight: 700;
  margin-right: 0.25rem;
}
.swatch-attribute-label ~ .swatch-attribute-options {
  margin-top: 20px;
}
.swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.product-item .swatch-attribute-options {
  gap: 0.25rem;
}
:where(.products-grid, .widget-product-carousel) .swatch-attribute-options {
  justify-content: center;
}
.swatch-option {
  font-size: 0.75rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-width: 50px;
  height: 50px;
  padding: 0 8px;
  background: #f3f3f3;
  position: relative;
  margin: 0;
  border-radius: 10px;
}
.swatch-option-link-layered {
  border-radius: 10px;
}
.swatch-option:hover::before {
  content: '';
  position: absolute;
  box-shadow: 0 0 0 1px inset #ccc;
  border-radius: 0px;
  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;
  border-radius: 10px;
}
.swatch-option::before {
  content: '';
  position: absolute;
  box-shadow: 0 0 0 1px inset #ffffff;
  border-radius: 10px;
  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;
}
.product-item .swatch-option {
  font-size: 0.625rem;
  font-weight: 400;
  min-width: 1.5rem;
  height: 1.5rem;
  margin: 3px;
}
.product-item .swatch-option::before {
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
}
input.swatch-input {
  position: absolute;
  visibility: hidden;
  left: -9999px;
}
.actions-primary input.swatch-input {
  display: none;
}
.product-item [class^="swatch-opt-"] {
  margin: 0.375rem 0 0.5rem;
}
@media (max-width: 1023.98px) {
  .product-item [class^="swatch-opt-"] {
    display: none;
  }
}
.form.form-orders-search .action.primary,
.form.search.advanced .action.primary,
.form.send.confirmation .action.primary {
  width: 100%;
}
.column.main .form.contact .action.primary {
  width: 100%;
}
:where(body:not(.narrow-page-reset)) .checkout-success .actions-toolbar,
.form.form-orders-search .actions-toolbar {
  justify-content: center;
}
.catalogsearch-advanced-index .page.messages,
.customer-account-forgotpassword .page.messages,
.customer-account-create .page.messages {
  max-width: 100%;
  margin: 0 auto;
}
:where(body:not(.narrow-page-reset)) .checkout-success,
:where(body:not(.narrow-page-reset)) .checkout-success + #registration {
  text-align: center;
}
.checkout-cart-index .page-main {
  padding: 30px 15px;
}
@media (min-width: 1024px) {
  .checkout-cart-index .page-main {
    padding-top: 60px;
  }
}
.checkout-cart-index .page-title {
  font-size: 1.625rem;
  text-transform: none;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .checkout-cart-index .page-title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.checkout-cart-index .page-title .itemc {
  font-weight: 400;
}
.checkout-cart-index .column.main {
  display: inline-block;
  width: 100%;
}
.checkout-cart-index .column.main .block .products-grid {
  margin-top: max(2 * var(--listing-grid-item-margin), -2 * var(--listing-grid-item-margin));
}
.checkout-cart-index .modal-slide,
.checkout-cart-index .modal-popup {
  justify-content: center;
}
.cart-empty {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.cart-empty p {
  font-size: 1rem;
  line-height: 1.4;
  order: 1;
}
.cart-empty a {
  color: #d70015;
}
.cart-empty .cart-container {
  display: inline-block;
  width: 100%;
  order: 2;
}
.cart-empty .block.block-cart-failed {
  width: 100%;
}
:where(.table-totals, .table.totals) a {
  display: inline-block;
}
:where(.table-totals, .table.totals) button {
  padding: 0 0.375rem;
  border: 0;
}
:where(.table-totals, .table.totals) .amount {
  text-align: right;
}
:where(.table-totals, .table.totals) [class^="totals-tax"],
:where(.table-totals, .table.totals) .totals {
  border: 0;
}
:where(.table-totals, .table.totals) [class^="totals-tax"] th,
:where(.table-totals, .table.totals) .totals th,
:where(.table-totals, .table.totals) [class^="totals-tax"] td,
:where(.table-totals, .table.totals) .totals td {
  font-weight: 400;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
:where(.table-totals, .table.totals) [class^="totals-tax"] th,
:where(.table-totals, .table.totals) .totals th {
  font-weight: 700;
}
:where(.table-totals, .table.totals) [class^="totals-tax"] th strong,
:where(.table-totals, .table.totals) .totals th strong {
  font-weight: 700;
}
:where(.table-totals, .table.totals) [class^="totals-tax"] th .value,
:where(.table-totals, .table.totals) .totals th .value {
  font-weight: 400;
  display: block;
}
:where(.table-totals, .table.totals) [class^="totals-tax"] th .itemLabel,
:where(.table-totals, .table.totals) .totals th .itemLabel {
  font-weight: 400;
}
:where(.table-totals, .table.totals) [class^="totals-tax"].grand .amount,
:where(.table-totals, .table.totals) .totals.grand .amount {
  width: 50%;
}
:where(.table-totals, .table.totals) [class^="totals-tax"].grand .amount,
:where(.table-totals, .table.totals) .totals.grand .amount,
:where(.table-totals, .table.totals) [class^="totals-tax"].grand strong,
:where(.table-totals, .table.totals) .totals.grand strong {
  font-weight: 700;
}
:where(.table-totals, .table.totals) .totals-tax-details {
  display: none;
}
:where(.table-totals, .table.totals) .totals-tax-details.shown {
  display: table-row;
}
:where(.table-totals, .table.totals) .totals-tax-summary .amount .price {
  display: inline-flex;
}
:where(.table-totals, .table.totals) .totals-tax-summary .amount .price::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.cart-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  row-gap: 2rem;
}
@media (max-width: 767.98px) {
  .cart-container {
    row-gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .cart-container {
    --sidebar-width: 240px;
    display: block;
  }
  .checkout-cart-index .cart-container > * {
    width: calc(100% - var(--sidebar-width));
    padding-right: 1.25rem;
  }
  .cart-container .cart.table-wrapper {
    max-height: 602px;
    padding-right: 1.25rem;
  }
  .cart-container .cart.table-wrapper::-webkit-scrollbar {
    width: 0.625rem;
  }
  .cart-container .cart.table-wrapper::-webkit-scrollbar-track {
    background: #d9d9d9;
    border-radius: 1.5rem;
  }
  .cart-container .cart.table-wrapper::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .cart-container {
    --sidebar-width: 31.5%;
  }
}
.cart-container .form-cart {
  order: -2;
}
@media (min-width: 768px) {
  .cart-container .form-cart {
    float: left;
  }
}
@media (max-width: 767.98px) {
  .cart-container #gift-options-cart {
    order: -1;
  }
}
.cart-container .gift-wrapping .gift-options-content {
  margin: 0.5rem 0 0.75rem;
}
.cart-container .gift-wrapping .gift-printed-card {
  margin-top: 0.25rem;
}
.cart-container .gift-summary .price-box,
.cart-container .gift-options .price-box {
  margin-left: 1.25rem;
}
.cart-container .cart.actions {
  padding-top: 1.5rem;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 0;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .cart-container .cart.actions {
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .cart-container .cart.actions {
    padding-top: 2rem;
  }
}
@media (min-width: 1300px) {
  .cart-container .cart.actions {
    padding-top: 3rem;
  }
}
@media (max-width: 479.98px) {
  .cart-container .cart.actions .cart-actions-left {
    width: 100%;
    text-align: center;
  }
  .cart-container .cart.actions .cart-actions-right {
    width: 100%;
    align-items: center;
  }
}
.cart-container .cart.actions .action {
  padding: 9px 1.25rem 11px 1.25rem;
}
.cart-container .cart.actions .cart-actions-left .action {
  padding: 0;
  cursor: pointer;
}
.cart-container .cart-actions-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .cart-container .cart-actions-right {
    gap: 1.375rem;
  }
}
.cart-container .cart-summary {
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 1;
  float: right;
}
.cart-container .cart-summary .cart-summary-inner {
  background-color: #f1f1f1;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.cart-container .cart-summary .table-wrapper:not(.grouped) {
  overflow: unset;
}
@media (min-width: 768px) {
  .cart-container .cart-summary {
    position: sticky;
    top: 1rem;
    width: var(--sidebar-width);
    margin-bottom: 2rem;
    padding-right: 0;
    margin-top: 86px;
  }
}
.cart-container .cart-summary > .block ~ div {
  margin: 0;
}
.cart-container .cart-summary > .block.shipping {
  display: none;
}
.cart-container .cart-summary .label,
.cart-container .cart-summary .label.label-default {
  background-color: transparent;
}
.cart-container .cart-summary .estimate-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 1.375rem 1rem;
  background: #e1e1e1;
  margin: -1rem -1rem 1rem -1rem;
}
@media (min-width: 1300px) {
  .cart-container .cart-summary .estimate-title {
    font-size: 23px;
  }
}
.cart-container .cart-summary .cart-totals [data-th="Discount"] {
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
@media (min-width: 1300px) {
  .cart-container .cart-summary .cart-totals {
    font-size: 1.125rem;
  }
}
.cart-container .cart-summary .totals .title {
  color: #000000;
}
.cart-container .cart-summary .totals.balance .delete:hover {
  background-color: #000000;
  color: #ffffff;
}
.cart-container .cart-summary .totals.balance a.delete {
  padding: 6px 10px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 40%;
}
.cart-container .cart-summary .totals .discount.coupon {
  display: block;
  color: #d70015;
}
.cart-container .cart-summary .mark {
  position: relative;
}
.cart-container .cart-summary a.tooltip-toggle svg {
  margin-top: -2px;
}
@media (max-width: 767.98px) {
  .cart-container .cart-summary .pdp-tooltip .tooltip-content {
    top: 40px;
  }
}
.cart-container .discount > .title {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.625rem;
}
@media (min-width: 1300px) {
  .cart-container .discount > .title {
    font-size: 1.125rem;
  }
}
.cart-container .discount > .title::after {
  mask-size: 1.2rem 1.2rem;
  -webkit-mask-size: 1.2rem 1.2rem;
}
@media (max-width: 1023.98px) {
  .cart-container .discount > .title::after {
    mask-size: 1rem 1rem;
    -webkit-mask-size: 1rem 1rem;
  }
}
.cart-container .discount .content {
  margin-top: 1.25rem;
}
.cart-container .discount .content .mage-error {
  margin-top: 0.5rem;
}
.cart-container .discount .content .input-text {
  color: #000000;
}
.cart-container .discount .actions-toolbar {
  margin-top: 1.25rem;
  justify-content: flex-end;
}
.cart-container .discount .action.apply,
.cart-container .discount .action.cancel {
  background-color: #3f4e57;
  color: #ffffff;
  font-size: 0.875rem;
  border: none;
  padding: 0.625rem 1.25rem;
}
.cart-container .discount .action.apply:hover,
.cart-container .discount .action.cancel:hover,
.cart-container .discount .action.apply:active,
.cart-container .discount .action.cancel:active {
  background-color: #000000;
}
.cart-container .discount .content,
.cart-container .shipping .content {
  display: none;
}
.cart-container .col.subtotal {
  text-align: right;
  padding-right: 0.25rem;
}
.cart-container .checkout-methods-items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.cart-container .checkout-methods-items li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.cart-container .checkout-methods-items li > div {
  width: 100%;
}
.cart-container .checkout-methods-items li:first-child {
  width: 100%;
}
.cart-container .checkout-methods-items .primary {
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  width: 100%;
  font-size: 1rem;
  background: #d70015;
  color: #ffffff;
  border-color: #d70015;
}
@media (max-width: 767.98px) {
  .cart-container .checkout-methods-items .primary {
    padding: 1rem 1.5rem;
  }
}
.cart-container .checkout-methods-items .primary:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
@media (min-width: 1300px) {
  .cart-container .checkout-methods-items .primary {
    font-size: 19px;
  }
}
@media (max-width: 1023.98px) {
  .cart-container .checkout-methods-items .primary {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .cart-container .checkout-methods-items .primary {
    font-size: 1rem;
  }
}
.cart-container .checkout-methods-items .multicheckout {
  display: none;
}
.cart-container .block-cart-failed {
  float: left;
  order: -1;
}
@media (min-width: 768px) {
  .cart-container .block-cart-failed {
    margin-top: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .cart-container .block-cart-failed {
    margin-bottom: 1rem;
  }
}
.cart-container .block-cart-failed form + form {
  margin: 0;
}
.cart-actions-left {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.cart-actions-left li {
  margin: 0;
}
.cart-actions-left li button.action {
  background-color: transparent;
  border: none;
  padding: 0;
  text-transform: none;
  font-weight: 400;
  gap: 0;
}
.cart-actions-left li .action {
  color: #3f4e57;
  font-size: 15px;
}
.cart-actions-left li .action::before {
  height: 1.5rem;
  width: 1.5rem;
  mask-size: 1rem 1rem;
  -webkit-mask-size: 1rem 1rem;
  margin-right: 0.25rem;
  position: relative;
  top: 0;
}
.artwork-block {
  background-color: #f1f1f1;
  padding: 1rem 1rem 1.5rem 1rem;
  font-size: 13px;
}
.artwork-block [data-content-type="heading"] {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 1.375rem 1rem;
  background: #e1e1e1;
  margin: -1rem -1rem 1.5rem -1rem;
}
@media (min-width: 1300px) {
  .artwork-block [data-content-type="heading"] {
    font-size: 23px;
  }
}
.artwork-block ul {
  margin: 0;
  padding: 0 0 0 0.875rem;
}
.artwork-block ul li {
  margin: 0;
}
.artwork-block ul li + li {
  margin-top: 1.25rem;
}
.artwork-block ul li::marker {
  color: #000000;
}
.cart.table-wrapper .item-info:first-child td {
  padding-top: 0;
}
.cart.table-wrapper td {
  padding: 1.5rem 0.625rem 1rem 0.625rem;
}
@media (min-width: 768px) {
  .cart.table-wrapper td {
    padding: 2rem 0.625rem;
  }
}
@media (min-width: 1300px) {
  .cart.table-wrapper td {
    padding: 2.5rem 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .cart.table-wrapper td {
    display: inline-block;
  }
  .cart.table-wrapper td.item-image {
    width: 80px;
  }
  .cart.table-wrapper td.product-info {
    width: calc(100% - 80px);
    padding-right: 0;
  }
  .cart.table-wrapper td.actions {
    padding-left: 0;
    width: 100%;
  }
  .cart.table-wrapper td.actions .actions-toolbar {
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 88px;
  }
  .cart.table-wrapper td.actions {
    padding-top: 0;
  }
}
.cart.table-wrapper td:first-child {
  padding-left: 0;
}
.cart.table-wrapper td:last-child {
  padding-right: 0;
}
@media (min-width: 768px) {
  .cart.table-wrapper td:last-child {
    width: 90px;
  }
}
@media (min-width: 768px) {
  .cart.table-wrapper td.col {
    border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  }
}
@media (max-width: 1023.98px) {
  .cart.table-wrapper td.item-image a.product-item-photo {
    max-width: 80px;
    display: block;
  }
}
@media (min-width: 1300px) {
  .cart.table-wrapper td.item-image {
    width: 160px;
  }
}
.cart.table-wrapper .items.failed tbody + tbody td {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .cart.table-wrapper .items.failed tbody + tbody td {
    padding-top: 2rem;
  }
}
@media (min-width: 1300px) {
  .cart.table-wrapper .items.failed tbody + tbody td {
    padding-top: 2.5rem;
  }
}
.cart.table-wrapper .prod-info-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.cart.table-wrapper .prod-info-main.prod-desc .shipping-content a {
  color: #000000;
}
@media (max-width: 767.98px) {
  .cart.table-wrapper .prod-info-main.prod-desc {
    flex-wrap: wrap;
    gap: 0.625rem;
  }
  .cart.table-wrapper .prod-info-main.prod-desc .shipping-title {
    width: 100%;
  }
  .cart.table-wrapper .prod-info-main.prod-desc .shipping-content {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .cart.table-wrapper .prod-info-main {
    gap: 0 1.5rem;
    font-size: 1.125rem;
  }
}
.cart.table-wrapper .prod-info-main + .prod-info-main {
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .cart.table-wrapper .prod-info-main + .prod-info-main {
    margin-top: 0.75rem;
  }
}
.cart.table-wrapper .prod-info-main .shipping-title {
  width: 120px;
  min-width: 120px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .cart.table-wrapper .prod-info-main .shipping-title {
    text-align: right;
  }
}
.cart.table-wrapper .prod-info-main .shipping-content {
  width: calc(100% - 150px);
}
.cart.table-wrapper .prod-info-main .shipping-content a {
  text-decoration: none;
}
@media (max-width: 1023.98px) {
  .cart.table-wrapper .prod-info-main.specify-product .shipping-content {
    width: 100%;
  }
}
.cart.table-wrapper .item-info {
  border-color: rgba(var(--base-color), var(--divider-alpha, .1));
}
@media (min-width: 768px) {
  .cart.table-wrapper .item-info {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .cart.table-wrapper .item-info {
    border-bottom: solid 1px rgba(var(--base-color), var(--divider-alpha, .1));
  }
}
.cart.table-wrapper .item-actions td {
  padding-top: 0;
}
.cart.table-wrapper .control.qty input.qty {
  font-size: 1.125rem;
  padding: 0;
  border: 0;
  width: auto;
  border-color: transparent;
  margin: 0;
  background-color: transparent;
  height: 1.25rem;
}
.cart.table-wrapper .control.qty input[type=number]::-webkit-inner-spin-button,
.cart.table-wrapper .control.qty input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.cart.table-wrapper .control.qty input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.cart.table-wrapper .actions-toolbar {
  margin: 0;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
}
.cart.table-wrapper .actions-toolbar .action {
  font-size: 15px;
  color: #3f4e57;
  display: flex;
  align-items: center;
  margin: 0 0 2px 0;
  text-decoration: none;
}
.cart.table-wrapper .actions-toolbar .action::before {
  mask-size: 0.875rem 0.875rem;
  -webkit-mask-size: 0.875rem 0.875rem;
  margin-top: -0.25rem;
  margin-right: 2px;
  position: relative;
  top: 1px;
}
@media (max-width: 767.98px) {
  .cart.table-wrapper .actions-toolbar .action::before {
    top: 3px;
  }
}
.cart.table-wrapper .actions-toolbar .action.action-towishlist {
  display: none;
}
.cart.table-wrapper .action::before {
  width: 1.5rem;
  height: 1.5rem;
}
.cart.table-wrapper .action-edit,
.cart.table-wrapper .action-delete,
.cart.table-wrapper .action-towishlist {
  --muted-alpha: .3;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.cart.table-wrapper .action-edit::before,
.cart.table-wrapper .action-delete::before,
.cart.table-wrapper .action-towishlist::before {
  content: '';
  display: block;
}
.cart.table-wrapper .action-gift {
  gap: 0;
}
.cart.table-wrapper .action-gift::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.cart.table-wrapper .gift-options-cart-item {
  margin-right: auto;
}
.cart.table-wrapper .gift-content {
  display: none;
  max-width: 100%;
  margin: 0.5rem 0 0;
}
@media (min-width: 768px) {
  .cart.table-wrapper .gift-content {
    width: 420px;
  }
}
.cart.table-wrapper .gift-content._active {
  display: block;
}
.cart.table-wrapper .gift-content .actions-toolbar {
  margin: 0.5rem 0;
  justify-content: flex-start;
}
.cart.table-wrapper .gift-options-title {
  margin: 0.5rem 0;
}
.cart.table-wrapper .item-options,
.cart.table-wrapper .message {
  margin: 0.5rem 0;
}
.cart.table-wrapper .message {
  text-align: left;
  justify-content: flex-start;
}
.cart-tax-total {
  display: inline-flex;
  gap: 0.125rem;
  align-items: center;
}
.cart-tax-total::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(90deg);
}
.totals.shipping .field-tooltip,
.totals-tax .field-tooltip {
  margin-top: -0.25rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.totals.shipping .field-tooltip .field-tooltip-content::before,
.totals-tax .field-tooltip .field-tooltip-content::before {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border: 6px solid;
  border-color: transparent transparent #3f4e57 transparent;
  top: -22px;
  border-width: 11px 0.6em;
  left: 50%;
  margin-left: 1px;
}
@media (max-width: 767.98px) {
  .totals.shipping .field-tooltip .field-tooltip-content::before,
  .totals-tax .field-tooltip .field-tooltip-content::before {
    left: 80px;
  }
}
@media (min-width: 768px) {
  .totals.shipping .field-tooltip .field-tooltip-content,
  .totals-tax .field-tooltip .field-tooltip-content {
    transform: translate(-50%, 12px) !important;
    left: auto;
    right: auto;
  }
}
@media (max-width: 767.98px) {
  .totals.shipping .field-tooltip .field-tooltip-content,
  .totals-tax .field-tooltip .field-tooltip-content {
    top: 30px !important;
    left: -80px;
  }
}
@media (max-width: 767.98px) {
  .totals-tax .field-tooltip .field-tooltip-content {
    left: -50px;
    transform: translate(0, 12px) !important;
  }
  .totals-tax .field-tooltip .field-tooltip-content::before {
    left: 46px;
  }
}
#allure-popup-modal-share-cart-inshopping .label {
  color: #000000;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.checkout-onepage-success #registration br {
  display: none;
}
.checkout-success {
  margin-bottom: 15px;
}
.page-narrow .checkout-success {
  text-align: center;
}
.page-narrow .checkout-success .actions-toolbar {
  margin-top: 2.5rem;
  justify-content: center;
}
.jstree {
  margin-top: 20px;
  margin-left: -23px;
}
.jstree > ul ul li {
  background: none;
  border-left: 1px dashed #a6a6a6;
  margin-left: 32px;
  padding: .5rem 0;
  position: relative;
}
.jstree > ul ul li > .jstree-icon.jstree-ocl {
  position: relative;
}
.jstree > ul ul li > .jstree-icon.jstree-ocl:after {
  border-top: 1px dashed #a6a6a6;
  content: '';
  height: 1px;
  position: absolute;
  right: 26px;
  top: 13px;
  width: 20px;
}
.jstree > ul ul li.jstree-last {
  background: none;
  border-left: none;
  left: .1rem;
  padding-bottom: 0;
  position: relative;
}
.jstree > ul ul li.jstree-last:after {
  border-left: 1px dashed #a6a6a6;
  content: '';
  height: 30px;
  left: -.1rem;
  position: absolute;
  top: 0;
}
.jstree > ul ul li.jstree-leaf > .jstree-icon.jstree-ocl {
  background: none;
  display: inline;
  padding-right: 3.7rem;
  width: 2.5rem;
}
.jstree > ul ul li.jstree-leaf > .jstree-icon.jstree-ocl:after {
  right: 0;
  top: 20px;
  width: 100%;
}
.jstree > ul > li {
  background: none;
}
.jstree > ul > li > a.company-admin {
  margin-left: -.2rem;
  padding-bottom: 1.3rem;
}
.jstree > ul > li > a.company-admin:before {
  display: none;
}
.jstree > ul > li > a.company-admin > .jstree-icon {
  margin-right: 10px;
  position: relative;
  z-index: 5;
}
.jstree > ul > li > a.company-admin > .jstree-icon:before {
  content: '\e908';
  font-size: 3rem;
}
.jstree > ul > li:not(.root-collapsible) > .jstree-icon.jstree-ocl {
  display: none;
}
.jstree li:not(.jstree-leaf) > .jstree-icon:before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.jstree li > .jstree-icon {
  padding-right: 1.5rem;
}
.jstree li a {
  height: 2.2rem;
  line-height: 2.2rem;
  padding: .4rem 1rem .4rem .2rem;
}
.jstree li a > .jstree-themeicon-custom {
  margin-left: 10px;
  margin-right: .7rem;
}
.jstree li a > .jstree-icon.icon-customer:before {
  content: '\e907';
  font-size: 1.8rem;
}
.jstree li a > .jstree-icon.icon-company:before {
  content: '\e906';
  font-size: 1.7rem;
}
.jstree li a > .field-tooltip {
  color: #000000;
  left: 100%;
  margin-left: 5px;
  top: .4rem;
}
.jstree li a .field-tooltip-content {
  white-space: normal;
}
.jstree li:not(.jstree-leaf) > .jstree-icon {
  display: inline-block;
  text-decoration: none;
  left: -.1rem;
  position: relative;
  top: .6rem;
  z-index: 5;
}
.jstree li:not(.jstree-leaf) > .jstree-icon > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.jstree li:not(.jstree-leaf) > .jstree-icon:before {
  cursor: pointer;
  text-align: center;
}
.jstree li.jstree-open > .jstree-icon:before {
  color: #c2c2c2;
  font-size: 2.2rem;
  left: 1.4rem;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: solid 1px;
}
.jstree li.jstree-closed > .jstree-icon:before {
  transform: rotate(-180deg);
  color: #c2c2c2;
  font-size: 2.2rem;
  left: 1.4rem;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: solid 1px;
}
.jstree .jstree-leaf > .jstree-icon.jstree-ocl {
  display: none;
}
.jstree a > .jstree-icon {
  display: inline-block;
  text-decoration: none;
  background: none;
}
.jstree a > .jstree-icon > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.jstree a > .jstree-icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.8rem;
  line-height: 1.1;
  color: #858585;
  font-family: 'magento-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.jstree i {
  font-style: normal;
}
.jstree .jstree-anchor .jstree-checkbox {
  background-color: transparent;
  background-image: url(../Magento_Company/images/icon-tree.png);
  background-position: top right;
  background-repeat: no-repeat;
  height: 16px;
  margin: 5px 8px -2px 4px;
  position: relative;
  width: 16px;
}
.jstree .jstree-anchor > .jstree-checkbox.jstree-undetermined {
  background-position: top left;
}
.jstree .jstree-anchor.jstree-clicked > .jstree-checkbox {
  background-position: top center;
}
.jstree.jstree-draggable a {
  display: inline-block;
  text-decoration: none;
}
.jstree.jstree-draggable a > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.jstree.jstree-draggable a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.8rem;
  line-height: 1.1;
  color: #c2c2c2;
  content: '\e90b';
  font-family: 'magento-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  speak: none;
  text-align: center;
  height: 1.8rem;
  margin-left: -.4rem;
  overflow: hidden;
  width: 1.9rem;
}
.jstree.jstree-draggable a.jstree-clicked:before {
  color: #ffffff;
}
.block-dashboard-company .jstree .jstree-clicked {
  background-color: #006bb4;
  color: #ffffff;
}
.block-dashboard-company .jstree .jstree-clicked > .jstree-icon:before {
  color: #ffffff;
}
.jstree-checkbox-selection .jstree-anchor {
  display: inline-block;
  text-decoration: none;
}
.jstree-node {
  display: block;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.jstree-children {
  display: block;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.jstree-container-ul {
  display: block;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.jstree-anchor {
  color: #000000;
  display: inline-block;
  margin: 0;
  padding: 0 4px 0 1px;
  vertical-align: top;
  white-space: nowrap;
}
[id='jstree-marker'] {
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  border-right: 0;
  border-top: 5px solid transparent;
  font-size: 0;
  height: 0;
  left: 0;
  line-height: 0;
  margin: -5px 0 0 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 0;
}
[id='jstree-dnd'] {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}
[id='jstree-dnd'] .jstree-icon {
  display: inline-block;
  height: 16px;
  margin: 0 2px 0 0;
  padding: 0;
  text-decoration: none;
  width: 16px;
}
[id='jstree-dnd'] .jstree-copy {
  display: inline-block;
  height: 16px;
  margin: 0 2px 0 0;
  padding: 0;
  text-decoration: none;
  width: 16px;
  margin: 0 2px 0 2px;
}
@media (max-width: 639.98px) {
  .jstree {
    margin-left: -14px;
  }
  .jstree li > .jstree-icon {
    padding-right: 10px;
  }
  .jstree li.jstree-open > .jstree-icon:before,
  .jstree li.jstree-closed > .jstree-icon:before {
    width: 20px;
    height: 20px;
    left: 13px;
    mask-size: 14px 14px !important;
    -webkit-mask-size: 14px 14px !important;
  }
  .jstree li a {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
  }
  .jstree > ul ul li {
    margin-left: 20px;
  }
  .jstree > ul ul li > .jstree-icon.jstree-ocl:after {
    right: 17px;
    top: 12px;
    width: 12px;
  }
  .jstree > ul ul li.jstree-leaf > .jstree-icon.jstree-ocl {
    padding-right: 20px;
  }
}
@media (max-width: 640px) {
  .account .page-main > .columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .account .page-main > .columns .sidebar.sidebar-main {
    flex-grow: 1;
    order: 3;
  }
}
.account.page-layout-2columns-left .page-main > .columns {
  grid-template-areas: "title title" "sidebar main" "additional main";
}
@media (max-width: 767.98px) {
  .account.page-layout-2columns-left .page-main > .columns {
    margin-top: 1.25rem;
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
}
.account .sidebar .block-collapsible-nav .content {
  padding: 0;
}
@media (max-width: 767.98px) {
  .account .page.messages .messages {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .account .page-main {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .account .page-main .columns {
    --sidebar-width: 220px;
    --sidebar-gap: 20px;
    display: grid;
  }
}
@media (min-width: 1024px) {
  .account .page-main .columns {
    --sidebar-width: 300px;
    --sidebar-gap: 30px;
  }
}
.account .page-title-wrapper {
  grid-area: title;
}
.account .page-title-wrapper .page-title {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .account .page-title-wrapper .page-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .account .page-title-wrapper .page-title {
    margin-bottom: 2.5rem;
  }
}
.account .page-main .block ~ .block {
  margin-top: 1.5rem;
}
.account .page-main .block.block-balance-giftcard {
  margin-top: 2rem;
}
.account .page-main .block .box-title {
  font-size: 1rem;
  font-weight: 700;
  color: #3f4e57;
  line-height: 1.2;
  margin-bottom: 1.125rem;
}
.account .page-main .block .box-title strong {
  font-weight: 700;
}
.account .page-main .block .box {
  max-width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .account .page-main .block .box {
    width: calc(50% - 10px);
  }
}
@media (min-width: 768px) {
  .account .page-main .block:not(.block-dashboard-orders, .block-addresses-list, .block-balance-history) .block-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.25rem;
  }
}
.account .page-main .block:not(.block-dashboard-orders, .block-addresses-list, .block-balance-history) .block-content p {
  font-size: 1rem;
  line-height: 1.4;
}
.account .page-main .block .box-content {
  color: #3f4e57;
  border: solid 1px #8c8c8c;
  padding: 0.75rem 0.875rem 1rem 0.875rem;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 410px;
  min-height: 75px;
  word-wrap: break-word;
}
.account .page-main .block .box-content address {
  font-style: normal;
}
.account .page-main .block .box-content p {
  font-size: 1rem;
  line-height: 1.7;
}
.account .page-main .block .box-content a {
  color: #3f4e57;
}
.account .page-main .block .box-content .payment-method .title {
  font-weight: 400;
}
.account .page-main .block .box-content .payment-method table td,
.account .page-main .block .box-content .payment-method table th {
  vertical-align: middle;
  white-space: normal;
  line-height: 1.3;
}
.account .page-main .block .box-actions {
  margin-top: 1.25rem;
  gap: 18px;
}
.account .page-main .block .box-actions a.action {
  text-transform: uppercase;
  padding: 15px 1.25rem 17px 1.25rem;
  border: solid 2px #000000;
  line-height: 1;
  color: #000000;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .account .page-main .block .box-actions a.action {
    padding: 12px 1rem;
  }
}
.account .page-main .block .box-actions a.action:hover {
  background-color: #000000;
  color: #ffffff;
}
.account .page-main .block .block-title > a.action {
  float: right;
  color: #000000;
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .account .page-main .block.block-addbysku .box {
    width: 100%;
    padding-left: 0;
  }
}
.account .page-main .block.block-order-details-view .box {
  clear: left;
}
@media (min-width: 768px) {
  .account .page-main .block.block-order-details-view .box-content {
    height: calc(100% - 37px);
  }
}
.account table thead th {
  font-size: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .account table thead th {
    font-size: 1rem;
  }
}
.account table tbody td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: middle;
  white-space: nowrap;
}
.account table tbody td .item-options {
  color: #a8a8a8;
}
.account table tbody td.actions .action.edit::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.account table tbody td.actions .action.delete::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.account table tbody td.actions .action.edit,
.account table tbody td.actions .action.delete {
  margin-right: 0.375rem;
  display: inline-block;
  margin-bottom: 0;
}
.account table tbody td.actions .action.edit::before,
.account table tbody td.actions .action.delete::before {
  content: '';
  color: #3f4e57;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.account table tbody td.actions .action:not(:last-child) {
  margin-right: 0.625rem;
}
.account table .action.order {
  background-color: #e82a3c;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 2.25rem;
  padding: 3px 0.75rem 5px 0.75rem;
  float: right;
  text-decoration: none;
  text-transform: uppercase;
}
.account table .action.order:hover {
  background-color: #000000;
}
.account table .action.order > span {
  position: relative;
  top: 1px;
}
.account table .action.view {
  vertical-align: middle;
  display: inline-block;
  margin-top: 0.25rem;
}
.account table.table-order-items th.actions {
  min-width: 200px;
  width: 200px;
}
.account table.table-order-items .amount {
  white-space: nowrap;
}
.account .block-collapsible-nav > .title::after {
  mask-size: 1rem;
  -webkit-mask-size: 1rem;
}
.account .field.choice {
  gap: 0.5rem;
}
.account .field.choice [type='checkbox'] {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  top: 2px;
}
.account .field.choice .label {
  color: #3f4e57;
  font-size: 15px;
  cursor: pointer;
  margin: 0;
}
.account .form-newsletter-manage fieldset {
  margin-bottom: 1.5rem;
}
.account .form-newsletter-manage .action.save {
  padding-top: 13px;
  padding-bottom: 13px;
}
.account form .actions-toolbar {
  margin-top: 0;
}
.account form .legend {
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0 0 1.375rem 0;
  padding: 0 0 0.75rem 0;
}
@media (max-width: 1023.98px) {
  .account form .legend {
    font-size: 1.125rem;
  }
}
.account form .label {
  margin-bottom: 0.5rem;
}
.account form:not(.form-addbysku) :where(.field ~ div:not(.actions):not(.product-item-actions)) ~ .field,
.account form:not(.form-addbysku) .field ~ .field {
  margin-top: 1.25rem;
}
.account form:not(.form-addbysku) :where(.field ~ div:not(.actions):not(.product-item-actions)).password.current,
.account form:not(.form-addbysku) .field.password.current {
  margin-top: 0;
}
.account form.form-edit-account .field.email {
  margin-bottom: 1.25rem;
}
.account .form-edit-account .fieldset.additional_info {
  margin: 0;
}
.account .toolbar .toolbar-amount {
  font-size: 1rem;
}
.account .form-addbysku {
  width: 100%;
}
.account .form-addbysku .actions-toolbar .action.tocart {
  padding: 16px 20px;
  gap: 0.75rem;
}
.account .form-addbysku .actions-toolbar .action.tocart::before {
  width: 1.25rem;
  height: 1.25rem;
  mask-size: 1.25rem 1.25rem;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.account .form-addbysku .fieldset {
  margin-bottom: 1.25rem;
}
.account .form-addbysku .additional {
  width: 100%;
  gap: 1rem;
  align-items: flex-start;
}
.account .form-addbysku .additional + .additional {
  margin-top: 1.25rem;
}
.account .form-addbysku .field.sku {
  width: calc(100% - 122px);
}
.account .form-addbysku .field.qty {
  width: 70px;
  min-width: 70px;
}
.account .form-addbysku .field.qty .control {
  max-width: 100%;
}
.account .form-addbysku .field.qty input[type=number]::-webkit-inner-spin-button,
.account .form-addbysku .field.qty input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.account .form-addbysku .field.qty input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.account .form-addbysku .no-display {
  display: block;
}
.account .form-addbysku .action.remove {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  padding: 0;
  width: 1.25rem;
  height: 50px;
  font-size: 0;
  color: #000000;
}
.account .form-addbysku .actions-toolbar {
  margin: 0;
}
@media (min-width: 768px) {
  .account .box-upload {
    padding-left: 1.25rem;
  }
}
.account .box-upload .action.reset {
  margin: 1.25rem 0;
}
.account .block.block-oemaccessbrand {
  margin-top: 2.75rem;
}
@media (min-width: 768px) {
  .account .block.block-oemaccessbrand {
    margin-top: 3.25rem;
  }
}
.account .oemaccessbrand-ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.account .oemaccessbrand-ul li {
  width: calc(50% - 8px);
  text-align: center;
}
@media (min-width: 640px) {
  .account .oemaccessbrand-ul li {
    width: calc(33.3% - 12px);
  }
}
@media (min-width: 1024px) {
  .account .oemaccessbrand-ul li {
    width: calc(20% - 13px);
  }
}
.account .oemaccessbrand-ul li img {
  width: 100%;
  max-width: 150px;
  max-height: 100px;
}
.account .form-address-edit .field .label + .control,
.account .form-edit-account .field .label + .control {
  margin-top: 0.375rem;
}
.account .form-address-edit .field.street .field.additional,
.account .form-edit-account .field.street .field.additional {
  margin-top: 1.25rem;
}
.account .form-address-edit .field.street .field.additional .label,
.account .form-edit-account .field.street .field.additional .label {
  position: relative;
  top: 0;
  width: auto;
  height: auto;
  margin-bottom: 0.5rem;
  display: block;
}
.customer-review.view .product-media {
  margin-bottom: 1.5rem;
  display: inline-block;
}
.customer-review.view .product-info {
  display: block;
  margin-bottom: 1rem;
}
.customer-review.view .product-name {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .customer-review.view .product-name {
    font-size: 1.75rem;
  }
}
.customer-review.view .review-details .title {
  margin-bottom: 0.75rem;
}
.customer-review.view .customer-review-rating .rating-summary {
  margin-bottom: 1.25rem;
}
.customer-review.view .review-title,
.customer-review.view .review-content {
  margin-bottom: 0.75rem;
}
.customer-review.view .reviews-actions a {
  text-decoration: none;
}
.customer-account-logoutsuccess.narrow-page .column.main {
  text-align: center;
}
.login-container .actions-toolbar {
  margin: 1.5rem 0 0 0;
}
@media (min-width: 768px) {
  .login-container .actions-toolbar {
    margin-top: 2.75rem;
  }
}
.login-container > .block {
  padding: 0;
}
@media (min-width: 768px) {
  .login-container {
    display: flex;
    gap: 8%;
    flex-direction: row;
  }
  .login-container > .block.block-customer-login {
    width: 40%;
    position: relative;
  }
  .login-container > .block.block-customer-login::after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d1d1d1;
    position: absolute;
    right: -11%;
    top: 0;
  }
  .login-container > .block.block-new-company {
    width: 52%;
    margin: 0;
    max-width: 692px;
  }
  .login-container > .block .block-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .login-container {
    gap: 11%;
  }
  .login-container > .block.block-customer-login {
    width: 31%;
  }
  .login-container > .block.block-customer-login::after {
    right: -18.5%;
  }
  .login-container > .block.block-new-company {
    width: 58%;
  }
}
.customer-account-login.narrow-page.page-layout-1column .page-main .columns {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .customer-account-login h1.page-title {
    margin-bottom: 50px;
  }
}
.customer-account-login .login.primary,
.customer-account-login .action.create {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  background-color: #d70015;
  border-color: #d70015;
  color: #ffffff;
  width: 100%;
  max-width: 237px;
  padding: 19px 20px 22px 20px;
}
@media (max-width: 767.98px) {
  .customer-account-login .login.primary,
  .customer-account-login .action.create {
    padding: 1rem 1.5rem;
  }
}
.customer-account-login .login.primary:hover,
.customer-account-login .action.create:hover {
  border-color: #000000;
}
@media (min-width: 768px) {
  .customer-account-login .login.primary,
  .customer-account-login .action.create {
    font-size: 19px;
  }
}
.block-customer-login .field ~ .field {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .block-customer-login .field ~ .field {
    margin-top: 40px;
  }
}
.block-customer-login .hide-show-pass {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  height: calc(100% - 2px);
  box-sizing: border-box;
}
.block-customer-login .hide-show-pass [type='checkbox'] {
  display: none;
}
.block-customer-login .hide-show-pass .label {
  width: 48px;
  height: 100%;
  background-color: #f3f3f3;
  display: inline-block;
  font-size: 0;
  border-left: solid 1px #8c8c8c;
  vertical-align: top;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-customer-login .hide-show-pass .label::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  color: #3f4e57;
  position: relative;
  top: 2px;
}
.block-customer-login .forgot-password {
  text-align: right;
  margin-top: 1.125rem;
}
.block-customer-login .forgot-password a {
  color: #d70015;
}
.block-customer-login .actions-toolbar {
  margin: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .block-customer-login .actions-toolbar {
    margin-top: 5rem;
  }
}
.block-new-company {
  color: #3f4e57;
}
.block-new-company p {
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: .5px;
}
@media (min-width: 1024px) {
  .block-new-company p {
    font-size: 1.25rem;
  }
}
.block-new-company p:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.block-new-company .action.create {
  max-width: 386px;
}
.block-new-company .actions-toolbar {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .form-edit-account > .fieldset,
  .form-address-edit > .fieldset {
    float: left;
    width: 48%;
    max-width: 420px;
    margin-right: 2%;
  }
}
.form-address-edit .region_id {
  display: none;
}
.form-address-edit .field ~ .message .button-close {
  display: none;
}
.form-edit-account .fieldset.password:not([style]) {
  display: none;
}
.form-edit-account .fieldset.info {
  display: block;
}
.form-edit-account .fieldset.additional_info {
  display: block;
  clear: both;
}
.form-edit-account .fieldset.info.company {
  margin-top: 58px;
}
.form-edit-account .fieldset.info.company .label {
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1.42857;
}
.form-edit-account .fieldset.info.company .control {
  cursor: not-allowed;
  opacity: .5;
}
[data-role="password-strength-meter"] {
  display: none;
}
.form-wishlist-items div:empty {
  display: none;
}
.form-wishlist-items .box-tocart {
  border: 0;
  padding: 0;
}
.form-wishlist-items .message {
  margin-bottom: 1.25rem;
}
.toolbar.wishlist-toolbar {
  display: none;
}
.products-grid.wishlist {
  background-color: #f1f1f1;
  padding: 2rem;
  border-radius: 1rem;
}
@media (max-width: 1023.98px) {
  .products-grid.wishlist {
    padding: 1.25rem;
  }
}
.products-grid.wishlist ~ .actions-toolbar {
  margin: 1.5rem 0 1rem 0;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .products-grid.wishlist ~ .actions-toolbar {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .products-grid.wishlist ~ .actions-toolbar {
    margin-top: 3rem;
  }
}
.products-grid.wishlist ~ .actions-toolbar div.primary {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.125rem;
}
.products-grid.wishlist ~ .actions-toolbar .action {
  font-size: 0.875rem;
  padding: 0.625rem 1.5rem;
}
.products-grid.wishlist .product-items {
  gap: 25px 20px;
}
.products-grid.wishlist .product-items .product-setup.setup-tag {
  order: 2;
  margin-top: 0.375rem;
  display: none;
  margin-top: -12px;
}
@media (min-width: 1300px) {
  .products-grid.wishlist .product-items {
    gap: 40px 30px;
  }
}
.products-grid.wishlist .product-items .product-image-container {
  padding: 0;
  background-color: transparent;
}
.products-grid.wishlist .product-items .product-item-name {
  padding: 0;
}
@media (min-width: 768px) {
  .products-grid.wishlist .product-items .product-item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1300px) {
  .products-grid.wishlist .product-items .product-item {
    width: calc(33.3% - 20px);
  }
}
@media (max-width: 480px) {
  .products-grid.wishlist .product-items .product-item {
    width: calc(100% - 10px);
  }
}
.products-grid.wishlist .product-items .product-item .field.qty {
  display: none;
}
.products-grid.wishlist .product-items .lable-tag {
  left: auto;
  right: 0.75rem;
}
.products-grid.wishlist .product-items .product-item-inner {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  gap: 12px;
  margin: auto 0 20px;
}
.products-grid.wishlist .product-items .product-item-inner .stock.unavailable {
  padding: 0.75rem 0.625rem;
  border-radius: 0.5rem;
}
.products-grid.wishlist .product-items .product-item-photo {
  margin-bottom: 14px;
}
.products-grid.wishlist .product-items .wishlist-sku {
  margin-bottom: 0.375rem;
  font-size: 0.75rem;
}
.products-grid.wishlist .product-items .product-item-name a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  min-height: 44px;
  -webkit-line-clamp: 2;
  margin-bottom: 0.75rem;
}
.products-grid.wishlist .product-items .action.tocart.primary {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  padding: 7px 18px;
  gap: 0.625rem;
}
@media (max-width: 639.98px) {
  .products-grid.wishlist .product-items .action.tocart.primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.products-grid.wishlist .product-items .action.tocart.primary::before {
  mask-size: 1rem 1rem;
  -webkit-mask-size: 1rem 1rem;
  width: 1rem;
  height: 1rem;
}
.products-grid.wishlist .product-items .action.tocart.primary:hover {
  background-color: #000000;
  color: #ffffff;
}
.products-grid.wishlist .product-items .product-item-actions {
  gap: 0.75rem;
}
.products-grid.wishlist .product-items .action.delete,
.products-grid.wishlist .product-items .action.tocompare {
  font-size: 0;
  height: 38px;
  width: 38px;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-grid.wishlist .product-items .action.delete:hover,
.products-grid.wishlist .product-items .action.tocompare:hover {
  background-color: #000000;
  color: #ffffff;
}
.products-grid.wishlist .product-items .action.delete::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
}
.products-grid.wishlist .product-items .action.tocompare::before {
  mask-size: 1rem 1rem;
  -webkit-mask-size: 1rem 1rem;
}
.products-grid.wishlist .product-items .reviews-actions {
  display: none;
}
.products-grid.wishlist .product-items .price-box {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.products-grid.wishlist .product-items .price-box p {
  font-size: 1rem;
  line-height: 1.2;
}
.products-grid.wishlist .product-items .price-box .price-label,
.products-grid.wishlist .product-items .price-box .msrp-message {
  font-weight: 400;
  color: #000000;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  display: block;
}
.products-grid.wishlist .product-items .product-reviews-summary .rating-summary {
  margin-bottom: 0.75rem;
}
.products-grid.wishlist .product-items .rating-result {
  width: 80px;
}
.products-grid.wishlist .product-items .rating-result::before {
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
}
.products-grid.wishlist .product-items .rating-result > span::before {
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
}
.wishlist-left-links {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .wishlist-left-links {
    margin-top: 2rem;
  }
}
.wishlist-shared-index .page-main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .wishlist-shared-index .page-main {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.shared.wishlist table td {
  vertical-align: middle;
  white-space: nowrap;
}
.shared.wishlist table .action.tocart {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  padding: 7px 1rem;
  gap: 0.625rem;
  vertical-align: top;
  margin-right: 0.5rem;
}
.shared.wishlist table .action.tocart::before {
  mask-size: 1rem 1rem;
  -webkit-mask-size: 1rem 1rem;
  width: 1rem;
  height: 1rem;
}
.shared.wishlist table .action.tocart:hover {
  background-color: #000000;
  color: #ffffff;
}
.shared.wishlist table .action.towishlist {
  font-size: 0;
  height: 38px;
  width: 38px;
  border: solid 2px #000000;
  border-radius: 0.5rem;
  background-color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.shared.wishlist table .action.towishlist::before {
  color: #000000;
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  mask-size: 1.25rem 1.25rem;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.shared.wishlist table .action.towishlist:hover {
  background-color: #000000;
  color: #ffffff;
}
.shared.wishlist table .action.towishlist:hover::before {
  color: #ffffff;
}
.shared.wishlist .product.photo {
  display: inline-block;
  width: 115px;
  vertical-align: top;
}
.shared.wishlist .product-item-details {
  display: inline-block;
  width: calc(100% - 120px);
  vertical-align: top;
  padding-left: 1.25rem;
  white-space: normal;
  min-width: 220px;
}
.shared.wishlist .price-label,
.shared.wishlist .msrp-message {
  color: #000000;
  font-weight: 400;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  display: block;
}
.shared.wishlist .price-box {
  margin-top: 0.75rem;
}
.shared.wishlist .price-box .price-as-configured {
  font-size: 1.125rem;
  line-height: 1.4;
}
.shared.wishlist .actions-toolbar {
  margin-bottom: 0;
}
.shared.wishlist .actions-toolbar .action.tocart {
  padding: 0.625rem 1rem;
}
.page-title-wrapper .order-status {
  display: inline-block;
  border: 2px solid rgba(var(--base-color), var(--divider-alpha, .1));
  padding: 0.375rem 0.75rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.page-title-wrapper .order-status + .negotiable-quote-order-information {
  display: inline-block;
}
.page-title-wrapper .order-date {
  display: inline-block;
  margin: 0;
}
.order-links {
  display: flex;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .order-links {
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 0.25rem;
  }
}
.order-links > .item {
  background: #f3f3f3;
}
.order-links > .item:not(:last-child) {
  border-right: solid 1px #dfdfdf;
}
.order-links > .item > a,
.order-links > .item > strong {
  padding: 0.75rem 1rem;
  display: inline-block;
  font-weight: 700;
}
.order-links > .item.current > a,
.order-links > .item.current > strong {
  color: #d70015;
  background-color: rgba(255, 255, 255, 0.6);
}
.order-details-items {
  margin: 0.5rem 0;
}
.order-links ~ .order-details-items .order-title {
  display: none;
}
@media (min-width: 768px) {
  .order-details-items .order-title {
    display: none;
  }
}
.order-details-items dl.item-options {
  margin-top: 0.5rem;
}
.order-details-items .table td .title {
  color: #000000;
  font-weight: 400;
}
.order-details-items .table td .amount {
  white-space: nowrap;
}
.order-details-items tbody tr:not(:last-child) {
  border-bottom: 0;
}
.order-details-items tbody tr + tr td:first-child {
  padding-left: 1rem;
}
.order-details-items tbody tr + tr:not(:last-child) td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (max-width: 767.98px) {
  .order-details-items .table-wrapper {
    padding: false;
  }
  .order-links ~ .order-details-items .table-wrapper {
    padding: 0;
  }
}
.order-details-items > .actions-toolbar {
  margin-bottom: 0.5rem;
}
.order-details-items .item-options {
  margin-top: 1rem;
}
.order-details-items .item-options-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 325px;
}
.order-details-items .item-options-row + .item-options-row {
  margin-top: 0.375rem;
}
.order-details-items .item-options-row label {
  font-size: 15px;
  width: 120px;
  min-width: 120px;
  font-weight: 700;
}
.order-details-items .item-options-row .item-options-content {
  font-size: 15px;
  width: calc(100% - 140px);
  white-space: normal;
}
.order-details-items .item-options-row .item-options-content a {
  color: red;
}
.page-print a.logo {
  margin-bottom: 2rem;
}
.page-print .block .block-content .box {
  padding-right: 1.25rem;
}
.page-print .table-wrapper {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .new-account-register {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    justify-content: center;
  }
  .new-account-register .banneradpro {
    width: calc(35% - 48px);
    text-align: center;
  }
}
.banneradpro {
  background-color: #f3f3f3;
  padding: 1.25rem;
  min-height: 100vh;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 1023.98px) {
  .banneradpro {
    margin-top: 2.5rem;
  }
}
.banneradpro [data-content-type='heading'] {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
}
.company-account-create.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper,
.customer-account-login.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper,
.customer-account-forgotpassword.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper,
.customer-account-createpassword.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper,
.company-account-index.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper {
  text-align: left;
  margin: 0;
}
.company-account-create .page-main,
.customer-account-login .page-main,
.customer-account-forgotpassword .page-main,
.customer-account-createpassword .page-main,
.company-account-index .page-main {
  padding-top: 2.5rem;
  padding-bottom: 3.25rem !important;
}
@media (min-width: 1024px) {
  .company-account-create .page-main,
  .customer-account-login .page-main,
  .customer-account-forgotpassword .page-main,
  .customer-account-createpassword .page-main,
  .company-account-index .page-main {
    padding-top: 4rem;
    padding-bottom: 6rem !important;
  }
}
.company-account-create .page-title,
.customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-createpassword .page-title,
.company-account-index .page-title {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .company-account-create .page-title,
  .customer-account-login .page-title,
  .customer-account-forgotpassword .page-title,
  .customer-account-createpassword .page-title,
  .company-account-index .page-title {
    margin-bottom: 2rem;
  }
}
.company-account-index .page-title-wrapper ~ .columns {
  margin-top: 0;
}
.company-account-index #authenticationPopup {
  display: none;
}
.company-account-index .page.messages {
  margin-bottom: 30px;
}
.company-account-index .column.main {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.company-account-index .column.main > .block {
  border: solid 1px #8c8c8c;
  padding: 1.25rem;
  color: #3f4e57;
  width: 100%;
}
@media (min-width: 768px) {
  .company-account-index .column.main > .block {
    width: calc(50% - 13px);
  }
}
@media (min-width: 1024px) {
  .company-account-index .column.main > .block {
    width: calc(33.3% - 17px);
  }
}
.company-account-index .column.main > .block .box-content p {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.625rem;
}
.company-account-index .column.main > .block .box-content p:last-child {
  margin-bottom: 0;
}
.company-account-index .column.main > .block ~ div {
  margin-top: 0;
}
.company-account-index .column.main > .block.block-company-profile-account .block-title,
.company-account-index .column.main > .block.block-company-profile-address .block-title,
.company-account-index .column.main > .block.block-company-profile-contacts .block-title {
  padding: 0;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .company-account-index .column.main > .block.block-company-profile-account .block-title,
  .company-account-index .column.main > .block.block-company-profile-address .block-title,
  .company-account-index .column.main > .block.block-company-profile-contacts .block-title {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.company-account-index .column.main > .block.block-company-profile-account address,
.company-account-index .column.main > .block.block-company-profile-address address,
.company-account-index .column.main > .block.block-company-profile-contacts address {
  font-style: normal;
}
.company-account-index .column.main > .block.block-company-profile-account .box-account-information,
.company-account-index .column.main > .block.block-company-profile-address .box-account-information,
.company-account-index .column.main > .block.block-company-profile-contacts .box-account-information,
.company-account-index .column.main > .block.block-company-profile-account .box-contact-information,
.company-account-index .column.main > .block.block-company-profile-address .box-contact-information,
.company-account-index .column.main > .block.block-company-profile-contacts .box-contact-information {
  width: 100%;
}
.company-account-index .column.main > .block.block-company-profile-account .box-account-information .box-content,
.company-account-index .column.main > .block.block-company-profile-address .box-account-information .box-content,
.company-account-index .column.main > .block.block-company-profile-contacts .box-account-information .box-content,
.company-account-index .column.main > .block.block-company-profile-account .box-contact-information .box-content,
.company-account-index .column.main > .block.block-company-profile-address .box-contact-information .box-content,
.company-account-index .column.main > .block.block-company-profile-contacts .box-contact-information .box-content {
  word-wrap: break-word;
}
.customer-account-createpassword .page-main {
  max-width: 800px;
}
.customer-account-forgotpassword.narrow-page:not(.narrow-page-reset).page-layout-1column .page-title-wrapper {
  text-align: center;
}
.password.forget .field.note,
.password.reset .field.note {
  margin-bottom: 1rem;
}
.password.forget .field ~ .field,
.password.reset .field ~ .field {
  margin-top: 1.75rem;
}
.password.forget .field.captcha,
.password.reset .field.captcha {
  margin-top: 1.75rem;
}
.password.forget .action.submit,
.password.reset .action.submit {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  background-color: #d70015;
  border-color: #d70015;
  color: #ffffff;
  width: 100%;
  max-width: max-content;
  padding: 19px 20px 22px 20px;
}
@media (max-width: 767.98px) {
  .password.forget .action.submit,
  .password.reset .action.submit {
    padding: 1rem 1.5rem;
  }
}
.password.forget .action.submit:hover,
.password.reset .action.submit:hover {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 768px) {
  .password.forget .action.submit,
  .password.reset .action.submit {
    font-size: 19px;
  }
}
.password.forget .control.captcha-image,
.password.reset .control.captcha-image {
  flex-wrap: wrap;
}
.password.reset .field.choice > [type='checkbox'] {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .form-create-account {
    width: 80%;
  }
}
.form-create-account .fieldset.info {
  margin-bottom: 0.75rem;
}
.form-create-account .fieldset.info .legend {
  padding: 1rem 1rem;
  background-color: #f3f3f3;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0;
  cursor: pointer;
  border: none;
}
.form-create-account .fieldset.info .legend::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  float: right;
  transition: none;
  color: #000000;
  -webkit-mask-size: 1.25rem 1.25rem;
  mask-size: 1.25rem 1.25rem;
  position: relative;
  top: -2px;
}
@media (min-width: 1024px) {
  .form-create-account .fieldset.info .legend {
    font-size: 1.375rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    margin-bottom: 0;
  }
}
.form-create-account .fieldset.info .legend .pdp-tooltip {
  margin-left: 0.25rem;
}
.form-create-account .fieldset.info [data-role='content'] {
  padding: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 768px) {
  .form-create-account .fieldset.info [data-role='content'] {
    gap: 36px 20px;
  }
  .form-create-account .fieldset.info [data-role='content'] > .field {
    width: calc(50% - 10px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.street {
    width: 100%;
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.city,
  .form-create-account .fieldset.info [data-role='content'] > .field.region-id,
  .form-create-account .fieldset.info [data-role='content'] > .field.postcode {
    width: calc(33.3% - 14px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.outside-cananda,
  .form-create-account .fieldset.info [data-role='content'] > .field.no-website {
    align-self: center;
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.country_id,
  .form-create-account .fieldset.info [data-role='content'] > .field.company-website {
    width: calc(50% - 10px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.outside-cananda,
  .form-create-account .fieldset.info [data-role='content'] > .field.no-website {
    width: calc(32% - 10px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .field.company-inused div + div {
    margin-top: 1.25rem;
  }
}
.form-create-account .fieldset.info [data-role='content'] > .field.company-inused div + div {
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .form-create-account .fieldset.info [data-role='content'] {
    padding: 2.25rem 0;
  }
}
.form-create-account .fieldset.info [data-role='content'] > .fieldset {
  width: 100%;
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px) {
  .form-create-account .fieldset.info [data-role='content'] > .fieldset {
    gap: 36px 20px;
  }
}
@media (min-width: 768px) {
  .form-create-account .fieldset.info [data-role='content'] > .fieldset > .field {
    width: calc(50% - 10px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .fieldset > .field.field-phone_number {
    width: calc(50% - 107px);
  }
  .form-create-account .fieldset.info [data-role='content'] > .fieldset > .field.field-extension {
    width: 77px;
  }
  .form-create-account .fieldset.info [data-role='content'] > .fieldset > .field label {
    font-size: 15px;
    color: #3f4e57;
    margin-right: 1rem;
  }
  .form-create-account .fieldset.info [data-role='content'] > .fieldset > .field.field-dealer {
    width: 100%;
  }
}
.form-create-account .fieldset.info .label {
  font-size: 15px;
  color: #3f4e57;
  display: inline-block;
}
.form-create-account .input-text {
  background-color: transparent;
}
.form-create-account .input-text.mage-error {
  border-color: #d70015;
}
.form-create-account .input-text.mage-error::-ms-input-placeholder {
  color: #d70015;
}
.form-create-account .input-text.mage-error::placeholder {
  color: #d70015;
}
.form-create-account div.mage-error {
  color: #d70015;
  margin-top: 0.375rem;
  font-weight: 300;
  font-size: 1rem;
}
.form-create-account [type='checkbox'],
.form-create-account [type='radio'] {
  width: 1.125rem;
  height: 1.125rem;
  vertical-align: top;
  cursor: pointer;
  margin-right: 0.375rem;
}
.form-create-account [type='checkbox'] ~ .label,
.form-create-account [type='radio'] ~ .label {
  cursor: pointer;
  vertical-align: top;
  font-size: 15px;
  color: #3f4e57;
}
.form-create-account select[multiple] {
  background-color: #f3f3f3;
  height: 120px;
  font-size: 15px;
  /* Track */
  /* Handle */
}
.form-create-account select[multiple] option + option {
  margin-top: 0.5rem;
}
.form-create-account select[multiple]::-webkit-scrollbar {
  width: 0.625rem;
  border-radius: 1.5rem;
  margin-right: 1.25rem;
}
.form-create-account select[multiple]::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 1.5rem;
}
.form-create-account select[multiple]::-webkit-scrollbar-thumb {
  background: #3F4E57;
  border-radius: 1.5rem;
}
.form-create-account .oemdealertextdiv {
  background-color: #000000;
  color: #ffffff;
  padding: 1.25rem;
  margin: 0;
  width: 100%;
  gap: 1.25rem;
  display: flex;
  flex-wrap: wrap;
}
.form-create-account .oemdealertextdiv input {
  border: none;
}
@media (min-width: 768px) {
  .form-create-account .oemdealertextdiv {
    padding: 30px 1.25rem;
  }
}
.form-create-account .oemdealertextdiv .enter-oem-title {
  font-size: 15px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .form-create-account .oemdealertextdiv .enter-oem-title {
    max-width: 220px;
  }
}
.form-create-account .oemdealertextdiv .enter-oem-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  width: 100%;
}
@media (min-width: 768px) {
  .form-create-account .oemdealertextdiv .enter-oem-content {
    width: calc(100% - 240px);
  }
  .form-create-account .oemdealertextdiv .enter-oem-content > .field {
    width: calc(50% - 10px);
  }
}
.form-create-account .field {
  width: 100%;
}
.form-create-account .field ~ .field {
  margin-top: 0;
}
.form-create-account .field .label + .control {
  margin-top: 0;
}
.form-create-account .field.hide-label > .label {
  display: none;
}
.form-create-account .actions-toolbar {
  margin-top: 0;
}
.form-create-account .actions-toolbar .save.primary {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  background-color: #d70015;
  border-color: #d70015;
  color: #ffffff;
  width: 100%;
  max-width: 370px;
  padding: 19px 20px 22px 20px;
}
@media (max-width: 767.98px) {
  .form-create-account .actions-toolbar .save.primary {
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .form-create-account .actions-toolbar .save.primary {
    font-size: 19px;
  }
}
.form-create-account .actions-toolbar .save.primary:hover {
  background-color: #000000;
  border-color: #000000;
}
.haveanaccount {
  text-align: right;
  margin-bottom: 1.375rem;
  color: #3f4e57;
  font-size: 15px;
}
.haveanaccount a {
  font-weight: 700;
}
.data-grid-filters-wrap {
  margin-bottom: 1rem;
}
.data-grid-filters-wrap .action {
  padding: 0.625rem 1rem;
  margin-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.form-edit-role .fieldset.info .box-actions {
  margin-top: 20px;
}
.company-profile-index .page-title-wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}
.company-profile-index .edit-company-profile {
  position: relative;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem 0.5rem 1.25rem;
  color: #000000;
  background: transparent;
  border: 2px solid #000;
  border-radius: 0.5rem;
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 1.25rem;
}
.company-profile-index .edit-company-profile:hover {
  background-color: #000000;
  color: #ffffff;
}
.company-account-create .page-title {
  justify-self: center;
}
.paypal-review {
  max-width: none;
}
.paypal-review .block-order-details-view .block-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.5rem;
}
.paypal-review .block-order-details-view .block-content .box {
  margin: 0;
}
@media (min-width: 640px) {
  .paypal-review .block-order-details-view .block-content {
    flex-direction: row;
  }
}
.paypal-review .box-order-billing-address img[src*="paypalobjects.com"] {
  width: 39px;
}
.paypal-review-discount,
.paypal-review-items {
  margin: 1rem 0;
}
.paypal-review .discount .title {
  font-size: 1rem;
  line-height: 1.25rem;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  border-width: 1px 0;
  margin-bottom: 1rem;
}
.paypal-review .discount .title strong {
  font-weight: 400;
}
.paypal-review .paypal-review-title a {
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-left: 0.5rem;
}
.paypal-review .cart.items tfoot .mark ~ td {
  text-align: right;
}
.paypal-review .actions-toolbar {
  justify-content: flex-end;
}
.privacy-policy {
  --sidebar-width: 250px;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "sidebar" "main";
  gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .privacy-policy {
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-template-areas: "sidebar main";
  }
}
.privacy-policy > .privacy-policy-content {
  grid-area: main;
}
.privacy-policy > .block-collapsible-nav {
  grid-area: sidebar;
}
.page-print .logo {
  display: inline-block;
  margin-bottom: 0.5cm;
}
@media print {
  @page {
    size: auto;
    margin: 0;
  }
  body {
    margin: 1cm;
    min-height: auto;
  }
  a {
    --link-color: 0, 0, 0;
  }
  .page-header,
  .page-footer {
    display: none;
  }
  .page-wrapper {
    min-height: 0;
  }
  .page-main {
    padding: 0;
    margin: 0;
  }
  [data-action="toggle-nav"] {
    display: none;
  }
  .hidden-print {
    display: none !important;
  }
  .action.primary.checkout {
    display: none;
  }
  .cart-container .cart.actions {
    display: none;
  }
  .cart.table-wrapper .actions-toolbar {
    display: none;
  }
  .cart-summary .block.discount {
    display: none;
  }
}
@media all and (min-width: 768px), print {
  .breeze-gallery .images {
    overflow: visible;
    flex-wrap: wrap;
  }
  .breeze-gallery .images .item {
    width: calc((100% - (var(--gallery-columns-gap) * var(--gallery-columns-count) - var(--gallery-columns-gap))) / var(--gallery-columns-count));
  }
}
@media all and (min-width: 1024px), print {
  .breeze-gallery.vertical:not(.opened) {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    --gallery-thumbs-direction: column;
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails {
    flex-wrap: nowrap;
    order: -1;
    max-height: 550px;
    margin: 0 5px 0 0;
    padding-right: 5px;
    padding-bottom: 0;
    overflow-y: overlay;
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails .slick-arrow {
    transform: translateX(calc(-50% - 5px / 2));
    height: 40px;
    width: 80px;
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails .slick-prev {
    top: 0;
    left: 50%;
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails .slick-prev::before {
    transform: rotate(-90deg);
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails .slick-next {
    bottom: 0;
    top: auto;
    left: 50%;
    right: auto;
  }
  .breeze-gallery.vertical:not(.opened) .thumbnails .slick-next::before {
    transform: rotate(90deg);
  }
}
.label-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  color: #ffffff;
  background: #d70015;
  padding: 1px 12px;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
}
.label-tag.new,
.label-tag.NEW {
  background: #037EEF;
}
.label-tag.clearance .label-tag.CLEARANCE {
  background: #FE7C04;
}
.listing-reveal-on-hover-reset {
  box-sizing: border-box;
  overflow: visible;
  aspect-ratio: auto;
  padding-bottom: 0;
}
.listing-reveal-on-hover-reset .product-item-info {
  position: static;
}
.listing-reveal-on-hover-reset .price-box ~ * {
  opacity: 1;
  pointer-events: all;
}
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary {
  position: relative;
  pointer-events: none;
  z-index: 5;
  opacity: 1;
  transform: translateX(-50%) translateY(40%);
  top: 33%;
  left: 0%;
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive .listing-grid-item-actions-primary-absolute .product-item-details .actions-primary {
  transition: none !important;
}
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .tocart {
  --button-bg-alpha: 0.95;
  --button-color: var(--z-layer-color);
  --button-bg: var(--z-layer-bg);
  --button-border-color: var(--z-layer-bg);
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.05);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .tocart:hover {
  --button-bg-alpha: 1;
}
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock {
  --button-alpha: .7;
}
.breeze-input,
:where(input:not([type=range])),
textarea,
select,
.form-edit-account .fieldset.info.company .control {
  outline: none;
  position: relative;
  padding: 0.875rem;
  width: 100%;
  color: rgba(var(--input-color), var(--input-alpha));
  background: rgba(var(--input-bg), var(--input-bg-alpha));
  border: 1px solid #8c8c8c;
  border-radius: 0;
  box-shadow: none;
}
.breeze-input:disabled,
:where(input:not([type=range])):disabled,
textarea:disabled,
select:disabled,
.form-edit-account .fieldset.info.company .control:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.breeze-button,
button,
.action.primary,
input[type='submit'],
input[type='reset'],
input[type='button'],
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link,
.cart-container .cart-summary .totals.balance .delete,
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock,
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link {
  outline: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  font-family: 'soleil', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 1rem 1.75rem;
  color: rgba(var(--button-color), var(--button-alpha, 1));
  background: transparent;
  border: 2px solid #000000;
  border-radius: 8px;
  text-decoration: none !important;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 1.25rem;
}
.breeze-button:disabled,
.breeze-button.disabled,
button:disabled,
button.disabled,
.action.primary:disabled,
.action.primary.disabled,
input[type='submit']:disabled,
input[type='submit'].disabled,
input[type='reset']:disabled,
input[type='reset'].disabled,
input[type='button']:disabled,
input[type='button'].disabled,
.pagebuilder-button-primary:disabled,
.pagebuilder-button-primary.disabled,
.pagebuilder-button-secondary:disabled,
.pagebuilder-button-secondary.disabled,
.pagebuilder-button-link:disabled,
.pagebuilder-button-link.disabled,
.cart-container .cart-summary .totals.balance .delete:disabled,
.cart-container .cart-summary .totals.balance .delete.disabled,
.pagebuilder-button-primary:disabled,
.pagebuilder-button-primary.disabled,
.pagebuilder-button-secondary:disabled,
.pagebuilder-button-secondary.disabled,
.pagebuilder-button-link:disabled,
.pagebuilder-button-link.disabled {
  opacity: .5;
  cursor: not-allowed;
}
@media (max-width: 767.98px) {
  .breeze-button,
  button,
  .action.primary,
  input[type='submit'],
  input[type='reset'],
  input[type='button'],
  .pagebuilder-button-primary,
  .pagebuilder-button-secondary,
  .pagebuilder-button-link,
  .cart-container .cart-summary .totals.balance .delete,
  .listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock,
  .pagebuilder-button-primary,
  .pagebuilder-button-secondary,
  .pagebuilder-button-link {
    padding: 1rem 1.5rem;
  }
}
.breeze-button-primary,
.action.primary,
.action-primary,
[type='submit'],
.pagebuilder-button-primary,
.pagebuilder-button-primary {
  --link-color: var(--button-color);
  --link-alpha: 1;
  letter-spacing: .3px;
}
.breeze-button-secondary,
:where(button:not([type='submit']):not(.action-primary):not(.primary):not(.pagebuilder-button-link):not(.pagebuilder-button-primary):not(.select)),
input[type='reset'],
input[type='button'],
.pagebuilder-button-secondary,
.pagebuilder-button-secondary {
  --link-color: var(--button-color);
  --link-alpha: 1;
  --button-bg: var(--button-secondary-bg);
  --button-color: var(--button-secondary-color);
  --button-border-color: var(--button-secondary-border-color);
  letter-spacing: .3px;
}
.breeze-button-link,
.pagebuilder-button-link,
.pagebuilder-button-link {
  --button-bg: transparent;
  --button-border-color: transparent;
  --button-color: var(--link-color);
  text-decoration: none !important;
}
.breeze-button-ghost,
.button-ghost button,
.button-ghost .pagebuilder-button-primary,
.button-ghost .pagebuilder-button-secondary {
  --button-bg: var(--base-color);
  --button-bg-alpha: 0;
  --button-color: var(--base-color);
  --button-border-color: var(--base-color);
  --button-border-alpha: var(--base-alpha);
  text-shadow: none;
}
.breeze-button-reset,
label button,
.ui-datepicker-trigger,
.minisearch .action.search,
.block.related .action.select,
.cart.table-wrapper .action-gift,
.minisearch .action.search,
.block.related .action.select {
  --button-bg: var(--base-bg);
  --button-border-color: var(--base-bg);
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
}
.breeze-button-reset:focus-visible,
label button:focus-visible,
.minisearch .action.search:focus-visible,
.block.related .action.select:focus-visible,
.cart.table-wrapper .action-gift:focus-visible,
.minisearch .action.search:focus-visible,
.block.related .action.select:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close {
  float: right;
  --button-bg: var(--base-bg);
  --button-border-color: var(--base-bg);
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
  opacity: .7;
  cursor: pointer;
}
.breeze-button-close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.breeze-button-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.breeze-button-xs,
.button-xs button,
.button-xs .pagebuilder-button-primary,
.button-xs .pagebuilder-button-secondary,
.button-xs .pagebuilder-button-link {
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.breeze-button-sm {
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.5rem 1rem;
}
.breeze-button-lg,
.button-lg button,
.button-lg .pagebuilder-button-primary,
.button-lg .pagebuilder-button-secondary,
.button-lg .pagebuilder-button-link,
.form.form-orders-search .action.primary,
.form.search.advanced .action.primary,
.form.send.confirmation .action.primary,
.column.main .form.contact .action.primary {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.breeze-button-xl,
.button-xl button,
.button-xl .pagebuilder-button-primary,
.button-xl .pagebuilder-button-secondary,
.button-xl .pagebuilder-button-link {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .breeze-button-xl,
  .button-xl button,
  .button-xl .pagebuilder-button-primary,
  .button-xl .pagebuilder-button-secondary,
  .button-xl .pagebuilder-button-link {
    padding: 1rem 1.5rem;
  }
}
.breeze-input-xs {
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem;
  width: auto;
  flex-grow: 0;
}
.breeze-input-lg {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
.breeze-input-xl {
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px) {
  .breeze-tabs,
  [data-mage-init*='"tabs":'] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.breeze-tab-toggler,
[data-mage-init*='"tabs":'] > [data-role="collapsible"] {
  order: -1;
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  font-size: 0.75rem;
  font-weight: 400;
}
.breeze-tab-toggler .counter,
[data-mage-init*='"tabs":'] > [data-role="collapsible"] .counter {
  opacity: 0.9;
  padding: 0.125rem 0.5rem;
  background: #d70015;
}
@media (max-width: 767.98px) {
  .breeze-tab-toggler,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"] {
    border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
    border-width: 0 0 1px;
    --muted-bg-alpha: .5;
    justify-content: space-between;
    border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  }
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    flex-shrink: 0;
    content: '';
    height: 1.25rem;
    width: 1.25rem;
    transform: rotate(90deg);
  }
  .breeze-tab-toggler:has(+ .content + script:last-child),
  .breeze-tab-toggler:has(+ .content:last-child),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:has(+ .content + script:last-child),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:has(+ .content:last-child) {
    border-bottom-color: transparent;
  }
  .breeze-tab-toggler:nth-last-child(2),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-last-child(2) {
    border-bottom-color: transparent;
  }
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    flex-shrink: 0;
    content: '';
    height: 1.25rem;
    width: 1.25rem;
    transform: rotate(90deg);
  }
  .breeze-tab-toggler:nth-last-child(2),
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-last-child(2) {
    border-bottom-color: transparent;
  }
}
@media (min-width: 768px) {
  .breeze-tab-toggler,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"] {
    margin: 0 0.75rem 0 0;
    white-space: nowrap;
  }
}
.breeze-tab-toggler .counter,
[data-mage-init*='"tabs":'] > [data-role="collapsible"] .counter {
  opacity: .8;
  padding: 0.125rem 0.5rem;
  background: #d70015;
}
.breeze-tab-toggler-active,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
  z-index: 2;
}
.breeze-tab-toggler-active::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded])::after {
  transform: rotate(-90deg);
}
.breeze-tab-toggler-active::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]::after,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded])::after {
  transform: rotate(-90deg);
}
@media (max-width: 767.98px) {
  .breeze-tab-toggler-active,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
    border-bottom-color: transparent;
  }
}
.breeze-tab-toggler-common,
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  order: -1;
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  font-size: 0.75rem;
  font-weight: 400;
}
.breeze-tab-toggler-horizontal,
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  margin: 0 0.75rem 0 0;
  white-space: nowrap;
}
.breeze-tab-toggler-accordion {
  --muted-bg-alpha: .5;
  justify-content: space-between;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.breeze-tab-toggler-accordion::after {
  flex-shrink: 0;
  content: '';
  height: 1.25rem;
  width: 1.25rem;
  transform: rotate(90deg);
}
.breeze-tab-toggler-accordion:nth-last-child(2) {
  border-bottom-color: transparent;
}
.breeze-tab-toggler-common-active,
[data-content-type="tabs"] .tab-header.active,
[data-content-type="tabs"] .tab-header.active {
  z-index: 2;
}
.breeze-tab-toggler-common-active::after,
[data-content-type="tabs"] .tab-header.active::after,
[data-content-type="tabs"] .tab-header.active::after {
  transform: rotate(-90deg);
}
.breeze-tab-toggler-accordion-active {
  border-bottom-color: transparent;
}
.breeze-tab-content,
[data-mage-init*='"tabs":'] > [data-role="content"] {
  scroll-margin: 4rem 0 0;
  display: none;
  visibility: visible;
  opacity: 1;
  padding: 0.75rem 1rem;
}
@media (min-width: 768px) {
  .breeze-tab-content,
  [data-mage-init*='"tabs":'] > [data-role="content"] {
    width: 100%;
  }
}
.breeze-tab-content-active,
[data-mage-init*='"tabs":'] > [data-role="content"][aria-hidden="false"],
[data-mage-init*='"tabs":'] > [data-role="content"]:nth-child(2):not([aria-hidden]) {
  visibility: visible;
  opacity: 1;
  display: block;
}
.breeze-tab-content-common,
[data-content-type="tabs"] .tabs-content > div,
[data-content-type="tabs"] .tabs-content > div {
  display: none;
  visibility: visible;
  opacity: 1;
  padding: 0.75rem 1rem;
}
.breeze-tab-content-horizontal,
[data-content-type="tabs"] .tabs-content > div,
[data-content-type="tabs"] .tabs-content > div {
  width: 100%;
}
.breeze-tab-content-common-active,
[data-content-type="tabs"] .tabs-content > div[aria-hidden=false],
[data-content-type="tabs"] .tabs-content > div[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  display: block;
}
.breeze-z-layer,
.swatch-option-tooltip,
.swatch-option-tooltip {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: -9999px;
}
.breeze-dropdown,
.field-tooltip-content,
.dropdown.options .dropdown,
.tooltip.wrapper .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog,
.minisearch .search-autocomplete,
.map-popup,
.navigation .submenu,
.minicart-wrapper .mage-dropdown-dialog {
  display: none;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: -9999px;
}
.breeze-dropdown-item,
.dropdown.options .dropdown > li > a,
.dropdown.options .dropdown > ul > li > a,
.minisearch .search-autocomplete [role="listbox"] li,
.navigation :where(li[class*=level]) > a {
  display: block;
  padding: 0.5rem 0.5rem;
  border-radius: 0;
}
.breeze-dropdown-toggler,
[data-collapsible] > [data-role="title"],
[data-role="collapsible"] > [data-role="title"],
[data-mage-init*='"collapsible":'] > [data-role="title"],
.block-collapsible-nav > .title,
.dropdown.options .toggle,
.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.125rem;
}
.breeze-dropdown-toggler-icon,
[data-collapsible] > [data-role="title"]::after,
[data-role="collapsible"] > [data-role="title"]::after,
[data-mage-init*='"collapsible":'] > [data-role="title"]::after,
.block-collapsible-nav > .title::after,
.dropdown.options:not(.no-chevron) .toggle::after {
  content: '';
  height: 1.25rem;
  width: 1.25rem;
  transform: rotate(90deg);
}
.breeze-dropdown-toggler-icon-active,
._active[data-collapsible] > [data-role="title"]::after,
._active[data-role="collapsible"] > [data-role="title"]::after,
._active[data-mage-init*='"collapsible":'] > [data-role="title"]::after,
[data-collapsible] > [data-role="title"][aria-expanded="true"]::after,
[data-role="collapsible"] > [data-role="title"][aria-expanded="true"]::after,
[data-mage-init*='"collapsible":'] > [data-role="title"][aria-expanded="true"]::after,
[data-mage-init*='"collapsible":'][data-mage-init*='"active":true'] > [data-role="title"]:not([aria-expanded])::after,
.block-collapsible-nav > .title.active::after,
.dropdown.options:not(.no-chevron) .toggle.active::after {
  transform: rotate(-90deg);
}
.breeze-slideout {
  position: fixed;
  visibility: hidden;
}
.breeze-block-sidebar-title,
.paypal-review .paypal-review-title,
.breeze-block-sidebar > .title,
.breeze-block-sidebar .block-title,
.block > .title,
.block .block-title {
  line-height: 1.2;
  font-family: 'soleil', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: initial;
  margin: 0 0 0.75rem;
}
.breeze-block-sidebar-title strong,
.paypal-review .paypal-review-title strong,
.breeze-block-sidebar > .title strong,
.breeze-block-sidebar .block-title strong,
.block > .title strong,
.block .block-title strong {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .breeze-block-sidebar-title,
  .paypal-review .paypal-review-title,
  .breeze-block-sidebar > .title,
  .breeze-block-sidebar .block-title,
  .block > .title,
  .block .block-title {
    font-size: 1.375rem;
  }
}
.breeze-block-sidebar-content,
.breeze-block-sidebar .block-content,
.block .block-content {
  display: flow-root;
}
.breeze-block-sidebar-content.no-display,
.breeze-block-sidebar .block-content.no-display,
.block .block-content.no-display {
  display: none;
}
.breeze-block-content-title,
.page-footer .block.newsletter .title,
.breeze-block-content .block-title,
.page-footer .block.newsletter .title,
.main .block .block-title,
.page-footer .block.newsletter .block-title {
  font-size: 1.5rem;
  padding: 1.25rem 0;
  border: 0;
  border-width: 0;
}
.breeze-block-hero-title,
.page-footer .block.newsletter .title,
.breeze-block-hero .block-title,
.page-footer .block.newsletter .title,
.block-hero .block-title,
.page-bottom .block .block-title,
.cms-index-index .page-wrapper .main .block .block-title,
.catalog-product-view .main .container > .block .block-title,
.catalog-product-view .main > .block .block-title,
.catalog-product-view .main .breeze.breeze-theme #maincontent > .page.messages .messages > .block .block-title {
  line-height: 1.75rem;
  font-family: 'soleil', sans-serif;
  font-size: 1.75rem;
  padding: 0;
  text-align: center;
}
.breeze-block-hero-cms-title,
.breeze-block-hero-cms .block-title,
.block.recommended-product-bg .block-title,
.auth-title .block-title,
.best-sellers-section .block-title-white,
.cms-index-index .page-wrapper .main .block .block-title,
.cms-index-index .main .block-hero .block-title {
  line-height: 24px;
  font-size: 20px;
  font-weight: normal;
  padding: clamp(3rem, 2.5rem, 3vw) 0 0;
  border: 1px solid #d1d1d1;
  border-width: 0 0 1px 0;
  text-align: left;
  text-transform: capitalize;
  padding-bottom: 10px;
}
.breeze-block-hero-cms-title strong,
.breeze-block-hero-cms .block-title strong,
.block.recommended-product-bg .block-title strong,
.auth-title .block-title strong,
.best-sellers-section .block-title-white strong,
.cms-index-index .page-wrapper .main .block .block-title strong,
.cms-index-index .main .block-hero .block-title strong {
  font-weight: normal;
}
.breeze-block-boxed,
:where(body:not(.narrow-page-reset)) .checkout-success,
:where(body:not(.narrow-page-reset)) #registration,
.form.form-orders-search,
.form.search.advanced,
.form.send.confirmation,
.column.main .form.contact,
.page-layout-1column.cms-no-route .columns,
.paypal-review,
.footer-top .form.contact {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.05);
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  border: 3px solid #000000;
  border-width: 3px 0 0;
  border-radius: 8px;
}
@media (max-width: 639.98px) {
  .breeze-block-boxed,
  :where(body:not(.narrow-page-reset)) .checkout-success,
  :where(body:not(.narrow-page-reset)) #registration,
  .form.form-orders-search,
  .form.search.advanced,
  .form.send.confirmation,
  .column.main .form.contact,
  .page-layout-1column.cms-no-route .columns,
  .paypal-review,
  .footer-top .form.contact {
    padding: 1rem 1.5rem;
  }
}
.breeze-block-boxed-title,
.footer-top .form.contact .legend {
  font-size: 2.25rem;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.bg-wave-top,
.bg-wave-bottom {
  position: relative;
}
.bg-wave-top > *,
.bg-wave-bottom > * {
  z-index: 1;
}
.message.company-warning._hidden {
  display: none;
}
.slick-slider {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}
.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}
.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev,
.slick-next {
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: rgba(252, 252, 252, 0.6);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 30px;
  z-index: 101;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: .2;
}
.slick-prev:hover,
.slick-next:hover {
  background: #fcfcfc;
  border: none;
}
.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled {
  opacity: .2;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #cccccc;
}
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  color: #cccccc;
  font-size: 38px;
  opacity: 1;
}
.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
  background: rgba(252, 252, 252, 0.7);
  border: none;
  box-shadow: none;
}
.slick-prev:active:active,
.slick-next:active:active,
.slick-prev:focus:active,
.slick-next:focus:active,
.slick-prev:not(.primary):active,
.slick-next:not(.primary):active {
  box-shadow: none;
}
.slick-dots {
  display: block;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 10px;
}
.slick-dots li button {
  background: #D1D1D1;
  border: 1px solid #D1D1D1;
  border-radius: 10px;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 10px;
  padding: 0;
  text-indent: -99999px;
  transition: .3s;
  width: 10px;
}
.slick-dots li button:active,
.slick-dots li button:focus,
.slick-dots li button:not(.primary) {
  box-shadow: none;
}
.slick-dots li.slick-active button {
  border-color: #5c6870;
  background: #5c6870;
}
.breeze div[data-content-type='slider'] {
  visibility: visible;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] + [data-content-type='slide'] {
  height: initial;
  min-height: inherit;
}
.breeze div[data-content-type='slider'] {
  display: flex;
  position: relative;
  overflow-x: auto;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] {
  width: 100%;
  flex: none;
  scroll-snap-align: center;
}
.breeze .pagebuilder-slider,
.breeze .slick-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breeze .pagebuilder-slider::-webkit-scrollbar,
.breeze .slick-list::-webkit-scrollbar {
  display: none;
}
.breeze .slick-list {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.breeze .slick-list > div {
  flex-shrink: 0;
}
.breeze .slick-dots {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
.breeze .slick-dots li {
  z-index: 5;
}
@media (min-width: 1024px) {
  .breeze div[data-content-type='slider'].containered {
    opacity: 0;
    transition: 180ms opacity ease-in-out;
  }
  .breeze div[data-content-type='slider'].containered.slick-initialized {
    opacity: 1;
  }
  .breeze div[data-content-type='slider'].containered .slick-list {
    gap: 5px;
  }
  .breeze div[data-content-type='slider'].containered .slick-list::before,
  .breeze div[data-content-type='slider'].containered .slick-list::after {
    content: '';
    width: 1000px;
    flex-shrink: 0;
  }
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized) {
    gap: 5px;
    scroll-snap-type: x mandatory;
  }
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized)::before {
    content: '';
    width: 1000px;
    flex-shrink: 0;
  }
  .breeze div[data-content-type='slider'].containered [data-content-type='slide'],
  .breeze div[data-content-type='slider'].containered .slick-dots {
    max-width: var(--container-max-width, 1240px);
  }
}
/* Mega Menu Styles */
.mega-menu ul,
.mega-menu ul li {
  list-style: none;
}
.mega-menu ul {
  position: relative;
  padding: 0;
  margin: 0;
}
.mega-menu ul li ul {
  display: none;
}
.mega-menu .sub {
  display: none;
}
.mega-menu .sub ul {
  display: block;
}
#mega-menu-1 {
  font: normal 13px Arial, sans-serif;
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
  color: #a0a0a0;
}
#mega-menu-1 .sub ul {
  display: block;
}
#mega-menu-1 {
  width: 100%;
  height: 40px;
  position: relative;
}
#mega-menu-1 li {
  float: left;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#mega-menu-1 li a {
  background: none repeat scroll 0 0 #fff;
  color: #707070;
  display: block;
  float: left;
  padding: 12px 15px;
  text-decoration: none;
  font-size: 16px;
}
#mega-menu-1 li.mega-hover a,
#mega-menu-1 li.mega-hover a:hover {
  background: none;
  color: #000;
}
#mega-menu-1 li a:hover {
  background: #fff;
  color: #282828;
}
#mega-menu-1 li .sub-container {
  position: absolute;
}
#mega-menu-1 li .sub {
  background: #282828;
  padding: 15px;
  border: 0px solid #ccc;
}
#mega-menu-1 li .sub .row {
  width: 100%;
  overflow: hidden;
  float: left;
}
#mega-menu-1 li .sub li {
  list-style: none;
  float: none;
  width: 170px;
  font-size: 16px;
  font-weight: normal;
}
#mega-menu-1 li .sub li.mega-hdr {
  margin: 0 10px 10px 0;
  float: left;
}
#mega-menu-1 li .sub li.mega-hdr.last {
  margin-right: 0;
}
#mega-menu-1 li .sub a {
  background: none;
  color: #707070;
  padding: 7px 10px;
  display: block;
  font-size: 16px;
  float: none;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a {
  padding: 5px 15px;
  margin-bottom: 5px;
  background: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #eee;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover {
  color: #eee;
}
#mega-menu-1 .sub li.mega-hdr li a {
  padding: 4px 5px;
  font-size: 15px;
  font-weight: normal;
  color: #a0a0a0;
}
#mega-menu-1 .sub li.mega-hdr li a:hover {
  color: #282828;
  background: #efefef;
}
#mega-menu-1 .sub ul li {
  padding-right: 0;
}
#mega-menu-1 li .sub-container.non-mega .sub {
  padding: 10px;
  display: none;
}
#mega-menu-1 li .sub-container.non-mega li {
  padding: 0;
  width: 190px;
  margin: 0;
}
#mega-menu-1 li .sub-container.non-mega li a {
  padding: 7px 5px 7px 22px;
  font-size: 15px;
  color: #a0a0a0;
}
#mega-menu-1 li .sub-container.non-mega li a:hover {
  color: #282828;
  background: #efefef;
}
#mega-menu-1 .topstatic,
#mega-menu-1 .bottomstatic {
  clear: both;
}
#mega-menu-1 .leftstatic {
  float: left;
}
#mega-menu-1 .rightstatic {
  float: left;
}
.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  content: "\f0c9";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  transform: translateY(-25%);
}
.menu-dropdown-icon:before {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #fff;
  color: #333;
}
.menu .column_mega_menu1 {
  width: 100%;
}
.menu .column_mega_menu2 {
  width: 50%;
}
.menu .column_mega_menu3 {
  width: 33.333333%;
}
.menu .column_mega_menu4 {
  width: 25%;
}
.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu > ul:before,
.menu > ul:after {
  content: "";
  display: table;
}
.menu > ul:after {
  clear: both;
}
.menu > ul > li {
  float: left;
  background: #fff;
  padding: 0;
  margin: 0;
}
.menu > ul > li a {
  text-decoration: none;
  padding: 1.5em 3em;
  display: block;
}
.menu > ul > li:hover {
  background: #f0f0f0;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #f0f0f0;
  padding: 20px;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}
.menu > ul > li > ul > li a {
  color: #000;
  padding: .2em 0;
  width: 95%;
  display: block;
  border-bottom: 1px solid #ccc;
}
.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  font-size: .8em;
}
.menu > ul > li > ul > li > ul > li a {
  border: 0;
}
.menu > ul > li > ul.normal-sub {
  left: auto;
  padding: 10px 20px;
}
.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}
.menu .topstatic,
.menu .bottomstatic {
  clear: both;
}
.menu .leftstatic {
  float: left;
  margin-right: 15px;
}
.menu .rightstatic {
  float: right;
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 959px) {
  .menu-container {
    width: 100%;
  }
  .menu-mobile {
    display: block;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu .column_mega_menu1 {
    width: 100%;
  }
  .menu .column_mega_menu2 {
    width: 100%;
  }
  .menu .column_mega_menu3 {
    width: 100%;
  }
  .menu .column_mega_menu4 {
    width: 100%;
  }
  .menu > ul {
    display: none;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  .menu > ul > li a {
    padding: 1.5em;
    width: 100%;
    display: block;
  }
  .menu > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    margin-top: 20px;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
  }
  .topstatic,
  .bottomstatic {
    display: none;
  }
  .leftstatic {
    display: none;
  }
  .rightstatic {
    display: none;
  }
}
@media all and (min-width: 767px) {
  /* Change Width Here */
  #dm {
    display: none;
  }
  #om {
    display: block;
  }
}
@media all and (max-width: 767px) {
  /* Change Width Here */
  #dm {
    display: block;
  }
  #om {
    display: none;
  }
}
.towishlist,
.tocompare,
.action.print,
.action.mailto,
.action.tocart,
.share-icon,
.towishlist-fill {
  display: inline-flex;
  align-items: center;
}
.towishlist::before,
.tocompare::before,
.action.print::before,
.action.mailto::before,
.action.tocart::before,
.share-icon::before,
.towishlist-fill::before {
  flex-shrink: 0;
  content: '';
  width: 2rem;
  height: 2rem;
}
.product-social-links .towishlist,
.product-social-links .tocompare,
.product-social-links .action.print,
.product-social-links .action.mailto,
.product-social-links .action.tocart,
.product-social-links .share-icon,
.product-social-links .towishlist-fill {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 639.98px) {
  .product-social-links .towishlist,
  .product-social-links .tocompare,
  .product-social-links .action.print,
  .product-social-links .action.mailto,
  .product-social-links .action.tocart,
  .product-social-links .share-icon,
  .product-social-links .towishlist-fill {
    flex: 0 0 48%;
  }
}
.product-social-links .towishlist::before,
.product-social-links .tocompare::before,
.product-social-links .action.print::before,
.product-social-links .action.mailto::before,
.product-social-links .action.tocart::before,
.product-social-links .share-icon::before,
.product-social-links .towishlist-fill::before {
  flex-shrink: 0;
  content: '';
  width: 2rem;
  height: 2rem;
}
.wishlist-dropdown > .action::before {
  background: #e1e1e1;
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.06 16L4.36 10.0842L0 6.10526L5.76 5.57895L8 0L10.24 5.57895L16 6.10526L11.64 10.0842L12.94 16L8 12.8632L3.06 16Z" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.header.panel .logo,
.header.content .logo {
  max-width: 300px;
}
@media (min-width: 1300px) {
  .header.panel .logo,
  .header.content .logo {
    max-width: 440px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 639.98px) {
  .header.panel .logo,
  .header.content .logo {
    max-width: 220px;
  }
}
.header.content {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  gap: 0 1rem;
}
@media (max-width: 1023.98px) {
  .header.content {
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .header.content .header-top {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    padding-right: 1.375rem;
    align-items: baseline;
  }
}
.header.content .header-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.1rem;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
  }
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom {
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .header.content .header-bottom {
    gap: 0.25rem;
  }
}
.header.content .header-bottom .action.nav-toggle {
  order: 1;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .action.nav-toggle {
    order: 5;
    margin-top: 0;
    padding-right: 0;
    margin-right: 0;
    left: 0;
  }
}
.header.content .header-bottom .logo {
  order: 2;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .logo {
    order: 1;
    margin-right: auto;
    padding-left: 15px;
  }
}
@media (max-width: 479.98px) {
  .header.content .header-bottom .logo {
    max-width: 42%;
  }
}
.header.content .header-bottom .block.block-search {
  order: 3;
  margin-right: 5%;
  margin-left: 5%;
  max-width: initial;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .block.block-search {
    order: 6;
    margin-top: 0;
    width: 100%;
    margin-top: 15px;
    position: relative;
  }
}
.header.content .header-bottom .item.link.compare {
  display: none;
  order: 4;
  position: relative;
  margin-left: 12px;
  margin-top: 6px;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .item.link.compare {
    order: 2;
    margin-top: 0;
  }
}
.header.content .header-bottom .item.link.compare::marker {
  content: none;
}
.header.content .header-bottom .switcher.switcher-wishlist {
  order: 5;
  margin-left: 2px;
  margin-top: 8px;
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .switcher.switcher-wishlist {
    order: 3;
    margin-top: 0;
  }
}
.header.content .header-bottom .switcher.switcher-wishlist a {
  color: #e1e1e1;
}
.header.content .header-bottom .minicart-wrapper {
  order: 6;
  margin-left: 10px;
  margin-top: 12px;
  margin-right: 38px;
}
@media (max-width: 1535.98px) {
  .header.content .header-bottom .minicart-wrapper {
    margin-right: 30px;
  }
}
@media (max-width: 1023.98px) {
  .header.content .header-bottom .minicart-wrapper {
    order: 4;
    margin-top: 0;
    margin-right: 5px;
    margin-left: 5px;
  }
}
.header.content .header-top .top-right-head a {
  font-size: 14px;
  margin-top: 8px;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .header.content .header-top .top-right-head a {
    font-weight: 400;
    margin-top: 0;
    margin-left: 0;
    font-size: 13px;
  }
}
.header.content .header-top .switcher {
  font-size: 14px;
  vertical-align: middle;
  padding: 2px 5px 2px 15px;
  line-height: normal;
}
.header.content .header-top .switcher strong {
  line-height: normal;
  font-weight: 600;
}
.header.content .header-top .switcher strong span {
  line-height: normal;
  font-weight: 600;
}
.top-header {
  width: 100%;
}
.top-header p {
  font-size: 0.875rem;
  margin: 0;
}
.top-header .top-title-alert {
  display: inline-block;
  vertical-align: middle;
}
.top-header .top-title-text {
  display: inline-block;
  vertical-align: middle;
}
#html-body .top-header .top-title-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 30px;
}
#html-body .top-header .top-title-right .top-header-title {
  display: inline-block;
  padding-left: 15px;
  text-align: center;
  flex: 1;
}
#html-body .top-header .top-title-right .top-header-title p {
  font-size: 14px;
}
#html-body .top-header .top-title-right .top-header-title p span {
  text-align: left;
  display: inline-block;
}
#html-body .top-header .top-title-right .header-top-links {
  display: flex;
  align-items: center;
  padding-left: 25px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  margin-left: auto;
  flex-shrink: 0;
}
#html-body .top-header .top-title-right .header-top-links .top-links-custom > ul {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  margin: 0;
  padding: 0;
}
#html-body .top-header .top-title-right .header-top-links .top-links-custom > ul > li {
  display: inline-flex !important;
  list-style: none !important;
}
#html-body .top-header .top-title-right .header-top-links .top-links-custom > ul > li::before,
#html-body .top-header .top-title-right .header-top-links .top-links-custom > ul > li::marker {
  display: none !important;
  content: none !important;
}
.header.panel {
  justify-content: flex-end;
  align-items: center;
  padding: 9px 10px 10px 10px;
}
@media (max-width: 767.98px) {
  .header.panel {
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
  }
  .header.panel .header-panel-info {
    width: 100%;
    margin: 0;
    justify-content: center;
  }
  .header.panel > .switcher {
    max-width: 50%;
  }
}
.top-header .top-title-alert {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  background: #d70015;
  text-align: center;
  padding: 3px 9px 5px 9px;
  text-transform: uppercase;
  font-weight: 600;
}
.top-header .top-title-alert h6 {
  line-height: 1rem;
  font-size: 15px;
}
.header-top .authorization-link a {
  font-size: 0.875rem;
  padding: 2px 15px 0;
}
.header-top .header-top-links {
  display: flex;
  align-items: center;
  vertical-align: middle;
}
.header-top .header-top-links .top-links-custom > ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-top .header-top-links .top-links-custom > ul > li {
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  list-style: none;
}
.header-top .header-top-links .top-links-custom > ul > li::before,
.header-top .header-top-links .top-links-custom > ul > li::marker {
  display: none;
  content: none;
}
.header-top .header-top-links .top-links-custom > ul > li.catalogue-flipbook {
  padding-right: 8px;
}
.header-top .header-top-links .top-links-custom > ul > li ul li a {
  font-weight: normal;
}
.header-top .header-top-links .top-links-custom > ul > li a {
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}
.header-top .header-top-links .top-links-custom .catalogue-flipbook ul li {
  display: block;
  padding: 0;
}
.header-top .header-top-links .top-links-custom .catalogue-flipbook ul li.catalogue-flipbook {
  padding-right: 10px;
}
.header-top .header-top-links .top-links-custom .catalogue-flipbook ul li .action.toggle::after {
  width: 18px;
}
.header-top .top-right-head {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 15px;
}
.header-top .top-right-head > span {
  margin: 0 8px;
}
.top-icon-bg {
  position: relative;
  background: transparent;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  font-size: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .top-icon-bg {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 767.98px) {
  .top-icon-bg {
    width: 32px;
    height: 32px;
  }
}
.item.link.compare .action.compare {
  position: relative;
  background: transparent;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  font-size: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .item.link.compare .action.compare {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 767.98px) {
  .item.link.compare .action.compare {
    width: 32px;
    height: 32px;
  }
}
.item.link.compare .action.compare::after {
  content: "";
  height: 36px;
  width: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M8.66275 15.5582C8.54893 15.451 8.40395 15.3781 8.24613 15.3485C8.08831 15.319 7.92473 15.3341 7.77606 15.3921C7.62739 15.4501 7.50032 15.5484 7.41088 15.6744C7.32145 15.8004 7.27368 15.9486 7.2736 16.1001V17.6335H6.25629C5.87855 17.6335 5.51629 17.4922 5.24919 17.2405C4.98209 16.9889 4.83204 16.6477 4.83204 16.2918V6.51651C5.45899 6.18957 5.95392 5.67688 6.24006 5.05796C6.52619 4.43904 6.58756 3.74847 6.41463 3.09334C6.2417 2.43822 5.84414 1.85515 5.28361 1.43457C4.72308 1.01399 4.0309 0.779385 3.31441 0.767151C2.59793 0.754917 1.89718 0.965734 1.32084 1.36691C0.744496 1.76808 0.324771 2.33719 0.126754 2.98598C-0.0712621 3.63477 -0.0365042 4.32698 0.225637 4.95527C0.487779 5.58355 0.962656 6.1128 1.57662 6.46093V16.2918C1.57797 17.4606 2.07144 18.5812 2.94875 19.4077C3.82607 20.2341 5.01557 20.699 6.25629 20.7003H7.2736V22.2337C7.27368 22.3853 7.32145 22.5334 7.41088 22.6594C7.50032 22.7854 7.62739 22.8837 7.77606 22.9417C7.92473 22.9997 8.08831 23.0148 8.24613 22.9853C8.40395 22.9557 8.54893 22.8828 8.66275 22.7756L11.9182 19.7089C12.0707 19.5651 12.1564 19.3702 12.1564 19.1669C12.1564 18.9637 12.0707 18.7687 11.9182 18.625L8.66275 15.5582ZM3.2552 2.29972C3.57713 2.29972 3.89183 2.38965 4.1595 2.55814C4.42718 2.72663 4.63581 2.96611 4.759 3.2463C4.8822 3.52649 4.91444 3.8348 4.85163 4.13224C4.78883 4.42969 4.6338 4.70291 4.40616 4.91736C4.17852 5.13181 3.88849 5.27785 3.57275 5.33701C3.257 5.39618 2.92972 5.36581 2.6323 5.24976C2.33487 5.1337 2.08066 4.93716 1.90181 4.685C1.72295 4.43283 1.62749 4.13637 1.62749 3.8331C1.62749 3.42642 1.79898 3.0364 2.10423 2.74883C2.40949 2.46127 2.8235 2.29972 3.2552 2.29972ZM19.5323 16.5127V6.70819C19.5309 5.53938 19.0375 4.4188 18.1602 3.59233C17.2828 2.76585 16.0933 2.30098 14.8526 2.29972H13.8353V0.766335C13.8352 0.61475 13.7875 0.466587 13.698 0.340571C13.6086 0.214555 13.4815 0.116341 13.3328 0.0583413C13.1842 0.000341583 13.0206 -0.0148409 12.8628 0.0147127C12.705 0.0442662 12.56 0.117229 12.4462 0.224381L9.19074 3.29114C9.03823 3.43491 8.95256 3.62985 8.95256 3.8331C8.95256 4.03635 9.03823 4.23128 9.19074 4.37505L12.4462 7.44181C12.56 7.54896 12.705 7.62193 12.8628 7.65148C13.0206 7.68104 13.1842 7.66585 13.3328 7.60785C13.4815 7.54985 13.6086 7.45164 13.698 7.32562C13.7875 7.19961 13.8352 7.05144 13.8353 6.89986V5.36648H14.8526C15.2304 5.36648 15.5926 5.50784 15.8597 5.75945C16.1268 6.01107 16.2769 6.35234 16.2769 6.70819V16.5127C15.6563 16.8503 15.1712 17.3713 14.897 17.995C14.6227 18.6187 14.5746 19.3103 14.7601 19.9623C14.9456 20.6144 15.3543 21.1907 15.9228 21.6016C16.4913 22.0126 17.188 22.2354 17.9046 22.2354C18.6212 22.2354 19.3178 22.0126 19.8864 21.6016C20.4549 21.1907 20.8636 20.6144 21.0491 19.9623C21.2346 19.3103 21.1864 18.6187 20.9122 17.995C20.638 17.3713 20.1529 16.8503 19.5323 16.5127ZM17.9046 20.7003C17.5826 20.7003 17.2679 20.6104 17.0003 20.4419C16.7326 20.2734 16.524 20.0339 16.4008 19.7537C16.2776 19.4735 16.2453 19.1652 16.3081 18.8678C16.371 18.5703 16.526 18.2971 16.7536 18.0826C16.9813 17.8682 17.2713 17.7222 17.587 17.663C17.9028 17.6038 18.2301 17.6342 18.5275 17.7502C18.8249 17.8663 19.0791 18.0628 19.258 18.315C19.4368 18.5672 19.5323 18.8636 19.5323 19.1669C19.5323 19.5736 19.3608 19.9636 19.0555 20.2512C18.7503 20.5387 18.3363 20.7003 17.9046 20.7003Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem 1.5rem;
}
@media (max-width: 1023.98px) {
  .item.link.compare .action.compare::after {
    background-size: 1.375rem 1.375rem;
    mask-size: 1.375rem 1.375rem;
    -webkit-mask-size: 1.375rem 1.375rem;
  }
}
@media (max-width: 767.98px) {
  .item.link.compare .action.compare::after {
    background-size: 1.25rem 1.25rem;
    height: 1.25rem;
    width: 1.25rem;
    mask-size: 1.25rem 1.25rem;
    -webkit-mask-size: 1.25rem 1.25rem;
  }
}
.switcher-wishlist {
  display: none;
}
.switcher-wishlist .switcher-trigger {
  position: relative;
  background: transparent;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  font-size: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .switcher-wishlist .switcher-trigger {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 767.98px) {
  .switcher-wishlist .switcher-trigger {
    width: 32px;
    height: 32px;
  }
}
.switcher-wishlist .switcher-trigger::before {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto 0;
  background-size: 1.25rem 1.25rem;
  mask-size: 1.25rem 1.25rem;
  -webkit-mask-size: 1.5rem 1.5rem;
  width: 1.5rem 1.5rem;
  height: 1.5rem 1.5rem;
}
@media (max-width: 1023.98px) {
  .switcher-wishlist .switcher-trigger::before {
    background-size: 1.5rem 1.5rem;
    mask-size: 1.5rem 1.5rem;
    -webkit-mask-size: 1.5rem 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .switcher-wishlist .switcher-trigger::before {
    width: 1.5rem;
    height: 1.5rem;
    mask-size: 1.5rem 1.5rem;
    -webkit-mask-size: 1.5rem 1.5rem;
  }
}
.switcher-language .switcher-options .switcher-trigger {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.header-top .dropdown.options .dropdown {
  display: none;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: -9999px;
  min-width: 130px;
  background-color: #454C52;
}
.cms-menu-trigger {
  padding: 0 20px 5px 0;
  width: 50px;
}
.cms-menu-trigger .menu-link {
  width: 30px;
}
@media (max-width: 1023.98px) {
  .cms-menu-trigger {
    display: none;
  }
}
.cms-menu-options {
  position: inherit;
  cursor: pointer;
  width: 60px;
}
@media (max-width: 1023.98px) {
  .cms-menu-options {
    width: 100%;
    order: 2;
  }
}
.custom-nav-container {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  background-color: #fff;
  width: 100%;
  border-radius: 0;
  top: 100%;
  overflow: hidden;
  padding: 0;
  left: 0;
}
.custom-nav-container.hidden {
  z-index: 999;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
@media (max-width: 1023.98px) {
  .custom-nav-container {
    display: none;
    opacity: 1;
    position: relative;
    top: 0;
    width: 100%;
    background-color: transparent;
    padding: 0;
    pointer-events: unset;
  }
}
.custom-nav-container .cms-menu-dropdown {
  padding: 0 15px 20px;
}
.custom-nav-container .cms-menu-dropdown .cms-static-page-links {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.custom-nav-container .cms-menu-dropdown .cms-static-page-links .static-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.custom-nav-container .cms-menu-dropdown .cms-menu-image {
  display: none;
}
.cms-menu-dropdown li a {
  padding: 0.5rem;
  display: block;
  font-size: 14px;
  color: #3F4E57;
  line-height: 1.6;
}
.cms-menu-dropdown li a:hover {
  color: #d70015;
}
.navigation .cms-menu-dropdown-custom .tooltip-section {
  position: relative;
}
nav.navigation .submenu a:hover {
  color: #d70015;
}
@media (min-width: 1024px) {
  .navigation .cms-menu-dropdown li a {
    padding: 0 0.5rem 0.5rem 0.5rem;
  }
  .cms-menu-dropdown-custom {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0 20px;
  }
  .cms-menu-dropdown-custom > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 20px;
  }
  .cms-menu-dropdown-custom > li > .tooltip-section > a.amenu {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    display: block;
    padding: 0.5rem;
    margin-top: 0;
    color: #3F4E57;
  }
  .cms-menu-dropdown-custom .tooltip-section span {
    display: none;
  }
  .navigation .cms-menu-dropdown-custom .tooltip-section {
    position: relative;
    margin-top: 0px;
    display: inline-block;
    width: 100%;
  }
  .custom-nav-container .cms-menu-dropdown {
    padding-top: 0;
    margin-top: 30px;
  }
  .cms-static-page-links {
    margin-top: 0px;
  }
  .cms-menu-dropdown-custom .amenu.parentcat:hover + span {
    display: block;
  }
  .cms-menu-dropdown-custom .amenu.parentcat + span {
    background: #7a7a7a;
    color: #fff;
    padding: 5px 10px;
    border-radius: 30px;
    font-size: 12px;
    position: absolute;
    display: none;
    top: -35px;
    right: auto;
    left: 50%;
    margin: 0 auto;
    transform: translate(-50%);
    text-transform: capitalize;
  }
  .cms-menu-dropdown li .tooltip-section a {
    padding: .5rem;
  }
}
@media (max-width: 1299.98px) {
  #html-body .top-header .top-title-right {
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: start;
    align-items: center;
  }
  .top-header {
    overflow: hidden;
  }
  .top-header .top-title-right {
    background-color: #ddd;
    width: 500px;
    margin: 0 auto;
    white-space: nowrap;
  }
  .top-header .top-title-right {
    display: inline-block;
    font-size: 20px;
    position: relative;
    left: 100%;
    animation: marquee 28s linear infinite;
  }
  @keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: calc(-100vw - 185%);
    }
  }
}
@media (max-width: 1023.98px) {
  .panel.wrapper {
    display: none !important;
  }
  .header.panel {
    display: none !important;
  }
  .header.content {
    padding: 12px 15px !important;
    flex-wrap: wrap !important;
  }
  .header.content .header-top {
    display: none !important;
  }
  .header.content .header-top .switcher {
    padding: 0;
    order: -1;
  }
  .header.content .header-bottom {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
    align-items: center;
  }
  .header.content .header-bottom .logo {
    order: 1;
    max-width: 160px;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 10px !important;
    flex: 0 1 auto;
  }
  .header.content .header-bottom .item.link.compare {
    order: 2;
    display: block !important;
    margin: 0 !important;
    margin-left: auto !important;
  }
  .header.content .header-bottom .switcher.switcher-wishlist {
    order: 3;
    display: block !important;
    margin: 0 !important;
  }
  .header.content .header-bottom .minicart-wrapper {
    order: 4;
    margin: 0 !important;
  }
  .header.content .header-bottom .action.nav-toggle {
    order: 6;
    position: static !important;
    left: auto !important;
    margin: 0 !important;
    padding-right: 10px !important;
  }
  .header.content .header-bottom .block.block-search {
    order: 10;
    width: 100% !important;
    flex: 1 1 100%;
    margin: 8px 0 0 0 !important;
    background: transparent !important;
  }
  .header.content .header-bottom .block.block-search .minisearch {
    display: block !important;
    width: 100%;
  }
  .header.content .header-bottom .block.block-search .minisearch .control {
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .input-text {
    width: 100% !important;
    min-width: 100% !important;
    padding: 12px 45px 12px 15px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .input-text::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .actions {
    display: flex !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .label {
    display: none !important;
  }
  .nav-open .navigation-wrapper .header-top,
  .nav-open .nav-sections .header-top {
    display: flex !important;
    transform: translateX(0);
    visibility: visible;
  }
  .navigation-wrapper .header-top,
  .nav-sections .header-top {
    width: 100%;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
    position: relative;
    bottom: auto;
    z-index: 10;
    background-color: transparent;
    max-width: 100%;
    left: auto;
    transform: none;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    margin-top: auto;
  }
  .navigation-wrapper .header-top .action.toggle,
  .nav-sections .header-top .action.toggle {
    color: #ffffff;
  }
  .navigation-wrapper .header-top .customer-welcome,
  .nav-sections .header-top .customer-welcome {
    display: none;
  }
  .navigation-wrapper .header-top .dropdown.options .dropdown,
  .nav-sections .header-top .dropdown.options .dropdown {
    left: 1rem;
    width: calc(100% - 30px);
  }
  .navigation-wrapper .header-top .dropdown.options .action.toggle::after,
  .nav-sections .header-top .dropdown.options .action.toggle::after {
    position: relative;
    transform: rotate(0deg);
    -webkit-mask-size: 1rem 1rem;
    mask-size: 1rem 1rem;
    height: 0.75rem;
    position: absolute;
    right: 14px;
  }
  .navigation-wrapper .header-top .dropdown.options .action.toggle.active::after,
  .nav-sections .header-top .dropdown.options .action.toggle.active::after {
    transform: rotate(90deg);
  }
  .navigation-wrapper .header-top .header-top-links .top-links-custom ul li,
  .nav-sections .header-top .header-top-links .top-links-custom ul li {
    padding: 0;
    width: 100%;
  }
  .navigation-wrapper .header-top .header-top-links .top-links-custom ul li a,
  .nav-sections .header-top .header-top-links .top-links-custom ul li a {
    padding: 10px 40px 10px 10px;
    color: #ffffff;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
  }
  .navigation-wrapper .header-top .top-right-head,
  .nav-sections .header-top .top-right-head {
    width: 100%;
    padding: 0;
  }
  .navigation-wrapper .header-top .top-right-head > span,
  .nav-sections .header-top .top-right-head > span {
    display: none;
  }
  .navigation-wrapper .header-top .top-right-head a,
  .nav-sections .header-top .top-right-head a {
    padding: 10px 40px 10px 10px;
    color: #ffffff;
    display: block;
    font-size: 0.75rem;
    line-height: 1;
  }
  .navigation-wrapper .header-top .switcher,
  .nav-sections .header-top .switcher {
    width: 100%;
  }
  .navigation-wrapper .header-top .switcher .action.toggle,
  .nav-sections .header-top .switcher .action.toggle {
    padding: 10px 40px 10px 10px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
  }
  .navigation-wrapper .header-top .switcher .action.toggle strong,
  .nav-sections .header-top .switcher .action.toggle strong {
    font-weight: 400;
  }
  .navigation-wrapper .header-top .switcher .action.toggle strong span,
  .nav-sections .header-top .switcher .action.toggle strong span {
    font-weight: 400;
  }
  .navigation-wrapper .header-top .switcher .switcher-dropdown li a,
  .nav-sections .header-top .switcher .switcher-dropdown li a {
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  html[lang='fr'] .header-top .top-right-head {
    padding-left: 6px;
    padding-right: 6px;
  }
  html[lang='fr'] .header-top .top-right-head > span {
    margin: 0;
  }
  html[lang='fr'] .header-top .header-top-links .top-links-custom ul li {
    padding: 0 5px;
  }
  html[lang='fr'] .header-top .header-top-links .top-links-custom ul li.catalogue-flipbook {
    padding-right: 0;
  }
  html[lang='fr'] .header-top .header-top-links .top-links-custom ul li.catalogue-flipbook ul li {
    padding: 0;
  }
  html[lang='fr'] .header.content .header-top {
    padding-right: 0.625rem;
  }
  html[lang='fr'] .header.content .header-top .switcher {
    padding-left: 6px;
  }
}
@media (max-width: 1023.98px) {
  .livesearch.popover-container {
    width: 100%;
    height: 50vh;
  }
  .page-header .panel.wrapper {
    display: block;
  }
  .panel.wrapper {
    display: none !important;
  }
  .header.panel {
    background: transparent !important;
    padding: 0;
    display: none !important;
  }
  .page-header {
    background: #030303;
  }
  .header.content {
    background: #030303;
    padding: 12px 15px !important;
    gap: 8px;
    flex-wrap: wrap !important;
    align-items: center;
  }
  .header.content .header-top {
    display: none !important;
  }
  .header.content .header-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }
  .header.content .header-bottom .logo {
    order: 1;
    flex: 0 1 auto;
    max-width: 160px;
    margin: 0 !important;
    padding: 0 10px !important;
  }
  .header.content .header-bottom .item.link.compare {
    order: 2;
    display: block !important;
    margin: 0 !important;
    margin-left: auto !important;
  }
  .header.content .header-bottom .switcher.switcher-wishlist {
    order: 3;
    display: block !important;
    margin: 0 !important;
  }
  .header.content .header-bottom .minicart-wrapper {
    order: 4;
    margin: 0 !important;
  }
  .header.content .header-bottom .action.nav-toggle {
    order: 5;
    display: flex !important;
    position: static !important;
    left: auto !important;
    margin: 0 !important;
    padding-right: 10px !important;
  }
  .header.content .header-bottom .block.block-search {
    order: 10;
    width: 100% !important;
    flex: 1 1 100%;
    margin: 8px 0 0 0 !important;
    position: relative !important;
    background: transparent !important;
  }
  .header.content .header-bottom .block.block-search .minisearch {
    display: block !important;
    width: 100%;
  }
  .header.content .header-bottom .block.block-search .minisearch .field.search {
    margin: 0;
    padding: 0;
  }
  .header.content .header-bottom .block.block-search .minisearch .control {
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
  }
  .header.content .header-bottom .block.block-search .minisearch input,
  .header.content .header-bottom .block.block-search .minisearch .input-text {
    width: 100% !important;
    min-width: 100% !important;
    padding: 12px 45px 12px 15px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  .header.content .header-bottom .block.block-search .minisearch input::placeholder,
  .header.content .header-bottom .block.block-search .minisearch .input-text::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
  }
  .header.content .header-bottom .block.block-search .minisearch input::-ms-input-placeholder,
  .header.content .header-bottom .block.block-search .minisearch .input-text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .header.content .header-bottom .block.block-search .minisearch input:focus,
  .header.content .header-bottom .block.block-search .minisearch .input-text:focus {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    outline: none !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .actions {
    display: flex !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .actions .action.search {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
    margin: 0 !important;
    width: auto !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .actions .action.search::before {
    color: #ffffff !important;
  }
  .header.content .header-bottom .block.block-search .minisearch .label {
    display: none !important;
  }
  .nav-sections .header-top,
  .navigation-wrapper .header-top {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: auto;
    background: transparent;
  }
  .nav-sections .header-top .switcher,
  .navigation-wrapper .header-top .switcher {
    width: 100%;
    padding: 0;
  }
  .nav-sections .top-right-head,
  .navigation-wrapper .top-right-head {
    width: 100%;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper {
    width: 100%;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-toggle,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
    background: transparent !important;
    border: none !important;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 0 20px;
    min-width: auto;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item {
    color: #ffffff !important;
    padding: 10px 15px;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item svg,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item svg {
    stroke: #ffffff;
    opacity: 0.7;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item:hover,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-divider,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-divider {
    background: rgba(255, 255, 255, 0.2);
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout {
    color: #ff6b6b !important;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout svg,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout svg {
    stroke: #ff6b6b !important;
  }
  .nav-sections .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout:hover,
  .navigation-wrapper .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout:hover {
    background: rgba(255, 107, 107, 0.1) !important;
  }
  .nav-sections .top-right-head > a,
  .navigation-wrapper .top-right-head > a {
    display: block;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
  }
  .nav-sections .switcher-language,
  .navigation-wrapper .switcher-language {
    width: 100%;
  }
  .nav-sections .switcher-language .switcher-options .switcher-trigger,
  .navigation-wrapper .switcher-language .switcher-options .switcher-trigger {
    width: 100%;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
  }
  .nav-sections .switcher-language .switcher-options .switcher-trigger strong,
  .navigation-wrapper .switcher-language .switcher-options .switcher-trigger strong {
    font-weight: 500;
  }
  .nav-sections .switcher-language .switcher-options .switcher-trigger strong span,
  .navigation-wrapper .switcher-language .switcher-options .switcher-trigger strong span {
    font-weight: 500;
  }
  .nav-sections .switcher-language .switcher-dropdown,
  .navigation-wrapper .switcher-language .switcher-dropdown {
    position: static;
    background: transparent;
    padding-left: 20px;
  }
  .nav-sections .switcher-language .switcher-dropdown li a,
  .navigation-wrapper .switcher-language .switcher-dropdown li a {
    color: #ffffff;
    padding: 10px 15px;
  }
  .nav-sections .switcher-store,
  .navigation-wrapper .switcher-store {
    width: 100%;
  }
  .nav-sections .switcher-store .switcher-options .switcher-trigger,
  .navigation-wrapper .switcher-store .switcher-options .switcher-trigger {
    width: 100%;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
  }
  .nav-sections .switcher-store .switcher-options .switcher-trigger strong,
  .navigation-wrapper .switcher-store .switcher-options .switcher-trigger strong {
    font-weight: 500;
  }
  .nav-sections .switcher-store .switcher-dropdown,
  .navigation-wrapper .switcher-store .switcher-dropdown {
    position: static;
    background: transparent;
    padding-left: 20px;
  }
  .nav-sections .switcher-store .switcher-dropdown li a,
  .navigation-wrapper .switcher-store .switcher-dropdown li a {
    color: #ffffff;
    padding: 10px 15px;
  }
}
.navigation-wrapper .mobile-header-panel {
  display: none;
}
@media (max-width: 1023.98px) {
  .navigation-wrapper .mobile-header-panel {
    display: block !important;
    width: 100%;
    padding: 15px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 15px;
    background: transparent;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head {
    width: 100%;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head > a {
    display: block;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head > a:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper {
    width: 100%;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 15px;
    color: #ffffff !important;
    font-size: 14px;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-toggle svg {
    stroke: #ffffff;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-toggle .dropdown-arrow {
    margin-left: auto;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0;
    min-width: auto;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item {
    color: rgba(255, 255, 255, 0.8) !important;
    padding: 10px 15px 10px 40px;
    font-size: 13px;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item svg {
    stroke: rgba(255, 255, 255, 0.7);
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-divider {
    background: rgba(255, 255, 255, 0.15);
    margin: 5px 15px;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout {
    color: #ff6b6b !important;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout svg {
    stroke: #ff6b6b !important;
  }
  .navigation-wrapper .mobile-header-panel .top-right-head .account-dropdown-wrapper .account-dropdown-menu .dropdown-item-logout:hover {
    background: rgba(255, 107, 107, 0.15) !important;
  }
  .navigation-wrapper .mobile-header-panel .header-top-links {
    width: 100%;
  }
  .navigation-wrapper .mobile-header-panel .header-top-links .top-links-custom ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .navigation-wrapper .mobile-header-panel .header-top-links .top-links-custom ul li {
    padding: 0;
    width: 100%;
  }
  .navigation-wrapper .mobile-header-panel .header-top-links .top-links-custom ul li a {
    display: block;
    padding: 12px 15px;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
  }
  .navigation-wrapper .mobile-header-panel .header-top-links .top-links-custom ul li a:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper {
    width: 100%;
    margin-top: 15px;
    display: block !important;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.08) !important;
    border: none !important;
    border-radius: 6px;
    color: #fff !important;
    font-size: 14px;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-toggle .lang-flag {
    font-size: 16px;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-toggle .lang-dropdown-arrow {
    margin-left: auto;
    color: #fff;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 0 0 0 !important;
    margin: 10px 0 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-menu .lang-dropdown-item {
    display: flex !important;
    padding: 10px 15px 10px 40px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 13px;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-menu .lang-dropdown-item .lang-flag {
    font-size: 14px;
  }
  .navigation-wrapper .mobile-header-panel .lang-dropdown-wrapper .lang-dropdown-menu .lang-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
  }
}
.newsletter input {
  font-size: 18px;
}
.footer-service-col {
  position: relative;
  display: inline-block;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .footer-service-col:last-child:hover {
    margin-bottom: 150px;
  }
}
.footer-service-col .tooltip-detail {
  visibility: hidden;
  width: 100%;
  background-color: #666;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 12px 15px;
  position: absolute;
  z-index: 5;
  top: calc(100% + -15px);
  /* Position tooltip at the bottom */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-weight: 600;
}
.footer-service-col .tooltip-detail p {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0;
}
.footer-service-col .tooltip-detail::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -5px;
  /* Adjust arrow position */
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #666 transparent;
}
.footer-service-col:hover .tooltip-detail {
  visibility: visible;
  opacity: 1;
}
.footer-add {
  padding: 0px 10px;
  display: block;
  border-radius: 10px;
  border: 1px solid rgba(149, 149, 149, 0.5);
  background: rgba(63, 78, 87, 0.51);
}
.footer-top {
  padding: 1.25rem 0 1.25rem;
}
.footer-middle {
  padding: 2rem 0 2rem;
}
.footer-bottom {
  padding: 0 0 0;
}
.footer.content {
  padding: 0;
  text-align: left;
}
.footer.links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  justify-content: center;
}
.footer.links a:hover {
  text-decoration: underline;
}
.copyright {
  color: #959595;
  padding: 15px 15px 60px 15px;
  display: block;
  font-size: 13px;
}
@media (max-width: 767.98px) {
  .copyright {
    padding-bottom: 1.25rem;
  }
}
html[lang='fr'] .copyright {
  padding-bottom: 120px;
}
@media (max-width: 767.98px) {
  html[lang='fr'] .copyright {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023.98px) {
  #html-body .footer-top .pagebuilder-column-line {
    flex-wrap: wrap;
  }
}
#html-body .pagebuilder-column-line .footer-service-col {
  align-items: center;
  padding: 30px 0;
  flex-wrap: wrap;
}
@media (max-width: 1023.98px) {
  #html-body .pagebuilder-column-line .footer-service-col {
    padding: 20px 0;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  #html-body .pagebuilder-column-line .footer-service-col {
    padding: 30px 0;
    width: 100%;
  }
}
#html-body .pagebuilder-column-line .footer-service-col .footer-service-img {
  width: 80px;
  display: block;
}
#html-body .pagebuilder-column-line .footer-service-col .footer-service-text {
  width: calc(100% - 86px);
  padding-left: 20px;
  padding-right: 0.625rem;
}
@media (max-width: 767.98px) {
  #html-body .pagebuilder-column-line .footer-service-col .footer-service-text {
    padding-right: 0;
  }
}
#html-body .pagebuilder-column-line .footer-service-col .footer-service-text p {
  color: #3F4E57;
  margin-bottom: 0;
  margin-top: 0.625rem;
  line-height: 1.3;
  font-size: 0.875rem;
}
#html-body .pagebuilder-column-line .footer-service-col .footer-service-text h6 {
  color: #3F4E57;
  font-weight: 700;
}
.footer-middle .footer-links-items li {
  display: flex;
  align-items: flex-start;
}
.footer-middle .footer-col.link h5 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin-bottom: 25px;
  padding-top: 85px;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .footer-middle .footer-col.link h5 {
    margin-bottom: 20px;
    padding-top: 20px;
  }
}
.footer-middle .footer-col.link ul {
  margin: 0;
  padding: 0;
}
.footer-middle .footer-col.link ul li {
  list-style: none;
  margin-bottom: 14px;
}
.footer-middle .footer-col.link ul li a {
  font-size: 1rem;
  color: #959595;
  display: flex;
  text-transform: capitalize;
  text-decoration: none;
  padding-right: 15px;
}
.footer-middle .footer-col.link ul li a:hover {
  color: #fff;
  list-style: none;
}
@media (max-width: 767.98px) {
  .footer-middle .footer-col.logo figure {
    max-width: 275px;
  }
}
.footer-middle .footer-col.logo .footer-address-1 {
  margin-top: 55px;
}
.footer-middle .footer-col.logo .footer-address-1 p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 33px;
  color: #fff;
}
.footer-middle .footer-col.logo .footer-address-1 a {
  color: var(--base-color);
}
.footer-middle .footer-col.logo .footer-address-2 {
  margin-top: 1rem;
}
.footer-middle .footer-col.logo .footer-address-2 p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  color: #fff;
  margin-top: 6px;
}
.footer-middle .footer-col.logo .footer-address-2 a {
  color: var(--base-color);
}
.footer-middle .footer-col .social-links ul li {
  padding-left: 28px;
  position: relative;
}
.footer-middle .footer-col .social-links ul li:after {
  content: "";
  height: 20px;
  width: 20px;
  left: 0;
  top: 2px;
  position: absolute;
  right: auto;
  display: block;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.footer-middle .footer-col .social-links ul li:hover::after {
  filter: brightness(2);
}
.footer-middle .footer-col .social-links ul li.mail-footer:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.6875 0.817871C0.755859 0.817871 0 1.57373 0 2.50537C0 3.03623 0.249609 3.53545 0.675 3.85537L8.325 9.59287C8.72578 9.8917 9.27422 9.8917 9.675 9.59287L17.325 3.85537C17.7504 3.53545 18 3.03623 18 2.50537C18 1.57373 17.2441 0.817871 16.3125 0.817871H1.6875ZM0 4.75537V12.0679C0 13.3089 1.00898 14.3179 2.25 14.3179H15.75C16.991 14.3179 18 13.3089 18 12.0679V4.75537L10.35 10.4929C9.54844 11.094 8.45156 11.094 7.65 10.4929L0 4.75537Z' fill='%23959595'/%3E%3C/svg%3E%0A");
  background-size: 18px 18px;
  background-repeat: no-repeat;
}
.footer-middle .footer-col .social-links ul li.linkedin-footer:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.85712C0 1.145 0.59175 0.567871 1.32187 0.567871H16.6781C17.4082 0.567871 18 1.145 18 1.85712V17.2786C18 17.9907 17.4082 18.5679 16.6781 18.5679H1.32187C0.59175 18.5679 0 17.9907 0 17.2786V1.85712ZM5.56087 15.6361V7.508H2.85975V15.6361H5.56087ZM4.21088 6.39762C5.1525 6.39762 5.73862 5.77437 5.73862 4.99362C5.72175 4.196 5.15363 3.58962 4.22888 3.58962C3.30413 3.58962 2.7 4.19712 2.7 4.99362C2.7 5.77437 3.28612 6.39762 4.19287 6.39762H4.21088ZM9.73238 15.6361V11.0967C9.73238 10.8537 9.75037 10.6107 9.82238 10.4375C10.017 9.95262 10.4614 9.44975 11.2084 9.44975C12.186 9.44975 12.5764 10.1945 12.5764 11.288V15.6361H15.2775V10.9741C15.2775 8.47662 13.9455 7.31562 12.168 7.31562C10.7347 7.31562 10.0924 8.10312 9.73238 8.65775V8.68587H9.71438C9.72035 8.67648 9.72635 8.6671 9.73238 8.65775V7.508H7.03237C7.06612 8.27075 7.03237 15.6361 7.03237 15.6361H9.73238Z' fill='%23959595'/%3E%3C/svg%3E%0A");
  background-size: 18px 18px;
  background-repeat: no-repeat;
}
.footer-middle .footer-col .social-links ul li.fb-footer:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10.5929C20 5.0591 15.52 0.567871 10 0.567871C4.48 0.567871 0 5.0591 0 10.5929C0 15.4451 3.44 19.4852 8 20.4175V13.6005H6V10.5929H8V8.08667C8 6.15183 9.57 4.5779 11.5 4.5779H14V7.58541H12C11.45 7.58541 11 8.03654 11 8.58792V10.5929H14V13.6005H11V20.5679C16.05 20.0666 20 15.7959 20 10.5929Z' fill='%23959595'/%3E%3C/svg%3E%0A");
}
.footer-middle .footer-col .social-links ul li.insta-footer:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5691 0.56905C11.2684 0.566367 11.9677 0.573395 12.6668 0.590134L12.8528 0.596842C13.0674 0.604509 13.2792 0.614092 13.5351 0.625592C14.5548 0.673509 15.2505 0.834509 15.861 1.07122C16.4935 1.31463 17.0263 1.6443 17.5591 2.17713C18.0463 2.65592 18.4234 3.23508 18.6641 3.87434C18.9008 4.4848 19.0618 5.18151 19.1097 6.20118C19.1212 6.45609 19.1308 6.66884 19.1385 6.88351L19.1442 7.06943C19.1612 7.76824 19.1686 8.46725 19.1663 9.16626L19.1672 9.88118V11.1366C19.1696 11.8359 19.1622 12.5353 19.1452 13.2344L19.1394 13.4203C19.1318 13.635 19.1222 13.8468 19.1107 14.1026C19.0628 15.1223 18.8998 15.8181 18.6641 16.4285C18.4242 17.0684 18.047 17.6481 17.5591 18.1267C17.0799 18.6138 16.5005 18.9909 15.861 19.2316C15.2505 19.4683 14.5548 19.6293 13.5351 19.6773C13.2792 19.6888 13.0674 19.6983 12.8528 19.706L12.6668 19.7118C11.9677 19.7288 11.2684 19.7361 10.5691 19.7338L9.85414 19.7348H8.59968C7.90035 19.7371 7.20102 19.7298 6.50189 19.7127L6.31597 19.707C6.08847 19.6987 5.86102 19.6891 5.63364 19.6782C4.61397 19.6303 3.91822 19.4674 3.3068 19.2316C2.66729 18.9914 2.08803 18.6143 1.60959 18.1267C1.12185 17.6478 0.744435 17.0683 0.503678 16.4285C0.26697 15.8181 0.10597 15.1223 0.0580529 14.1026C0.0473799 13.8752 0.0377964 13.6478 0.0293029 13.4203L0.0245114 13.2344C0.00684315 12.5353 -0.00114382 11.8359 0.000552959 11.1366V9.16626C-0.00212172 8.46725 0.00490681 7.76824 0.0216364 7.06943L0.0283447 6.88351C0.0360113 6.66884 0.0455946 6.45609 0.0570946 6.20118C0.105011 5.18055 0.266011 4.48576 0.50272 3.87434C0.743618 3.23477 1.12177 2.65577 1.61055 2.17809C2.08866 1.69006 2.66756 1.31231 3.3068 1.07122C3.91822 0.834509 4.61301 0.673509 5.63364 0.625592L6.31597 0.596842L6.50189 0.59205C7.20069 0.574391 7.8997 0.566404 8.59872 0.568092L10.5691 0.56905ZM9.58389 5.36072C8.949 5.35174 8.31865 5.46903 7.72949 5.70578C7.14033 5.94253 6.60409 6.29402 6.15195 6.73981C5.6998 7.18561 5.34077 7.71682 5.09571 8.30257C4.85065 8.88833 4.72446 9.51695 4.72446 10.1519C4.72446 10.7869 4.85065 11.4155 5.09571 12.0012C5.34077 12.587 5.6998 13.1182 6.15195 13.564C6.60409 14.0098 7.14033 14.3613 7.72949 14.598C8.31865 14.8348 8.949 14.9521 9.58389 14.9431C10.8547 14.9431 12.0735 14.4383 12.9721 13.5396C13.8707 12.641 14.3756 11.4223 14.3756 10.1514C14.3756 8.8806 13.8707 7.66182 12.9721 6.76321C12.0735 5.86459 10.8547 5.36072 9.58389 5.36072ZM9.58389 7.27738C9.96579 7.27035 10.3453 7.33948 10.7002 7.48075C11.055 7.62202 11.3782 7.83259 11.6508 8.10016C11.9234 8.36773 12.1399 8.68693 12.2878 9.03913C12.4356 9.39132 12.5118 9.76945 12.5119 10.1514C12.5119 10.5334 12.4359 10.9115 12.2881 11.2638C12.1404 11.616 11.924 11.9353 11.6515 12.203C11.379 12.4706 11.0559 12.6813 10.701 12.8227C10.3462 12.9641 9.96675 13.0333 9.58485 13.0264C8.82235 13.0264 8.09108 12.7235 7.55191 12.1844C7.01275 11.6452 6.70985 10.9139 6.70985 10.1514C6.70985 9.38893 7.01275 8.65766 7.55191 8.11849C8.09108 7.57933 8.82235 7.27643 9.58485 7.27643L9.58389 7.27738ZM14.6151 3.92322C14.306 3.93559 14.0136 4.06711 13.7992 4.29023C13.5848 4.51335 13.4651 4.81076 13.4651 5.12018C13.4651 5.42959 13.5848 5.727 13.7992 5.95012C14.0136 6.17324 14.306 6.30476 14.6151 6.31713C14.9328 6.31713 15.2375 6.19093 15.4622 5.96627C15.6868 5.74162 15.8131 5.43692 15.8131 5.11922C15.8131 4.80151 15.6868 4.49682 15.4622 4.27216C15.2375 4.04751 14.9328 3.9213 14.6151 3.9213V3.92322Z' fill='%23959595'/%3E%3C/svg%3E%0A");
}
#html-body .footer-middle-2 {
  margin-top: 15px;
}
#html-body .footer-middle-2 .footer-middle-col-left {
  flex-direction: row;
  align-items: center;
}
#html-body .footer-middle-2 .footer-middle-col-left .footer-social {
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}
@media (max-width: 1023.98px) {
  #html-body .pagebuilder-column-group.footer-content-colums-1 .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  #html-body .pagebuilder-column.footer-col {
    width: 50%;
  }
}
.breadcrumbs + .page-main,
.breadcrumbs + script + .page-main {
  margin-top: 0;
}
.block.filter .filter-options-content li a {
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: #3F4E57;
}
@media (max-width: 767px) {
  .block.filter .filter-options-content li a {
    color: #fff;
  }
}
.catalog-category-view .block.filter .filter-options-title {
  font-size: 20px;
  font-weight: 700;
  padding: 15px 0;
  border-top: 1px solid #DFDFDF;
  margin: 25px 0 0;
}
@media (max-width: 767px) {
  .catalog-category-view .block.filter .filter-options-title {
    color: #fff;
  }
}
@media (max-width: 768px) {
  .catalog-category-view .block.filter .filter-current-subtitle {
    display: block;
    padding: 0.25rem 0;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .catalog-category-view .block.filter .filter-current li span {
    white-space: nowrap;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .catalog-category-view .block-compare .action.delete,
  .catalog-category-view .filter .action.remove,
  .catalog-category-view .sidebar .action.delete,
  .catalog-category-view .sidebar .action.remove {
    color: #fff;
  }
}
.catalog-category-view .block.filter .filter-title[data-count]::after {
  font-weight: normal;
}
.catalogsearch-result-index .toolbar label,
.catalog-category-view .toolbar label {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}
.catalogsearch-result-index .toolbar select,
.catalog-category-view .toolbar select {
  max-width: 269px;
  border: 2px solid #000;
  border-radius: 8px;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
}
.catalogsearch-result-index .toolbar .sorter-action,
.catalog-category-view .toolbar .sorter-action {
  display: none;
}
.catalogsearch-result-index .toolbar,
.catalog-category-view .toolbar {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .catalogsearch-result-index .toolbar,
  .catalog-category-view .toolbar {
    margin-top: 30px;
  }
}
.catalogsearch-result-index .toolbar .modes ~ .toolbar-amount,
.catalog-category-view .toolbar .modes ~ .toolbar-amount {
  display: none;
}
@media (max-width: 767px) {
  .sidebar .block.filter .filter-title {
    top: 30px;
  }
}
@media (max-width: 640px) {
  .catalog-category-view .products-grid .product-items,
  .catalog-category-view [data-appearance="carousel"] .product-items,
  .catalog-category-view [data-appearance="carousel"] .product-items {
    column-gap: 15px !important;
    row-gap: 30px !important;
  }
}
.products.wrapper.grid.products-grid {
  background: #f5f5f5;
  padding: 30px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 640px) {
  .products.wrapper.grid.products-grid {
    padding: 30px 10px 10px 10px;
  }
}
.catalog-category-view .products-grid .product-items,
.catalog-category-view [data-appearance="carousel"] .product-items,
.catalog-category-view [data-appearance="carousel"] .product-items {
  column-gap: 30px;
  row-gap: 60px;
}
.page-layout-1column .product-item {
  --listing-grid-columns: 2;
}
.product-list-page .product-sku {
  display: flex;
  gap: 5px;
  font-size: 12px;
  font-weight: 200;
}
.product-list-page .lable-tag {
  right: 12px;
  left: auto;
}
.product-list-page .rating-result {
  position: relative;
  width: 5rem;
  height: 1.5rem;
}
.product-list-page .rating-result::before,
.product-list-page .rating-result > span::before {
  -webkit-mask-size: 1rem 1rem;
}
.product-items .product-list-page .product-item-name {
  min-height: auto;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 800;
  line-height: 21px;
  padding: 0;
  text-align: left;
}
.product-items .product-list-page .price-box .old-price {
  color: #6b7280;
  text-decoration: line-through;
  margin-right: 8px;
  font-size: 0.85em;
  display: inline-block;
}
.product-items .product-list-page .price-box .old-price .price-label,
.product-items .product-list-page .price-box .old-price .msrp-message {
  display: none;
}
.product-items .product-list-page .price-box .special-price {
  color: #D70015;
  font-weight: bold;
  display: inline-block;
}
.product-list-page .list-page-tag .reviews-actions {
  display: none;
}
.product-list-page .setup-tag {
  display: none;
}
.product-list-page .listpageprice {
  display: none;
}
.product-list-page .details {
  display: none;
}
.catalog-category-view .products-grid .product-items .product-reviews-main .product-reviews-summary,
.catalog-category-view [data-appearance="carousel"] .product-items .product-reviews-main .product-reviews-summary,
.catalog-category-view [data-appearance="carousel"] .product-items .product-reviews-main .product-reviews-summary {
  padding: 0;
  margin: 10px 0;
}
.showmore {
  display: inline-flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  background: #000;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.showmore img {
  display: none;
}
.showmore em {
  color: #fff;
  padding: 8px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
.category-banner {
  position: relative;
}
.category-banner .category-description {
  position: absolute;
  top: 0px;
  width: 100%;
}
.category-view .page-title-wrapper {
  display: none;
}
.category-description .cat-banner-text {
  justify-content: flex-end !important;
  text-align: right;
  padding-bottom: 25px;
  padding-top: 25px;
}
.category-description .cat-banner-text .pagebuilder-column-group {
  max-width: var(--container-max-width);
  margin: var(--container-margin);
  padding: var(--container-padding);
  width: 100%;
}
.category-description .cat-banner-text h1,
.category-description .cat-banner-text h2 {
  font-weight: 700;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .category-description .cat-banner-text h1,
  .category-description .cat-banner-text h2 {
    font-size: 43px;
  }
}
.category-description .cat-banner-text h1,
.category-description .cat-banner-text h2,
.category-description .cat-banner-text h4 {
  color: #ffffff;
}
.best-sellers-section .products-grid .product-items,
.best-sellers-section [data-appearance="carousel"] .product-items,
.best-sellers-section [data-appearance="carousel"] .product-items {
  justify-content: left;
}
.best-sellers-section .products-grid .product-items .product-item,
.best-sellers-section [data-appearance="carousel"] .product-items .product-item,
.best-sellers-section [data-appearance="carousel"] .product-items .product-item {
  justify-content: left;
}
@media (max-width: 1024px) {
  .best-sellers-section .products-grid .product-items .product-item .page-layout-1column .product-item,
  .best-sellers-section [data-appearance="carousel"] .product-items .product-item .page-layout-1column .product-item,
  .best-sellers-section [data-appearance="carousel"] .product-items .product-item .page-layout-1column .product-item {
    --listing-grid-columns: 1;
  }
}
.best-sellers-section .products-grid .product-item-inner .stock.unavailable {
  background: #D70015;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  padding: 5px 18px;
  cursor: not-allowed;
  border-radius: 10px;
  text-align: center;
  max-width: 157px;
  margin-left: auto;
}
.best-sellers-section .product-item {
  border: 0px;
}
@media (max-width: 767px) {
  .best-sellers-section .product-item {
    --listing-grid-columns: 1;
  }
}
.best-sellers-section .product-item .product-image-container {
  background-color: #fff;
}
.best-sellers-section .product-item {
  background-color: #F1F1F1;
  border-radius: 15px;
}
.best-sellers-section .product-card {
  position: relative;
  display: flex;
  padding: 20px;
  flex-wrap: wrap;
  gap: 20px;
}
.best-sellers-section .product-card .info-section {
  flex: 1;
  text-align: left;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .info-section {
    flex: none;
    order: 2;
    width: 100%;
  }
}
.best-sellers-section .product-card .info-section .offer-tag {
  position: absolute;
  top: 20px;
  right: 50px;
}
.best-sellers-section .product-card .info-section .offer-tag .lable-tag {
  position: relative;
}
.best-sellers-section .product-card .info-section .product-sku {
  font-weight: 300;
  font-size: 12px;
  color: #000;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .best-sellers-section .product-card .info-section .product-sku {
    margin-bottom: 15px;
  }
}
.best-sellers-section .product-card .info-section .product-item-name {
  display: block;
  background-color: transparent;
  padding: 0px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: normal;
}
.best-sellers-section .product-card .info-section .product-item-name a {
  min-height: auto;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 21px;
  font-weight: 800;
  line-height: 24px;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .info-section .product-item-name a {
    min-height: 50px;
  }
}
.best-sellers-section .product-card .info-section .short-discription {
  margin-top: 30px;
  display: block;
  font-weight: normal;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .best-sellers-section .product-card .info-section .short-discription {
    margin-top: 15px;
  }
}
.best-sellers-section .product-card .info-section .short-discription span {
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
}
.best-sellers-section .product-card .info-section .product-reviews-main .reviews-actions {
  display: none;
}
.best-sellers-section .product-card .image-section {
  text-align: right;
  max-width: 264px;
  flex: 1;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .image-section {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
}
.best-sellers-section .product-card .cart-section {
  width: 100%;
  display: flex;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .cart-section {
    flex-wrap: wrap;
    order: 3;
    gap: 10px;
  }
}
.best-sellers-section .product-card .cart-section .price-section {
  flex: 1;
  width: 100%;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .cart-section .price-section {
    flex: none;
  }
}
.best-sellers-section .product-card .cart-section .price-section .price-box.price-final_price .price-label,
.best-sellers-section .product-card .cart-section .price-section .price-box.price-final_price .msrp-message {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  color: #000;
  font-weight: normal;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .best-sellers-section .product-card .product-setup.setup-tag {
    order: 4;
  }
}
.button-section {
  flex: 1;
  width: 100%;
}
@media (max-width: 1024px) {
  .button-section {
    flex: none;
  }
}
.button-section .product-item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.button-section form {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.button-section form .tocart {
  background-color: #fff;
  border: 2px solid #000;
  padding: 7px 18px;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
  gap: 10px;
  width: 100%;
  display: inline-flex;
}
@media (max-width: 1024px) {
  .button-section form .tocart {
    width: 100%;
  }
}
.button-section form .tocart:before {
  flex-shrink: 0;
  content: '';
  width: 18px;
  height: 18px;
  -webkit-mask-size: 18px;
}
.button-section form .tocart:hover {
  background-color: #000;
  color: #fff;
}
.button-section .product-item-actions .actions-secondary {
  display: flex;
  gap: 10px;
  flex: 0;
}
.button-section .towishlist {
  position: relative;
  top: auto;
  right: auto;
  border: 2px solid #000;
  border-radius: 10px;
  color: #000;
  background-color: #fff;
}
.button-section .towishlist:before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.06 16L4.36 10.0842L0 6.10526L5.76 5.57895L8 0L10.24 5.57895L16 6.10526L11.64 10.0842L12.94 16L8 12.8632L3.06 16Z" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  -webkit-mask-size: 18px;
  width: 30px;
  height: 30px;
}
.button-section .towishlist:hover {
  background-color: #000;
  color: #fff;
}
.button-section .actions-secondary .tocompare {
  cursor: pointer;
  border: 2px solid #000;
  border-radius: 10px;
  color: #000;
  width: auto;
  padding: 0;
  background-color: #fff;
}
.button-section .actions-secondary .tocompare:before {
  width: 30px;
  height: 30px;
  -webkit-mask-size: 18px;
}
.button-section .actions-secondary .tocompare:hover {
  background-color: #000;
  color: #fff;
}
.cms-index-index .recommended-product-bg.block-static-block {
  width: 100%;
  max-width: var(--container-max-width);
  margin: var(--container-margin);
  padding: var(--container-padding);
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .cms-index-index .recommended-product-bg.block-static-block {
    margin-bottom: 100px;
  }
}
.cms-index-index .recommended-product-bg.block-static-block .block-title {
  padding-top: 0;
}
.cms-index-index .recommended-product-bg.block-static-block .slick-list {
  min-width: 100%;
}
.cms-index-index .recommended-product-bg.block-static-block .products-grid .product-items,
.cms-index-index .recommended-product-bg.block-static-block [data-appearance="carousel"] .product-items,
.cms-index-index .recommended-product-bg.block-static-block [data-appearance="carousel"] .product-items {
  width: 100%;
}
.cms-index-index .recommended-product-bg .product-item {
  --listing-grid-columns: 1;
}
.block.recommended-product-bg .products-grid .product-items,
.block.recommended-product-bg [data-appearance="carousel"] .product-items,
.block.recommended-product-bg [data-appearance="carousel"] .product-items {
  margin: 30px auto 0;
  justify-content: center;
  max-width: 1300px;
  gap: 0;
}
@media (min-width: 1024px) {
  .block.recommended-product-bg .products-grid .product-items,
  .block.recommended-product-bg [data-appearance="carousel"] .product-items,
  .block.recommended-product-bg [data-appearance="carousel"] .product-items {
    margin-top: 40px;
  }
}
.block.recommended-product-bg .products-grid .product-items.recommended-product-main .product-item,
.block.recommended-product-bg [data-appearance="carousel"] .product-items.recommended-product-main .product-item,
.block.recommended-product-bg [data-appearance="carousel"] .product-items.recommended-product-main .product-item {
  border: none;
  background-color: #F1F1F1;
  border-radius: 15px;
  padding: 15px;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .block.recommended-product-bg .products-grid .product-items.recommended-product-main .product-item,
  .block.recommended-product-bg [data-appearance="carousel"] .product-items.recommended-product-main .product-item,
  .block.recommended-product-bg [data-appearance="carousel"] .product-items.recommended-product-main .product-item {
    padding: 1.125rem 1.25rem 1.5rem 1.875rem;
  }
}
.block.recommended-product-bg .slick-dots li {
  margin: 0 0.625rem;
}
.recommended-product-bg .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 1024px) {
  .recommended-product-bg .slick-list {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.recommended-product-bg .slick-slide {
  text-align: center;
  margin: 0 0.625rem;
}
@media (min-width: 1024px) {
  .recommended-product-bg .slick-slide {
    margin: 0 1rem;
  }
}
@media (min-width: 1024px) {
  .recommended-product-bg .slick-dots {
    padding-top: 1.5rem;
  }
}
.recommended-product-bg .recommended-product-main:not(.slick-initialized).product-items {
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .recommended-product-bg .recommended-product-main:not(.slick-initialized).product-items {
    gap: 32px;
  }
}
.recommended-product-bg .recommended-product-main .product-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1300px) {
  .recommended-product-bg .recommended-product-main .product-card {
    gap: 0 20px;
  }
}
.recommended-product-bg .recommended-product-main .product-card .product-label {
  left: auto;
  right: 0.75rem;
  top: 0.75rem;
  font-size: 15px;
}
.recommended-product-bg .recommended-product-main .product-card .info-section {
  flex: 1;
  text-align: left;
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .info-section {
    flex: none;
    width: 100%;
    order: 2;
  }
}
.recommended-product-bg .recommended-product-main .product-card .info-section .product-sku {
  font-weight: 300;
  font-size: 12px;
  color: #000;
  display: block;
  margin-bottom: 30px;
}
.recommended-product-bg .recommended-product-main .product-card .info-section .product-item-name {
  display: block;
  background-color: transparent;
  padding: 0px;
}
.recommended-product-bg .recommended-product-main .product-card .info-section .product-item-name a {
  min-height: 60px;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  background: transparent;
  font-weight: 800;
  line-height: 1.16;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .info-section .product-item-name a {
    min-height: 73px;
    font-size: 21px;
  }
}
.recommended-product-bg .recommended-product-main .product-card .info-section .shortdescription {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.67;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  min-height: 72px;
}
.recommended-product-bg .recommended-product-main .product-card .image-section {
  text-align: right;
  max-width: 264px;
  flex: 1;
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .image-section {
    flex: none;
    order: 1;
    gap: 20px;
    max-width: 100%;
    width: 100%;
  }
}
.recommended-product-bg .recommended-product-main .product-card .cart-section {
  width: 100%;
  display: flex;
  vertical-align: middle;
  align-items: self-end;
}
@media (min-width: 1025px) {
  .recommended-product-bg .recommended-product-main .product-card .cart-section {
    min-height: 65px;
  }
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .cart-section {
    order: 3;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .price-section {
  flex: 1;
  text-align: left;
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .cart-section .price-section {
    min-height: 58px;
  }
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .price-section .normal-price .prefix.one {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .price-section .normal-price #product-price {
  font-size: 20px;
  margin-top: 5px;
  display: inline-block;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .price-section .normal-price .postfix {
  font-size: 20px;
  margin-top: 0.375rem;
  display: inline-block;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .product-setup {
  font-weight: normal;
  margin-top: 5px;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section {
  flex: 1;
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .cart-section .button-section {
    flex: none;
    width: 100%;
  }
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocart {
  background-color: #fff;
  border: 2px solid #000;
  padding: 7px 22px;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
  gap: 10px;
  width: auto;
}
@media (max-width: 1024px) {
  .recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocart {
    width: 100%;
  }
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocart:before {
  flex-shrink: 0;
  content: '';
  width: 18px;
  height: 18px;
  -webkit-mask-size: 18px;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocart:hover {
  background-color: #000;
  color: #fff;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .towishlist {
  position: relative;
  top: auto;
  right: auto;
  border: 2px solid #000;
  border-radius: 10px;
  background-color: #ffffff;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .towishlist:before {
  -webkit-mask-size: 18px;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .towishlist:hover {
  background-color: #000;
  color: #fff;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocompare {
  cursor: pointer;
  border: 2px solid #000;
  border-radius: 10px;
  background-color: #ffffff;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocompare:before {
  -webkit-mask-size: 18px;
}
.recommended-product-bg .recommended-product-main .product-card .cart-section .button-section form .tocompare:hover {
  background-color: #000;
  color: #fff;
}
.recommended-product-bg .label-tag {
  left: auto;
  right: 20px;
}
.breeze-gallery .prev,
.breeze-gallery .next {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background-color: #ffffff;
  box-shadow: 0 0.25rem 0.5rem 0 #000000 1 A;
  opacity: 1 !important;
}
.breeze-gallery .prev svg,
.breeze-gallery .next svg {
  width: 1.25rem;
  height: 1.25rem;
}
.breeze-gallery .prev {
  left: 0.625rem;
}
.breeze-gallery .next {
  right: 0.625rem;
}
.breeze-gallery .thumbnails .item:focus:not(.active)::after {
  box-shadow: none;
}
.product-item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.125rem;
}
.product-item-actions .actions-primary {
  flex: 1;
}
.product-item-actions .actions-secondary {
  display: flex;
  gap: 0;
  flex: 1;
  color: #ffffff;
}
.product-item-actions .actions-secondary span {
  display: none;
}
.product-items .product-item-name {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
  padding: 1rem;
}
.product-items .product-item-photo {
  position: relative;
}
.product-items .product-item-info {
  position: relative;
  display: flex;
  gap: 0.5rem;
}
.product-items .product-item-details {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-items .product-item-details .product-item-name,
.product-items .product-item-details .price-box,
.product-items .product-item-details .product-reviews-summary {
  margin-bottom: 0.25rem;
}
.sidebar .product-items .product-item-info .action.delete {
  position: absolute;
  right: 0.125rem;
  top: 0.125rem;
}
.sidebar .products-list .product-items .product-item + .product-item {
  margin-top: 0.75rem;
}
.sidebar .products-grid .product-items,
.sidebar [data-appearance="carousel"] .product-items,
.sidebar [data-appearance="carousel"] .product-items {
  --listing-grid-columns: 2;
  --listing-grid-gap: 0.5rem;
  --listing-grid-row-gap: 0.5rem;
}
.product-items.product-items-names .product-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-items.product-items-names .product-item + .product-item {
  margin-top: 0.125rem;
}
.product-items.product-items-names strong {
  font-weight: normal;
}
.product-items.product-items-names .choice .control {
  display: flex;
}
.products-grid .product-items,
[data-appearance="carousel"] .product-items,
[data-appearance="carousel"] .product-items {
  --listing-grid-gap: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--listing-grid-gap);
  row-gap: var(--listing-grid-row-gap);
}
.products-grid .product-items .product-item,
[data-appearance="carousel"] .product-items .product-item,
[data-appearance="carousel"] .product-items .product-item {
  position: relative;
  margin: var(--listing-grid-item-margin);
  max-width: var(--listing-grid-item-max-width, 594px);
  width: calc((100% - var(--listing-grid-item-margin) * var(--listing-grid-columns) * 2 - var(--listing-grid-gap) * (var(--listing-grid-columns) - 1)) / var(--listing-grid-columns));
}
@media (hover: hover) {
  .products-grid .product-items .product-item:hover,
  [data-appearance="carousel"] .product-items .product-item:hover,
  [data-appearance="carousel"] .product-items .product-item:hover {
    z-index: 10;
    overflow: visible;
    --listing-grid-item-margin: 0px;
    --listing-grid-item-padding: 0px;
  }
  .products-grid .product-items .product-item:has(:focus-visible),
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible),
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) {
    z-index: 10;
    overflow: visible;
    --listing-grid-item-margin: 0px;
    --listing-grid-item-padding: 0px;
  }
}
.products-grid .product-items .product-item-info,
[data-appearance="carousel"] .product-items .product-item-info,
[data-appearance="carousel"] .product-items .product-item-info {
  height: 100%;
  width: 100%;
  flex-direction: column;
  border-radius: 0;
  padding: var(--listing-grid-item-padding);
}
@media (hover: hover) {
  .products-grid .product-items .product-item:hover .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:hover .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:hover .product-item-info {
    z-index: 10;
  }
  .products-grid .product-items .product-item:has(:focus-visible) .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) .product-item-info,
  [data-appearance="carousel"] .product-items .product-item:has(:focus-visible) .product-item-info {
    z-index: 10;
  }
}
.products-grid .product-items .product-image-container,
[data-appearance="carousel"] .product-items .product-image-container,
[data-appearance="carousel"] .product-items .product-image-container {
  width: 100%;
}
.products-grid .product-items .product-item-photo img,
[data-appearance="carousel"] .product-items .product-item-photo img,
[data-appearance="carousel"] .product-items .product-item-photo img {
  width: 100%;
}
.products-grid .product-items .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-inner {
  margin-top: auto;
  padding-top: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 479.98px) {
  .products-grid .product-items .product-reviews-summary:not(.no-rating) .action span,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action span,
  [data-appearance="carousel"] .product-items .product-reviews-summary:not(.no-rating) .action span {
    display: none;
  }
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)),
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)),
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) {
  flex-direction: row;
  flex-wrap: wrap;
  text-align: center;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) > *,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) > *,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) > * {
  width: 100%;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-reviews-summary,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-reviews-summary,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-reviews-summary {
  order: 1;
  padding: 0;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box {
  order: 3;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-inner,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-inner {
  order: 4;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name {
  order: -1;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-sku,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-sku,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-sku {
  order: -2;
  margin-bottom: 10px;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .product-item-name {
  max-width: 100%;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box {
  max-width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .price-box .price-box {
  max-width: none;
}
.products-grid .product-items .product-item-details:not(:has(.msrp-message)) .rating-result,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .rating-result,
[data-appearance="carousel"] .product-items .product-item-details:not(:has(.msrp-message)) .rating-result {
  text-align: left;
}
.products-list .product-items .product-item + .product-item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f3f3f3;
}
.sidebar .products-list .product-items .product-item + .product-item {
  border: 0;
  margin-top: 0.375rem;
  padding-top: 0.375rem;
}
.products-list .product-items .product-item-info {
  gap: 1.25rem;
}
.sidebar .products-list .product-items .product-item-info {
  gap: 0.5rem;
}
.products-list .product-items .product-item-info > :first-child {
  max-width: 35%;
}
.sidebar .products-list .product-items .product-item-info > :first-child {
  max-width: 35%;
}
.products-list .product-items .product-item-actions {
  margin: 0.25rem 0;
}
.products-list .product-items .product-item-description {
  margin-top: 0.5rem;
}
.dropdown .product-items .product-item-info {
  gap: 0.75rem;
}
.minicart-wrapper .action.showcart::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="38" height="35" viewBox="0 0 38 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.7592 19.4474H12.8355V22.6179H33.304V25.7883H10.9045L7.42872 3.99149H3.18054V0.821045H10.9045V3.19888H37.166L31.7592 19.4474Z" fill="black"/><rect x="0.0909576" y="7.16187" width="6.17917" height="2.37784" fill="black"/><rect x="0.0909576" y="12.7102" width="6.95157" height="2.37784" fill="black"/><rect x="0.0909576" y="18.2585" width="7.72396" height="2.37784" fill="black"/><ellipse cx="14.3803" cy="31.3366" rx="2.70339" ry="2.77414" fill="black"/><ellipse cx="30.6006" cy="31.3366" rx="2.70339" ry="2.77414" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 2rem 2rem;
}
.minicart-wrapper {
  position: relative;
  margin-right: 0;
}
.minicart-wrapper .action.showcart {
  position: relative;
  background: #e1e1e1;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  text-align: center;
}
@media (max-width: 1023.98px) {
  .minicart-wrapper .action.showcart {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 767.98px) {
  .minicart-wrapper .action.showcart {
    width: 32px;
    height: 32px;
  }
}
.minicart-wrapper .action.showcart::before {
  content: '';
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  color: #000000;
  text-align: center;
  left: 0;
  right: 0;
  position: absolute;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .minicart-wrapper .action.showcart::before {
    background-size: 1.2rem 1.2rem;
    mask-size: 1.5rem 1.5rem;
    -webkit-mask-size: 1.5rem 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .minicart-wrapper .action.showcart::before {
    background-size: 1.25rem 1.25rem;
    mask-size: 1.25rem 1.25rem;
    -webkit-mask-size: 1.25rem 1.25rem;
  }
}
.minicart-wrapper .action.showcart .counter.qty.empty {
  opacity: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
  position: absolute;
  top: -1px;
  right: -10px;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 999px;
  background: #dc2626;
  line-height: 1.1rem;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .minicart-wrapper .action.showcart .counter.qty {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.75rem;
    font-size: 13px;
    right: -15px;
  }
}
@media (max-width: 767.98px) {
  .minicart-wrapper .action.showcart .counter.qty {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.125rem;
    top: -0.75rem;
    right: -0.75rem;
  }
}
.minicart-wrapper .action.showcart .counter.qty .counter-label {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  color: #ffffff;
  font-size: 10px;
  display: inline-block;
}
@media (min-width: 1024px) {
  .minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 9px;
  }
}
@media (max-width: 1023.98px) {
  .header.content .block.block-search {
    background: transparent !important;
  }
  .header.content .block.block-search .minisearch {
    display: block !important;
    width: 100%;
    position: relative;
  }
  .header.content .block.block-search .minisearch .field.search {
    margin: 0;
    padding: 0;
  }
  .header.content .block.block-search .minisearch .control {
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
  }
  .header.content .block.block-search .minisearch .input-text {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 12px 45px 12px 15px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  .header.content .block.block-search .minisearch .input-text::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
  }
  .header.content .block.block-search .minisearch .input-text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .header.content .block.block-search .minisearch .actions {
    display: flex !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
  .header.content .block.block-search .minisearch .actions .action.search {
    display: block !important;
    margin: 0 !important;
  }
  .header.content .block.block-search .minisearch .actions .action.search::before {
    color: #fff !important;
    background-color: #fff !important;
  }
  .header.content .block.block-search .minisearch .label {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .block-search {
    position: relative;
  }
}
.header .block-search .block-title {
  display: none;
}
.header .block-search .label::before {
  display: none;
}
@media (max-width: 1023.98px) {
  .header .block-search .label::before {
    display: block;
    mask-size: 1.375rem 1.375rem;
    -webkit-mask-size: 1.375rem 1.375rem;
  }
}
@media (max-width: 1023.98px) and (max-width: 767.98px) {
  .header .block-search .label::before {
    mask-size: 1.25rem 1.25rem;
    -webkit-mask-size: 1.25rem 1.25rem;
  }
}
.minisearch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1023.98px) {
  .minisearch {
    display: block;
  }
}
.minisearch .search .label {
  display: none;
}
.minisearch .control {
  padding: 0;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  position: relative;
  top: 100%;
  margin: 0 !important;
  left: 0px;
}
@media (min-width: 1024px) {
  .minisearch .control {
    background: transparent;
    position: static;
    display: block;
    padding: 0;
  }
}
.minisearch .control .input-text {
  padding-right: 2.25rem;
  text-overflow: ellipsis;
  min-width: 240px;
  color: #3f4e57;
}
.minisearch .control .input-text::placeholder {
  color: #3f4e57;
  opacity: 1;
}
.minisearch .control .input-text::-ms-input-placeholder {
  color: #3f4e57;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .minisearch .control .input-text {
    min-width: 240px;
    max-width: 100%;
  }
}
.minisearch .control .nested {
  display: none;
  position: absolute;
  top: 100%;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.minisearch .actions {
  display: none;
  position: absolute;
  top: calc(100% + 1.5rem);
  right: 1rem;
}
@media (min-width: 1024px) {
  .minisearch .actions {
    display: flex;
    position: static;
  }
}
.minisearch .action.search {
  margin-left: -2rem;
}
@media (max-width: 1023.98px) {
  .minisearch .action.search {
    display: none;
  }
}
.minisearch .field > .label {
  margin-bottom: 0;
}
.minisearch div.search-autocomplete [role="listbox"] li.selected {
  background-color: transparent;
  color: #d70015;
}
.minisearch div.search-autocomplete [role="listbox"] li:hover {
  color: #d70015;
  background-color: transparent;
}
:root {
  --sidebar-width: 220px;
  --sidebar-gap: 0.5rem;
}
@media (min-width: 1024px) {
  :root {
    --sidebar-width: 280px;
    --sidebar-gap: 1rem;
  }
}
.column.main {
  min-height: clamp(100px, 25vh, 300px);
}
.page-title-wrapper ~ .columns {
  margin-top: 1rem;
}
.page-main > .columns {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "main" "sidebar" "additional";
  gap: var(--sidebar-gap);
  row-gap: 0;
}
@media (min-width: 768px) {
  .page-layout-3columns .page-main > .columns,
  .page-layout-2columns-left .page-main > .columns {
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-template-areas: "sidebar main" "additional main";
  }
  .page-layout-2columns-right .page-main > .columns {
    grid-template-columns: 1fr var(--sidebar-width);
    grid-template-areas: "main sidebar" "main additional";
  }
}
@media (min-width: 1024px) {
  .page-layout-3columns .page-main > .columns {
    grid-template-columns: var(--sidebar-width) 1fr var(--sidebar-width);
    grid-template-areas: "sidebar main additional";
  }
}
.page-main > .columns > .main {
  grid-area: main;
  min-width: 0;
}
.page-main > .columns > .sidebar-main {
  grid-area: sidebar;
}
.page-main > .columns > .sidebar-additional {
  grid-area: additional;
}
.product-reviews-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.rating-result {
  position: relative;
  width: 6.25rem;
  height: 1.5rem;
}
.rating-result::before {
  opacity: .2;
}
.rating-result > span {
  position: relative;
  display: block;
}
.rating-result::before,
.rating-result > span::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1.5rem;
}
.reviews-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 18px;
  padding-left: 25px;
}
@media (max-width: 639.98px) {
  .reviews-actions {
    padding-left: 10px;
    font-size: 12px;
    gap: 0.5rem;
  }
}
.reviews-actions a {
  font-size: 18px;
  line-height: 18px;
  color: #3f4e57;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  text-transform: capitalize;
}
@media (max-width: 639.98px) {
  .reviews-actions a {
    font-size: 12px;
  }
}
.review-add .review-legend {
  display: none;
}
fieldset.review-field-ratings {
  margin-bottom: 2rem;
}
.review-field-ratings {
  margin: 0;
}
.review-field-ratings legend {
  display: none !important;
}
.review-field-rating > .label {
  min-width: 80px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  display: inline-block;
  padding-top: 4px;
  text-align: left;
}
.review-control-vote.active label {
  color: #b29301;
}
.review-control-vote.active input:checked ~ label ~ label:before {
  color: #ccc;
  transition: all .25s;
}
.review-control-vote label {
  display: inline-block;
  padding: 1px;
  color: #ccc;
  transition: all .2s;
  font-size: 0;
  cursor: pointer;
}
.review-control-vote label::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
.review-control-vote label:hover {
  transform: rotate(-15deg) scale(1.3);
}
.review-list .limiter,
.review-list .toolbar:first-child {
  display: none;
}
.review-list .review-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.review-list .review-item + .review-item {
  margin-top: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.review-list .review-items {
  gap: 1rem;
}
.review-list .review-title {
  font-weight: 500;
}
.review-list .review-ratings {
  order: -1;
}
.review-list .review-content {
  margin-bottom: 0.5rem;
}
.review-list .review-details {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  opacity: .6;
}
.review-list .review-date {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.toolbar.review-toolbar {
  margin: 1.5rem 0;
}
.toolbar.review-toolbar .pages a,
.toolbar.review-toolbar .pages .page {
  width: 36px;
  height: 36px;
}
.toolbar.review-toolbar .pages .items .current .page {
  background-color: #000000;
  color: #ffffff;
}
.detail-option-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  border-top: 1px solid #D1D1D1;
  width: 100%;
  display: block;
  padding-top: 12px;
  margin-bottom: 12px;
}
.swatch-attribute {
  margin-bottom: 1.5rem;
}
.swatch-attribute:last-child {
  margin: 0;
}
.product-item .swatch-attribute {
  margin-bottom: 0.375rem;
}
.product-item .swatch-attribute:last-child {
  margin: 0;
}
.swatch-attribute-label {
  font-size: 16px;
  font-style: normal;
  line-height: 179%;
  text-transform: uppercase;
  border-top: 1px solid #D1D1D1;
  width: 100%;
  display: block;
  padding-top: 12px;
  margin-bottom: 12px;
  font-weight: 700;
  margin-right: 0.25rem;
}
.swatch-attribute-label ~ .swatch-attribute-options {
  margin-top: 20px;
}
.swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.product-item .swatch-attribute-options {
  gap: 0.25rem;
}
:where(.products-grid, .widget-product-carousel) .swatch-attribute-options {
  justify-content: center;
}
.swatch-option {
  font-size: 0.75rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-width: 50px;
  height: 50px;
  padding: 0 0.25rem;
  background: #f3f3f3;
  position: relative;
  margin: 6px;
  border-radius: 10px;
}
.swatch-option-link-layered {
  border-radius: 10px;
}
.swatch-option::before {
  content: '';
  position: absolute;
  box-shadow: 0 0 0 1px inset #ffffff;
  border-radius: 10px;
  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;
}
.product-item .swatch-option {
  font-size: 0.625rem;
  font-weight: 400;
  min-width: 1.5rem;
  height: 1.5rem;
  margin: 3px;
}
.product-item .swatch-option::before {
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
}
input.swatch-input {
  position: absolute;
  visibility: hidden;
  left: -9999px;
}
.actions-primary input.swatch-input {
  display: none;
}
.product-item [class^="swatch-opt-"] {
  margin: 0.375rem 0 0.5rem;
}
@media (max-width: 1023.98px) {
  .product-item [class^="swatch-opt-"] {
    display: none;
  }
}
@media (min-width: 768px) {
  .bundle-options-container {
    margin: 3.5rem 0 1rem 0;
  }
}
.bundle-options-container .product-options-wrapper {
  border: 0;
  padding: 0;
}
.bundle-options-container .product-add-form {
  display: none;
}
.product-info-wrapper {
  display: none;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "media" "main";
  gap: 0;
}
.product-info-wrapper .page-title-wrapper {
  grid-area: title;
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .page-title-wrapper {
    margin-bottom: 0;
  }
}
.product-info-wrapper .page-title-wrapper h1 {
  margin: 0;
}
.product-info-wrapper .product-info-main {
  grid-area: main;
}
.product-info-wrapper .product.media {
  grid-area: media;
}
.product-info-wrapper .product-info-summary {
  grid-area: summary;
  display: none;
}
@media (min-width: 1024px) {
  .product-info-wrapper .product-info-summary {
    display: block;
    position: sticky;
    top: 15px;
    align-self: start;
  }
}
.product-info-wrapper .product.media {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.product-info-wrapper .product-info-main {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
@media (min-width: 960px) {
  .product-info-wrapper {
    row-gap: 0;
    column-gap: 15px;
    grid-template-columns: 50% 50%;
    grid-template-areas: "media title" "media main";
  }
}
@media (min-width: 1024px) {
  .product-info-wrapper {
    column-gap: 20px;
    grid-template-columns: minmax(350px, 1fr) minmax(300px, 1fr) 300px;
    grid-template-areas: "media title summary" "media main summary";
  }
}
.product-info-wrapper .swatch-attribute-options {
  gap: 25px;
}
.product-info-wrapper .swatch-option.selected::before {
  box-shadow: 0 0 0 2px inset #000000;
}
.product-info-wrapper .swatch-option.text {
  color: #000000;
  font-size: 1rem;
  text-align: left;
  font-size: 1.125rem;
  padding: 8px 16px 10px 16px;
  min-width: 110px;
  border-radius: 8px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .swatch-option.text {
    min-width: 80px;
  }
}
.product-info-wrapper .swatch-option.text::before {
  display: none;
}
.product-info-wrapper .swatch-option.text.selected {
  background-color: #000000;
  font-weight: 600;
  color: #ffffff;
}
.product-info-wrapper .swatch-option.image {
  width: 50px !important;
  height: 50px !important;
}
.product-info-wrapper .swatch-option.color {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.product-info-wrapper .swatch-attribute {
  margin: 0;
}
.product-info-wrapper :where(.field ~ div:not(.actions):not(.product-item-actions)) {
  margin: 0;
}
a:hover {
  text-decoration: none;
}
.product-item .product-item-inner .stock.unavailable {
  background: #d70015;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.9rem 0.8rem 0.85rem 0.8rem;
  cursor: not-allowed;
}
.catalog-category-view .page-wrapper,
.catalog-product-view .page-wrapper {
  overflow: unset;
}
@media (max-width: 767.98px) {
  .catalog-category-view .breadcrumbs,
  .catalog-product-view .breadcrumbs {
    display: none;
  }
}
.product-info-wrapper .page-title-wrapper {
  grid-area: title;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .page-title-wrapper {
    margin-bottom: 8px;
  }
}
.product-info-wrapper .page-title-wrapper .page-title {
  font-size: 32px;
  margin: 0;
  line-height: 1.2;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0;
  color: #1a1a1a;
}
@media (max-width: 1299.98px) {
  .product-info-wrapper .page-title-wrapper .page-title {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .product-info-wrapper .page-title-wrapper .page-title {
    font-size: 22px;
  }
}
.product-info-wrapper .product-info-main {
  grid-area: main;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product-info-main {
    margin-top: 10px;
  }
}
.product-info-wrapper .product.media {
  grid-area: media;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product.media .label-tag {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .product-info-wrapper {
    row-gap: 0;
    column-gap: 15px;
    grid-template-columns: 50% 50%;
    grid-template-areas: "media title" "media main";
  }
}
@media (min-width: 1024px) {
  .product-info-wrapper {
    column-gap: 20px;
    grid-template-columns: minmax(350px, 1fr) minmax(300px, 1fr) 300px;
    grid-template-areas: "media title summary" "media main summary";
  }
}
.product-info-main {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 959.98px) {
  .product-info-main {
    padding: 0;
  }
}
.product-info-main .product.attribute.overview {
  margin-top: 15px;
  margin-bottom: 15px;
}
.product-info-main .product.attribute.overview .value {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}
.product-info-main .morecontent br {
  display: block !important;
}
.product-info-main .morecontent .morelink {
  display: inline-block;
  margin-top: 0.75rem;
  color: #8c8c8c;
  font-size: 15px;
  line-height: 1.4;
}
@media (max-width: 639.98px) {
  .product-info-main .morecontent .morelink {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.product-info-main .morecontent .morelink:hover {
  text-decoration: none;
}
.product-info-main .morelink {
  display: inline-block;
  margin-top: 0.75rem;
  color: #8c8c8c;
  font-size: 15px;
  line-height: 1.4;
}
@media (max-width: 639.98px) {
  .product-info-main .morelink {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.product-info-main .morelink:hover {
  text-decoration: none;
}
.product-info-main .product-reviews-summary {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (max-width: 639.98px) {
  .product-info-main .product-reviews-summary {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}
.product-info-main .product-reviews-summary.empty .reviews-actions {
  padding-left: 0;
}
.product-info-main .product-reviews-summary.empty .reviews-actions a.add {
  padding-left: 0px;
}
.product-info-main .product-reviews-summary.empty .reviews-actions a.add::before {
  content: none;
}
.product-info-main .product-reviews-summary a.add {
  color: #3f4e57;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  padding-left: 13px;
  position: relative;
}
@media (max-width: 639.98px) {
  .product-info-main .product-reviews-summary a.add {
    font-size: 12px;
  }
}
.product-info-main .product-reviews-summary a.add::before {
  content: "|";
  left: -5px;
  top: 0;
  position: absolute;
  color: #d1d1d1;
}
.product-info-main .product.attribute.overview .value {
  color: #000;
  font-family: Soleil;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
@media (max-width: 639.98px) {
  .product-info-main .product.attribute.overview .value {
    font-size: 14px;
  }
}
.product-info-main .product.attribute.overview .value p,
.product-info-main .product.attribute.overview .value span,
.product-info-main .product.attribute.overview .value div {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0 0 10px 0;
}
.product-info-main .product.attribute.overview .value strong,
.product-info-main .product.attribute.overview .value b {
  font-weight: 600;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
.product-info-main .product.attribute.overview .value em,
.product-info-main .product.attribute.overview .value i {
  font-style: italic;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
.product-info-main .product.attribute.overview .value ul,
.product-info-main .product.attribute.overview .value ol {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  margin: 10px 0;
  padding-left: 20px;
}
.product-info-main .product.attribute.overview .value li {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
.product-info-main .product.attribute.overview .value a:not(.morelink) {
  font-family: inherit;
  font-size: inherit;
  color: #007bff;
  text-decoration: underline;
}
.product-info-main .product.attribute.overview .value a.morelink {
  display: inline-block;
  margin-top: 0.75rem;
  color: #8c8c8c !important;
  font-size: 15px;
  line-height: 1.4;
}
@media (max-width: 639.98px) {
  .product-info-main .product.attribute.overview .value a.morelink {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.product-info-main .product.attribute.overview .value a.morelink:hover {
  text-decoration: none;
}
.product-info-main .product.attribute.overview .value .moreellipses {
  color: inherit;
  margin-right: 5px;
}
.product-info-main .product.attribute.overview .value .truncated-text {
  display: inline;
}
.product-info-price {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.product-info-price .price-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
@media (max-width: 639.98px) {
  .product-info-price .price-main {
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}
.product-info-price .price-box {
  font-size: 35px;
  line-height: 1;
  color: #000000;
  margin: 0;
}
@media (max-width: 1299.98px) {
  .product-info-price .price-box {
    font-size: 1.5rem;
  }
}
.product-info-price .price-box .label,
.product-info-price .price-box .price-label,
.product-info-price .price-box .msrp-message {
  font-size: 1rem;
  line-height: clamp(1rem, 1.25rem, 2vw);
  color: #a8a8a8;
  margin-bottom: 0.375rem;
}
.product-info-price .price-box .old-price {
  color: #a8a8a8;
  text-decoration: line-through;
  margin-right: 0.5rem;
  font-size: 0.85em;
}
.product-info-price .price-box .old-price .price-label,
.product-info-price .price-box .old-price .msrp-message {
  display: none;
}
.product-info-price .price-box .special-price {
  color: #D70015;
  font-weight: bold;
}
.product-info-price .save10 {
  max-width: 245px;
  display: block;
  position: relative;
}
@media (min-width: 640px) {
  .product-info-price .save10 {
    padding-left: 1.25rem;
  }
}
.price-main {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}
.category-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.category-badges .category-badge-item {
  max-width: 245px;
}
.category-badges .category-badge-item img {
  display: block;
  width: 100%;
  height: auto;
}
.prices-tier {
  display: none;
  margin: 0.5rem 0;
  max-width: 100%;
  font-size: 1rem;
}
.prices-tier li + li {
  margin-top: 0.5rem;
}
.product-info-stock-sku {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  justify-content: space-between;
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  .product-info-stock-sku {
    font-size: 1rem;
  }
}
.product-info-stock-sku .stock {
  --stock-bg: var(--blue-muted);
  --stock-color: var(--blue);
  background: rgb(var(--stock-bg));
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  padding: 4px 17px 5px 17px;
  border-radius: 3px;
  order: 2;
  line-height: 14px;
}
.product-info-stock-sku .stock.available {
  --stock-bg: 9, 174, 45;
  --stock-color: 22, 101, 52;
}
.product-info-stock-sku .stock.unavailable {
  --stock-bg: 215, 0, 21;
  --stock-color: 255, 255, 255;
}
.product-info-stock-sku .sku {
  color: #000000;
  font-weight: 400;
  font-size: 23px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  order: 1;
  position: relative;
  top: 2px;
}
@media (max-width: 639.98px) {
  .product-info-stock-sku .sku {
    font-size: 14px;
    top: 1px;
  }
}
.product-info-main .configurable-variation-qty {
  display: none;
}
.product-info-wrapper .product-add-form {
  margin: 0;
}
.product-info-wrapper .product-add-form form > div + div {
  margin-top: 0.5rem;
}
.product-info-wrapper .product-add-form .product-options-wrapper {
  margin: 1rem 0 0;
  border: none;
  border-width: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .label {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  min-width: 100px;
  max-width: 100px;
  position: relative;
  top: 2px;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product-add-form .product-options-wrapper .label {
    max-width: 100%;
    top: 0;
  }
}
.product-info-wrapper .product-add-form .product-options-wrapper .label ~ .control {
  margin-top: 0;
  max-width: 280px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product-add-form .product-options-wrapper .label ~ .control {
    max-width: 100%;
  }
}
.product-info-wrapper .product-add-form .product-options-wrapper .field {
  margin-top: 0;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .product-add-form .product-options-wrapper .field {
    flex-wrap: wrap;
  }
}
.product-info-wrapper .product-add-form .product-options-wrapper .field:last-child {
  margin-bottom: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .swatch-opt + .field {
  margin-top: 1.5rem;
}
.product-info-wrapper .product-add-form .product-options-wrapper .price-notice {
  display: inline-flex;
  gap: 0 0.25rem;
}
.product-info-wrapper .product-add-form .product-options-bottom {
  margin: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .swatch-attribute label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
.product-info-wrapper .product-add-form .product-options-wrapper .swatch-attribute .pdp-tooltip {
  margin-left: 5px;
}
.product-info-wrapper .product-add-form [data-role="content"] {
  margin-bottom: 30px;
}
.product-info-wrapper .box-tocart {
  border: none;
  border-width: 0;
}
.product-info-wrapper .box-tocart .fieldset {
  display: inline-block;
  width: 100%;
}
.product-info-wrapper .box-tocart .fieldset .field.qty .control {
  margin: 0;
}
.product-info-wrapper .box-tocart .fieldset .field.qty > .label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .box-tocart .fieldset .field.qty > .label {
    min-width: 40px;
  }
}
.product-info-wrapper .box-tocart .fieldset .field.qty .control {
  max-width: none;
}
.product-info-wrapper .box-tocart .fieldset .field.qty .control .label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 0px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
.product-info-wrapper .box-tocart .fieldset .field.qty .input-text.qty {
  width: 100%;
  max-width: none;
  padding-right: 22px;
}
.product-info-wrapper .box-tocart .fieldset .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-top: 0.5rem;
}
.product-info-wrapper .box-tocart .primary.tocart {
  padding-top: 12px;
  padding-bottom: 11px;
  gap: 0.75rem;
  border-width: 3px;
  font-size: 17px;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-info-wrapper .box-tocart .primary.tocart {
    font-size: 19px;
    min-width: 243px;
  }
  .product-info-wrapper .box-tocart .primary.tocart::before {
    mask-size: 1.6rem 1.6rem;
    -webkit-mask-size: 1.6rem 1.6rem;
  }
}
@media (min-width: 768px) {
  .product-info-wrapper .box-tocart .primary.tocart > span {
    position: relative;
    top: -2px;
  }
}
.product-info-wrapper .box-tocart .plus-minus-qty {
  position: relative;
}
.product-info-wrapper .box-tocart .plus-minus-qty .pdp-qty-hander {
  position: absolute;
  right: 0;
  height: 20px;
  width: 20px;
}
.product-info-wrapper .box-tocart .plus-minus-qty .pdp-qty-hander::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  right: 0.625rem;
  margin: 0 auto;
  top: 50%;
  transform: translatey(-50%);
}
.product-info-wrapper .box-tocart .plus-minus-qty .icon-plus {
  top: 5px;
}
.product-info-wrapper .box-tocart .plus-minus-qty .icon-minus {
  bottom: 5px;
}
.product-info-wrapper .box-tocart .plus-minus-qty .icon-minus::before {
  background-size: 1rem;
}
.field.qty > .control,
.input-text.qty:not(.manual-qty-input) {
  max-width: 4rem;
}
.product-addto-links,
.product-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  row-gap: 0.5rem;
  margin: 0.5rem 0;
}
.product-addto-links > a,
.product-social-links > a {
  color: #3f4e57;
  border-radius: 8px;
}
.product-addto-links > a:hover,
.product-social-links > a:hover {
  text-decoration: underline;
}
.product-addto-links > a.action,
.product-social-links > a.action {
  font-size: 15px;
  color: #3f4e57;
}
.product-addto-links > a.action:hover,
.product-social-links > a.action:hover {
  text-decoration: none;
}
.product-social-links .product-addto-links {
  margin: 0;
}
.product-social-links .product-addto-links .tocompare {
  text-transform: capitalize;
  font-size: 15px;
  color: #3f4e57;
  text-decoration: none;
}
.product-social-links .product-addto-links .tocompare::before {
  mask: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M8.66275 15.5582C8.54893 15.451 8.40395 15.3781 8.24613 15.3485C8.08831 15.319 7.92473 15.3341 7.77606 15.3921C7.62739 15.4501 7.50032 15.5484 7.41088 15.6744C7.32145 15.8004 7.27368 15.9486 7.2736 16.1001V17.6335H6.25629C5.87855 17.6335 5.51629 17.4922 5.24919 17.2405C4.98209 16.9889 4.83204 16.6477 4.83204 16.2918V6.51651C5.45899 6.18957 5.95392 5.67688 6.24006 5.05796C6.52619 4.43904 6.58756 3.74847 6.41463 3.09334C6.2417 2.43822 5.84414 1.85515 5.28361 1.43457C4.72308 1.01399 4.0309 0.779385 3.31441 0.767151C2.59793 0.754917 1.89718 0.965734 1.32084 1.36691C0.744496 1.76808 0.324771 2.33719 0.126754 2.98598C-0.0712621 3.63477 -0.0365042 4.32698 0.225637 4.95527C0.487779 5.58355 0.962656 6.1128 1.57662 6.46093V16.2918C1.57797 17.4606 2.07144 18.5812 2.94875 19.4077C3.82607 20.2341 5.01557 20.699 6.25629 20.7003H7.2736V22.2337C7.27368 22.3853 7.32145 22.5334 7.41088 22.6594C7.50032 22.7854 7.62739 22.8837 7.77606 22.9417C7.92473 22.9997 8.08831 23.0148 8.24613 22.9853C8.40395 22.9557 8.54893 22.8828 8.66275 22.7756L11.9182 19.7089C12.0707 19.5651 12.1564 19.3702 12.1564 19.1669C12.1564 18.9637 12.0707 18.7687 11.9182 18.625L8.66275 15.5582ZM3.2552 2.29972C3.57713 2.29972 3.89183 2.38965 4.1595 2.55814C4.42718 2.72663 4.63581 2.96611 4.759 3.2463C4.8822 3.52649 4.91444 3.8348 4.85163 4.13224C4.78883 4.42969 4.6338 4.70291 4.40616 4.91736C4.17852 5.13181 3.88849 5.27785 3.57275 5.33701C3.257 5.39618 2.92972 5.36581 2.6323 5.24976C2.33487 5.1337 2.08066 4.93716 1.90181 4.685C1.72295 4.43283 1.62749 4.13637 1.62749 3.8331C1.62749 3.42642 1.79898 3.0364 2.10423 2.74883C2.40949 2.46127 2.8235 2.29972 3.2552 2.29972ZM19.5323 16.5127V6.70819C19.5309 5.53938 19.0375 4.4188 18.1602 3.59233C17.2828 2.76585 16.0933 2.30098 14.8526 2.29972H13.8353V0.766335C13.8352 0.61475 13.7875 0.466587 13.698 0.340571C13.6086 0.214555 13.4815 0.116341 13.3328 0.0583413C13.1842 0.000341583 13.0206 -0.0148409 12.8628 0.0147127C12.705 0.0442662 12.56 0.117229 12.4462 0.224381L9.19074 3.29114C9.03823 3.43491 8.95256 3.62985 8.95256 3.8331C8.95256 4.03635 9.03823 4.23128 9.19074 4.37505L12.4462 7.44181C12.56 7.54896 12.705 7.62193 12.8628 7.65148C13.0206 7.68104 13.1842 7.66585 13.3328 7.60785C13.4815 7.54985 13.6086 7.45164 13.698 7.32562C13.7875 7.19961 13.8352 7.05144 13.8353 6.89986V5.36648H14.8526C15.2304 5.36648 15.5926 5.50784 15.8597 5.75945C16.1268 6.01107 16.2769 6.35234 16.2769 6.70819V16.5127C15.6563 16.8503 15.1712 17.3713 14.897 17.995C14.6227 18.6187 14.5746 19.3103 14.7601 19.9623C14.9456 20.6144 15.3543 21.1907 15.9228 21.6016C16.4913 22.0126 17.188 22.2354 17.9046 22.2354C18.6212 22.2354 19.3178 22.0126 19.8864 21.6016C20.4549 21.1907 20.8636 20.6144 21.0491 19.9623C21.2346 19.3103 21.1864 18.6187 20.9122 17.995C20.638 17.3713 20.1529 16.8503 19.5323 16.5127ZM17.9046 20.7003C17.5826 20.7003 17.2679 20.6104 17.0003 20.4419C16.7326 20.2734 16.524 20.0339 16.4008 19.7537C16.2776 19.4735 16.2453 19.1652 16.3081 18.8678C16.371 18.5703 16.526 18.2971 16.7536 18.0826C16.9813 17.8682 17.2713 17.7222 17.587 17.663C17.9028 17.6038 18.2301 17.6342 18.5275 17.7502C18.8249 17.8663 19.0791 18.0628 19.258 18.315C19.4368 18.5672 19.5323 18.8636 19.5323 19.1669C19.5323 19.5736 19.3608 19.9636 19.0555 20.2512C18.7503 20.5387 18.3363 20.7003 17.9046 20.7003Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M8.66275 15.5582C8.54893 15.451 8.40395 15.3781 8.24613 15.3485C8.08831 15.319 7.92473 15.3341 7.77606 15.3921C7.62739 15.4501 7.50032 15.5484 7.41088 15.6744C7.32145 15.8004 7.27368 15.9486 7.2736 16.1001V17.6335H6.25629C5.87855 17.6335 5.51629 17.4922 5.24919 17.2405C4.98209 16.9889 4.83204 16.6477 4.83204 16.2918V6.51651C5.45899 6.18957 5.95392 5.67688 6.24006 5.05796C6.52619 4.43904 6.58756 3.74847 6.41463 3.09334C6.2417 2.43822 5.84414 1.85515 5.28361 1.43457C4.72308 1.01399 4.0309 0.779385 3.31441 0.767151C2.59793 0.754917 1.89718 0.965734 1.32084 1.36691C0.744496 1.76808 0.324771 2.33719 0.126754 2.98598C-0.0712621 3.63477 -0.0365042 4.32698 0.225637 4.95527C0.487779 5.58355 0.962656 6.1128 1.57662 6.46093V16.2918C1.57797 17.4606 2.07144 18.5812 2.94875 19.4077C3.82607 20.2341 5.01557 20.699 6.25629 20.7003H7.2736V22.2337C7.27368 22.3853 7.32145 22.5334 7.41088 22.6594C7.50032 22.7854 7.62739 22.8837 7.77606 22.9417C7.92473 22.9997 8.08831 23.0148 8.24613 22.9853C8.40395 22.9557 8.54893 22.8828 8.66275 22.7756L11.9182 19.7089C12.0707 19.5651 12.1564 19.3702 12.1564 19.1669C12.1564 18.9637 12.0707 18.7687 11.9182 18.625L8.66275 15.5582ZM3.2552 2.29972C3.57713 2.29972 3.89183 2.38965 4.1595 2.55814C4.42718 2.72663 4.63581 2.96611 4.759 3.2463C4.8822 3.52649 4.91444 3.8348 4.85163 4.13224C4.78883 4.42969 4.6338 4.70291 4.40616 4.91736C4.17852 5.13181 3.88849 5.27785 3.57275 5.33701C3.257 5.39618 2.92972 5.36581 2.6323 5.24976C2.33487 5.1337 2.08066 4.93716 1.90181 4.685C1.72295 4.43283 1.62749 4.13637 1.62749 3.8331C1.62749 3.42642 1.79898 3.0364 2.10423 2.74883C2.40949 2.46127 2.8235 2.29972 3.2552 2.29972ZM19.5323 16.5127V6.70819C19.5309 5.53938 19.0375 4.4188 18.1602 3.59233C17.2828 2.76585 16.0933 2.30098 14.8526 2.29972H13.8353V0.766335C13.8352 0.61475 13.7875 0.466587 13.698 0.340571C13.6086 0.214555 13.4815 0.116341 13.3328 0.0583413C13.1842 0.000341583 13.0206 -0.0148409 12.8628 0.0147127C12.705 0.0442662 12.56 0.117229 12.4462 0.224381L9.19074 3.29114C9.03823 3.43491 8.95256 3.62985 8.95256 3.8331C8.95256 4.03635 9.03823 4.23128 9.19074 4.37505L12.4462 7.44181C12.56 7.54896 12.705 7.62193 12.8628 7.65148C13.0206 7.68104 13.1842 7.66585 13.3328 7.60785C13.4815 7.54985 13.6086 7.45164 13.698 7.32562C13.7875 7.19961 13.8352 7.05144 13.8353 6.89986V5.36648H14.8526C15.2304 5.36648 15.5926 5.50784 15.8597 5.75945C16.1268 6.01107 16.2769 6.35234 16.2769 6.70819V16.5127C15.6563 16.8503 15.1712 17.3713 14.897 17.995C14.6227 18.6187 14.5746 19.3103 14.7601 19.9623C14.9456 20.6144 15.3543 21.1907 15.9228 21.6016C16.4913 22.0126 17.188 22.2354 17.9046 22.2354C18.6212 22.2354 19.3178 22.0126 19.8864 21.6016C20.4549 21.1907 20.8636 20.6144 21.0491 19.9623C21.2346 19.3103 21.1864 18.6187 20.9122 17.995C20.638 17.3713 20.1529 16.8503 19.5323 16.5127ZM17.9046 20.7003C17.5826 20.7003 17.2679 20.6104 17.0003 20.4419C16.7326 20.2734 16.524 20.0339 16.4008 19.7537C16.2776 19.4735 16.2453 19.1652 16.3081 18.8678C16.371 18.5703 16.526 18.2971 16.7536 18.0826C16.9813 17.8682 17.2713 17.7222 17.587 17.663C17.9028 17.6038 18.2301 17.6342 18.5275 17.7502C18.8249 17.8663 19.0791 18.0628 19.258 18.315C19.4368 18.5672 19.5323 18.8636 19.5323 19.1669C19.5323 19.5736 19.3608 19.9636 19.0555 20.2512C18.7503 20.5387 18.3363 20.7003 17.9046 20.7003Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
  mask-size: 15px;
  -webkit-mask-size: 15px;
  width: 15px;
  height: 15px;
  position: relative;
  top: 1px;
  margin-right: 0.375rem;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.product.info.detailed {
  clear: both;
  display: block;
  width: 100%;
}
.product.info.detailed .data.item.content {
  border: solid 0px #aaabab;
  padding: 1.25rem 1rem;
  margin-bottom: 0.625rem;
  margin-top: -1px;
  width: 100%;
  display: block;
  padding-top: 80px;
  box-sizing: border-box;
  float: right;
  margin-left: -100%;
}
.product.info.detailed .data.item.content .attribute.description {
  line-height: 1.8;
}
.product.info.detailed .data.item.content .attribute.description p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}
@media (max-width: 639.98px) {
  .product.info.detailed .data.item.content .attribute.description p {
    font-size: 14px;
    line-height: normal;
  }
}
.product.info.detailed .data.item.content .attribute.description [data-content-type="row"] [data-element="inner"] {
  padding: 0;
}
.product.info.detailed .data.item.title {
  color: #5a5a5a;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: 1.375rem;
  line-height: 1.1;
  border-bottom: solid 2px transparent;
  padding: 0.625rem;
  position: relative;
  z-index: 1;
  float: left;
  width: auto;
}
.product.info.detailed .data.item.title::after {
  mask-size: 1rem 1rem;
  -webkit-mask-size: 1rem 1rem;
}
@media (max-width: 959.98px) {
  .product.info.detailed .data.item.title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .product.info.detailed .data.item.title {
    border: solid 1px #aaabab;
    padding: 0.75rem 1rem;
  }
  .product.info.detailed .data.item.title:not(.active) {
    margin-bottom: 0.625rem;
  }
}
.product.info.detailed .data.item.title .counter {
  color: inherit;
  background-color: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
.product.info.detailed .data.item.title .counter::before {
  content: "(";
  display: inline-block;
  vertical-align: middle;
}
.product.info.detailed .data.item.title .counter::after {
  content: ")";
  display: inline-block;
  vertical-align: middle;
}
.product.info.detailed .data.item.title.active {
  color: #d70015;
  border-color: #d70015;
}
@media (max-width: 767.98px) {
  .product.info.detailed .data.item.title.active {
    background-color: #d70015;
    color: #ffffff;
  }
}
.product.info .review-add .block-title,
.product.info .review-list .block-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1.25rem;
}
.product.info .review-add .field.choice,
.product.info .review-list .field.choice {
  margin-top: 0;
}
.product.info .review-add .review-form-actions,
.product.info .review-list .review-form-actions {
  margin: 0;
}
.product.info .review-add .review-fieldset,
.product.info .review-list .review-fieldset {
  margin-bottom: 1rem;
}
.product.info.detailed .product.data.items {
  padding: 0;
  border-radius: 15px;
}
.product.info.detailed .wizard-container .wizard-navigation {
  padding-top: 90px;
  position: relative;
  border-radius: 15px;
}
.product.info.detailed .wizard-container .wizard-navigation .nav {
  display: flex;
  width: 100%;
  background: #444;
  left: 0px;
  position: absolute;
  top: 37px;
  text-transform: capitalize;
}
.product.info.detailed .wizard-container .wizard-navigation .nav li a {
  outline: none;
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 400;
  min-width: 100px;
  text-align: center;
  color: #d1d1d1 !important;
  padding: 13px 1rem 15px 1rem;
  width: 100%;
  display: block;
}
@media (max-width: 767.98px) {
  .product.info.detailed .wizard-container .wizard-navigation .nav li a {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0.5rem 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .product.info.detailed .wizard-card[data-color="red"] .moving-tab {
    padding: 10px;
    font-size: 0.75rem;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.product.info.detailed .wizard-container .wizard-navigation .tab-content .tab-pane {
  display: none;
}
.product.info.detailed .wizard-container .wizard-navigation .tab-content .tab-pane.active {
  display: block;
}
.product.info.detailed .wizard-container .wizard-navigation .tab-content .tab-pane:after {
  content: "";
  clear: both;
  display: block;
}
.detail-option-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
.product-add-form .slider-box {
  width: 100%;
  margin: 55px auto 20px;
  position: relative;
}
@media (max-width: 959.98px) {
  .product-add-form .slider-box {
    padding: 0 1.25rem;
  }
}
.product-add-form .slider-box .sliderlabel {
  padding-top: 0.5rem;
  color: #8c8c8c;
  font-size: 15px;
}
.product-add-form .slider-box label {
  border: none;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  width: 30%;
}
.product-add-form .slider-box input {
  border: none;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  width: 30%;
  width: 70%;
}
.product-add-form .slider {
  margin: 25px 0;
}
.product-add-form .qty-calc {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #d1d1d1;
}
@media (min-width: 768px) {
  .product-add-form .qty-calc {
    gap: 25px;
  }
}
@media (max-width: 480px) {
  .product-add-form .qty-calc {
    flex-wrap: wrap;
  }
}
.product-add-form .qty-calc .control {
  flex: 1;
}
@media (max-width: 480px) {
  .product-add-form .qty-calc .control {
    flex: 48%;
  }
}
.product-add-form .qty-calc .control input[type="text"] {
  border-radius: 8px;
  background: #f1f1f1;
  border: 0px solid #f1f1f1;
  text-align: left;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .product-add-form .qty-calc .control input[type="text"] {
    font-size: 1.125rem;
    padding-top: 11px;
    padding-bottom: 13px;
  }
}
@media (max-width: 639.98px) {
  .product-add-form .qty-calc .control input[type="text"] {
    font-size: 0.875rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.product-add-form .qty-calc .control .label {
  text-transform: uppercase;
  margin: 0;
  min-width: 70px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: 30px;
  white-space: nowrap;
}
@media (max-width: 639.98px) {
  .product-add-form .qty-calc .control .label {
    font-size: 12px;
  }
}
.product-add-form .input-increment {
  position: relative;
}
.product-add-form .input-increment #slider-value-error {
  position: absolute;
  width: 100vw;
}
.product-add-form .ui-slider-horizontal {
  height: 5px;
  -webkit-border-radius: 10px;
  border-radius: 12px;
  border: none;
  background: #d9d9d9;
}
.product-add-form .ui-slider .ui-slider-handle {
  z-index: 2;
  cursor: default;
  position: absolute;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-radius: 50%;
  outline: 0;
  background-color: #d70015;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, left 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, bottom 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, left 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, bottom 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-add-form .ui-slider .ui-slider-handle::before {
  position: absolute;
  content: "";
  border-radius: inherit;
  width: 100%;
  height: 100%;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.product-add-form .ui-slider .ui-slider-handle::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-add-form .tooltip {
  position: absolute;
  top: -47px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  color: #000;
  padding: 5px 10px;
  border-radius: 5px;
  opacity: 1;
  border: 3px solid #000;
  font-size: 18px;
}
.product-add-form .tooltip:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  margin: 0 auto;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #000 transparent transparent;
  right: 0;
  display: block;
  height: 6px;
  width: 6px;
}
.file-input__input::file-selector-button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  font-weight: 600;
  color: #000;
  font-size: 14px;
  padding: 5px 25px 6px 45px;
  background-color: transparent;
  box-shadow: none;
  border: 2px solid #000;
  text-transform: uppercase;
  margin-right: 0.75rem;
}
.file-input__label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  font-weight: 600;
  color: #000;
  font-size: 14px;
  padding: 9px 25px 5px 25px;
  background-color: transparent;
  box-shadow: none;
  border: 2px solid #000;
}
.file-input__label svg {
  height: 16px;
  margin-right: 4px;
}
@media (max-width: 639.98px) {
  .file-input__label svg {
    font-size: 14px;
  }
}
.templatediv #templatedownload p {
  color: #3F4E57;
  font-family: Soleil;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  vertical-align: bottom;
}
@media (max-width: 639.98px) {
  .templatediv #templatedownload p {
    font-size: 12px;
  }
}
.templatediv #templatedownload p a {
  display: inline-block;
  vertical-align: bottom;
}
.templatediv #templatedownload p a svg {
  display: inline-block;
  vertical-align: baseline;
}
.templatediv .label,
.art-work-upload-main .label,
.notes-main .label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
.templatediv,
.art-work-upload-main {
  display: inline-block;
  width: 100%;
}
.templatediv .note,
.art-work-upload-main .note {
  margin-top: 10px;
}
@media (max-width: 639.98px) {
  .templatediv .note,
  .art-work-upload-main .note {
    font-size: 12px;
  }
}
.templatediv .file-input,
.art-work-upload-main .file-input {
  margin-bottom: 1rem;
  position: relative;
}
.templatediv .file-input-icon,
.art-work-upload-main .file-input-icon {
  position: absolute;
  top: 5px;
  left: 1.25rem;
}
.art-work-upload-main {
  margin-top: 1rem;
}
.art-work-upload-main .label {
  display: none;
}
.product-info-summary .summary-box {
  background: #fff;
  border: none;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.product-info-summary .summary-box .summary-header {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f1f1;
}
.product-info-summary .summary-box .summary-header .summary-title {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-info-summary .summary-box .summary-main .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
}
.product-info-summary .summary-box .summary-main .summary-row:last-child {
  border-bottom: none;
  padding-top: 12px;
  margin-top: 5px;
  border-top: 2px solid #000;
}
.product-info-summary .summary-box .summary-main .summary-row .summary-label {
  font-size: 14px;
  color: #666;
  font-weight: 400;
}
.product-info-summary .summary-box .summary-main .summary-row .summary-value {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  text-align: right;
}
.product-info-summary .summary-box .summary-actions {
  margin-top: 20px;
}
.product-info-summary .summary-box .summary-actions .action.primary.tocart {
  width: 100%;
  padding: 14px 20px;
  font-size: 16px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.product-info-summary .summary-box .summary-actions .action.secondary.viewcart {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  border-radius: 6px;
  background: transparent;
  border: 2px solid #000;
  color: #000;
  text-align: center;
  display: block;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}
.product-info-summary .summary-box .summary-actions .action.secondary.viewcart:hover {
  background: #000;
  color: #fff;
}
.product-info-summary .summary-box .summary-note {
  margin-top: 15px;
  font-size: 12px;
  color: #999;
  text-align: center;
  line-height: 1.4;
}
.product-info-summary .summary-box .pdp-tooltip {
  position: relative;
  display: inline-block;
}
.product-info-summary .summary-box .pdp-tooltip .tooltip-toggle {
  display: inline-flex;
  align-items: center;
}
.product-info-summary .summary-box .pdp-tooltip .tooltip-content {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 10px;
  min-width: 250px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  font-size: 12px;
  font-weight: 400;
  color: #666;
}
.product-info-summary .summary-box .pdp-tooltip:hover .tooltip-content {
  display: block;
}
.product-info-summary .product-addto-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 12px;
  padding: 12px 15px;
  background: #f8f9fa;
  border: none;
  border-radius: 8px;
}
.product-info-summary .product-addto-links a {
  font-size: 12px;
  color: #555;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
}
.product-info-summary .product-addto-links a:hover {
  color: #d70015;
}
.product-info-summary .product-addto-links a::before {
  margin-right: 3px;
}
@media (min-width: 1024px) {
  .summarydiv.hidden-lg {
    display: none !important;
  }
  .box-tocart .actions {
    display: none !important;
  }
}
.catalog-product-view .page-main {
  padding-top: 15px;
  padding-bottom: 30px;
}
.catalog-product-view .product-info-price .price-box .price {
  font-size: 28px;
  font-weight: 700;
  color: #d70015;
}
.catalog-product-view .product.attribute.sku .value {
  font-size: 13px;
  color: #888;
}
.catalog-product-view .product-reviews-summary {
  margin-bottom: 10px;
}
.catalog-product-view .product-reviews-summary .reviews-actions {
  font-size: 12px;
}
.summarydiv {
  display: inline-block;
  width: 100%;
}
.summarydiv .summary {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 179%;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #d1d1d1;
  width: 100%;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
}
.summarydiv .summary-main {
  width: 100%;
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;
}
.summarydiv .summary-main .summary-row {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
  background: #f1f1f1;
  margin-bottom: 3px;
  padding: 10px;
}
.summarydiv .summary-main .summary-row:last-child {
  margin-bottom: 0;
}
.summarydiv .summary-main .summary-row .summary-title {
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px dashed #007bff;
  text-align: left;
}
.summarydiv .summary-main .summary-row .summary-content {
  padding: 10px;
}
.summarydiv .summary-main .summary-row .summary-row:last-child {
  border-bottom: none;
}
.summarydiv .summary-main .summary-row .summary-label {
  font-weight: normal;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  /* 28.64px */
}
.summarydiv .summary-main .summary-row .summary-label b {
  font-weight: bold;
}
.summarydiv .summary-main .summary-row .summary-value {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  width: 150px;
  /* 28.64px */
}
.summarydiv .summary-main .summary-row .summary-value b {
  font-weight: 700;
}
.notes-main {
  display: inline-block;
  width: 100%;
}
.notes-main .text-area {
  width: 100%;
  display: inline-block;
}
.notes-main textarea {
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  width: 100%;
  display: inline-block;
  resize: none;
  border-radius: 8px;
}
.main .product-info-wrapper .product-add-form .product-options-wrapper .upload-customartwork {
  display: none;
}
.product.attribute.description p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 230%;
}
@media (max-width: 639.98px) {
  .product.attribute.description p {
    font-size: 0.875rem;
    line-height: 179%;
  }
}
.product.attribute.description p:last-child {
  margin-bottom: 0;
}
.pdp-tooltip {
  position: relative;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .pdp-tooltip {
    position: unset;
  }
}
@media (max-width: 767.98px) {
  .pdp-tooltip .tooltip-content {
    margin-top: 0;
    transform: translateX(0);
  }
  .control._with-tooltip .pdp-tooltip .tooltip-content {
    transform: translateX(-92%);
    top: 40px;
  }
  .control._with-tooltip .pdp-tooltip .tooltip-content:after {
    right: 10px;
    left: auto;
  }
  .pdp-tooltip .tooltip-content::after {
    left: 1.25rem;
  }
}
.tooltip-content {
  visibility: hidden;
  width: 300px;
  background-color: #333;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  text-align: left;
  padding: 0.75rem 1rem 0.85rem 1rem;
  font-weight: 600;
  font-size: 13px;
  background-color: #3f4e57;
  color: #fff;
  border-radius: 0.5rem;
  line-height: 1.55;
  border: none;
  box-shadow: none;
  margin-top: 0.625rem;
  text-transform: none;
}
.tooltip-content::after {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border: 6px solid;
  border-color: transparent transparent #3f4e57 transparent;
  top: -22px;
  border-width: 11px 0.6em;
  left: 50%;
  margin-left: 1px;
}
.tooltip-content p {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.55;
}
.tooltip-content p:last-child {
  margin-bottom: 0;
}
.tooltip-content .artwork-block ul li {
  margin: 0;
  color: #000;
  font-size: 13px;
  text-transform: none;
  font-weight: normal;
  line-height: 1.55;
}
.tooltip-content ul {
  margin: 0;
  padding-left: 15px;
}
.tooltip-content ul li {
  margin: 0;
  color: #ffffff;
}
.tooltip-content ul li::marker {
  color: #ffffff;
}
.tooltip-content ul li + li {
  margin-top: 0.75rem;
}
.tooltip-content h6 {
  color: #ffffff;
}
a.tooltip-toggle svg {
  margin-top: -5px;
}
.pdp-tooltip:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
}
.product-info-wrapper [data-role="title"] {
  position: relative;
}
.product-info-wrapper [data-role="title"]::after {
  position: absolute;
  content: "";
  right: 0;
  -webkit-mask-size: 1rem;
  top: 15px;
}
.frequently_bought.fbt-amazon {
  max-width: var(--container-max-width);
  margin: 50px auto;
  padding: 35px 30px;
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon {
    margin: 25px 0;
    padding: 20px 15px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}
.frequently_bought.fbt-amazon.hidefbt {
  display: none;
}
.frequently_bought.fbt-amazon .block.bought-together {
  margin: 0;
}
.frequently_bought.fbt-amazon .block-title.title {
  margin: 0 0 25px;
  padding: 0;
  text-align: left;
}
.frequently_bought.fbt-amazon .block-title.title strong {
  font-size: 22px;
  font-weight: 800;
  color: #1a1a2e;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .block-title.title strong {
    font-size: 18px;
  }
}
.frequently_bought.fbt-amazon .block-content {
  padding: 0;
}
.frequently_bought.fbt-amazon .fbt-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-wrapper {
    gap: 20px;
  }
}
.frequently_bought.fbt-amazon .fbt-products {
  flex: 1 1 0;
  min-width: 0;
}
.frequently_bought.fbt-amazon .product-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .product-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media (max-width: 360px) {
  .frequently_bought.fbt-amazon .product-items {
    grid-template-columns: 1fr;
  }
}
.frequently_bought.fbt-amazon .fbt-item {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-item {
    width: 100%;
  }
}
.frequently_bought.fbt-amazon .fbt-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 300;
  color: #98a2b3;
  padding: 0 8px;
  user-select: none;
  min-height: 220px;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-plus {
    display: none;
  }
}
.frequently_bought.fbt-amazon .product-item-info {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
  width: 200px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .product-item-info {
    width: 100%;
    padding: 10px;
  }
}
.frequently_bought.fbt-amazon .product-item-info *,
.frequently_bought.fbt-amazon .product-item-info *::before,
.frequently_bought.fbt-amazon .product-item-info *::after {
  box-sizing: border-box;
}
.frequently_bought.fbt-amazon .fbt-item.fbt-selected .product-item-info {
  border-color: #D70015;
  box-shadow: 0 0 0 1px #D70015;
}
.frequently_bought.fbt-amazon .fbt-item.fbt-current .product-item-info {
  background: #fffaf5;
  box-shadow: inset 3px 0 0 #D70015;
}
.frequently_bought.fbt-amazon .fbt-image-wrap {
  position: relative;
  background: #fafafa;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-image-wrap {
    max-height: 240px;
  }
}
.frequently_bought.fbt-amazon .fbt-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 8px;
}
.frequently_bought.fbt-amazon .fbt-image .product-image-container {
  width: 100% !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frequently_bought.fbt-amazon .fbt-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
.frequently_bought.fbt-amazon .fbt-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.frequently_bought.fbt-amazon .fbt-checkbox-label {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #c4cdd5;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frequently_bought.fbt-amazon .fbt-checkbox-label::after {
  content: '';
  width: 12px;
  height: 12px;
  background: transparent;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.frequently_bought.fbt-amazon .fbt-checkbox-label:hover {
  border-color: #D70015;
}
.frequently_bought.fbt-amazon .fbt-checkbox:checked + .fbt-checkbox-label {
  background: #D70015;
  border-color: #D70015;
}
.frequently_bought.fbt-amazon .fbt-checkbox:checked + .fbt-checkbox-label::after {
  content: '';
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  background: transparent;
  border-radius: 0;
  transform: rotate(45deg) translate(-1px, -1px);
}
.frequently_bought.fbt-amazon .fbt-checkbox:disabled + .fbt-checkbox-label {
  cursor: not-allowed;
  opacity: 0.85;
}
.frequently_bought.fbt-amazon .fbt-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.frequently_bought.fbt-amazon .fbt-this-item {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 3;
  background: #D70015;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 4px 7px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  pointer-events: none;
}
.frequently_bought.fbt-amazon .fbt-name {
  font-size: 12px;
  font-weight: 500;
  color: #0066c0;
  line-height: 1.35;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 32px;
}
.frequently_bought.fbt-amazon .fbt-name:hover {
  color: #D70015;
  text-decoration: underline;
}
.frequently_bought.fbt-amazon .fbt-price {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 2px;
}
.frequently_bought.fbt-amazon .fbt-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-qty {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
}
.frequently_bought.fbt-amazon .fbt-qty-label {
  font-size: 11px;
  font-weight: 600;
  color: #5a5a5a;
  margin: 0;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-qty-label {
    text-align: left;
  }
}
.frequently_bought.fbt-amazon .fbt-qty-input {
  font-size: 12px;
  font-weight: 600;
  color: #1a1a2e;
}
.frequently_bought.fbt-amazon .fbt-qty-input:focus {
  outline: none;
  border-color: #D70015;
}
.frequently_bought.fbt-amazon .fbt-qty-select {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 30px;
  padding: 0 80px 0 8px;
  border: 1px solid #c4cdd5;
  border-radius: 4px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%231a1a2e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.frequently_bought.fbt-amazon .fbt-qty-stepper {
  display: flex;
  align-items: center;
  border: 1px solid #c4cdd5;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  flex: 1;
  min-width: 0;
  height: 30px;
  width: 100%;
}
.frequently_bought.fbt-amazon .fbt-qty-btn {
  width: 28px;
  height: 28px;
  border: 0 none;
  background: #f5f6f8;
  color: #1a1a2e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.frequently_bought.fbt-amazon .fbt-qty-btn:hover {
  background: #D70015;
  color: #fff;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-qty-btn {
    width: 32px;
    height: 28px;
    font-size: 18px;
  }
}
.frequently_bought.fbt-amazon .fbt-qty-number {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 28px;
  border: 0 none;
  border-left: 1px solid #c4cdd5;
  border-right: 1px solid #c4cdd5;
  text-align: center;
  padding: 0 2px;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  -moz-appearance: textfield;
}
.frequently_bought.fbt-amazon .fbt-qty-number::-webkit-outer-spin-button,
.frequently_bought.fbt-amazon .fbt-qty-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.frequently_bought.fbt-amazon .fbt-summary {
  flex: 0 0 240px;
  min-width: 0;
}
@media (max-width: 1023.98px) {
  .frequently_bought.fbt-amazon .fbt-summary {
    flex: 1 1 100%;
    width: 100%;
  }
}
.frequently_bought.fbt-amazon .fbt-summary-inner {
  background: #f8f9fb;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  padding: 18px;
  position: sticky;
  top: 20px;
}
@media (max-width: 1023.98px) {
  .frequently_bought.fbt-amazon .fbt-summary-inner {
    padding: 15px;
    position: static;
  }
}
.frequently_bought.fbt-amazon .fbt-total-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.frequently_bought.fbt-amazon .fbt-total-label {
  font-size: 13px;
  font-weight: 600;
  color: #5a5a5a;
}
.frequently_bought.fbt-amazon .fbt-total-amount {
  font-size: 20px;
  font-weight: 800;
  color: #D70015;
}
.frequently_bought.fbt-amazon .fbt-count-line {
  font-size: 12px;
  color: #98a2b3;
  margin-bottom: 14px;
}
.frequently_bought.fbt-amazon .fbt-add-btn {
  display: block;
  width: 100%;
  background: #D70015;
  border: 0 none;
  color: #fff;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: center;
}
.frequently_bought.fbt-amazon .fbt-add-btn:hover:not(:disabled) {
  background: #b50012;
  box-shadow: 0 4px 14px rgba(215, 0, 21, 0.3);
}
.frequently_bought.fbt-amazon .fbt-add-btn:disabled {
  background: #c4cdd5;
  cursor: not-allowed;
  box-shadow: none;
}
.frequently_bought.fbt-amazon .atleast-one.message {
  margin-top: 10px;
  padding: 8px 12px;
  background: #fdecea;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  color: #d70015;
  font-size: 12px;
  font-weight: 600;
}
.frequently_bought.fbt-amazon .fbt-products {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}
@media (max-width: 1023.98px) {
  .frequently_bought.fbt-amazon .fbt-products {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
.frequently_bought.fbt-amazon .fbt-current-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 1023.98px) {
  .frequently_bought.fbt-amazon .fbt-current-list {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.frequently_bought.fbt-amazon .fbt-current-list .fbt-item {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  padding: 0;
}
@media (max-width: 1023.98px) {
  .frequently_bought.fbt-amazon .fbt-current-list .fbt-item {
    width: 100%;
    max-width: 260px;
  }
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-current-list .fbt-item {
    max-width: 100%;
  }
}
.frequently_bought.fbt-amazon .fbt-current-list .product-item-info {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.frequently_bought.fbt-amazon .fbt-carousel-wrap {
  position: relative;
  min-width: 0;
  width: 100%;
}
.frequently_bought.fbt-amazon .fbt-carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-carousel {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized {
  display: block;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0 32px 0 0;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-carousel.slick-initialized {
    padding: 0 6px;
  }
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .slick-list {
  padding: 6px 0 8px;
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .slick-track {
  display: flex !important;
  align-items: stretch;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .slick-slide {
  height: auto !important;
  float: none;
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .slick-slide > div {
  height: 100%;
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .fbt-item {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 8px 0 24px;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .fbt-item {
    padding: 8px;
  }
}
.frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .product-item-info {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-carousel.slick-initialized .product-item-info {
    max-width: 100%;
  }
}
.frequently_bought.fbt-amazon .fbt-carousel .fbt-plus {
  position: absolute;
  top: 50%;
  left: -4px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-height: 0;
  padding: 0;
  margin: 0;
  font-size: 22px;
  font-weight: 300;
  color: #98a2b3;
  user-select: none;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .frequently_bought.fbt-amazon .fbt-carousel .fbt-plus {
    display: none;
  }
}
.frequently_bought.fbt-amazon .fbt-carousel:not(.slick-initialized) .fbt-item {
  position: relative;
  padding-left: 22px;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 0 none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.25s ease;
  opacity: 0.95;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow::before {
  display: none;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow:hover {
  background: #D70015;
  box-shadow: 0 4px 16px rgba(215, 0, 21, 0.4);
  opacity: 1;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow:hover svg {
  stroke: #fff;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow svg {
  width: 14px;
  height: 14px;
  stroke: #3f4e57;
  stroke-width: 2.5;
  transition: stroke 0.25s ease;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow.slick-prev {
  left: 6px;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow.slick-next {
  right: 6px;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-dots {
  position: relative;
  bottom: 0;
  margin: 14px 0 0;
  display: flex !important;
  justify-content: center;
  gap: 6px;
  padding: 0;
  list-style: none;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.18);
  border: 0 none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  transition: all 0.25s ease;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-dots button::before {
  display: none;
}
.frequently_bought.fbt-amazon .fbt-carousel .slick-dots .slick-active button {
  background: #D70015;
  width: 20px;
  border-radius: 4px;
}
.fbt-attention-pulse {
  animation: fbtAttentionPulse 1.6s ease-out 1;
  border-radius: 6px;
}
@keyframes fbtAttentionPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(215, 0, 21, 0.55);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(215, 0, 21, 0.18);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(215, 0, 21, 0);
  }
}
.block.bought-together .title {
  padding-top: 0;
}
.product.info.detailed {
  background-color: #000;
  position: relative;
  margin: 4.2rem 0 1rem 0;
}
@media (max-width: 1299.98px) {
  .product.info.detailed {
    margin-top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .product.info.detailed {
    margin: 0;
  }
}
.product.info.detailed:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100vw;
  background: #000;
}
.product.info.detailed .wizard-container {
  padding-top: 64px;
  z-index: 3;
  display: block;
  position: relative;
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  .product.info.detailed .wizard-card {
    min-height: 0;
  }
}
.product.info.detailed .wizard-card[data-color="red"] .moving-tab {
  background-color: #d70015;
}
.product.info.detailed .wizard-card .tab-content {
  min-height: 340px;
}
@media (max-width: 767.98px) {
  .product.info.detailed .wizard-card .tab-content {
    min-height: 0;
  }
}
@media (max-width: 640px) {
  .product.info.detailed .wizard-card .tab-content {
    padding: 30px 20px 30px 20px;
  }
}
.product.info.detailed [data-content-type="row"] [data-element="inner"] {
  padding: 0;
}
@media (min-width: 768px) {
  .product.info .review-add + .review-list,
  .product.info #product-review-container {
    float: right;
    width: 55%;
  }
  .product.info .review-add {
    float: left;
    width: 42%;
  }
}
.catalog-product-view .page-main {
  padding-bottom: 3rem;
}
@media (min-width: 1300px) {
  .catalog-product-view .page-main {
    padding-bottom: 5rem;
  }
}
@media (max-width: 767.98px) {
  .catalog-product-view .page-main {
    padding-top: 1.5rem;
  }
}
.catalog-product-view .block.related .block-title.title {
  font-size: 2.625rem;
  line-height: 1.1;
}
@media (max-width: 959.98px) {
  .catalog-product-view .block.related .block-title.title {
    font-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  .catalog-product-view .block.related .block-title.title {
    font-size: 1.5rem;
  }
}
.products-related.products-grid .product-items,
.products-crosssell.products-grid .product-items,
.products-related .product-items,
.products-crosssell .product-items,
.products-related[data-appearance="carousel"] .product-items,
.products-crosssell[data-appearance="carousel"] .product-items,
.products-related[data-appearance="carousel"] .product-items,
.products-crosssell[data-appearance="carousel"] .product-items {
  display: block !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  grid-template-columns: none !important;
}
.products-related.products-grid .product-items > .product-item,
.products-crosssell.products-grid .product-items > .product-item,
.products-related .product-items > .product-item,
.products-crosssell .product-items > .product-item,
.products-related[data-appearance="carousel"] .product-items > .product-item,
.products-crosssell[data-appearance="carousel"] .product-items > .product-item,
.products-related[data-appearance="carousel"] .product-items > .product-item,
.products-crosssell[data-appearance="carousel"] .product-items > .product-item {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: block !important;
  float: none !important;
}
.products-related .product-items.slick-initialized,
.products-crosssell .product-items.slick-initialized {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.products-related .product-items.slick-initialized .slick-list,
.products-crosssell .product-items.slick-initialized .slick-list {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.products-related .product-item,
.products-crosssell .product-item {
  display: block !important;
}
.block.crosssell,
.block.related {
  margin: 50px auto;
  padding: 40px 0 30px;
  background: #f5f6f8;
  border-radius: 12px;
  max-width: var(--container-max-width);
}
@media (max-width: 767.98px) {
  .block.crosssell,
  .block.related {
    margin: 25px 0;
    padding: 25px 0 20px;
    border-radius: 0;
  }
}
.block.crosssell .block-title.title,
.block.related .block-title.title {
  text-align: center;
  margin-bottom: 25px;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .block.crosssell .block-title.title,
  .block.related .block-title.title {
    margin-bottom: 16px;
  }
}
.block.crosssell .block-title.title strong,
.block.related .block-title.title strong {
  font-size: 20px;
  font-weight: 800;
  color: #1a1a2e;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}
.block.crosssell .block-title.title strong::after,
.block.related .block-title.title strong::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: #D70015;
  border-radius: 2px;
}
@media (max-width: 767.98px) {
  .block.crosssell .block-title.title strong,
  .block.related .block-title.title strong {
    font-size: 16px;
    letter-spacing: 1px;
  }
}
.block.crosssell .products-grid,
.block.related .products-grid {
  position: relative;
  margin: 0 auto;
  padding: 0 50px;
}
@media (max-width: 767.98px) {
  .block.crosssell .products-grid,
  .block.related .products-grid {
    padding: 0 12px;
  }
}
.block.crosssell .product-items,
.block.related .product-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block.crosssell .product-items .slick-track,
.block.related .product-items .slick-track {
  display: flex !important;
}
.block.crosssell .product-items .slick-slide,
.block.related .product-items .slick-slide {
  height: auto !important;
}
.block.crosssell .product-items .slick-slide > div,
.block.related .product-items .slick-slide > div {
  height: 100%;
}
.block.crosssell .product-items.slick-initialized .product-item,
.block.related .product-items.slick-initialized .product-item {
  padding: 0 7px;
  display: block !important;
  height: 100%;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-items.slick-initialized .product-item,
  .block.related .product-items.slick-initialized .product-item {
    padding: 0 5px;
  }
}
.block.crosssell .slick-arrow,
.block.related .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: 0 none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease;
}
.block.crosssell .slick-arrow::before,
.block.related .slick-arrow::before {
  display: none;
}
.block.crosssell .slick-arrow:hover,
.block.related .slick-arrow:hover {
  background: #D70015;
  box-shadow: 0 4px 14px rgba(215, 0, 21, 0.35);
}
.block.crosssell .slick-arrow:hover svg,
.block.related .slick-arrow:hover svg {
  stroke: #fff;
}
.block.crosssell .slick-arrow svg,
.block.related .slick-arrow svg {
  width: 16px;
  height: 16px;
  stroke: #3f4e57;
  stroke-width: 2.5;
  transition: stroke 0.3s ease;
}
.block.crosssell .slick-arrow.slick-prev,
.block.related .slick-arrow.slick-prev {
  left: 6px;
}
.block.crosssell .slick-arrow.slick-next,
.block.related .slick-arrow.slick-next {
  right: 6px;
}
.block.crosssell .slick-arrow.slick-disabled,
.block.related .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.block.crosssell .slick-dots,
.block.related .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 18px;
  display: flex !important;
  justify-content: center;
  gap: 6px;
}
.block.crosssell .slick-dots li,
.block.related .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}
.block.crosssell .slick-dots button,
.block.related .slick-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.15);
  border: 0 none;
  padding: 0;
  transition: all 0.3s ease;
}
.block.crosssell .slick-dots button::before,
.block.related .slick-dots button::before {
  display: none;
}
.block.crosssell .slick-dots .slick-active button,
.block.related .slick-dots .slick-active button {
  background: #D70015;
  width: 22px;
  border-radius: 4px;
}
.block.crosssell .product-item-info,
.block.related .product-item-info {
  background: #fff !important;
  border-radius: 8px !important;
  border: 0 none !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease;
  position: relative;
}
.block.crosssell .product-item-info::before,
.block.related .product-item-info::before,
.block.crosssell .product-item-info::after,
.block.related .product-item-info::after {
  display: none !important;
}
.block.crosssell .product-item-info:hover,
.block.related .product-item-info:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-4px);
  border-color: transparent !important;
}
.block.crosssell .product-item-info:hover .product-item-photo img,
.block.related .product-item-info:hover .product-item-photo img {
  transform: scale(1.05);
}
.block.crosssell .product-item-info:hover .action.tocart,
.block.related .product-item-info:hover .action.tocart {
  background: #b50012 !important;
}
.block.crosssell .product-item-photo,
.block.related .product-item-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 18px;
  overflow: hidden;
  height: 200px;
}
.block.crosssell .product-item-photo::before,
.block.related .product-item-photo::before {
  display: none;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-photo,
  .block.related .product-item-photo {
    height: 400px;
    padding: 14px;
  }
}
.block.crosssell .product-item-photo .product-image-container,
.block.related .product-item-photo .product-image-container {
  margin: 0 auto;
  height: 100%;
  min-height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.block.crosssell .product-item-photo .product-image-container::after,
.block.related .product-item-photo .product-image-container::after {
  display: none;
}
.block.crosssell .product-item-photo img,
.block.related .product-item-photo img {
  transition: transform 0.4s ease;
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
.block.crosssell .product-item-details,
.block.related .product-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px;
  text-align: center;
  border-top: 1px solid #f0f0f0;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-details,
  .block.related .product-item-details {
    padding: 8px 10px 0 !important;
  }
}
.block.crosssell .product-item-name,
.block.related .product-item-name {
  margin: 0 0 4px !important;
  min-height: 0 !important;
}
.block.crosssell .product-item-name .product-item-link,
.block.related .product-item-name .product-item-link {
  font-size: 12px !important;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  transition: color 0.2s ease;
  min-height: 34px;
  padding: 0 !important;
}
.block.crosssell .product-item-name .product-item-link::after,
.block.related .product-item-name .product-item-link::after {
  display: none !important;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-name .product-item-link,
  .block.related .product-item-name .product-item-link {
    font-size: 12px !important;
    min-height: 28px;
  }
}
.block.crosssell .product-item-name .product-item-link:hover,
.block.related .product-item-name .product-item-link:hover {
  color: #D70015;
}
.block.crosssell .product-item-sku,
.block.related .product-item-sku {
  font-size: 11px;
  color: #888;
  margin-bottom: 4px;
  line-height: 1.3;
}
.block.crosssell .product-item-sku .sku-label,
.block.related .product-item-sku .sku-label {
  font-weight: 600;
  color: #666;
  margin-right: 3px;
}
.block.crosssell .product-item-sku .sku-value,
.block.related .product-item-sku .sku-value {
  font-weight: 400;
  font-family: monospace;
  letter-spacing: 0.3px;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-sku,
  .block.related .product-item-sku {
    font-size: 10px;
    margin-bottom: 2px;
  }
}
.block.crosssell .price-box,
.block.related .price-box {
  margin: 0 0 4px !important;
  padding: 0 !important;
}
.block.crosssell .price-box::before,
.block.related .price-box::before {
  display: none !important;
}
.block.crosssell .price-box .price-label,
.block.related .price-box .price-label,
.block.crosssell .price-box .msrp-message,
.block.related .price-box .msrp-message {
  display: none;
}
.block.crosssell .price-box .old-price .price-label,
.block.related .price-box .old-price .price-label,
.block.crosssell .price-box .old-price .msrp-message,
.block.related .price-box .old-price .msrp-message {
  display: none;
}
.block.crosssell .price-box .normal-price,
.block.related .price-box .normal-price,
.block.crosssell .price-box .special-price,
.block.related .price-box .special-price {
  display: inline;
  font-size: 15px;
  line-height: 1.4;
  color: #D70015;
  font-weight: 800;
}
.block.crosssell .price-box .normal-price > .price-container,
.block.related .price-box .normal-price > .price-container,
.block.crosssell .price-box .special-price > .price-container,
.block.related .price-box .special-price > .price-container {
  font-size: 15px;
  line-height: 1.4;
}
.block.crosssell .price-box .normal-price .price-label,
.block.related .price-box .normal-price .price-label,
.block.crosssell .price-box .special-price .price-label,
.block.related .price-box .special-price .price-label,
.block.crosssell .price-box .normal-price .msrp-message,
.block.related .price-box .normal-price .msrp-message,
.block.crosssell .price-box .special-price .msrp-message,
.block.related .price-box .special-price .msrp-message {
  display: none;
}
@media (max-width: 767.98px) {
  .block.crosssell .price-box .normal-price,
  .block.related .price-box .normal-price,
  .block.crosssell .price-box .special-price,
  .block.related .price-box .special-price {
    font-size: 14px;
  }
}
.block.crosssell .price-box .price,
.block.related .price-box .price {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #D70015;
  transform: none !important;
  display: inline;
}
@media (max-width: 767.98px) {
  .block.crosssell .price-box .price,
  .block.related .price-box .price {
    font-size: 14px !important;
  }
}
.block.crosssell .product-item-actions,
.block.related .product-item-actions {
  margin-top: auto;
  padding: 10px 12px;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-actions,
  .block.related .product-item-actions {
    padding: 8px 10px;
  }
}
.block.crosssell .product-item-actions .actions-primary .action.tocart,
.block.related .product-item-actions .actions-primary .action.tocart {
  width: 100%;
  background: #D70015;
  border: 0 none;
  color: #fff;
  padding: 9px 12px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  display: block;
}
@media (max-width: 767.98px) {
  .block.crosssell .product-item-actions .actions-primary .action.tocart,
  .block.related .product-item-actions .actions-primary .action.tocart {
    padding: 8px 10px;
    font-size: 10px;
  }
}
.block.crosssell .product-item-actions .actions-primary .action.tocart:hover,
.block.related .product-item-actions .actions-primary .action.tocart:hover {
  background: #b50012;
  box-shadow: 0 4px 12px rgba(215, 0, 21, 0.3);
}
.block.crosssell .product-item-actions .actions-secondary,
.block.related .product-item-actions .actions-secondary {
  display: none;
}
.block.crosssell .setup-tag,
.block.related .setup-tag {
  font-size: 10px;
  color: #aaa;
  margin: 0 12px 10px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .block.crosssell .setup-tag,
  .block.related .setup-tag {
    font-size: 9px;
    margin: 0 10px 8px;
  }
}
.block.crosssell .offer-tag,
.block.related .offer-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
}
.block.crosssell .offer-tag .lable-tag,
.block.related .offer-tag .lable-tag {
  background: #D70015;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.block.crosssell .product-reviews-main,
.block.related .product-reviews-main {
  display: none;
}
.block.related .product-item {
  display: block !important;
}
.catalog-product-view .customeroem {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto 60px auto;
  padding: var(--container-padding);
}
@media (min-width: 1536px) {
  .catalog-product-view .customeroem {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .catalog-product-view .customeroem {
    margin-bottom: 80px;
  }
}
.catalog-product-view .customeroem .block-oemaccessbrand .block-title {
  line-height: 1.1;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 1.5rem 0;
  padding: 0 0 0.875rem 0;
  border-bottom: solid 1px #d1d1d1;
  text-align: left;
}
.catalog-product-view .oemaccessbrand-ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.catalog-product-view .oemaccessbrand-ul li {
  width: calc(50% - 8px);
  text-align: center;
}
@media (min-width: 640px) {
  .catalog-product-view .oemaccessbrand-ul li {
    width: calc(33.3% - 12px);
  }
}
@media (min-width: 1024px) {
  .catalog-product-view .oemaccessbrand-ul li {
    width: calc(25% - 12px);
  }
}
.catalog-product-view .oemaccessbrand-ul li img {
  width: auto;
  max-width: 250px;
  max-height: 170px;
}
.catalog-product-view .recommended-product-bg .slick-list {
  padding: 0px 0 65px 0;
}
@media (min-width: 1536px) {
  .catalog-product-view .recommended-product-bg {
    padding-top: 16px;
  }
}
.sendfriend-product-send .page-main {
  padding-top: 1.5rem;
}
#recipients-options .fields .actions-toolbar {
  margin-top: 1.25rem;
}
#recipients-options .fields .actions-toolbar {
  width: 105px;
}
@media (min-width: 640px) {
  #recipients-options .fields .actions-toolbar {
    width: 125px;
  }
}
#recipients-options .fields .fieldset {
  width: 68%;
}
@media (min-width: 640px) {
  #recipients-options .fields .fieldset {
    width: 100%;
  }
}
#recipients-options .action.remove {
  padding: 13px 20px;
}
.fieldset.recipients {
  margin: 0;
}
#ae_launcher .icomoon-wrapper {
  top: 4px;
}
.nav-open #ae_launcher .icomoon-wrapper,
.cookie-opened #ae_launcher .icomoon-wrapper {
  display: none !important;
}
.field.downloads .price-container:before {
  content: ' + ';
  display: inline;
}
.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.fotorama-grabbing-cursor,
.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.fotorama-gpu,
.fotorama--fullscreen,
.fotorama__caption,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  transform: translateZ(0);
}
.fotorama-focus,
.fotorama__nav__frame,
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus {
  outline: 0;
}
.fotorama-focus-overlay:after {
  background-color: #ccc;
  border-radius: inherit;
  content: '';
}
.fotorama-transform-disabled,
.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  transform: none !important;
}
.fotorama-transition-for-slide,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: 0ms;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}
.fotorama-no-select,
.fotorama__wrap,
.fotorama__no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  user-select: none;
}
.fotorama-select,
.fotorama__select {
  user-select: text;
}
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.fotorama-auto-margin,
.fotorama__nav,
.fotorama__nav__frame {
  margin: auto;
  padding: 0;
}
.fotorama-inline-block,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__caption__wrap {
  *display: inline;
  *zoom: 1;
  -moz-box-orient: vertical;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}
.fotorama-content-box,
.fotorama__nav__frame {
  box-sizing: content-box;
}
.fotorama-border-box,
.fotorama__thumb-border,
.fotorama__caption__wrap,
.fotorama__arr {
  box-sizing: border-box;
}
.fotorama-hidden,
.fotorama--hidden,
.fotorama__load {
  left: -99999px;
  position: absolute;
  top: -99999px;
  z-index: -10px;
}
.fotorama-visible {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto;
  z-index: auto;
}
.fotorama-no-tap,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__nav,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.transitionDuration {
  transition-duration: 333ms;
}
.transitionDurationZero {
  transition-duration: 0ms;
}
.fotorama-sprite,
.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close {
  background-image: url('gallery.png');
  background-repeat: no-repeat;
}
@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__thumb-border,
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__video-play,
  .fotorama__thumb--icon,
  .fotorama__video-close {
    background: none !important;
  }
}
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus,
.fotorama__arr:focus,
.fotorama__stage__shaft:focus,
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #cccccc;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb:after,
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}
.fotorama__thumb__arr {
  box-shadow: none;
}
.fotorama--fullscreen {
  background: #ffffff;
  bottom: 0 !important;
  float: none !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  cursor: pointer;
  display: block;
  height: 80px;
  overflow: hidden;
  position: absolute;
  width: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out {
  background-position: 0 -80px !important;
  top: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}
.fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  direction: ltr;
  position: relative;
  z-index: 0;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__stage,
.fotorama__nav {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
}
.fotorama__stage__shaft {
  position: relative;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__stage__frame {
  overflow: hidden;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__img {
  border: none !important;
  max-width: inherit;
  opacity: 0;
}
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__nav {
  display: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav__shaft {
  left: 0;
  position: relative;
  text-align: left;
  top: 0;
}
.fotorama__nav__frame {
  position: relative;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--dots .fotorama__nav__frame {
  height: 30px;
  width: 18px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__active .fotorama__dot {
  background-color: rgba(var(--brand-color), var(--brand-alpha, 1));
  border-color: rgba(var(--brand-color), var(--brand-alpha, 1));
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  border-width: 3px;
  height: 0;
  width: 0;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  left: -3px;
  padding: 3px;
  top: -3px;
}
.fotorama__nav__frame:focus  {
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  left: -1px;
  padding: 1px;
  top: -1px;
}
.fotorama__dot {
  border-radius: 6px;
  border: 1px solid #c1c1c1;
  display: block;
  height: 8px;
  left: 6px;
  position: relative;
  top: 12px;
  width: 8px;
}
.fotorama__thumb {
  background-color: transparent;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2;
}
.fotorama__thumb-border {
  backface-visibility: hidden;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  border: 1px solid rgba(var(--brand-color), var(--brand-alpha, 1));
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
}
.fotorama__caption {
  bottom: 0;
  color: #333333;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  position: absolute;
  right: 0;
  z-index: 12;
}
.fotorama__caption a {
  border-bottom: 1px solid;
  border-color: rgba(51, 51, 51, 0.005);
  color: #333333;
  text-decoration: none;
}
.fotorama__caption a:hover {
  border-color: rgba(51, 51, 51, 0.005);
  color: #333333;
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}
.fotorama__caption__wrap {
  background-color: #ffffff;
  padding: 5px 10px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fotorama__spinner {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
}
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}
.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}
.fotorama__select {
  cursor: auto;
}
.fotorama__video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 10;
}
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent;
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  cursor: pointer;
  position: absolute;
}
.fotorama__arr {
  z-index: 900;
}
.fotorama__fullscreen-icon,
.fotorama__zoom-out,
.fotorama__zoom-in,
.fotorama__video-close {
  z-index: 1000;
}
.fotorama__arr {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 80px;
}
._block-content-loading .fotorama__arr {
  opacity: 0;
}
.fotorama__arr .fotorama__arr__arr {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  height: 80px;
  width: 80px;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}
.fotorama__arr--disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}
.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -80px 0;
  display: inline-block;
}
.fotorama__video-play {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  background-position: -80px -160px;
  height: 160px;
  width: 160px;
}
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  background-position: 0 -240px;
  height: 80px;
  width: 80px;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  -ms-transform: translate3d(80px, -80px, 0);
  -o-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  -ms-transform: translate3d(-120px, 0, 0);
  -o-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  -ms-transform: translate3d(120px, 0, 0);
  -o-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  -ms-transform: translate3d(80px, -80px, 0) !important;
  -o-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0) !important;
  -ms-transform: translate3d(-120px, 0, 0) !important;
  -o-transform: translate3d(-120px, 0, 0) !important;
  transform: translate3d(-120px, 0, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0) !important;
  -ms-transform: translate3d(120px, 0, 0) !important;
  -o-transform: translate3d(120px, 0, 0) !important;
  transform: translate3d(120px, 0, 0) !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after {
  background-repeat: no-repeat;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before,
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after,
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-size: 1px 100%, 5px 100%;
  bottom: 0;
  height: auto;
  top: 0;
  width: 10px;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-size: 100% 1px, 100% 5px ;
  height: 10px;
  left: 0;
  right: 0;
  width: auto;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: 0;
}
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: 0;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  top: 0;
}
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 100%, 0 100%;
  bottom: 0;
}
.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  position: absolute;
  top: 50%;
  width: 100%;
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translateY(-50%, -50%);
  -o-transform: translateY(-50%, -50%);
  transform: translateY(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  width: auto;
}
.magnifier-thumb-wrapper {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}
.magnifier-lens {
  border: solid 1px #bbbbbb;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 800;
}
.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbbbbb;
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000;
  overflow: hidden;
}
.magnify-lens .magnifier-large {
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  border: none;
  position: absolute;
  z-index: 100;
}
.magnifier-loader-text {
  margin-top: 10px;
}
.magnifier-preview {
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 215px;
}
.magnifier-preview:not(.hidden) {
  background-color: #fff;
  border: 4px solid #ccc;
}
.magnifier-preview img {
  left: 0;
  max-width: inherit;
  max-height: inherit;
  position: absolute;
  top: 0;
  object-fit: scale-down;
}
.fotorama__stage__frame {
  text-align: center;
}
.fotorama__stage__frame .fotorama__img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
  vertical-align: middle;
  width: 100%;
}
@media (max-width: 959.98px) {
  .fotorama__stage__frame .fotorama__img {
    width: 100%;
  }
}
@media all and (min-width: 768px) {
  .fotorama__stage__frame .fotorama__img {
    top: 49.5%;
    width: 100%;
  }
}
.magnify-opaque {
  opacity: .5;
}
.magnify-hidden {
  display: none;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: white;
  width: 100%;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  cursor: default;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  transition: 0.3s linear;
  vertical-align: middle;
  width: auto;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  cursor: pointer;
  max-height: none;
  max-width: none;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1000;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto;
  width: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}
.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__thumb--icon {
  font-size: 0.001px;
  padding-bottom: 30px;
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}
.magnify-fullimage {
  display: none;
}
.fotorama__arr,
.fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover,
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active,
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__video-close {
  background-position: -80px 0;
  height: 80px;
  opacity: 0;
  right: 0;
  top: 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
  width: 80px;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    background-position: -100px -20px;
    top: 10px;
    height: 40px;
    width: 40px;
  }
}
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}
.gallery-placeholder__image {
  display: block;
  margin: auto;
}
.fotorama__spinner {
  background-image: url('../../images/loader-1.gif');
  bottom: 0;
  display: none;
  height: 64px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 100;
}
.fotorama__spinner.fotorama__spinner--show {
  display: block;
}
.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}
@media (max-width: 767.98px) {
  .product-info-wrapper {
    gap: 0;
  }
}
.offer-row {
  background: #ED1C24;
  padding: 10px;
  text-align: center;
}
.offer-row p {
  font-size: 15px;
  color: #fff;
  font-weight: 800;
  margin: 0;
  line-height: 21px;
  margin-top: 3px;
}
.cms-menu-dropdown .static-links ul {
  padding-left: 0;
  margin: 0;
}
.cms-menu-dropdown .static-links ul li {
  list-style: none;
  margin: 0;
}
.cms-menu-dropdown .static-links a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.cms-menu-dropdown .static-links a:hover {
  text-decoration: none;
}
:root {
  --navigation-media-mobile: (max-width: 1023.98px);
}
.navigation-wrapper {
  background-color: #444;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .navigation-wrapper .nav-sections-items {
    position: relative;
  }
}
.navigation-wrapper .offer-row {
  margin-top: 2.5rem;
}
.nav-toggle {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  margin-right: -1rem;
  position: relative;
  left: -0.75rem;
}
.page-wrapper > .navigation-wrapper .navigation,
.page-header > .navigation-wrapper .navigation {
  display: flex;
  padding: 0 10px;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .page-wrapper > .navigation-wrapper .navigation,
  .page-header > .navigation-wrapper .navigation {
    padding: 0 0.5rem;
  }
}
.page-wrapper > .navigation-wrapper .navigation > ul,
.page-header > .navigation-wrapper .navigation > ul {
  margin-left: -0.5rem;
}
@media (max-width: 1023.98px) {
  .page-wrapper > .navigation-wrapper .navigation > ul,
  .page-header > .navigation-wrapper .navigation > ul {
    margin-left: 0;
    order: 1;
  }
}
.mobile-cms-static-page-links {
  display: none;
}
@media (max-width: 1023.98px) {
  .mobile-cms-static-page-links {
    display: block;
    margin-left: 0;
    order: 3;
    width: 100%;
  }
}
.mobile-cms-static-page-links ul {
  list-style: none;
  padding-left: 0px;
  margin: 0;
}
.mobile-cms-static-page-links ul li a span {
  color: #fff;
  font-size: 0.875rem;
  text-transform: capitalize;
  display: inline-block;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .mobile-cms-static-page-links ul li a span {
    line-height: 40px;
  }
}
.mobile-cms-static-page-links .static-links li {
  border-top: 1px solid #f7f7f7;
  margin: 0;
}
@media (max-width: 1023.98px) {
  .nav-sections .nav-sections-items {
    height: auto;
  }
  .nav-sections .nav-sections-items .section-item-content {
    height: auto;
    background-color: #000121;
  }
  .page-wrapper > .navigation-wrapper .navigation,
  .page-header > .navigation-wrapper .navigation {
    align-items: flex-start;
    max-height: calc(100% - 215px);
    overflow: auto;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) and (max-width: 959.98px) {
  .header.content {
    flex-wrap: wrap;
  }
  .header.content > .navigation-wrapper {
    order: 9999;
    width: 100%;
    margin-bottom: -0.5rem;
  }
  .header.content > .navigation-wrapper .navigation > ul {
    margin-left: -0.5rem;
    width: 100%;
  }
}
.navigation {
  --base-color: 209, 209, 209;
  --z-layer-color: 209, 209, 209;
  color: rgba(var(--base-color), var(--base-alpha, 1));
}
.navigation a.level-top {
  font-weight: normal;
  line-height: 20px;
  font-size: 14px;
  text-transform: capitalize;
  padding: 1.3rem 15px;
  text-align: center;
}
@media (max-width: 1023.98px) {
  .navigation a.level-top {
    padding: .8rem 1.5rem .8rem .5rem;
    text-align: left;
  }
}
.mobile-nav .nav-sections .navigation .level0 > .level-top {
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .navigation .active > a.level-top,
  .navigation .has-active > a.level-top {
    --divider-alpha: .05;
  }
  .navigation .submenu a {
    line-height: 1.6;
  }
}
.navigation li {
  position: initial;
}
.navigation .submenu a {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  [data-action="toggle-nav"] {
    display: none;
  }
  .navigation .megamenu.level0 {
    margin-right: 0;
    display: inline-flex;
  }
  .navigation .level0 > .level-top.label-position-center span {
    text-align: center;
    display: block;
    width: 100%;
  }
  .navigation > ul {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 0;
    width: 100%;
    align-items: stretch;
  }
}
.nav-toggle::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  z-index: 39;
  width: 3.5rem;
  height: 3.5rem;
  color: #e1e1e1;
  mask-size: 2rem 2rem;
  -webkit-mask-size: 2rem 2rem;
}
@media (max-width: 767.98px) {
  .nav-toggle::after {
    width: 3rem;
    height: 3rem;
    mask-size: 1.5rem 1.5rem;
    -webkit-mask-size: 1.5rem 1.5rem;
  }
}
[data-content-type="tabs"] .tab-header {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin-left: 0;
  margin-right: 0;
}
[data-content-type="tabs"] .tab-header:first-child.active {
  border-radius: 0px 8px 8px 0px;
}
[data-content-type="tabs"] .tab-header:last-child.active {
  border-radius: 8px 0px 0px 8px;
}
[data-content-type="tabs"] .tab-header.active {
  background-color: transparent;
  box-shadow: none;
}
[data-content-type="tabs"] .tabs-content > div {
  padding: 0.75rem;
}
.page-layout-cms-full-width .page-main {
  max-width: none;
  margin: 0;
  padding: 0;
}
body:not(.page-layout-cms-full-width) .main > [data-content-type="row"] [data-element="inner"],
.modal-content [data-content-type="row"] [data-element="inner"] {
  padding: 0;
  margin: 0;
  max-width: none;
}
@media (max-width: 767.98px) {
  .pagebuilder-mobile-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .pagebuilder-mobile-only {
    display: none;
  }
}
.highlight {
  font-weight: 500;
}
@media (min-width: 1300px) {
  .xl-bg-clamp [data-background-images] {
    background-size: clamp(0px, 1400px, 100%) !important;
  }
  .xl-bg-center [data-background-images] {
    background-position: center !important;
  }
}
[data-content-type="row"] [data-element="inner"] {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1299.98px) {
  [data-content-type="row"] [data-element="inner"] {
    padding: 0 15px;
  }
}
[data-content-type="row"] [data-element="inner"].narrow {
  --container-max-width: 768px;
}
[data-content-type="buttons"] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
[data-content-type="buttons"][data-appearance="stacked"] {
  flex-direction: column;
}
[data-content-type="tabs"] .tabs-navigation {
  display: flex;
}
[data-content-type="tabs"] .tab-header > a {
  color: inherit;
}
[data-content-type="tabs"] .tab-header > a:hover {
  text-decoration: none;
}
[data-content-type="banner"] a,
[data-content-type="slider"] a {
  display: block;
}
[data-content-type="banner"] a:hover,
[data-content-type="slider"] a:hover {
  text-decoration: none;
}
.v-middle .pagebuilder-banner-wrapper,
.v-middle .pagebuilder-slide-wrapper {
  display: flex;
  align-items: center;
}
.pagebuilder-overlay {
  padding: 30px;
  position: relative;
}
@media (max-width: 767.98px) {
  .pagebuilder-overlay {
    padding: 1.25rem;
  }
}
.pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
.pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}
[data-appearance='collage-centered'] .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-overlay {
  margin-left: auto;
}
.pagebuilder-poster-content {
  width: 100%;
}
.pagebuilder-banner-button {
  margin: 20px 0 0 0;
}
[data-enable-parallax="1"] {
  opacity: 0;
  transition: opacity linear 50ms 100ms;
}
[data-enable-parallax="1"].jarallax-ready {
  opacity: 1;
}
.slick-dots {
  width: 100%;
  padding: 0.625rem 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.slick-dots button {
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  background: #000000;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
  box-shadow: 0 0 0 1px #ffffff;
}
.slick-dots .slick-active button {
  background: #ffffff;
}
.slick-arrow {
  position: absolute;
  z-index: 11;
  top: 50%;
  width: 35px;
  height: 60px;
  transform: translateY(-50%);
  --base-bg-alpha: .7;
  background-color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  color: rgba(var(--base-color), var(--base-alpha, 1));
  display: none;
  gap: 0;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0;
  border-radius: 0;
}
.slick-arrow .slick-initialized {
  display: flex;
}
.slick-arrow::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slick-prev {
  left: 0;
}
.slick-next {
  right: 0;
}
[data-appearance="carousel"] .product-items {
  justify-content: center;
}
@media (max-width: 767.98px) {
  [data-appearance="carousel"] .product-items .product-item-inner {
    margin-top: 0;
  }
}
.gap-0 > .pagebuilder-column-group,
.gap-0 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-0 > .pagebuilder-column-line {
  gap: 0;
}
.gap-1 > .pagebuilder-column-group,
.gap-1 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-1 > .pagebuilder-column-line {
  gap: 0.25rem;
}
.gap-2 > .pagebuilder-column-group,
.gap-2 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-2 > .pagebuilder-column-line {
  gap: 0.5rem;
}
.gap > .pagebuilder-column-group,
.gap > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap > .pagebuilder-column-line {
  gap: 0.5rem;
}
.gap-3 > .pagebuilder-column-group,
.gap-3 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-3 > .pagebuilder-column-line {
  gap: 0.75rem;
}
.gap-4 > .pagebuilder-column-group,
.gap-4 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-4 > .pagebuilder-column-line {
  gap: 1rem;
}
.gap-5 > .pagebuilder-column-group,
.gap-5 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-5 > .pagebuilder-column-line {
  gap: 1.25rem;
}
.gap-6 > .pagebuilder-column-group,
.gap-6 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-6 > .pagebuilder-column-line {
  gap: 1.5rem;
}
.gap-7 > .pagebuilder-column-group,
.gap-7 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-7 > .pagebuilder-column-line {
  gap: 1.75rem;
}
.gap-8 > .pagebuilder-column-group,
.gap-8 > .pagebuilder-column-group > .pagebuilder-column-line,
.pagebuilder-column-group.gap-8 > .pagebuilder-column-line {
  gap: 2rem;
}
@media (max-width: 767.98px) {
  .pagebuilder-column-group,
  .pagebuilder-column-line {
    row-gap: 1rem;
    flex-wrap: wrap;
  }
  .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
blockquote p {
  font-style: italic;
}
.life-of-material-kit {
  background: #FFFFFF;
}
.made-with-mk {
  width: 50px;
  height: 50px;
  display: block;
  position: fixed;
  z-index: 555;
  bottom: 40px;
  right: 40px;
  border-radius: 30px;
  background-color: rgba(16, 16, 16, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  cursor: pointer;
  padding: 10px 12px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -moz-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -o-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
}
.made-with-mk:hover,
.made-with-mk:active,
.made-with-mk:focus {
  width: 218px;
  color: #FFFFFF;
  transition-duration: .55s;
  padding: 10px 19px;
}
.made-with-mk:hover .made-with,
.made-with-mk:active .made-with,
.made-with-mk:focus .made-with {
  opacity: 1;
}
.made-with-mk:hover .brand,
.made-with-mk:active .brand,
.made-with-mk:focus .brand {
  left: 0;
}
.made-with-mk .brand,
.made-with-mk .made-with {
  float: left;
}
.made-with-mk .brand {
  position: relative;
  top: 4px;
  left: -1px;
  letter-spacing: 1px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 600;
}
.made-with-mk .made-with {
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 58px;
  top: 14px;
  opacity: 0;
  margin: 0;
  -webkit-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -moz-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -o-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
}
.made-with-mk .made-with strong {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}
.wizard-container {
  padding-top: 100px;
  z-index: 3;
}
.wizard-container .wizard-navigation {
  position: relative;
}
h1,
.h1 {
  font-size: 2rem;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  h1,
  .h1 {
    font-size: 1.5rem;
  }
}
h2,
.h2 {
  font-size: 2.6em;
}
h3,
.h3 {
  font-size: 1.825em;
  line-height: 1.4em;
  margin: 20px 0 10px;
}
h4,
.h4 {
  font-size: 1.3em;
  line-height: 1.4em;
}
h5,
.h5 {
  font-size: 1.25em;
  line-height: 1.4em;
  margin-bottom: 15px;
}
h6,
.h6 {
  font-size: 0.9em;
  text-transform: uppercase;
}
.title,
.card-title,
.wizard-title {
  font-weight: 700;
}
.title,
.title a,
.card-title,
.card-title a,
.wizard-title,
.wizard-title a {
  color: #3C4858;
  text-decoration: none;
}
h2.title {
  margin-bottom: 30px;
}
.text-warning {
  color: #ff9800;
}
.text-primary {
  color: #D70015;
}
.text-danger {
  color: #f44336;
}
.text-success {
  color: #4caf50;
}
.text-info {
  color: #00bcd4;
}
.card {
  background-color: #FFFFFF;
  padding: 10px 0;
  width: 100%;
  border-radius: 6px;
  color: #000;
  background: #fff;
}
.wizard-card {
  min-height: 410px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.wizard-card .picture-container {
  position: relative;
  cursor: pointer;
  text-align: center;
}
.wizard-card .picture {
  width: 106px;
  height: 106px;
  border: 4px solid #CCCCCC;
  color: #FFFFFF;
  border-radius: 50%;
  margin: 5px auto;
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.wizard-card .picture:hover {
  border-color: #2ca8ff;
}
.wizard-card .moving-tab {
  position: absolute;
  text-align: center;
  padding: 20px;
  font-size: 15px;
  text-transform: capitalize;
  -webkit-font-smoothing: subpixel-antialiased;
  top: 30px;
  left: 0px;
  border-radius: 8px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 600;
  z-index: 2;
  line-height: normal;
}
.wizard-card .moving-tab {
  background-color: #D70015;
  box-shadow: 0 16px 26px -10px rgba(215, 0, 21, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(215, 0, 21, 0.2);
}
.wizard-card .picture:hover {
  border-color: #D70015;
}
.wizard-card .choice:hover .icon,
.wizard-card .choice.active .icon {
  border-color: #D70015;
  color: #D70015;
}
.wizard-card .form-group .form-control {
  background-image: linear-gradient(#d70015, #d70015), linear-gradient(#d2d2d2, #d2d2d2);
}
.wizard-card .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #D70015;
}
.wizard-card .radio input[type=radio]:checked ~ .check {
  background-color: #D70015;
}
.wizard-card .radio input[type=radio]:checked ~ .circle {
  border-color: #D70015;
}
.wizard-card[data-color="green"] .moving-tab {
  background-color: #4caf50;
  box-shadow: 0 16px 26px -10px rgba(76, 175, 80, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.wizard-card[data-color="green"] .picture:hover {
  border-color: #4caf50;
}
.wizard-card[data-color="green"] .choice:hover .icon,
.wizard-card[data-color="green"] .choice.active .icon {
  border-color: #4caf50;
  color: #4caf50;
}
.wizard-card[data-color="green"] .form-group .form-control {
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2);
}
.wizard-card[data-color="green"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #4caf50;
}
.wizard-card[data-color="green"] .radio input[type=radio]:checked ~ .check {
  background-color: #4caf50;
}
.wizard-card[data-color="green"] .radio input[type=radio]:checked ~ .circle {
  border-color: #4caf50;
}
.wizard-card[data-color="blue"] .moving-tab {
  background-color: #00bcd4;
  box-shadow: 0 16px 26px -10px rgba(0, 188, 212, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}
.wizard-card[data-color="blue"] .picture:hover {
  border-color: #00bcd4;
}
.wizard-card[data-color="blue"] .choice:hover .icon,
.wizard-card[data-color="blue"] .choice.active .icon {
  border-color: #00bcd4;
  color: #00bcd4;
}
.wizard-card[data-color="blue"] .form-group .form-control {
  background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#d2d2d2, #d2d2d2);
}
.wizard-card[data-color="blue"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #00bcd4;
}
.wizard-card[data-color="blue"] .radio input[type=radio]:checked ~ .check {
  background-color: #00bcd4;
}
.wizard-card[data-color="blue"] .radio input[type=radio]:checked ~ .circle {
  border-color: #00bcd4;
}
.wizard-card[data-color="orange"] .moving-tab {
  background-color: #ff9800;
  box-shadow: 0 16px 26px -10px rgba(255, 152, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}
.wizard-card[data-color="orange"] .picture:hover {
  border-color: #ff9800;
}
.wizard-card[data-color="orange"] .choice:hover .icon,
.wizard-card[data-color="orange"] .choice.active .icon {
  border-color: #ff9800;
  color: #ff9800;
}
.wizard-card[data-color="orange"] .form-group .form-control {
  background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#d2d2d2, #d2d2d2);
}
.wizard-card[data-color="orange"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #ff9800;
}
.wizard-card[data-color="orange"] .radio input[type=radio]:checked ~ .check {
  background-color: #ff9800;
}
.wizard-card[data-color="orange"] .radio input[type=radio]:checked ~ .circle {
  border-color: #ff9800;
}
.wizard-card[data-color="red"] .moving-tab {
  background-color: #f44336;
  box-shadow: 0 16px 26px -10px rgba(244, 67, 54, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}
.wizard-card[data-color="red"] .picture:hover {
  border-color: #f44336;
}
.wizard-card[data-color="red"] .choice:hover .icon,
.wizard-card[data-color="red"] .choice.active .icon {
  border-color: #f44336;
  color: #f44336;
}
.wizard-card[data-color="red"] .form-group .form-control {
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2);
}
.wizard-card[data-color="red"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #f44336;
}
.wizard-card[data-color="red"] .radio input[type=radio]:checked ~ .check {
  background-color: #f44336;
}
.wizard-card[data-color="red"] .radio input[type=radio]:checked ~ .circle {
  border-color: #f44336;
}
.wizard-card .picture input[type="file"] {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}
.wizard-card .picture-src {
  width: 100%;
}
.wizard-card .tab-content {
  min-height: 340px;
  padding: 20px 47px;
}
.wizard-card .wizard-footer {
  padding: 0 15px;
}
.wizard-card .wizard-footer .checkbox {
  margin-top: 16px;
}
.wizard-card .disabled {
  display: none;
}
.wizard-card .wizard-header {
  text-align: center;
  padding: 25px 0 35px;
}
.wizard-card .wizard-header h5 {
  margin: 5px 0 0;
}
.wizard-card .nav-pills > li {
  text-align: center;
  padding: 0px;
  background-attachment: fixed,
      scroll;
  background-size: 100vw 100vh,
      cover;
  background-position: center center,
      0 0;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0.075) 10%, rgba(255, 255, 255, 0.075) 14%, rgba(255, 255, 255, 0.15) 14%, rgba(255, 255, 255, 0.15) 15%, rgba(255, 255, 255, 0.075) 17%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 36%, rgba(255, 255, 255, 0.075) 40%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.075) 60%, rgba(255, 255, 255, 0.075) 66%, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0.075) 70%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse farthest-corner, transparent, rgba(0, 0, 0, 0.2) 110%);
  transition: background-position 2s cubic-bezier(0, 1, 0, 1), border-color 500ms, background-color 500ms;
}
.wizard-card .btn {
  text-transform: uppercase;
}
.wizard-card .info-text {
  text-align: center;
  font-weight: 300;
  margin: 10px 0 30px;
}
.wizard-card .choice {
  text-align: center;
  cursor: pointer;
  margin-top: 20px;
}
.wizard-card .choice .icon {
  text-align: center;
  vertical-align: middle;
  height: 116px;
  width: 116px;
  border-radius: 50%;
  margin: 0 auto 20px;
  border: 4px solid #CCCCCC;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.wizard-card .choice i {
  font-size: 40px;
  line-height: 111px;
}
.wizard-card .choice:hover .icon,
.wizard-card .choice.active .icon {
  border-color: #2ca8ff;
}
.wizard-card .btn-finish {
  display: none;
}
.wizard-card .wizard-title {
  margin: 0;
}
legend {
  margin-bottom: 20px;
  font-size: 21px;
}
output {
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.42857;
}
.form-control {
  height: 36px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1.42857;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm input[type="month"] {
    line-height: 24px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg input[type="month"] {
    line-height: 44px;
  }
}
.radio label,
.checkbox label {
  min-height: 20px;
}
.form-control-static {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 34px;
}
.input-sm .input-sm {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
}
.input-sm select.input-sm {
  height: 24px;
  line-height: 24px;
}
.input-sm textarea.input-sm,
.input-sm select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
}
.form-group-sm select.form-control {
  height: 24px;
  line-height: 24px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 24px;
  min-height: 31px;
  padding: 4px 0;
  font-size: 11px;
  line-height: 1.5;
}
.input-lg .input-lg {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0;
}
.input-lg select.input-lg {
  height: 44px;
  line-height: 44px;
}
.input-lg textarea.input-lg,
.input-lg select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.33333;
}
.form-group-lg select.form-control {
  height: 44px;
  line-height: 44px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 44px;
  min-height: 38px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.33333;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 8px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 13.0px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 4px;
    font-size: 11px;
  }
}
.label {
  border-radius: 3px;
}
.label,
.label.label-default {
  background-color: #FFFFFF;
}
.label.label-inverse {
  background-color: #212121;
}
.label.label-primary {
  background-color: #D70015;
}
.label.label-success {
  background-color: #4caf50;
}
.label.label-info {
  background-color: #00bcd4;
}
.label.label-warning {
  background-color: #ff9800;
}
.label.label-danger {
  background-color: #f44336;
}
.label.label-rose {
  background-color: #e91e63;
}
.form-control,
.form-group .form-control {
  border: 0;
  background-image: linear-gradient(#d70015, #d70015), linear-gradient(#d2d2d2, #d2d2d2);
  background-size: 0 2px, 100% 1px;
  background-repeat: no-repeat;
  background-position: center bottom, center calc(99%);
  background-color: transparent;
  transition: background 0s ease-out;
  float: none;
  box-shadow: none;
  border-radius: 0;
  font-weight: 400;
}
.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder {
  color: #000;
  font-weight: 400;
}
.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder {
  color: #000;
  font-weight: 400;
}
.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
  color: #000;
  font-weight: 400;
}
.form-control[readonly],
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[readonly],
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
  background-color: transparent;
}
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
  background-image: none;
}
.form-group {
  position: relative;
}
.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label {
  position: absolute;
  pointer-events: none;
  transition: 0.3s ease all;
}
.form-group.label-floating label.control-label {
  will-change: left, top, contents;
}
.form-group.label-placeholder:not(.is-empty) label.control-label {
  display: none;
}
.form-group .help-block {
  position: absolute;
  display: none;
}
.form-group.is-focused .form-control {
  outline: none;
  background-image: linear-gradient(#d70015, #d70015), linear-gradient(#d2d2d2, #d2d2d2);
  background-size: 100% 2px, 100% 1px;
  box-shadow: none;
  transition-duration: 0.3s;
}
.form-group.is-focused .form-control .material-input:after {
  background-color: #D70015;
}
.form-group.is-focused.form-info .form-control {
  background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.form-success .form-control {
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.form-warning .form-control {
  background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.form-danger .form-control {
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.form-rose .form-control {
  background-image: linear-gradient(#e91e63, #e91e63), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.form-white .form-control {
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.is-focused.label-placeholder label,
.form-group.is-focused.label-placeholder label.control-label {
  color: #000;
}
.form-group.is-focused .help-block {
  display: block;
}
.form-group.has-warning .form-control {
  box-shadow: none;
}
.form-group.has-warning.is-focused .form-control {
  background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-warning label.control-label,
.form-group.has-warning .help-block {
  color: #ff9800;
}
.form-group.has-error .form-control {
  box-shadow: none;
}
.form-group.has-error.is-focused .form-control {
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-error label.control-label,
.form-group.has-error .help-block {
  color: #f44336;
}
.form-group.has-success .form-control {
  box-shadow: none;
}
.form-group.has-success.is-focused .form-control {
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-success label.control-label,
.form-group.has-success .help-block {
  color: #4caf50;
}
.form-group.has-info .form-control {
  box-shadow: none;
}
.form-group.has-info.is-focused .form-control {
  background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-info label.control-label,
.form-group.has-info .help-block {
  color: #00bcd4;
}
.form-group textarea {
  resize: none;
}
.form-group textarea ~ .form-control-highlight {
  margin-top: -11px;
}
.form-group select {
  appearance: none;
}
.form-group select ~ .material-input:after {
  display: none;
}
.form-control {
  margin-bottom: 7px;
}
.form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.checkbox label,
.radio label,
label {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
label.control-label {
  font-size: 11px;
  line-height: 1.07143;
  color: #000;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.help-block {
  margin-top: 0;
  font-size: 11px;
}
.form-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0;
}
.form-group .form-control {
  margin-bottom: 7px;
}
.form-group .form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-group .form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-group .form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-group .checkbox label,
.form-group .radio label,
.form-group label {
  font-size: 14px;
  line-height: 1.42857;
  color: #000;
  font-weight: 400;
}
.form-group label.control-label {
  font-size: 11px;
  line-height: 1.07143;
  color: #000;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group .help-block {
  margin-top: 0;
  font-size: 11px;
}
.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
  top: -7px;
  font-size: 14px;
  line-height: 1.42857;
}
.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07143;
}
.form-group.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07143;
}
.form-group.form-group-sm {
  padding-bottom: 3px;
  margin: 21px 0 0 0;
}
.form-group.form-group-sm .form-control {
  margin-bottom: 3px;
}
.form-group.form-group-sm .form-control::-moz-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-sm .form-control:-ms-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-sm .form-control::-webkit-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-sm .checkbox label,
.form-group.form-group-sm .radio label,
.form-group.form-group-sm label {
  font-size: 11px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-sm label.control-label {
  font-size: 9px;
  line-height: 1.125;
  color: #000;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group.form-group-sm .help-block {
  margin-top: 0;
  font-size: 9px;
}
.form-group.form-group-sm.label-floating label.control-label,
.form-group.form-group-sm.label-placeholder label.control-label {
  top: -11px;
  font-size: 11px;
  line-height: 1.5;
}
.form-group.form-group-sm.label-static label.control-label,
.form-group.form-group-sm.label-floating.is-focused label.control-label,
.form-group.form-group-sm.label-floating:not(.is-empty) label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}
.form-group.form-group-sm.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}
.form-group.form-group-lg {
  padding-bottom: 9px;
  margin: 30px 0 0 0;
}
.form-group.form-group-lg .form-control {
  margin-bottom: 9px;
}
.form-group.form-group-lg .form-control::-moz-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-lg .form-control:-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-lg .form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-lg .checkbox label,
.form-group.form-group-lg .radio label,
.form-group.form-group-lg label {
  font-size: 18px;
  line-height: 1.33333;
  color: #000;
  font-weight: 400;
}
.form-group.form-group-lg label.control-label {
  font-size: 14px;
  line-height: 1.0;
  color: #000;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group.form-group-lg .help-block {
  margin-top: 0;
  font-size: 14px;
}
.form-group.form-group-lg.label-floating label.control-label,
.form-group.form-group-lg.label-placeholder label.control-label {
  top: -5px;
  font-size: 18px;
  line-height: 1.33333;
}
.form-group.form-group-lg.label-static label.control-label,
.form-group.form-group-lg.label-floating.is-focused label.control-label,
.form-group.form-group-lg.label-floating:not(.is-empty) label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 1.0;
}
.form-group.form-group-lg.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 1.0;
}
select.form-control {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.form-group.is-focused select.form-control {
  box-shadow: none;
  border-color: #D2D2D2;
}
select.form-control[multiple],
.form-group.is-focused select.form-control[multiple] {
  height: 85px;
}
.input-group-btn .btn {
  margin: 0 0 7px 0;
}
.form-group.form-group-sm .input-group-btn .btn {
  margin: 0 0 3px 0;
}
.form-group.form-group-lg .input-group-btn .btn {
  margin: 0 0 9px 0;
}
.input-group .input-group-btn {
  padding: 0 12px;
}
.input-group .input-group-addon {
  border: 0;
  background: transparent;
  padding: 6px 15px 0px;
}
.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.form-control-feedback {
  opacity: 0;
}
.has-success .form-control-feedback {
  color: #4caf50;
  opacity: 1;
}
.has-error .form-control-feedback {
  color: #f44336;
  opacity: 1;
}
.btn {
  border: none;
  border-radius: 3px;
  position: relative;
  padding: 12px 30px;
  margin: 10px 1px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn::-moz-focus-inner {
  border: 0;
}
.btn,
.btn.btn-default {
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus,
.btn:active:hover,
.btn.active:focus,
.btn.active:hover,
.open > .btn.dropdown-toggle,
.open > .btn.dropdown-toggle:focus,
.open > .btn.dropdown-toggle:hover,
.btn.btn-default,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active,
.btn.btn-default:active:focus,
.btn.btn-default:active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active:hover,
.open > .btn.btn-default.dropdown-toggle,
.open > .btn.btn-default.dropdown-toggle:focus,
.open > .btn.btn-default.dropdown-toggle:hover {
  color: #FFFFFF;
}
.btn:focus,
.btn:active,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn:disabled,
.btn:disabled:hover,
.btn:disabled:focus,
.btn:disabled.focus,
.btn:disabled:active,
.btn:disabled.active,
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active,
.btn.btn-default.disabled,
.btn.btn-default.disabled:hover,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled.focus,
.btn.btn-default.disabled:active,
.btn.btn-default.disabled.active,
.btn.btn-default:disabled,
.btn.btn-default:disabled:hover,
.btn.btn-default:disabled:focus,
.btn.btn-default:disabled.focus,
.btn.btn-default:disabled:active,
.btn.btn-default:disabled.active,
.btn.btn-default[disabled],
.btn.btn-default[disabled]:hover,
.btn.btn-default[disabled]:focus,
.btn.btn-default[disabled].focus,
.btn.btn-default[disabled]:active,
.btn.btn-default[disabled].active,
fieldset[disabled] .btn.btn-default,
fieldset[disabled] .btn.btn-default:hover,
fieldset[disabled] .btn.btn-default:focus,
fieldset[disabled] .btn.btn-default.focus,
fieldset[disabled] .btn.btn-default:active,
fieldset[disabled] .btn.btn-default.active {
  box-shadow: none;
}
.btn.btn-simple,
.btn.btn-default.btn-simple {
  background-color: transparent;
  box-shadow: none;
}
.btn.btn-simple:hover,
.btn.btn-simple:focus,
.btn.btn-simple:active,
.btn.btn-default.btn-simple:hover,
.btn.btn-default.btn-simple:focus,
.btn.btn-default.btn-simple:active {
  background-color: transparent;
}
.btn.btn-primary {
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active:hover,
.open > .btn.btn-primary.dropdown-toggle,
.open > .btn.btn-primary.dropdown-toggle:focus,
.open > .btn.btn-primary.dropdown-toggle:hover {
  background-color: #D70015;
  color: #FFFFFF;
}
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}
.btn.btn-primary.disabled,
.btn.btn-primary.disabled:hover,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary.disabled:active,
.btn.btn-primary.disabled.active,
.btn.btn-primary:disabled,
.btn.btn-primary:disabled:hover,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus,
.btn.btn-primary:disabled:active,
.btn.btn-primary:disabled.active,
.btn.btn-primary[disabled],
.btn.btn-primary[disabled]:hover,
.btn.btn-primary[disabled]:focus,
.btn.btn-primary[disabled].focus,
.btn.btn-primary[disabled]:active,
.btn.btn-primary[disabled].active,
fieldset[disabled] .btn.btn-primary,
fieldset[disabled] .btn.btn-primary:hover,
fieldset[disabled] .btn.btn-primary:focus,
fieldset[disabled] .btn.btn-primary.focus,
fieldset[disabled] .btn.btn-primary:active,
fieldset[disabled] .btn.btn-primary.active {
  box-shadow: none;
}
.btn.btn-primary.btn-simple {
  background-color: transparent;
  color: #D70015;
  box-shadow: none;
}
.btn.btn-primary.btn-simple:hover,
.btn.btn-primary.btn-simple:focus,
.btn.btn-primary.btn-simple:active {
  background-color: transparent;
  color: #D70015;
}
.btn.btn-info {
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.btn.btn-info,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info.active,
.btn.btn-info:active:focus,
.btn.btn-info:active:hover,
.btn.btn-info.active:focus,
.btn.btn-info.active:hover,
.open > .btn.btn-info.dropdown-toggle,
.open > .btn.btn-info.dropdown-toggle:focus,
.open > .btn.btn-info.dropdown-toggle:hover {
  background-color: #00bcd4;
  color: #FFFFFF;
}
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}
.btn.btn-info.disabled,
.btn.btn-info.disabled:hover,
.btn.btn-info.disabled:focus,
.btn.btn-info.disabled.focus,
.btn.btn-info.disabled:active,
.btn.btn-info.disabled.active,
.btn.btn-info:disabled,
.btn.btn-info:disabled:hover,
.btn.btn-info:disabled:focus,
.btn.btn-info:disabled.focus,
.btn.btn-info:disabled:active,
.btn.btn-info:disabled.active,
.btn.btn-info[disabled],
.btn.btn-info[disabled]:hover,
.btn.btn-info[disabled]:focus,
.btn.btn-info[disabled].focus,
.btn.btn-info[disabled]:active,
.btn.btn-info[disabled].active,
fieldset[disabled] .btn.btn-info,
fieldset[disabled] .btn.btn-info:hover,
fieldset[disabled] .btn.btn-info:focus,
fieldset[disabled] .btn.btn-info.focus,
fieldset[disabled] .btn.btn-info:active,
fieldset[disabled] .btn.btn-info.active {
  box-shadow: none;
}
.btn.btn-info.btn-simple {
  background-color: transparent;
  color: #00bcd4;
  box-shadow: none;
}
.btn.btn-info.btn-simple:hover,
.btn.btn-info.btn-simple:focus,
.btn.btn-info.btn-simple:active {
  background-color: transparent;
  color: #00bcd4;
}
.btn.btn-success {
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.btn.btn-success,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active,
.btn.btn-success:active:focus,
.btn.btn-success:active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active:hover,
.open > .btn.btn-success.dropdown-toggle,
.open > .btn.btn-success.dropdown-toggle:focus,
.open > .btn.btn-success.dropdown-toggle:hover {
  background-color: #4caf50;
  color: #FFFFFF;
}
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.btn.btn-success.disabled,
.btn.btn-success.disabled:hover,
.btn.btn-success.disabled:focus,
.btn.btn-success.disabled.focus,
.btn.btn-success.disabled:active,
.btn.btn-success.disabled.active,
.btn.btn-success:disabled,
.btn.btn-success:disabled:hover,
.btn.btn-success:disabled:focus,
.btn.btn-success:disabled.focus,
.btn.btn-success:disabled:active,
.btn.btn-success:disabled.active,
.btn.btn-success[disabled],
.btn.btn-success[disabled]:hover,
.btn.btn-success[disabled]:focus,
.btn.btn-success[disabled].focus,
.btn.btn-success[disabled]:active,
.btn.btn-success[disabled].active,
fieldset[disabled] .btn.btn-success,
fieldset[disabled] .btn.btn-success:hover,
fieldset[disabled] .btn.btn-success:focus,
fieldset[disabled] .btn.btn-success.focus,
fieldset[disabled] .btn.btn-success:active,
fieldset[disabled] .btn.btn-success.active {
  box-shadow: none;
}
.btn.btn-success.btn-simple {
  background-color: transparent;
  color: #4caf50;
  box-shadow: none;
}
.btn.btn-success.btn-simple:hover,
.btn.btn-success.btn-simple:focus,
.btn.btn-success.btn-simple:active {
  background-color: transparent;
  color: #4caf50;
}
.btn.btn-warning {
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.btn.btn-warning,
.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning.active,
.btn.btn-warning:active:focus,
.btn.btn-warning:active:hover,
.btn.btn-warning.active:focus,
.btn.btn-warning.active:hover,
.open > .btn.btn-warning.dropdown-toggle,
.open > .btn.btn-warning.dropdown-toggle:focus,
.open > .btn.btn-warning.dropdown-toggle:hover {
  background-color: #ff9800;
  color: #FFFFFF;
}
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}
.btn.btn-warning.disabled,
.btn.btn-warning.disabled:hover,
.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-warning.disabled:active,
.btn.btn-warning.disabled.active,
.btn.btn-warning:disabled,
.btn.btn-warning:disabled:hover,
.btn.btn-warning:disabled:focus,
.btn.btn-warning:disabled.focus,
.btn.btn-warning:disabled:active,
.btn.btn-warning:disabled.active,
.btn.btn-warning[disabled],
.btn.btn-warning[disabled]:hover,
.btn.btn-warning[disabled]:focus,
.btn.btn-warning[disabled].focus,
.btn.btn-warning[disabled]:active,
.btn.btn-warning[disabled].active,
fieldset[disabled] .btn.btn-warning,
fieldset[disabled] .btn.btn-warning:hover,
fieldset[disabled] .btn.btn-warning:focus,
fieldset[disabled] .btn.btn-warning.focus,
fieldset[disabled] .btn.btn-warning:active,
fieldset[disabled] .btn.btn-warning.active {
  box-shadow: none;
}
.btn.btn-warning.btn-simple {
  background-color: transparent;
  color: #ff9800;
  box-shadow: none;
}
.btn.btn-warning.btn-simple:hover,
.btn.btn-warning.btn-simple:focus,
.btn.btn-warning.btn-simple:active {
  background-color: transparent;
  color: #ff9800;
}
.btn.btn-danger {
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.btn.btn-danger,
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger.active,
.btn.btn-danger:active:focus,
.btn.btn-danger:active:hover,
.btn.btn-danger.active:focus,
.btn.btn-danger.active:hover,
.open > .btn.btn-danger.dropdown-toggle,
.open > .btn.btn-danger.dropdown-toggle:focus,
.open > .btn.btn-danger.dropdown-toggle:hover {
  background-color: #f44336;
  color: #FFFFFF;
}
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}
.btn.btn-danger.disabled,
.btn.btn-danger.disabled:hover,
.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled.focus,
.btn.btn-danger.disabled:active,
.btn.btn-danger.disabled.active,
.btn.btn-danger:disabled,
.btn.btn-danger:disabled:hover,
.btn.btn-danger:disabled:focus,
.btn.btn-danger:disabled.focus,
.btn.btn-danger:disabled:active,
.btn.btn-danger:disabled.active,
.btn.btn-danger[disabled],
.btn.btn-danger[disabled]:hover,
.btn.btn-danger[disabled]:focus,
.btn.btn-danger[disabled].focus,
.btn.btn-danger[disabled]:active,
.btn.btn-danger[disabled].active,
fieldset[disabled] .btn.btn-danger,
fieldset[disabled] .btn.btn-danger:hover,
fieldset[disabled] .btn.btn-danger:focus,
fieldset[disabled] .btn.btn-danger.focus,
fieldset[disabled] .btn.btn-danger:active,
fieldset[disabled] .btn.btn-danger.active {
  box-shadow: none;
}
.btn.btn-danger.btn-simple {
  background-color: transparent;
  color: #f44336;
  box-shadow: none;
}
.btn.btn-danger.btn-simple:hover,
.btn.btn-danger.btn-simple:focus,
.btn.btn-danger.btn-simple:active {
  background-color: transparent;
  color: #f44336;
}
.btn:focus,
.btn:active,
.btn:active:focus {
  outline: 0;
}
.btn.btn-round {
  border-radius: 30px;
}
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  font-size: 18px;
  margin-top: -2px;
  position: relative;
  top: 2px;
}
.btn.btn-fab {
  border-radius: 50%;
  font-size: 24px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  overflow: hidden;
  position: relative;
  line-height: normal;
}
.btn.btn-fab .ripple-container {
  border-radius: 50%;
}
.btn.btn-fab.btn-fab-mini,
.btn-group-sm .btn.btn-fab {
  height: 40px;
  min-width: 40px;
  width: 40px;
}
.btn.btn-fab.btn-fab-mini.material-icons,
.btn-group-sm .btn.btn-fab.material-icons {
  top: -3.5px;
  left: -3.5px;
}
.btn.btn-fab.btn-fab-mini .material-icons,
.btn-group-sm .btn.btn-fab .material-icons {
  font-size: 17px;
}
.btn.btn-fab i.material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-12px, -12px);
  line-height: 24px;
  width: 24px;
  font-size: 24px;
}
.btn.btn-lg,
.btn-group-lg .btn {
  font-size: 14px;
  padding: 18px 36px;
}
.btn.btn-sm,
.btn-group-sm .btn {
  padding: 5px 20px;
  font-size: 11px;
}
.btn.btn-xs,
.btn-group-xs .btn {
  padding: 4px 15px;
  font-size: 10px;
}
.btn.btn-just-icon {
  font-size: 18px;
  padding: 10px 10px;
  line-height: 1em;
}
.btn.btn-just-icon i {
  width: 20px;
}
.btn.btn-just-icon.btn-lg {
  font-size: 22px;
  padding: 13px 18px;
}
.btn .material-icons {
  vertical-align: middle;
  font-size: 17px;
  top: -1px;
  position: relative;
}
/*            Navigation menu                */
.nav-pills {
  background-color: rgba(200, 200, 200, 0.2);
}
.nav-pills > li + li {
  margin-left: 0;
}
.nav-pills > li > a {
  outline: none;
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 400;
  min-width: 100px;
  text-align: center;
  color: #D1D1D1 !important;
  padding: 13px 1rem 15px 1rem;
  width: 100%;
  white-space: normal;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  background-color: inherit;
}
.nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}
.popover,
.tooltip-inner {
  color: #555555;
  line-height: 1.5em;
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.popover {
  padding: 0;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.popover.left > .arrow,
.popover.right > .arrow,
.popover.top > .arrow,
.popover.bottom > .arrow {
  border: none;
}
.popover-title {
  background-color: #FFFFFF;
  border: none;
  padding: 15px 15px 5px;
  font-size: 1.3em;
}
.popover-content {
  padding: 10px 15px 15px;
  line-height: 1.4;
}
.tooltip.in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}
.tooltip {
  opacity: 0;
  transition: opacity, transform .2s ease;
  -webkit-transform: translate3d(0, 5px, 0);
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.tooltip.left .tooltip-arrow {
  border-left-color: #FFFFFF;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #FFFFFF;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #FFFFFF;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #FFFFFF;
}
.tooltip-inner {
  padding: 10px 15px;
  min-width: 130px;
}
.footer {
  position: relative;
  bottom: 20px;
  right: 0px;
  width: 100%;
  color: #FFFFFF;
  z-index: 4;
  text-align: right;
  margin-top: 60px;
  text-shadow: 0 0px 1px black;
}
.footer a {
  color: #FFFFFF;
}
.footer .heart {
  color: #FF3B30;
}
.withripple {
  position: relative;
}
.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.disabled .ripple-container {
  display: none;
}
.ripple {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(1);
  transform-origin: 50%;
  opacity: 0;
  pointer-events: none;
}
.ripple.ripple-on {
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  opacity: 0.1;
}
.ripple.ripple-out {
  transition: opacity 0.1s linear 0s !important;
  opacity: 0;
}
.radio label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
  color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .radio label {
  color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .radio label:hover,
.form-group.is-focused .radio label:focus {
  color: rgba(0, 0, 0, 0.54);
}
fieldset[disabled] .form-group.is-focused .radio label {
  color: rgba(0, 0, 0, 0.26);
}
.radio label span {
  display: block;
  position: absolute;
  left: 10px;
  top: 2px;
  transition-duration: 0.2s;
}
.radio label .circle {
  border: 1px solid rgba(0, 0, 0, 0.54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
}
.radio label .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #D70015;
  transform: scale3d(0, 0, 0);
}
.radio label .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: #000;
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  transform: scale3d(1.5, 1.5, 1);
}
.radio label input[type=radio]:not(:checked) ~ .check:after {
  animation: rippleOff 500ms;
}
.radio label input[type=radio]:checked ~ .check:after {
  animation: rippleOn 500ms;
}
.radio input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.radio input[type=radio]:checked ~ .check,
.radio input[type=radio]:checked ~ .circle {
  opacity: 1;
}
.radio input[type=radio]:checked ~ .check {
  background-color: #D70015;
}
.radio input[type=radio]:checked ~ .circle {
  border-color: #D70015;
}
.radio input[type=radio]:checked ~ .check {
  transform: scale3d(0.65, 0.65, 1);
}
.radio input[type=radio][disabled] ~ .check,
.radio input[type=radio][disabled] ~ .circle {
  opacity: 0.26;
}
.radio input[type=radio][disabled] ~ .check {
  background-color: #000000;
}
.radio input[type=radio][disabled] ~ .circle {
  border-color: #000000;
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
.checkbox label {
  cursor: pointer;
  padding-left: 0;
  color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .checkbox label {
  color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .checkbox label:hover,
.form-group.is-focused .checkbox label:focus {
  color: rgba(0, 0, 0, 0.54);
}
fieldset[disabled] .form-group.is-focused .checkbox label {
  color: rgba(0, 0, 0, 0.26);
}
.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}
.checkbox .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 3px;
  padding-right: 5px;
}
.checkbox .checkbox-material:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  transform: scale3d(2.3, 2.3, 1);
}
.checkbox .checkbox-material .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.54);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
}
.checkbox .checkbox-material .check:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  display: block;
  margin-top: -3px;
  margin-left: 7px;
  width: 0;
  height: 0;
  background: red;
  box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  animation: checkbox-off 0.3s forwards;
}
.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: #D70015;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  animation: checkbox-on 0.3s forwards;
}
.checkbox input[type=checkbox]:checked + .checkbox-material:before {
  animation: rippleOn 500ms;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:after {
  animation: rippleOn 500ms forwards;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
  animation: rippleOff 500ms;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
  animation: rippleOff 500ms;
}
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox input[type=checkbox],
.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check,
.checkbox input[type=checkbox][disabled] + .circle {
  opacity: 0.5;
}
.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: #000000;
  opacity: .26;
}
.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: #000;
  transform: rotate(-45deg);
}
@keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .main .container,
  .main .breeze.breeze-theme #maincontent > .page.messages .messages {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    margin-top: 21px;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .btn-wd {
    min-width: 140px;
  }
}
.gallery-placeholder {
  max-width: 500px;
}
@media (max-width: 959.98px) {
  .gallery-placeholder {
    margin: 0 auto;
  }
}
.gallery-placeholder .fotorama__nav-wrap {
  margin-top: 30px;
}
.product-info-wrapper .product.media {
  position: relative;
  top: 1rem;
  align-self: flex-start;
}
@media (min-width: 960px) {
  .product-info-wrapper .product.media {
    position: sticky;
  }
}
.product-info-wrapper .product.media .towishlist {
  color: #3f4e57;
  --muted-alpha: .4;
}
.product-info-wrapper .product.media .towishlist::before {
  margin-right: 0.375rem;
  -webkit-mask-size: 15px;
  width: 15px;
  height: 15px;
}
.product-info-wrapper .product.media .towishlist:hover {
  --muted-alpha: .6;
}
.product-info-wrapper .product.media .towishlist > span {
  display: none;
}
.product-info-wrapper .product.media .mailto::before {
  margin-right: 0.375rem;
  -webkit-mask-size: 17px;
  width: 17px;
  height: 12px;
  position: relative;
  top: 1px;
}
.product-info-wrapper .product.media .print::before {
  margin-right: 0.375rem;
  -webkit-mask-size: 15px;
  width: 15px;
  height: 15px;
  position: relative;
  top: 1px;
}
.custom-link-container {
  border-top: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
  margin-top: 40px;
  max-width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 960px) {
  .custom-link-container {
    max-width: 500px;
    margin-bottom: 0px;
  }
}
.custom-link-container .product-social-links {
  margin: 0;
}
.custom-link-container .product-social-links .product-addto-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 9px 0 12px 0;
}
[lang="fr"] .custom-link-container .product-social-links .product-addto-links a {
  flex: 0 0 48%;
}
@media (max-width: 479.98px) {
  [lang="fr"] .custom-link-container .product-social-links .product-addto-links a {
    flex: 0 0 100%;
  }
}
@media (min-width: 960px) {
  .product.media .fotorama__nav-wrap .fotorama__thumb__arr--right,
  .product.media .fotorama__nav-wrap .fotorama__thumb__arr--left {
    display: none !important;
  }
  .product.media .fotorama__nav-wrap .fotorama__stage:after,
  .product.media .fotorama__nav-wrap .fotorama__nav:after {
    display: none;
  }
  .product.media .fotorama__nav-wrap .fotorama__stage.fotorama__shadows--left:before,
  .product.media .fotorama__nav-wrap .fotorama__nav.fotorama__shadows--left:before,
  .product.media .fotorama__nav-wrap .fotorama__stage.fotorama__shadows--right:before,
  .product.media .fotorama__nav-wrap .fotorama__nav.fotorama__shadows--right:before,
  .product.media .fotorama__nav-wrap .fotorama__stage.fotorama__shadows--left:after,
  .product.media .fotorama__nav-wrap .fotorama__nav.fotorama__shadows--left:after,
  .product.media .fotorama__nav-wrap .fotorama__stage.fotorama__shadows--right:after,
  .product.media .fotorama__nav-wrap .fotorama__nav.fotorama__shadows--right:after {
    display: none;
  }
  .product.media .fotorama__nav-wrap .fotorama__thumb-border {
    display: none;
  }
  .product.media .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs {
    height: auto !important;
    width: auto !important;
  }
  .product.media .fotorama__nav-wrap .fotorama__nav__frame {
    margin: 0;
    border: 2px solid transparent;
    border-radius: 0px;
    background: transparent;
  }
  .product.media .fotorama__nav-wrap .fotorama__nav__frame.fotorama__active {
    border: 2px solid #D70015;
  }
  .product.media .fotorama__nav-wrap .fotorama__nav__shaft {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    gap: 17px;
    align-items: flex-start;
    transform: none !important;
  }
}
:where(body:not(.narrow-page-reset)) .checkout-success,
:where(body:not(.narrow-page-reset)) #registration,
.form.form-orders-search,
.form.search.advanced,
.form.send.confirmation,
.page-layout-1column.cms-no-route .columns {
  margin-bottom: -55px;
}
:where(body:not(.narrow-page-reset)) .checkout-success + #registration {
  margin-top: 85px;
}
.cms-no-route.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .columns,
.cms-access-denied.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .columns {
  border: none;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 790px;
}
.cms-no-route.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .page-title-wrapper,
.cms-access-denied.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .page-title-wrapper {
  margin: 0;
}
.cms-no-route.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .page-title,
.cms-access-denied.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width .page-title {
  padding-top: 0;
  padding-bottom: 0;
}
.cms-no-route.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width [data-element='inner'],
.cms-access-denied.narrow-page:not(.narrow-page-reset).page-layout-1column .page-main-full-width [data-element='inner'] {
  padding: 0;
}
.cms-no-route.page-layout-cms-full-width .page-main-full-width,
.cms-access-denied.page-layout-cms-full-width .page-main-full-width {
  padding-top: 80px;
  padding-bottom: 100px;
  max-width: 100%;
  background: url('../images/404-background.jpg') no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .cms-no-route.page-layout-cms-full-width .page-main-full-width,
  .cms-access-denied.page-layout-cms-full-width .page-main-full-width {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column-group,
.cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column-group {
  background-color: #ffffff;
  border: solid 4px;
  border-radius: 1.5rem;
  overflow: hidden;
}
.cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child,
.cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
  padding: 30px 0 30px 54px;
}
@media (max-width: 1023.98px) {
  .cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child,
  .cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
    padding-left: 40px;
  }
}
@media (max-width: 767.98px) {
  .cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child,
  .cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
    padding: 15px 15px 0 15px;
  }
}
.cms-no-route .page-title-wrapper,
.cms-access-denied .page-title-wrapper {
  text-align: center;
}
.cms-no-route .page-title-wrapper .page-title,
.cms-access-denied .page-title-wrapper .page-title {
  color: #d70015;
  text-transform: none;
  font-size: 8rem;
  line-height: 0.9;
}
@media (max-width: 1299.98px) {
  .cms-no-route .page-title-wrapper .page-title,
  .cms-access-denied .page-title-wrapper .page-title {
    font-size: 6.5rem;
    line-height: 1;
  }
}
@media (max-width: 767.98px) {
  .cms-no-route .page-title-wrapper .page-title,
  .cms-access-denied .page-title-wrapper .page-title {
    font-size: 4rem;
  }
}
.cms-no-route .shop-page-title,
.cms-access-denied .shop-page-title {
  text-align: center;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 1.5rem;
  margin-top: 0;
  margin-top: 10px;
}
@media (max-width: 1299.98px) {
  .cms-no-route .shop-page-title,
  .cms-access-denied .shop-page-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .cms-no-route .shop-page-title,
  .cms-access-denied .shop-page-title {
    font-size: 1.75rem;
  }
}
.cms-no-route .no-route-subtitle,
.cms-access-denied .no-route-subtitle {
  background-color: #d70015;
  color: #ffffff;
  font-size: 1.25rem;
  display: inline-block;
  font-weight: 700;
  padding: 0.5rem 1rem 0.625rem 1rem;
  border-radius: 6px;
  margin-bottom: 0.25rem;
}
.cms-no-route .no-route-subtitle.blue-bg,
.cms-access-denied .no-route-subtitle.blue-bg {
  background-color: #0020c3;
  margin-top: 0.625rem;
}
@media (max-width: 767.98px) {
  .cms-no-route .no-route-subtitle,
  .cms-access-denied .no-route-subtitle {
    font-size: 1.125rem;
  }
}
.cms-no-route .no-route-ul,
.cms-access-denied .no-route-ul {
  list-style-type: none;
}
.cms-no-route .no-route-ul:last-child,
.cms-access-denied .no-route-ul:last-child {
  margin-bottom: 0;
}
.cms-no-route .no-route-ul a,
.cms-access-denied .no-route-ul a {
  color: #0020c3;
}
.cms-no-route .no-route-ul li,
.cms-access-denied .no-route-ul li {
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .cms-no-route .no-route-ul li,
  .cms-access-denied .no-route-ul li {
    font-size: 1rem;
  }
}
.cms-no-route .no-route-ul li:last-child,
.cms-access-denied .no-route-ul li:last-child {
  margin-bottom: 0;
}
.cms-no-route .no-route-ul li::before,
.cms-access-denied .no-route-ul li::before {
  content: '-';
  position: absolute;
  left: -1rem;
  top: 0;
  font-size: 1.25rem;
}
.cms-no-route .footer-top,
.cms-access-denied .footer-top {
  padding-top: 0;
}
@media (min-width: 768px) {
  html[lang='fr'] .cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
    padding-left: 20px;
    width: 55% !important;
  }
}
@media (min-width: 1024px) {
  html[lang='fr'] .cms-no-route.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
    padding-left: 40px;
  }
}
html[lang='fr'] .cms-no-route .shop-page-title {
  font-size: 2.5rem;
}
@media (max-width: 767.98px) {
  html[lang='fr'] .cms-no-route .shop-page-title {
    font-size: 1.5rem;
  }
}
.checkout-onepage-success.narrow-page.page-layout-1column .page-main {
  padding: 7rem 1rem 10rem 1rem;
}
@media (max-width: 767.98px) {
  .checkout-onepage-success.narrow-page.page-layout-1column .page-main {
    padding: 2.75rem 1rem 4rem 1rem;
  }
}
.checkout-onepage-success.narrow-page.page-layout-1column .page-title-wrapper {
  margin-top: 0;
  position: relative;
}
.checkout-onepage-success.narrow-page.page-layout-1column .checkout-success {
  border: solid 0.25rem #000000;
  border-radius: 1.5rem;
  max-width: 730px;
  padding: 130px 1.25rem 90px 1.25rem;
}
@media (max-width: 767.98px) {
  .checkout-onepage-success.narrow-page.page-layout-1column .checkout-success {
    padding: 80px 1rem 2.5rem 1rem;
  }
}
.checkout-onepage-success.narrow-page.page-layout-1column .checkout-success > table {
  display: none;
}
.checkout-onepage-success.narrow-page.page-layout-1column .action.print {
  position: absolute;
  top: 140px;
  z-index: 3;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  gap: 0 2px;
}
@media (max-width: 767.98px) {
  .checkout-onepage-success.narrow-page.page-layout-1column .action.print {
    top: 125px;
  }
}
.checkout-onepage-success .page-main {
  background: url('../images/thanks-background.jpg') no-repeat;
  max-width: 100%;
  background-size: 100% 100%;
}
.checkout-onepage-success .page-title-wrapper {
  text-align: center;
}
.checkout-onepage-success .page-title {
  text-transform: none;
  font-size: 53px;
}
@media (max-width: 767.98px) {
  .checkout-onepage-success .page-title {
    min-height: 77px;
    font-size: 32px;
  }
}
.checkout-onepage-success .footer-top {
  padding-top: 0;
}
.checkout-onepage-success #registration br {
  display: none;
}
.checkout-onepage-success .checkout-success {
  margin-bottom: 0;
}
.checkout-success {
  margin-bottom: 15px;
}
.page-narrow .checkout-success {
  text-align: center;
}
.page-narrow .checkout-success .actions-toolbar {
  margin-top: 2.5rem;
  justify-content: center;
}
.checkout-success p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.checkout-success p + p {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .checkout-success p + p {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-success p {
    font-size: 1rem;
  }
}
.checkout-success p:first-child {
  margin-top: 0;
}
.checkout-success p a {
  color: #d70015;
}
.checkout-success p a:hover {
  text-decoration: underline;
}
.checkout-success p a strong {
  color: #d70015;
}
.checkout-success .actions-toolbar {
  margin-top: 3rem;
}
@media (max-width: 767.98px) {
  .checkout-success .actions-toolbar {
    margin-top: 1.5rem;
  }
}
.checkout-success .actions-toolbar > div.primary {
  display: table;
  margin: 0.75rem auto 0;
  width: 100%;
  max-width: 370px;
}
.checkout-success .actions-toolbar .action.continue {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  width: 100%;
  font-size: 19px;
  background: #d70015;
  color: #ffffff;
  border-color: #d70015;
  padding: 20px 1.75rem 20px;
}
@media (max-width: 767.98px) {
  .checkout-success .actions-toolbar .action.continue {
    padding: 1rem 1.5rem;
  }
}
.checkout-success .actions-toolbar .action.continue:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
@media (max-width: 1023.98px) {
  .checkout-success .actions-toolbar .action.continue {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-success .actions-toolbar .action.continue {
    font-size: 1rem;
  }
}
.contact-index-index .footer-top {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.footer-top .form.contact {
  margin: -80px auto;
}
.footer-top .form.contact .field.note {
  display: none;
}
@media (min-width: 480px) {
  .footer-top .form.contact .field.name,
  .footer-top .form.contact .field.email {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  .footer-top .form.contact .field.name {
    margin-right: 4%;
  }
  .footer-top .form.contact .field.email {
    margin-left: -5px;
  }
}
.footer-top .form.contact .actions-toolbar {
  justify-content: center;
}
body .sitemap-container {
  background: transparent;
  padding: 0;
}
.sitemap-container .sitemap {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.sitemap-container .sitemap .catalog_sitemap {
  float: none;
  width: 100%;
}
.sitemap-container .sitemap ul {
  margin-left: 15px;
  padding-left: 15px;
}
@media (max-width: 767.98px) {
  .sitemap-container .sitemap {
    flex-direction: column;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1300px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h2 {
  font-size: 2rem;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h2 {
    font-size: 1.5rem;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="heading"],
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h3 {
  font-size: 1.5rem;
  margin: 1.25rem 0 1rem 0;
}
@media (max-width: 767.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="heading"],
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h3 {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h4,
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h5 {
  font-size: 1.125rem;
  line-height: 1.67;
}
@media (max-width: 767.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h4,
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent h5 {
    font-size: 1rem;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] p {
  font-size: 1rem;
  line-height: 1.67;
}
@media (max-width: 767.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] p {
    font-size: 0.875rem;
  }
}
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] ul,
.cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] ol {
  font-size: 1rem;
  line-height: 1.67;
}
@media (max-width: 767.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] ul,
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied) #maincontent [data-content-type="text"] ol {
    font-size: 0.875rem;
  }
}
@media (max-width: 1299.98px) {
  .cms-page-view:not(.cms-about, .cms-our-team, .cms-access-denied).page-layout-cms-full-width main .page-title-wrapper .page-title {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cms-about #maincontent,
.cms-our-team #maincontent {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .cms-about #maincontent,
  .cms-our-team #maincontent {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1300px) {
  .cms-about #maincontent,
  .cms-our-team #maincontent {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.cms-about #maincontent .about-us p,
.cms-our-team #maincontent .about-us p {
  margin-bottom: 1.25rem;
}
@media (min-width: 1300px) {
  .cms-about #maincontent .about-us p,
  .cms-our-team #maincontent .about-us p {
    margin-bottom: 1.875rem;
  }
}
.cms-about #maincontent .about-us p:last-child,
.cms-our-team #maincontent .about-us p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cms-about .page-title-wrapper,
  .cms-our-team .page-title-wrapper {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1300px) {
  .cms-about .page-title-wrapper,
  .cms-our-team .page-title-wrapper {
    margin-bottom: 2.75rem;
  }
}
.about-us p {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  line-height: 1.57;
}
@media (min-width: 1024px) {
  .about-us p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1300px) {
  .about-us p {
    font-size: 19px;
  }
}
.about-us .pagebuilder-column-line {
  row-gap: 1.5rem;
  column-gap: 2.5rem;
}
@media (min-width: 1024px) {
  .about-us .pagebuilder-column-line {
    column-gap: 60px;
  }
}
@media (min-width: 1300px) {
  .about-us .pagebuilder-column-line {
    column-gap: 120px;
  }
}
.about-us .about-image img {
  width: 100%;
}
@media (min-width: 1024px) {
  .about-us .about-image {
    max-width: 370px;
  }
}
.about-us .about-content {
  color: #3f4e57;
  position: relative;
}
.about-us .about-content::before {
  content: '';
  position: absolute;
  left: -1.25rem;
  top: 0;
  height: 100%;
  background-color: #d1d1d1;
  width: 1px;
}
@media (min-width: 1024px) {
  .about-us .about-content::before {
    left: -30px;
  }
}
@media (min-width: 1300px) {
  .about-us .about-content::before {
    left: -60px;
  }
}
@media (min-width: 1024px) {
  .about-us.our-team-top .about-content::before {
    height: calc(100% - 50px);
  }
}
.our-team-top .our-team-content {
  text-align: center;
}
.our-team-top .about-image figure img {
  margin-bottom: 1rem;
}
.our-team-top .about-image .our-team-title {
  font-size: 1.25rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .our-team-top .about-image .our-team-title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1300px) {
  .our-team-top .about-image .our-team-title {
    font-size: 1.5rem;
  }
}
.our-team-top .about-image .our-team-title span {
  font-weight: 400;
  font-size: 1rem;
}
@media (min-width: 1300px) {
  .our-team-top .about-image .our-team-title span {
    font-size: 1.125rem;
  }
}
.our-team {
  margin-top: 2.5rem;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .our-team {
    margin-top: 4rem;
  }
}
@media (min-width: 1300px) {
  .our-team {
    margin-top: 90px;
  }
}
.our-team .pagebuilder-column-group {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 1024px) {
  .our-team .pagebuilder-column-group {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 1300px) {
  .our-team .pagebuilder-column-group {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.our-team .pagebuilder-column-line {
  row-gap: 0;
}
@media (max-width: 1023.98px) {
  .our-team .pagebuilder-column-line {
    flex-wrap: wrap;
  }
}
.our-team .pagebuilder-column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .our-team .pagebuilder-column {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1300px) {
  .our-team .pagebuilder-column {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 1023.98px) {
  .our-team .pagebuilder-column {
    max-width: 50%;
    width: 50% !important;
  }
}
@media (max-width: 639.98px) {
  .our-team .pagebuilder-column {
    max-width: 100%;
    width: 100% !important;
  }
}
.our-team .pagebuilder-column figure img {
  margin-bottom: 1rem;
}
.our-team [data-content-type='heading'] {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .our-team [data-content-type='heading'] {
    font-size: 1.375rem;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .our-team [data-content-type='heading'] {
    font-size: 1.5rem;
  }
}
.our-team p {
  font-size: 1rem;
  line-height: 1.4;
}
@media (min-width: 1300px) {
  .our-team p {
    font-size: 1.125rem;
  }
}
.our-team p a {
  color: var(--base-color) !important;
}
.our-team p a:hover {
  text-decoration: none !important;
}
.our-team .pagebuilder-column-group {
  flex-wrap: wrap;
}
.cms-quick-quote .page.messages {
  width: 100%;
  max-width: var(--container-max-width);
  margin: var(--container-margin);
  padding: var(--container-padding);
  margin-top: 1.25rem;
}
.quick-quote-form .contacts-half .field ~ .field {
  margin-top: 1.5rem;
}
.quick-quote-form .contacts-half .half-c + .half-c {
  margin-top: 1.5rem;
}
.cms-access-denied .page-title-wrapper {
  margin-bottom: 0.875rem;
}
.cms-access-denied .page-title-wrapper .page-title {
  font-size: 80px;
  line-height: 1.2;
}
@media (max-width: 1299.98px) {
  .cms-access-denied .page-title-wrapper .page-title {
    font-size: 72px;
  }
}
@media (max-width: 1023.98px) {
  .cms-access-denied .page-title-wrapper .page-title {
    font-size: 62px;
  }
}
@media (max-width: 767.98px) {
  .cms-access-denied .page-title-wrapper .page-title {
    font-size: 36px;
  }
}
.cms-access-denied .shop-page-title {
  font-size: 40px;
  margin-bottom: 40px;
}
@media (max-width: 1299.98px) {
  .cms-access-denied .shop-page-title {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .cms-access-denied .shop-page-title {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .cms-access-denied .shop-page-title {
    font-size: 22px;
    margin-bottom: 24px;
  }
}
.cms-access-denied .noroute-row .pagebuilder-column-group {
  max-width: 760px;
  margin: 0 auto;
}
.cms-access-denied .no-route-ul li {
  line-height: 1.4;
}
html[lang='fr'] .cms-access-denied .page-title-wrapper .page-title {
  font-size: 70px;
}
@media (max-width: 1023.98px) {
  html[lang='fr'] .cms-access-denied .page-title-wrapper .page-title {
    font-size: 60px;
  }
}
@media (max-width: 767.98px) {
  html[lang='fr'] .cms-access-denied .page-title-wrapper .page-title {
    font-size: 36px;
  }
}
html[lang='fr'] .cms-access-denied .shop-page-title {
  font-size: 32px;
}
@media (max-width: 1023.98px) {
  html[lang='fr'] .cms-access-denied .shop-page-title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  html[lang='fr'] .cms-access-denied .shop-page-title {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  html[lang='fr'] .cms-access-denied .noroute-row .pagebuilder-column:first-child {
    width: 54% !important;
  }
}
html[lang='fr'] .cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
  padding-left: 30px;
}
@media (max-width: 1023.98px) {
  html[lang='fr'] .cms-access-denied.page-layout-cms-full-width .noroute-row .pagebuilder-column:first-child {
    padding-left: 15px;
  }
}
.breeze-prose :where(a:not(.product-item-link):not(.action)),
.prose :where(a:not(.product-item-link):not(.action)),
:where(.cms-no-route, .cms-page-view) .main :where(a:not(.product-item-link):not(.action)),
.product-item-description :where(a:not(.product-item-link):not(.action)),
:where([data-content-type="row"]) :where(a:not(.product-item-link):not(.action)),
.product.attribute :where(a:not(.product-item-link):not(.action)),
.product.attribute :where(a:not(.product-item-link):not(.action)),
[data-content-type="row"] :where(a:not(.product-item-link):not(.action)) {
  color: rgba(var(--link-color), var(--link-alpha));
  text-decoration: none;
}
.breeze-prose :where(a:not(.product-item-link):not(.action)):hover,
.prose :where(a:not(.product-item-link):not(.action)):hover,
:where(.cms-no-route, .cms-page-view) .main :where(a:not(.product-item-link):not(.action)):hover,
.product-item-description :where(a:not(.product-item-link):not(.action)):hover,
:where([data-content-type="row"]) :where(a:not(.product-item-link):not(.action)):hover,
.product.attribute :where(a:not(.product-item-link):not(.action)):hover,
.product.attribute :where(a:not(.product-item-link):not(.action)):hover,
[data-content-type="row"] :where(a:not(.product-item-link):not(.action)):hover {
  --link-alpha: 1;
  text-decoration: underline;
}
.breeze-prose table,
.breeze-prose figure,
.prose table,
.prose figure,
:where(.cms-no-route, .cms-page-view) .main table,
:where(.cms-no-route, .cms-page-view) .main figure,
.product-item-description table,
.product-item-description figure,
:where([data-content-type="row"]) table,
:where([data-content-type="row"]) figure,
.product.attribute table,
.product.attribute figure,
.product.attribute table,
.product.attribute figure,
[data-content-type="row"] table,
[data-content-type="row"] figure {
  margin-bottom: 0;
}
body {
  overflow-x: hidden;
}
a:hover {
  text-decoration: none !important;
}
.search-autocomplete {
  display: block;
  width: 100%;
}
.search-autocomplete .product-result > img {
  margin-bottom: 10px;
}
.search-autocomplete .product-result > div:not(.product-price) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.search-autocomplete .product-result .product-price {
  display: block;
}
.product-info-wrapper {
  display: none;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "media" "main";
  gap: 0;
}
.product-info-wrapper .page-title-wrapper {
  grid-area: title;
  margin-bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .product-info-wrapper .page-title-wrapper {
    margin-bottom: 0;
  }
}
.product-info-wrapper .page-title-wrapper h1 {
  margin: 0;
}
.product-info-wrapper .product-info-main {
  grid-area: main;
}
.product-info-wrapper .product.media {
  grid-area: media;
}
@media (min-width: 960px) {
  .product-info-wrapper {
    row-gap: 0;
    column-gap: 15px;
    grid-template-columns: 50% 50%;
    grid-template-areas: "media title" "media main";
  }
}
@media (min-width: 1024px) {
  .product-info-wrapper {
    column-gap: 20px;
    grid-template-columns: minmax(350px, 1fr) minmax(300px, 1fr) 300px;
    grid-template-areas: "media title summary" "media main summary";
  }
}
.filter-options .filter-options-item:first-child .filter-options-title {
  margin-top: 0;
  border-top: 0;
}
.cms-index-index .message {
  margin-bottom: 0;
}
.cms-index-index .page-wrapper .main .oem_deal .block .block-title {
  padding-bottom: 16px;
}
.oem-col {
  color: #ccc;
  margin: auto auto;
}
.oem-col:hover {
  cursor: pointer;
}
.oem-col {
  box-sizing: border-box;
  position: relative;
  padding: 0.75em;
  margin: 54px 0 12px;
}
@media (max-width: 639.98px) {
  .oem-col {
    margin: 25px 0 12px;
  }
}
.oem-col::before,
.oem-col::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform-origin: center;
}
.oem-col::before {
  border-top: 0.2em solid #d1d1d1;
  border-bottom: 0.2em solid #d1d1d1;
  transform: scale3d(0, 1, 1);
}
.oem-col::after {
  border-left: 0.2em solid #d1d1d1;
  border-right: 0.2em solid #d1d1d1;
  transform: scale3d(1, 0, 1);
}
.oem-col:hover::before,
.oem-col:hover::after {
  transform: scale3d(1, 1, 1);
  transition: transform 900ms;
}
.oem-col img {
  width: 175px;
  margin: 0px 0;
  aspect-ratio: 2;
  object-fit: contain;
  mix-blend-mode: darken;
}
@media (min-width: 1024px) {
  .page-wrapper .header .minisearch .action.search {
    margin-left: 0;
  }
  .page-wrapper .header .minisearch .action.search:disabled {
    opacity: 1;
  }
  .page-wrapper .header .block-search .search-label {
    display: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    padding-right: 24px;
    background-color: #000000;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    overflow: hidden;
    font-weight: 600;
    background-color: #D9D9D9;
  }
  .page-wrapper .header .block-search .label {
    display: none;
    height: 100%;
    padding: 14px 21px 14px 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .page-wrapper .header .block-search .label::after {
    content: "";
    height: 77px;
    width: 22px;
    display: block;
    background: #d70015;
    top: -14px;
    bottom: 0;
    right: 12px;
    position: absolute;
    border-right: 0px solid #fff;
    rotate: 25deg;
  }
  .page-wrapper .header .block-search .label span {
    display: inline-block;
    height: auto;
    width: auto;
    text-transform: uppercase;
    position: relative;
    font-size: 0.75rem;
  }
  .page-wrapper .header .block-search #search_mini_form {
    border: 0px solid #fff;
    position: relative;
    border-radius: 5px;
    background-color: #fff;
  }
  .page-wrapper .header .block-search .field.search {
    display: inline-block;
    width: 100%;
    /* border: 1px solid @white; */
  }
  .page-wrapper .header .minisearch .control {
    display: inline-block;
    width: 100%;
  }
  .page-wrapper .header .minisearch .control .input-text {
    color: #3f4e57;
    padding-right: 2.25rem;
    text-overflow: ellipsis;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    background: #fff;
    border: 0;
    padding-left: 25px;
    padding-top: 10px;
  }
  .page-wrapper .header .minisearch .control .input-text::placeholder {
    color: #3f4e57;
    opacity: 1;
  }
  .page-wrapper .header .minisearch .control .input-text::-ms-input-placeholder {
    color: #3f4e57;
    opacity: 1;
  }
  .page-wrapper .header label.label span {
    position: relative;
    color: #ffffff;
    display: inline-block;
    height: auto;
    width: auto;
  }
  .page-wrapper .header .minisearch .actions {
    display: inline-block;
    position: relative;
    background: #d70015;
    right: auto;
    top: auto;
    height: 60px;
    width: 60px;
    border-radius: 0 5px 5px 0;
  }
  .page-wrapper .header .minisearch .actions .action.search::before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    color: #ffffff;
  }
  .page-wrapper .header .minisearch .field > .label {
    margin-bottom: 0;
  }
}
[data-content-type="row"] [data-element="inner"].best-in-flag-main {
  margin-bottom: 100px;
}
[data-content-type="row"] [data-element="inner"].best-in-flag-main .best-in-flags {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1536px) {
  [data-content-type="row"] [data-element="inner"].best-in-flag-main .best-in-flags > .pagebuilder-column-group > .pagebuilder-column-line {
    gap: 64px;
  }
}
@media (max-width: 1023.98px) {
  [data-content-type="row"] [data-element="inner"].best-in-flag-main {
    margin-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  [data-content-type="row"] [data-element="inner"].best-in-flag-main {
    margin-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .best-in-flags .pagebuilder-column-line {
    flex-wrap: wrap;
    gap: 26px !important;
  }
  .best-in-flags .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
  }
}
.best-in-flags .flag-left .pagebuilder-overlay.pagebuilder-poster-overlay {
  max-height: 100vh;
}
.flag-block-title {
  padding-left: 20px;
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 5px;
}
@media (min-width: 1300px) {
  .flag-block-title {
    margin-top: -12px;
    margin-bottom: 10px;
    max-width: 560px;
  }
}
@media (max-width: 1023.98px) {
  .flag-block-title {
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .flag-block-title {
    font-size: 30px;
    line-height: 1.3;
  }
}
.pagebuilder-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: flex-end;
}
.pagebuilder-slider .pagebuilder-poster-content {
  max-width: 1170px;
  margin-bottom: 20px;
}
.pagebuilder-slider .slick-dots {
  bottom: 6px;
  max-width: 1170px;
  margin: 0 auto;
  left: 0;
  right: 0;
  justify-content: flex-end;
}
@media (max-width: 1299.98px) {
  .pagebuilder-slider .slick-dots {
    padding-right: 30px;
  }
}
.pagebuilder-slider .slick-dots .slick-active button {
  background: #ffffff;
}
.pagebuilder-slider .slick-dots button {
  background-color: transparent;
  display: block;
  width: 14px;
  height: 14px;
}
@media (max-width: 767.98px) {
  .pagebuilder-slider h3 {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.cms-block-subtitle {
  margin-top: -10px;
  margin-bottom: 20px;
  display: block;
}
.cms-block-subtitle p {
  font-size: 2.5rem;
  margin-top: 0px;
  font-family: 'rollerscript-smooth', sans-serif;
  font-size: clamp(1.75rem, 2.5rem, 2vw);
  line-height: clamp(1.75rem, 3rem, 2.2vw);
}
.authorized-dealears-list .auth-col {
  margin: 10px;
  border-radius: 10px;
}
.pagebuilder-column.na-main-col {
  position: relative;
}
.pagebuilder-column.na-main-col .na-hover {
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #ffffff;
  opacity: 0;
  padding: 0.75rem;
}
.pagebuilder-column.na-main-col .na-hover h5 {
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 25px;
}
.pagebuilder-column.na-main-col .na-hover a {
  padding: 11px 15px 11px;
  border: 2px solid #ffffff;
  border-radius: 8px;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.pagebuilder-column.na-main-col .na-hover a:hover {
  background-color: #fff;
  color: #000;
}
.pagebuilder-column.na-main-col img {
  width: 100%;
}
.pagebuilder-column.na-main-col:hover .na-hover {
  opacity: 1;
}
.section.new-arrivals {
  margin-top: 86px;
}
@media (max-width: 639.98px) {
  .section.new-arrivals {
    margin-top: 0px;
  }
}
.best-sellers-main {
  margin-bottom: 112px;
}
@media (max-width: 1023.98px) {
  .best-sellers-main {
    margin-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .best-sellers-main {
    margin-bottom: 60px;
  }
}
@media (max-width: 1350px) {
  .best-sellers-section .row-full-width-inner {
    padding: 0 30px;
  }
}
@media (max-width: 1023.98px) {
  .best-sellers-section .row-full-width-inner {
    padding: 0 15px;
  }
}
.best-sellers-section .block-title-white {
  color: #ffffff;
  padding-top: 80px;
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
  .best-sellers-section .block-title-white {
    padding-top: 40px;
    margin-bottom: 0;
  }
}
.best-sellers-section .wizard-navigation {
  background: #E1E1E1;
  margin-bottom: 60px;
  padding-top: 90px;
  position: relative;
  padding-bottom: 10px;
  border-radius: 15px;
}
@media (min-width: 1536px) {
  .best-sellers-section .wizard-navigation {
    margin-bottom: 84px;
  }
}
@media (max-width: 959.98px) {
  .best-sellers-section .wizard-navigation {
    margin: 50px auto;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .best-sellers-section .wizard-navigation {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .best-sellers-section .wizard-navigation {
    padding-top: 110px;
  }
}
.best-sellers-section .wizard-navigation .tabs-navigation {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background: #444;
  left: 0px;
  position: absolute;
  top: 37px;
  border-radius: 5px;
  text-transform: capitalize;
}
@media (max-width: 1023.98px) {
  .best-sellers-section .wizard-navigation .tabs-navigation {
    width: 100%;
    left: 0;
  }
}
@media (max-width: 639.98px) {
  .best-sellers-section .nav-pills > li > a {
    font-size: 13px;
    padding: 12px 10px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
  }
  .best-sellers-section .wizard-card .moving-tab {
    padding: 12px 10px;
    font-size: 13px;
    top: 32px;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
  }
}
@media (min-width: 1024px) {
  html[lang='fr'] .best-sellers-section .product-card .cart-section .button-section {
    min-width: 280px;
  }
}
html[lang='fr'] .best-sellers-section .product-card .cart-section .button-section form .tocart {
  padding: 7px 8px;
}
@media (max-width: 639.98px) {
  html[lang='fr'] .best-sellers-section .wizard-navigation {
    padding-top: 120px;
  }
  html[lang='fr'] .best-sellers-section .nav-pills > li > a {
    font-size: 12px;
    padding: 8px 6px;
    min-height: 70px;
  }
  html[lang='fr'] .best-sellers-section .wizard-card .moving-tab {
    font-size: 12px;
    min-height: 80px;
    top: 32px;
  }
}
html[lang='fr'] .flag-block-title {
  max-width: 100%;
}
.flag-text {
  padding: 0 20px;
}
@media (max-width: 1023.98px) {
  .flag-text {
    padding: 0;
  }
}
.flag-text p {
  margin: 0px;
}
.flag-text h6 {
  margin-bottom: 0.5rem;
  margin-bottom: 20px;
  font-size: 20px;
  color: #3F4E57;
  line-height: 34px;
  text-transform: inherit;
}
@media (min-width: 1300px) {
  .flag-text h6 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .flag-text h6 {
    font-size: 18px;
    line-height: 1.67;
  }
}
@media (min-width: 1536px) {
  .flag-image .gap-4 > .pagebuilder-column-group > .pagebuilder-column-line {
    gap: 42px;
  }
}
@media (max-width: 767.98px) {
  .flag-image [data-element="inner"] {
    padding: 0;
  }
  .flag-image .pagebuilder-column-line {
    gap: 0;
  }
}
@media (max-width: 767.98px) {
  .flag-image ~ [data-content-type="text"] {
    margin-top: 0.75rem !important;
    margin-bottom: 0.5rem;
  }
}
.flag-image ~ [data-content-type="text"] h6 {
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .flag-image ~ [data-content-type="text"] h6 {
    text-align: center;
    margin-left: 1.25rem;
  }
}
.best-seller-tab {
  background: #ffffff;
  padding-top: 3.75rem;
}
.best-seller-tab .tabs-navigation {
  width: 100%;
  background: #f3f3f3;
  justify-content: space-between;
  margin-bottom: 3.875rem;
}
.category-cms {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .category-cms {
    margin: 30px auto 0;
  }
}
.category-cms .subcategory-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--listing-grid-gap);
  row-gap: var(--listing-grid-row-gap);
  margin-bottom: 60px;
}
.category-cms .subcategory-list .subcategory {
  background-color: #F3F3F3;
  --listing-grid-columns: 4;
  position: relative;
  margin: var(--listing-grid-item-margin);
  max-width: var(--listing-grid-item-max-width, 400px);
  width: calc((100% - var(--listing-grid-item-margin) * var(--listing-grid-columns) * 2 - var(--listing-grid-gap) * (var(--listing-grid-columns) - 1)) / var(--listing-grid-columns));
  border: 1px solid #AAABAB;
  text-align: center;
}
@media (max-width: 1299.98px) {
  .category-cms .subcategory-list .subcategory {
    --listing-grid-columns: 3;
  }
}
@media (max-width: 767.98px) {
  .category-cms .subcategory-list .subcategory {
    --listing-grid-columns: 3;
  }
}
@media (max-width: 639.98px) {
  .category-cms .subcategory-list .subcategory {
    --listing-grid-columns: 1;
  }
}
.category-cms .subcategory-list .subcategory h4 {
  text-transform: uppercase;
  line-height: 1.5rem;
  font-weight: 400;
  margin: 0.5rem 0 0 0;
}
.category-description .pagebuilder-poster-content {
  max-width: 1300px;
  text-align: left;
}
.main .products + .toolbar {
  display: none;
}
.authorized-main .pagebuilder-column-line {
  display: flex;
  width: 100%;
  row-gap: 0;
}
.authorized-main .authorized-dealears-list .auth-col {
  margin: 10px 10px;
  border-radius: 10px;
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-color: #f3f3f3;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 16.6667%;
  align-self: stretch;
}
@media (max-width: 767.98px) {
  .authorized-main .authorized-dealears-list .auth-col {
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
.authorized-main .widget.block.block-static-block.slick-initialized {
  position: relative;
}
.authorized-main .authorized-dealears-list {
  max-width: 1270px;
  width: 100%;
}
.authorized-main button:hover:before {
  color: #fff;
}
.breeze .authorized-main {
  max-width: 1270px;
  margin: 0 auto 50px;
  float: left;
}
.breeze .authorized-main .slick-list {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  max-width: 1270px;
  margin: 0 auto;
}
.breeze .authorized-main .slick-dots {
  position: absolute;
  bottom: -44px;
}
.breeze .authorized-main .slick-dots .slick-active button {
  background: #3F4E57;
}
.breeze .authorized-main .slick-dots button {
  background-color: rgba(63, 78, 87, 0.3);
  width: 0.8rem;
  height: 0.8rem;
}
@media (min-width: 1300px) {
  .oem_deal {
    padding-top: 45px;
  }
}
@media (max-width: 1299.98px) {
  .oem_deal [data-content-type="row"] [data-element="inner"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .oem_deal .pagebuilder-column {
    flex-basis: 50%;
    max-width: 50%;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .oem_deal .pagebuilder-column-line {
    row-gap: 0;
  }
}
@media (max-width: 1299.98px) {
  .new-arrivals [data-content-type="row"] [data-element="inner"] {
    padding-left: 0;
    padding-right: 0;
  }
}
.new-arrivals .new-arrivals-row {
  position: relative;
  min-width: 100%;
  width: auto;
}
.new-arrivals .new-arrivals-row .slick-slide {
  margin-right: 12px;
  margin-left: 12px;
}
@media (max-width: 767.98px) {
  .new-arrivals .pagebuilder-column img {
    width: 100%;
  }
}
.lable-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  color: #ffffff;
  background: #d70015;
  padding: 1px 12px;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
}
.lable-tag.new,
.lable-tag.NEW {
  background: #037EEF;
}
.lable-tag.clearance .lable-tag.CLEARANCE {
  background: #FE7C04;
}
.lable-tag.new {
  background: #037EEF;
}
.lable-tag.clearance {
  background: #FE7C04;
}
figure.hover-image {
  display: none;
}
.authorized-dealears-list .pagebuilder-column:hover .main-image {
  display: none;
}
.authorized-dealears-list .pagebuilder-column:hover .hover-image {
  display: block;
}
.section.newarrivals {
  margin-top: 117px;
}
#html-body .new-arrivals-row {
  margin: 12px -12px;
}
@media (min-width: 1300px) {
  #html-body .new-arrivals-row {
    margin-top: 1.25rem;
  }
}
#html-body .new-arrivals-row .pagebuilder-column.na-main-col {
  width: auto;
}
@media (max-width: 767.98px) {
  #html-body .new-arrivals-row .pagebuilder-column.na-main-col {
    margin: 0;
  }
}
#html-body .new-arrivals-row .pagebuilder-column-line.slick-initialized {
  position: relative;
}
#html-body .new-arrivals-row .slick-dots {
  position: absolute;
  bottom: -54px;
}
#html-body .new-arrivals-row .slick-dots li {
  margin: 0 6px;
}
#html-body .new-arrivals-row .slick-dots .slick-active button {
  background: #3F4E57;
}
#html-body .new-arrivals-row .slick-dots button {
  background-color: rgba(63, 78, 87, 0.3);
  width: 10px;
  height: 10px;
}
.section-space {
  margin-top: 60px;
}
.iass-spinner {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 8px;
  color: #d1d1d1;
}
.best-sellers-section [data-content-type="tabs"] .tabs-content > div.ui-widget-content.active {
  display: block !important;
}
.best-sellers-section [data-content-type="tabs"] .tabs-content > div.ui-widget-content {
  display: none !important;
}
.best-sellers-section [data-content-type="tabs"] .tab-header {
  padding: 0px;
  background-attachment: fixed,
                scroll;
  background-size: 100vw 100vh,
                cover;
  background-position: center center,
                0 0;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0.075) 10%, rgba(255, 255, 255, 0.075) 14%, rgba(255, 255, 255, 0.15) 14%, rgba(255, 255, 255, 0.15) 15%, rgba(255, 255, 255, 0.075) 17%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 36%, rgba(255, 255, 255, 0.075) 40%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.075) 60%, rgba(255, 255, 255, 0.075) 66%, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0.075) 70%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse farthest-corner, transparent, rgba(0, 0, 0, 0.2) 110%);
  transition: background-position 2s cubic-bezier(0, 1, 0, 1), border-color 500ms, background-color 500ms;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 640px) {
  .best-sellers-section [data-content-type="tabs"] .tab-header {
    max-height: 46px;
  }
}
.best-sellers-section [data-content-type="tabs"] .tabs-content > div {
  padding: 30px 40px 20px;
}
@media (max-width: 639.98px) {
  .best-sellers-section [data-content-type="tabs"] .tabs-content > div {
    padding: 30px 15px 20px;
  }
}
.breeze .slick-dots li button {
  border: 1px solid #fff;
}
.breeze div[data-content-type='slider'] {
  visibility: visible;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] + [data-content-type='slide'] {
  height: initial;
  min-height: inherit;
}
.breeze div[data-content-type='slider'] {
  display: flex;
  position: relative;
  overflow-x: auto;
}
.breeze div[data-content-type='slider'] [data-content-type='slide'] {
  width: 100%;
  flex: none;
  scroll-snap-align: center;
}
.breeze .pagebuilder-slider,
.breeze .slick-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breeze .pagebuilder-slider::-webkit-scrollbar,
.breeze .slick-list::-webkit-scrollbar {
  display: none;
}
.breeze .slick-list {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.breeze .slick-list > div {
  flex-shrink: 0;
}
.breeze .slick-dots {
  position: absolute;
  bottom: 6px;
  transform: translateX(0px);
  text-align: right;
}
.breeze .slick-dots li {
  z-index: 5;
}
@media (min-width: 1024px) {
  .breeze div[data-content-type='slider'].containered {
    opacity: 0;
    transition: 1ms opacity ease-in-out;
  }
  .breeze div[data-content-type='slider'].containered.slick-initialized {
    opacity: 1;
  }
  .breeze div[data-content-type='slider'].containered .slick-list {
    gap: 5px;
  }
  .breeze div[data-content-type='slider'].containered .slick-list::before,
  .breeze div[data-content-type='slider'].containered .slick-list::after {
    content: '';
    width: 1000px;
    flex-shrink: 0;
  }
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized) {
    gap: 5px;
    scroll-snap-type: x mandatory;
  }
  .breeze div[data-content-type='slider'].containered:not(.slick-initialized)::before {
    content: '';
    width: 1000px;
    flex-shrink: 0;
  }
  .breeze div[data-content-type='slider'].containered [data-content-type='slide'] {
    max-width: var(--container-max-width, 1240px);
  }
}
.breeze .pagebuilder-slide-wrapper {
  margin: 0 auto;
  z-index: 5;
  position: relative;
}
.breeze .pagebuilder-slide-wrapper .pagebuilder-overlay {
  overflow: hidden;
}
.breeze .pagebuilder-slide-wrapper .slick-list {
  scroll-behavior: unset !important;
}
.breeze .pagebuilder-slide-wrapper::before {
  opacity: 1;
  position: absolute;
  content: "";
  width: 110%;
  height: 100%;
  transform: skew(-10deg);
  left: -10%;
}
.breeze .slick-active .pagebuilder-slide-wrapper::before {
  -webkit-animation-name: example;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  animation-name: example;
}
.breeze .slick-active .pagebuilder-poster-content {
  animation: fadeInText 0.5s ease-in-out;
}
@-webkit-keyframes example {
  0% {
    background-color: #454c52;
    left: 0;
    width: 100%;
  }
  50%,
  100% {
    background-color: #454c52;
    opacity: 0.8;
    width: 0;
  }
}
@keyframes fadeInText {
  0% {
    opacity: 0;
    transform: translateX(-300px);
  }
  70% {
    opacity: 0;
    transform: translateX(-300px);
  }
  90% {
    opacity: 1;
    transform: translateX(0);
  }
}
.breeze .slick-active .pagebuilder-slide-wrapper {
  animation: blurout 0.5s ease-out 1;
  -webkit-animation: blurout 0.5s ease-in-out 1;
  -moz-animation: blurout 0.5s ease-in-out 1;
  -o-animation: blurout 0.5s ease-in-out 1;
}
@-webkit-keyframes blurout {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.category-about-us .breadcrumbs {
  display: none;
}
.category-about-us .cms-title h1 {
  font-size: 32px;
  text-transform: capitalize;
  color: #000;
  font-weight: 700;
  display: block;
  margin: 30px 0;
}
.category-about-us .cms-left-image .about-image {
  position: relative;
  padding: 10px 0;
}
.category-about-us .cms-left-image .about-image::after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #ccc;
  right: 0px;
  top: 0px;
}
.category-about-us .cms-left-image .about-image img {
  width: 370px;
}
.category-about-us .about-text {
  max-width: 692px;
  margin-left: 60px;
}
.category-about-us .about-text p {
  font-size: 19px;
  color: #3F4E57;
  font-weight: 400;
  line-height: 29.5px;
}
/* ========================================
   PRODUCT GRID - CATEGORY & SEARCH ONLY
   LESS Version - Only affects PLP & Search Results
   ======================================== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================
   SCOPE: ONLY CATEGORY & SEARCH PAGES
   Using body classes to target specific pages
   ======================================== */
body.catalog-category-view .product-item,
body.catalogsearch-result-index .product-item {
  margin: 0;
  padding: 0;
  display: flex;
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}
body.catalog-category-view .product-item:nth-child(1),
body.catalogsearch-result-index .product-item:nth-child(1) {
  animation-delay: 0.1s;
}
body.catalog-category-view .product-item:nth-child(2),
body.catalogsearch-result-index .product-item:nth-child(2) {
  animation-delay: 0.2s;
}
body.catalog-category-view .product-item:nth-child(3),
body.catalogsearch-result-index .product-item:nth-child(3) {
  animation-delay: 0.3s;
}
body.catalog-category-view .product-item:nth-child(4),
body.catalogsearch-result-index .product-item:nth-child(4) {
  animation-delay: 0.4s;
}
body.catalog-category-view .product-item:nth-child(5),
body.catalogsearch-result-index .product-item:nth-child(5) {
  animation-delay: 0.5s;
}
body.catalog-category-view .product-item:nth-child(6),
body.catalogsearch-result-index .product-item:nth-child(6) {
  animation-delay: 0.6s;
}
body.catalog-category-view .product-item:nth-child(7),
body.catalogsearch-result-index .product-item:nth-child(7) {
  animation-delay: 0.7s;
}
body.catalog-category-view .product-item:nth-child(8),
body.catalogsearch-result-index .product-item:nth-child(8) {
  animation-delay: 0.8s;
}
body.catalog-category-view .product-item-info,
body.catalogsearch-result-index .product-item-info {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 10px !important;
  min-height: 380px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
body.catalog-category-view .product-item-info:hover,
body.catalogsearch-result-index .product-item-info:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  border-color: #c8102e;
}
body.catalog-category-view .product-item-info:hover .product-image-container,
body.catalogsearch-result-index .product-item-info:hover .product-image-container {
  background: #ffffff;
}
body.catalog-category-view .product-item-info:hover .product-image-container::after,
body.catalogsearch-result-index .product-item-info:hover .product-image-container::after {
  transform: translateX(100%);
}
body.catalog-category-view .product-item-info:hover .product-image-photo,
body.catalogsearch-result-index .product-item-info:hover .product-image-photo {
  transform: scale(1.08);
}
body.catalog-category-view .product-item-info:hover .product-sku,
body.catalogsearch-result-index .product-item-info:hover .product-sku {
  opacity: 1;
}
body.catalog-category-view .product-item-info:hover .price,
body.catalogsearch-result-index .product-item-info:hover .price {
  transform: scale(1.05);
}
body.catalog-category-view .product-item-info:hover .price-box::before,
body.catalogsearch-result-index .product-item-info:hover .price-box::before {
  width: 80%;
}
body.catalog-category-view .product-item-info:hover .rating-summary,
body.catalogsearch-result-index .product-item-info:hover .rating-summary {
  filter: brightness(1.2);
}
body.catalog-category-view .product-item-info:hover::before,
body.catalogsearch-result-index .product-item-info:hover::before {
  opacity: 1;
}
body.catalog-category-view .product-item-info:hover::after,
body.catalogsearch-result-index .product-item-info:hover::after {
  opacity: 1;
  transform: scale(1);
}
body.catalog-category-view .product-item-info:hover .product-item-photo::before,
body.catalogsearch-result-index .product-item-info:hover .product-item-photo::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
body.catalog-category-view .product-item-info::before,
body.catalogsearch-result-index .product-item-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(200, 16, 46, 0.05) 0%, rgba(200, 16, 46, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
body.catalog-category-view .product-item-info::after,
body.catalogsearch-result-index .product-item-info::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  border: 2px solid #c8102e;
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 0;
}
body.catalog-category-view .product-image-container,
body.catalogsearch-result-index .product-image-container {
  min-height: 240px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fafafa;
  position: relative;
  transition: background-color 0.3s ease;
}
body.catalog-category-view .product-image-container::after,
body.catalogsearch-result-index .product-image-container::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
body.catalog-category-view .product-image-photo,
body.catalogsearch-result-index .product-image-photo {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 100%;
  max-height: 240px;
  width: auto;
  height: auto;
  object-fit: contain;
  will-change: transform;
  backface-visibility: hidden;
}
body.catalog-category-view .product-item-details,
body.catalogsearch-result-index .product-item-details {
  padding: 16px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.catalog-category-view .product-sku,
body.catalogsearch-result-index .product-sku {
  font-size: 11px;
  color: #999999;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
body.catalog-category-view .product.name.product-item-name,
body.catalogsearch-result-index .product.name.product-item-name {
  margin: 0 0 12px 0;
  min-height: 48px;
}
body.catalog-category-view .product-item-link,
body.catalogsearch-result-index .product-item-link {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
  line-height: 1.4;
  display: inline-block;
  transition: color 0.3s ease;
  position: relative;
  padding-bottom: 2px;
  backface-visibility: hidden;
}
body.catalog-category-view .product-item-link:hover,
body.catalogsearch-result-index .product-item-link:hover {
  color: #c8102e;
}
body.catalog-category-view .product-item-link:focus,
body.catalogsearch-result-index .product-item-link:focus {
  outline: 2px solid #c8102e;
  outline-offset: 2px;
}
body.catalog-category-view .product-item-link::after,
body.catalogsearch-result-index .product-item-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #c8102e;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
body.catalog-category-view .short-discription.list-page,
body.catalogsearch-result-index .short-discription.list-page,
body.catalog-category-view .reviews-actions,
body.catalogsearch-result-index .reviews-actions,
body.catalog-category-view .swatches,
body.catalogsearch-result-index .swatches {
  display: none !important;
}
body.catalog-category-view .listpageprice,
body.catalogsearch-result-index .listpageprice {
  margin: 12px 0 16px 0;
  display: block !important;
}
body.catalog-category-view .price-box,
body.catalogsearch-result-index .price-box {
  position: relative;
  padding: 8px 0;
}
body.catalog-category-view .price-box::before,
body.catalogsearch-result-index .price-box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c8102e, transparent);
  transition: width 0.3s ease;
}
body.catalog-category-view .price,
body.catalogsearch-result-index .price {
  font-size: 24px !important;
  font-weight: 700 !important;
  transition: all 0.3s ease;
  display: inline-block;
  backface-visibility: hidden;
}
body.catalog-category-view .price-label,
body.catalogsearch-result-index .price-label,
body.catalog-category-view .msrp-message,
body.catalogsearch-result-index .msrp-message {
  font-size: 13px;
  color: #666;
  font-weight: 400;
}
body.catalog-category-view .product-reviews-main.list-page,
body.catalogsearch-result-index .product-reviews-main.list-page {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
body.catalog-category-view .button-section,
body.catalogsearch-result-index .button-section {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  padding: 12px 16px !important;
  margin-top: auto !important;
  border-top: 1px solid #f0f0f0 !important;
}
body.catalog-category-view .button-section::before,
body.catalogsearch-result-index .button-section::before {
  content: "";
  display: inline-block;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
body.catalog-category-view .button-section .product-reviews-main.list-page,
body.catalogsearch-result-index .button-section .product-reviews-main.list-page {
  display: inline-flex !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  order: 1;
}
body.catalog-category-view .button-section .product-reviews-summary,
body.catalogsearch-result-index .button-section .product-reviews-summary {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
body.catalog-category-view .button-section .rating-summary,
body.catalogsearch-result-index .button-section .rating-summary {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}
body.catalog-category-view .button-section .rating-summary .label,
body.catalogsearch-result-index .button-section .rating-summary .label {
  display: none !important;
}
body.catalog-category-view .button-section .rating-result,
body.catalogsearch-result-index .button-section .rating-result {
  display: inline-block;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
body.catalog-category-view .button-section .rating-result span,
body.catalogsearch-result-index .button-section .rating-result span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  display: block !important;
}
body.catalog-category-view .button-section .rating-result span span,
body.catalogsearch-result-index .button-section .rating-result span span {
  display: none !important;
}
body.catalog-category-view .button-section::before,
body.catalogsearch-result-index .button-section::before {
  display: none !important;
}
body.catalog-category-view .actions-primary,
body.catalogsearch-result-index .actions-primary,
body.catalog-category-view .action.tocart,
body.catalogsearch-result-index .action.tocart {
  display: none !important;
}
body.catalog-category-view .product-item-inner,
body.catalogsearch-result-index .product-item-inner {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 2;
}
body.catalog-category-view .product.actions.product-item-actions,
body.catalogsearch-result-index .product.actions.product-item-actions {
  display: flex !important;
}
body.catalog-category-view .actions-secondary,
body.catalogsearch-result-index .actions-secondary {
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-category-view .actions-secondary [data-role="add-to-links"],
body.catalogsearch-result-index .actions-secondary [data-role="add-to-links"] {
  display: flex !important;
  gap: 8px !important;
}
body.catalog-category-view .action.towishlist,
body.catalogsearch-result-index .action.towishlist,
body.catalog-category-view .action.tocompare,
body.catalogsearch-result-index .action.tocompare {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 2px solid #333333 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.catalog-category-view .action.towishlist span,
body.catalogsearch-result-index .action.towishlist span,
body.catalog-category-view .action.tocompare span,
body.catalogsearch-result-index .action.tocompare span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.catalog-category-view .action.towishlist::before,
body.catalogsearch-result-index .action.towishlist::before,
body.catalog-category-view .action.tocompare::before,
body.catalogsearch-result-index .action.tocompare::before {
  font-size: 18px;
  color: #333333;
  line-height: 1;
}
body.catalog-category-view .action.towishlist:hover,
body.catalogsearch-result-index .action.towishlist:hover,
body.catalog-category-view .action.tocompare:hover,
body.catalogsearch-result-index .action.tocompare:hover {
  background: #333333 !important;
  border-color: #333333 !important;
  transform: translateY(-2px);
}
body.catalog-category-view .action.towishlist:hover::before,
body.catalogsearch-result-index .action.towishlist:hover::before,
body.catalog-category-view .action.tocompare:hover::before,
body.catalogsearch-result-index .action.tocompare:hover::before {
  color: #ffffff;
}
body.catalog-category-view .action.towishlist:focus,
body.catalogsearch-result-index .action.towishlist:focus,
body.catalog-category-view .action.tocompare:focus,
body.catalogsearch-result-index .action.tocompare:focus {
  outline: 2px solid #c8102e;
  outline-offset: 2px;
}
body.catalog-category-view .action.towishlist::before,
body.catalogsearch-result-index .action.towishlist::before {
  content: "★";
}
body.catalog-category-view .action.tocompare::before,
body.catalogsearch-result-index .action.tocompare::before {
  content: "⇄";
}
body.catalog-category-view .product-label,
body.catalogsearch-result-index .product-label {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #e74c3c;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 10;
}
body.catalog-category-view .product-item-photo:focus,
body.catalogsearch-result-index .product-item-photo:focus {
  outline: 2px solid #c8102e;
  outline-offset: 2px;
}
body.catalog-category-view .product-item-photo::before,
body.catalogsearch-result-index .product-item-photo::before {
  content: "Quick View";
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(200, 16, 46, 0.9);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 10;
  white-space: nowrap;
}
body.catalog-category-view .rating-summary,
body.catalogsearch-result-index .rating-summary {
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
  body.catalog-category-view .products.list.items.product-items,
  body.catalogsearch-result-index .products.list.items.product-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.catalog-category-view .products.list.items.product-items,
  body.catalogsearch-result-index .products.list.items.product-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.catalog-category-view .products.list.items.product-items,
  body.catalogsearch-result-index .products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 767px) {
  body.catalog-category-view .products.list.items.product-items,
  body.catalogsearch-result-index .products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  body.catalog-category-view .product-item-details,
  body.catalogsearch-result-index .product-item-details {
    padding: 12px;
  }
  body.catalog-category-view .product-item-link,
  body.catalogsearch-result-index .product-item-link {
    font-size: 14px;
  }
  body.catalog-category-view .price,
  body.catalogsearch-result-index .price {
    font-size: 20px !important;
  }
  body.catalog-category-view .action.towishlist,
  body.catalogsearch-result-index .action.towishlist,
  body.catalog-category-view .action.tocompare,
  body.catalogsearch-result-index .action.tocompare {
    width: 36px !important;
    height: 36px !important;
  }
  body.catalog-category-view .button-section::before,
  body.catalogsearch-result-index .button-section::before {
    width: 75px;
    height: 15px;
  }
  body.catalog-category-view .product-item-info:hover,
  body.catalogsearch-result-index .product-item-info:hover {
    transform: translateY(-4px);
  }
  body.catalog-category-view .product-item-info:hover .product-image-photo,
  body.catalogsearch-result-index .product-item-info:hover .product-image-photo {
    transform: scale(1.05);
  }
}
@media (max-width: 575px) {
  body.catalog-category-view .products.list.items.product-items,
  body.catalogsearch-result-index .products.list.items.product-items {
    grid-template-columns: 1fr;
  }
}
/* ========================================
   SCOPE SUMMARY:

   ✅ APPLIES TO:
   - Category pages (catalog-category-view)
   - Search results (catalogsearch-result-index)

   ❌ DOES NOT APPLY TO:
   - Product detail pages (PDP)
   - Cart page
   - Checkout
   - Homepage
   - CMS pages
   - Account pages
   - Any other pages

   FINAL LAYOUT (Category & Search Only):
   [Product Image]
   SKU 103200
   PRODUCT NAME
   CAD$ 189.95 each
   ★★★★★  [★]  [⇄]
   ======================================== */
body {
  -webkit-font-smoothing: antialiased;
}
h1 {
  font-family: 'soleil', sans-serif;
}
p {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.catalog-product-view .product-info-main select {
  background-color: #f1f1f1;
  border-radius: 8px;
  border: 0;
  padding: 12.8px 14px;
}
