* {
  outline: none;
}
:where(:focus-visible) {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}
[type=checkbox]:checked,
[type=radio]:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type=checkbox]:checked:focus-visible,
[type=checkbox]:checked:hover,
[type=radio]:checked:focus-visible,
[type=radio]:checked:hover {
  border-color: transparent;
  background-color: currentColor;
}
[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type=checkbox]:indeterminate:focus-visible,
[type=checkbox]:indeterminate:hover {
  border-color: transparent;
  background-color: currentColor;
}
[type=file]:focus {
  outline: 1px auto -webkit-focus-ring-color;
}
[type=range]:focus,
[type=range]:focus-visible {
  outline: 0;
}
[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1)), 0 0 0 0.25rem rgba(var(--brand-color), 0.2);
}
[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1)), 0 0 0 0.25rem rgba(var(--brand-color), 0.2);
}
[type=range]:focus::-webkit-slider-thumb {
  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 [type=range]:focus::-webkit-slider-thumb {
  transition: none !important;
}
[type=range]:focus::-moz-range-thumb {
  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 [type=range]:focus::-moz-range-thumb {
  transition: none !important;
}
.breeze-gallery .action.skip {
  position: absolute;
  z-index: 50;
  width: 100%;
  outline-offset: 0;
  background: #fff;
}
.breeze-gallery.opened .action.skip {
  display: none;
}
.breeze-gallery.caption [data-caption]:not([data-caption=""])::after {
  content: attr(data-caption);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 1px 5px;
  background: #fff;
}
.breeze-gallery.opened {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100dvh;
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
}
.breeze-gallery.opened .close {
  background: #fff;
  display: block;
  right: 3px;
  top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
}
.breeze-gallery.opened .controls {
  visibility: visible;
}
.breeze-gallery.opened .stage {
  flex-grow: 1;
  overflow: hidden !important;
}
.breeze-gallery.opened .stage:not(.video) .main-image-wrapper {
  cursor: default;
}
.breeze-gallery.opened .stage:has(.main-image-wrapper:focus-visible) {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-gallery.opened .stage > div:first-child,
.breeze-gallery.opened .stage > div:first-child picture {
  margin: 0 auto;
  max-height: 100%;
}
.breeze-gallery.opened .stage > div:first-child,
.breeze-gallery.opened .stage > div:first-child picture,
.breeze-gallery.opened .stage > div:first-child .main-image-wrapper {
  align-items: normal;
}
.breeze-gallery.opened .stage > div:first-child img {
  object-fit: contain;
}
.breeze-gallery.opened .thumbnails.hidden {
  display: flex;
}
@media (orientation: landscape) {
  .breeze-gallery.opened {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    --gallery-thumbs-direction: column;
  }
  .breeze-gallery.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.opened .thumbnails .slick-arrow {
    transform: translateX(calc(-50% - 5px / 2));
    height: 40px;
    width: 80px;
  }
  .breeze-gallery.opened .thumbnails .slick-prev {
    top: 0;
    left: 50%;
  }
  .breeze-gallery.opened .thumbnails .slick-prev::before {
    transform: rotate(-90deg);
  }
  .breeze-gallery.opened .thumbnails .slick-next {
    bottom: 0;
    top: auto;
    left: 50%;
    right: auto;
  }
  .breeze-gallery.opened .thumbnails .slick-next::before {
    transform: rotate(90deg);
  }
  .breeze-gallery.opened .stage {
    height: 100%;
    flex-shrink: 1;
  }
  .breeze-gallery.opened .thumbnails {
    max-height: none !important;
    height: 100%;
    justify-content: flex-start;
  }
}
:root {
  --magnifier-gap: var(--gallery-columns-gap, 10px);
}
.image-magnifier-lens,
.image-magnifier-stage {
  direction: ltr;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  visibility: visible !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.06);
}
.image-magnifier-lens.magnifier-active,
.image-magnifier-stage.magnifier-active {
  opacity: 1;
}
.image-magnifier-lens div,
.image-magnifier-stage div {
  transform: translate3d(0, 0, 0);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-magnifier-lens img[src=''],
.image-magnifier-stage img[src=''] {
  opacity: 0;
}
.image-magnifier-lens {
  border: 1px solid rgba(0, 0, 0, 0.4);
  filter: contrast(100%);
}
.image-magnifier-lens.circle {
  border-radius: 9999px;
}
.image-magnifier-lens div {
  background: rgba(255, 255, 255, 0.4);
}
.image-magnifier-stage {
  z-index: 999;
  background: #fff;
}
.image-magnifier-stage div {
  transition: 100ms transform ease-out;
}
@media (prefers-reduced-motion) {
  .image-magnifier-stage div {
    transition: none;
  }
}
.magnifier .breeze-gallery:not(.opened) .stage,
.magnifier .breeze-gallery .images {
  -webkit-touch-callout: none;
}
.magnifier .main-image,
.magnifier .images .item > img {
  backface-visibility: hidden;
  transition: filter 100ms linear;
}
.magnifier-stage-inner .image-magnifier-lens {
  opacity: 0;
}
.magnifier-stage-inner .image-magnifier-stage {
  box-shadow: none;
}
.magnifier-stage-inner:has(.stage .loading-mask) .image-magnifier-stage {
  opacity: 0;
}
.magnifier-stage-inner .breeze-gallery .next,
.magnifier-stage-inner .breeze-gallery .prev {
  z-index: 1000;
}
.image-magnifier-stage-inner {
  filter: contrast(100%);
}
.magnifier-stage-inner.magnifier-active .product.media .main-image-wrapper {
  z-index: 100;
}
:not(.magnifier-stage-inner).magnifier-active .product.media .stage,
:not(.magnifier-stage-inner).magnifier-active .product.media .images .item {
  z-index: 100;
}
.magnifier-active .product.media .main-image,
.magnifier-active .product.media .images .magnifier-active img {
  filter: contrast(100%) grayscale(100%) opacity(60%);
}
.magnifier-active .product.media .images .magnifier-active .image-magnifier-lens img {
  filter: none;
}
[data-mage-init*='"collapsible":'] > [data-role=content],
.modal-inner-wrap,
.block.filter .filter-content,
.block.filter .filter-title strong::after,
.actions-secondary .action,
.toolbar .sorter-action,
.toolbar .modes a,
.pages a.page,
.pages .action.next,
.pages .action.previous,
.minicart-items .actions a,
.breeze.breeze-theme #maincontent > .page.messages .message,
.navigation-wrapper,
.nav-toggle span::after,
.navigation .parent > a .ui-icon,
.navigation .parent > a::after,
.slick-active button span,
.product-social-links a.action,
.product-social-links button.action,
.cart.table-wrapper .action-edit,
.cart.table-wrapper .action-delete,
.cart.table-wrapper .action-towishlist,
.cart.table-wrapper .action-gift::after,
.cart-tax-total::after,
.totals-tax-summary .amount .price::before,
.header-top,
.actions-secondary .action,
.minicart-items .actions a,
.product-social-links a,
.navigation-wrapper,
.nav-toggle span::after {
  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 [data-mage-init*='"collapsible":'] > [data-role=content],
.breeze-inactive .modal-inner-wrap,
.breeze-inactive .block.filter .filter-content,
.breeze-inactive .block.filter .filter-title strong::after,
.breeze-inactive .actions-secondary .action,
.breeze-inactive .toolbar .sorter-action,
.breeze-inactive .toolbar .modes a,
.breeze-inactive .pages a.page,
.breeze-inactive .pages .action.next,
.breeze-inactive .pages .action.previous,
.breeze-inactive .minicart-items .actions a,
.breeze-inactive .breeze.breeze-theme #maincontent > .page.messages .message,
.breeze-inactive .navigation-wrapper,
.breeze-inactive .nav-toggle span::after,
.breeze-inactive .navigation .parent > a .ui-icon,
.breeze-inactive .navigation .parent > a::after,
.breeze-inactive .slick-active button span,
.breeze-inactive .product-social-links a.action,
.breeze-inactive .product-social-links button.action,
.breeze-inactive .cart.table-wrapper .action-edit,
.breeze-inactive .cart.table-wrapper .action-delete,
.breeze-inactive .cart.table-wrapper .action-towishlist,
.breeze-inactive .cart.table-wrapper .action-gift::after,
.breeze-inactive .cart-tax-total::after,
.breeze-inactive .totals-tax-summary .amount .price::before,
.breeze-inactive .header-top,
.breeze-inactive .actions-secondary .action,
.breeze-inactive .minicart-items .actions a,
.breeze-inactive .product-social-links a,
.breeze-inactive .navigation-wrapper,
.breeze-inactive .nav-toggle span::after {
  transition: none !important;
}
.block > .title,
.block .block-title {
  color: rgba(var(--block-title-color), var(--block-title-alpha, 1));
  background: rgba(var(--block-title-bg), var(--block-bg-alpha, 1));
}
.block .block-content {
  background: rgb(var(--block-content-bg), var(--block-content-bg-alpha, 1));
}
.breeze-block-sidebar > .title,
.breeze-block-sidebar .block-title,
.block > .title,
.block .block-title {
  color: rgba(var(--block-title-color), var(--block-title-alpha, 1));
  background: rgba(var(--block-title-bg), var(--block-bg-alpha, 1));
}
.breeze-block-sidebar .block-content,
.block .block-content {
  background: rgb(var(--block-content-bg), var(--block-content-bg-alpha, 1));
}
.breadcrumbs li::after {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.swatch-option-tooltip,
.swatch-option-tooltip {
  opacity: 0;
  transform: scale(0.95);
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 0, 0, 0;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: 215, 0, 21;
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: 0, 0, 0;
  --button-color: 0, 0, 0;
  --button-hover-bg: 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;
  --input-color: 0, 0, 0;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 204, 204, 204;
  --input-border-alpha: 1;
  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;
  padding: var(--dropdown-padding);
  width: var(--dropdown-width);
  transform-origin: top;
  z-index: 850;
  visibility: hidden;
  margin-top: 0.125rem;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .swatch-option-tooltip,
.breeze-inactive .swatch-option-tooltip {
  transition: none !important;
}
.swatch-option-tooltip[style*="block"],
.swatch-option-tooltip[style*="block"] {
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  display: block;
  visibility: visible;
  transform: scale(1);
}
.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,
.navigation .submenu {
  opacity: 0;
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 0, 0, 0;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: 215, 0, 21;
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: 0, 0, 0;
  --button-color: 0, 0, 0;
  --button-hover-bg: 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;
  --input-color: 0, 0, 0;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 204, 204, 204;
  --input-border-alpha: 1;
  padding: var(--dropdown-padding);
  width: var(--dropdown-width);
  margin-top: 0.125rem;
  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;
  padding: 0;
  width: 100%;
  transform-origin: top;
  transform: scale(0.95);
  z-index: 850;
  visibility: hidden;
  margin-top: 0;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .field-tooltip-content,
.breeze-inactive .dropdown.options .dropdown,
.breeze-inactive .tooltip.wrapper .tooltip.content,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .minisearch .search-autocomplete,
.breeze-inactive .map-popup,
.breeze-inactive .navigation .submenu,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .navigation .submenu {
  transition: none !important;
}
.breeze-inactive .breeze-dropdown,
.breeze-inactive .field-tooltip-content,
.breeze-inactive .dropdown.options .dropdown,
.breeze-inactive .tooltip.wrapper .tooltip.content,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .minisearch .search-autocomplete,
.breeze-inactive .map-popup,
.breeze-inactive .navigation .submenu,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .navigation .submenu {
  transition: none !important;
}
.field-tooltip.open .field-tooltip-content,
.field-tooltip-content[aria-hidden="false"],
.dropdown.options .dropdown[aria-hidden="false"],
.tooltip.wrapper:hover .tooltip.content,
.tooltip.wrapper:focus .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog[style=""],
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.minisearch .search-autocomplete:not(:empty):not([style*="display:none"]):not([style*="display: none"]),
.map-popup.active,
.navigation .submenu.shown,
.navigation .submenu[aria-expanded="true"]:not([aria-hidden]),
body:not(.breeze) .navigation .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu,
.minicart-wrapper .mage-dropdown-dialog[style=""],
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.navigation .submenu.shown,
.navigation .submenu[aria-expanded="true"]:not([aria-hidden]),
body:not(.breeze) .navigation .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
  display: block;
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: scale(1);
  top: auto;
}
.dropdown.options .dropdown > li > a,
.dropdown.options .dropdown > ul > li > a,
.minisearch .search-autocomplete [role="listbox"] li,
.navigation :where(li[class*=level]) > a,
.navigation :where(li[class*=level]) > a {
  --divider-alpha: 0.05;
  cursor: pointer;
}
.dropdown.options .dropdown > li > a:hover,
.dropdown.options .dropdown > ul > li > a:hover,
.minisearch .search-autocomplete [role="listbox"] li:hover,
.navigation :where(li[class*=level]) > a:hover,
.navigation :where(li[class*=level]) > a:hover {
  color: #ffffff;
  background: #d70015;
}
[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 {
  cursor: pointer;
}
[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 {
  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;
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
:where(input:not([type=range])):focus,
:where(input:not([type=range])):focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  --input-bg: var(--gray-100);
  --input-border-color: var(--brand-color);
  --input-outline-color: var(--input-border-color);
  --input-shadow-spread: 1px;
  outline: 2px solid rgba(var(--input-outline-color), var(--input-outline-alpha));
  outline-offset: 2px;
}
:where(input:not([type=range])):-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: none, 0 0 0 30px #f3f3f3 inset;
  -webkit-text-fill-color: rgba(var(--input-color), var(--input-alpha));
}
button,
.action.primary,
input[type='submit'],
input[type='reset'],
input[type='button'],
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link,
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock,
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link {
  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 button,
.breeze-inactive .action.primary,
.breeze-inactive input[type='submit'],
.breeze-inactive input[type='reset'],
.breeze-inactive input[type='button'],
.breeze-inactive .pagebuilder-button-primary,
.breeze-inactive .pagebuilder-button-secondary,
.breeze-inactive .pagebuilder-button-link,
.breeze-inactive .pagebuilder-button-primary,
.breeze-inactive .pagebuilder-button-secondary,
.breeze-inactive .pagebuilder-button-link {
  transition: none !important;
}
button.selected,
.action.primary.selected,
input[type='submit'].selected,
input[type='reset'].selected,
input[type='button'].selected,
.pagebuilder-button-primary.selected,
.pagebuilder-button-secondary.selected,
.pagebuilder-button-link.selected,
.pagebuilder-button-primary.selected,
.pagebuilder-button-secondary.selected,
.pagebuilder-button-link.selected {
  --button-color: 0, 0, 0;
  --button-bg: var(--brand-color);
  --button-border-color: 0, 0, 0;
}
@media (hover: hover) {
  button:hover,
  .action.primary:hover,
  input[type='submit']:hover,
  input[type='reset']:hover,
  input[type='button']:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-secondary:hover,
  .pagebuilder-button-link:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-secondary:hover,
  .pagebuilder-button-link:hover {
    background: rgba(var(--button-hover-bg), var(--button-hover-bg-alpha));
    text-decoration: none !important;
    --button-border-color: 0, 0, 0;
  }
  button.selected:hover,
  .action.primary.selected:hover,
  input[type='submit'].selected:hover,
  input[type='reset'].selected:hover,
  input[type='button'].selected:hover,
  .pagebuilder-button-primary.selected:hover,
  .pagebuilder-button-secondary.selected:hover,
  .pagebuilder-button-link.selected:hover,
  .pagebuilder-button-primary.selected:hover,
  .pagebuilder-button-secondary.selected:hover,
  .pagebuilder-button-link.selected:hover {
    --button-hover-bg: var(--brand-color);
  }
}
button:focus-visible,
.action.primary:focus-visible,
input[type='submit']:focus-visible,
input[type='reset']:focus-visible,
input[type='button']:focus-visible,
.pagebuilder-button-primary:focus-visible,
.pagebuilder-button-secondary:focus-visible,
.pagebuilder-button-link:focus-visible,
.pagebuilder-button-primary:focus-visible,
.pagebuilder-button-secondary:focus-visible,
.pagebuilder-button-link:focus-visible {
  --button-bg: 0, 0, 0;
  --button-border-color: 0, 0, 0;
  z-index: 10;
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 2px;
}
.action.primary,
.action-primary,
[type='submit'],
.pagebuilder-button-primary,
.pagebuilder-button-primary {
  --button-hover-bg: 0, 0, 0;
}
@media (hover: hover) {
  .action.primary:hover,
  .action-primary:hover,
  [type='submit']:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-primary:hover {
    --button-border-color: 0, 0, 0;
  }
}
: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 {
  --button-hover-bg: var(--button-secondary-hover-bg);
}
@media (hover: hover) {
  .pagebuilder-button-link:hover,
  .pagebuilder-button-link:hover {
    text-decoration: underline !important;
    --button-hover-bg-alpha: 0;
    --button-border-alpha: 0;
    --button-color: var(--link-color);
  }
}
.button-ghost button,
.button-ghost .pagebuilder-button-primary,
.button-ghost .pagebuilder-button-secondary {
  --button-hover-bg: var(--base-color);
}
@media (hover: hover) {
  .button-ghost button:hover,
  .button-ghost .pagebuilder-button-primary:hover,
  .button-ghost .pagebuilder-button-secondary:hover {
    --button-hover-bg-alpha: .1;
    --button-color: var(--base-color);
    --button-border-color: var(--base-color);
  }
}
.product-options-wrapper .action.back,
.product-options-wrapper .action.back {
  --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;
}
.product-options-wrapper .action.back:focus-visible,
.product-options-wrapper .action.back:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.button-close,
.ui-dialog.popup .action.close,
.modal-header .action-close,
.block-minicart .action.close,
.block-minicart .action.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;
  margin-left: auto;
  opacity: .7;
  cursor: pointer;
}
.button-close:focus-visible,
.ui-dialog.popup .action.close:focus-visible,
.modal-header .action-close:focus-visible,
.block-minicart .action.close:focus-visible,
.block-minicart .action.close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close:focus-visible,
.button-close:focus-visible,
.ui-dialog.popup .action.close:focus-visible,
.modal-header .action-close:focus-visible,
.block-minicart .action.close:focus-visible,
.block-minicart .action.close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.button-close::before,
.ui-dialog.popup .action.close::before,
.modal-header .action-close::before,
.block-minicart .action.close::before,
.block-minicart .action.close::before {
  display: block;
  content: '';
  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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.button-close span,
.ui-dialog.popup .action.close span,
.modal-header .action-close span,
.block-minicart .action.close span,
.block-minicart .action.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;
}
.minicart-items .details-qty .update-cart-item,
.minicart-items .details-qty .update-cart-item {
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.minicart-items .details-qty .item-qty {
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem;
  width: auto;
  flex-grow: 0;
}
.minicart-items-wrapper::after {
  pointer-events: none;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1rem;
  background: linear-gradient(rgba(var(--z-layer-bg), 0), rgba(var(--z-layer-bg), .8));
}
.modal-content,
.minicart-items-wrapper > .minicart-items,
.minicart-items-wrapper > .minicart-items {
  scrollbar-gutter: stable;
}
.modal-content::-webkit-scrollbar,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar {
  width: 0.375rem;
  height: 0.375rem;
}
.modal-content::-webkit-scrollbar-track,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-track,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-track {
  background-color: rgb(var(--scrollbar-bg));
  border-radius: 24rem;
}
.modal-content::-webkit-scrollbar-thumb,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-thumb,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-thumb {
  background-color: rgb(var(--scrollbar-color));
  border-radius: 24rem;
}
.load.indicator::before,
.product-item-info-image-loading .product-item-photo::before,
.product-item-info-image-loading .product-item-photo::before {
  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%;
}
[data-mage-init*='"tabs":'] {
  background: #ffffff;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"] {
  cursor: pointer;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:hover {
  --muted-alpha: .9;
  --muted-bg-alpha: .5;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:focus-visible {
  z-index: 10;
}
.breeze-tab-toggler:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:hover {
  font-weight: 600;
  color: #fff;
}
@media (max-width: 767.98px) {
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    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;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 0.75rem 0.75rem;
  }
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    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;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 0.75rem 0.75rem;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
  --muted-alpha: .9;
  color: #ffffff;
  box-shadow: 7px 0px 7px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]):hover {
  --muted-bg-alpha: 1;
}
.breeze-tab-toggler-active:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]):hover {
  --muted-bg-alpha: 1;
}
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  cursor: pointer;
}
[data-content-type="tabs"] .tab-header:hover,
[data-content-type="tabs"] .tab-header:hover {
  --muted-alpha: .9;
  --muted-bg-alpha: .5;
}
[data-content-type="tabs"] .tab-header:focus-visible,
[data-content-type="tabs"] .tab-header:focus-visible {
  z-index: 10;
}
.breeze-inactive .breeze-tab-toggler-accordion::after {
  transition: none !important;
}
[data-content-type="tabs"] .tab-header.active,
[data-content-type="tabs"] .tab-header.active {
  --muted-alpha: .9;
  color: #ffffff;
}
[data-content-type="tabs"] .tab-header.active:hover,
[data-content-type="tabs"] .tab-header.active:hover {
  --muted-bg-alpha: 1;
}
[data-mage-init*='"tabs":'] > [data-role="content"] {
  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 .breeze-tab-content {
  transition: none !important;
}
.minicart-items .details-qty .update-cart-item span,
.minicart-items .action.edit span,
.minicart-items .action.delete span,
.minicart-items .details-qty .update-cart-item span,
.minicart-items .action.edit span,
.minicart-items .action.delete 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;
}
.mobile-header-panel .switcher .label {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.minicart-items .details-qty .label,
.minicart-items .details-qty .value {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.block-minicart .items-total,
.block-minicart .items-total {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
.block-minicart .block-content > .actions a.action {
  color: rgba(var(--link-color), var(--link-alpha));
  text-decoration: none;
}
.block-minicart .block-content > .actions a.action:hover {
  --link-alpha: 1;
  text-decoration: underline;
}
.popup-authentication .block-new-customer p {
  margin-bottom: 0.75rem;
}
.popup-authentication .block-new-customer ul {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.popup-authentication .block-new-customer ul {
  padding-left: 1.25rem;
}
.popup-authentication .block-new-customer ul {
  list-style: disc;
}
.footer-middle,
.footer-middle {
  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;
}
.breeze-dropdown,
.breeze-z-layer,
.breeze-dropdown,
.field-tooltip-content,
.field-tooltip-content,
.dropdown.options .dropdown,
.dropdown.options .dropdown,
.tooltip.wrapper .tooltip.content,
.tooltip.wrapper .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog,
.minicart-wrapper .mage-dropdown-dialog,
.minisearch .search-autocomplete,
.minisearch .search-autocomplete,
.map-popup,
.map-popup,
.navigation .submenu,
.navigation .submenu,
.swatch-option-tooltip,
.minicart-wrapper .mage-dropdown-dialog,
.minicart-wrapper .mage-dropdown-dialog,
.swatch-option-tooltip,
.navigation .submenu,
.navigation .submenu {
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 0, 0, 0;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: 215, 0, 21;
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: 0, 0, 0;
  --button-color: 0, 0, 0;
  --button-hover-bg: 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;
  --input-color: 0, 0, 0;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 204, 204, 204;
  --input-border-alpha: 1;
}
.field-tooltip.open .field-tooltip-content {
  top: 1.25rem !important;
}
.field-tooltip-content[aria-hidden="false"] {
  top: 1.5rem !important;
}
div.mage-error,
div.field-error {
  margin-top: 0.125rem;
  font-size: .9rem;
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
.field-tooltip {
  --dropdown-width: 18rem;
  --dropdown-padding: 0.5rem 0.75rem;
}
.field-tooltip-action::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M8 16C10.1217 16 12.1566 15.1571 13.6569 13.6569C15.1571 12.1566 16 10.1217 16 8C16 5.87827 15.1571 3.84344 13.6569 2.34315C12.1566 0.842855 10.1217 0 8 0C5.87827 0 3.84344 0.842855 2.34315 2.34315C0.842855 3.84344 0 5.87827 0 8C0 10.1217 0.842855 12.1566 2.34315 13.6569C3.84344 15.1571 5.87827 16 8 16ZM6.75 10.5H7.5V8.5H6.75C6.33437 8.5 6 8.16562 6 7.75C6 7.33437 6.33437 7 6.75 7H8.25C8.66562 7 9 7.33437 9 7.75V10.5H9.25C9.66562 10.5 10 10.8344 10 11.25C10 11.6656 9.66562 12 9.25 12H6.75C6.33437 12 6 11.6656 6 11.25C6 10.8344 6.33437 10.5 6.75 10.5ZM8 4C8.26522 4 8.51957 4.10536 8.70711 4.29289C8.89464 4.48043 9 4.73478 9 5C9 5.26522 8.89464 5.51957 8.70711 5.70711C8.51957 5.89464 8.26522 6 8 6C7.73478 6 7.48043 5.89464 7.29289 5.70711C7.10536 5.51957 7 5.26522 7 5C7 4.73478 7.10536 4.48043 7.29289 4.29289C7.48043 4.10536 7.73478 4 8 4Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker-trigger::before {
  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="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.shadow-sm-around {
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.05);
}
.shadow-around {
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
}
.shadow-md-around {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.06);
}
.shadow-lg-around {
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.05);
}
.shadow-xl-around {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.04);
}
.shadow-2xl-around {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}
[data-mage-init*='"collapsible":'] > [data-role=content] {
  transition-behavior: normal;
}
.block-collapsible-nav .title {
  cursor: pointer;
}
.block-collapsible-nav .content a:hover {
  text-decoration: none;
  --base-bg-alpha: .8;
}
@media (min-width: 768px) {
  .block-collapsible-nav .content {
    position: sticky;
    top: 0.5rem;
    left: 0;
  }
}
@media (min-width: 640px) {
  .ui-dialog.popup {
    width: 24rem;
  }
}
.ui-dialog.popup .action.close {
  position: absolute;
  z-index: 101;
  right: 0.5rem;
  top: 0.5rem;
}
.dropdown.options .block-title {
  padding: 0;
  border: 0;
  margin-bottom: 0.5rem;
}
.dropdown.options .subtitle {
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.dropdown.options .product-item + .product-item {
  margin-top: 1rem;
}
.dropdown.options .actions-toolbar {
  justify-content: center;
  margin-top: 1rem;
}
.dropdown.options .empty {
  font-weight: 500;
}
@starting-style {
  .dropdown.options .dropdown[aria-hidden="false"] {
    opacity: 0;
    transform: scale(0.95);
  }
}
:root {
  --dropdown-padding: 0.5rem;
  --dropdown-width: 11rem;
}
.dropdown-lg {
  --dropdown-padding: 0.75rem 1rem;
  --dropdown-width: 18rem;
}
.dropdown-xl,
.map-popup {
  --dropdown-padding: 0.75rem 1rem;
  --dropdown-width: 20rem;
}
.modals-overlay,
.opc-sidebar ~ .modal-custom-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;
  inset: 0;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed;
  visibility: hidden;
  content: '';
  z-index: 810;
  opacity: 0;
  pointer-events: none;
  background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
}
.breeze-inactive .modals-overlay,
.breeze-inactive .opc-sidebar ~ .modal-custom-overlay {
  transition: none !important;
}
._show ~ .modals-overlay,
._show ~ .opc-sidebar ~ .modal-custom-overlay {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
body.breeze._has-modal,
body.breeze._has-modal-custom {
  overflow: hidden;
}
.opc-sidebar._show ~ .modal-custom-overlay {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.modal-slide,
.modal-popup,
.modal-custom.opc-sidebar {
  --modal-max-width: 500px;
  --modal-max-height: 85vh;
  --modal-padding-x: 1rem;
  --modal-padding-y: var(--modal-padding-x);
  inset: 0;
  position: fixed;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 1.75rem;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .modal-slide,
  .modal-popup,
  .modal-custom.opc-sidebar {
    --modal-padding-x: 2rem;
  }
}
.modal-slide._show,
.modal-popup._show,
.modal-custom.opc-sidebar._show {
  pointer-events: auto;
  visibility: visible;
}
@media (min-width: 640px) {
  .modal-slide,
  .modal-popup,
  .modal-custom.opc-sidebar {
    justify-content: center;
  }
}
.modal-slide[data-type="slide"] {
  width: 100%;
  padding: 0;
  align-items: flex-end;
  padding-left: 1.75rem;
  left: auto !important;
}
.modal-inner-wrap {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: var(--modal-max-width);
  max-height: var(--modal-max-height);
  max-height: -webkit-fill-available;
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  border-radius: 0.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.04);
  opacity: 1;
}
.modal-xl .modal-inner-wrap {
  --modal-max-width: 850px;
}
@media (max-width: 767.98px) {
  .modal-inner-wrap {
    transform: translateY(10px);
  }
}
@media (min-width: 768px) {
  .modal-inner-wrap {
    transform: scale(1);
  }
}
[data-type="slide"] .modal-inner-wrap {
  width: 100%;
  height: 100%;
  max-width: 420px;
  max-height: none;
  border-radius: 0;
  transform: translateX(100%);
}
._show .modal-inner-wrap {
  transform: none;
  opacity: 1;
}
.modal-header,
.modal-content,
.modal-footer {
  padding: 0 var(--modal-padding-x);
}
.modal-header,
.modal-footer {
  flex-shrink: 0;
  padding-top: var(--modal-padding-y);
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .modal-header {
    padding-right: 26px;
  }
}
.modal-header h1 {
  font-size: 1.875rem;
  line-height: 1.875rem;
}
.modal-header .action-close {
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  position: absolute;
  top: calc(var(--modal-padding-y) / 3);
  right: calc(var(--modal-padding-x) / 3);
}
.modal-header .action-close:focus-visible {
  outline: none !important;
}
.modal-content {
  overflow: auto;
  overscroll-behavior: contain;
}
.modal-content:last-child {
  padding-bottom: var(--modal-padding-y);
}
.modal-content .message .button-close {
  display: none;
}
.modal-footer {
  padding-bottom: var(--modal-padding-y);
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.page-header .action.skip {
  --base-color: 0, 0, 0;
  --base-alpha: 1;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 40;
  text-align: center;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  color: rgba(var(--base-color), var(--base-alpha, 1));
}
.page-header .action.skip:hover {
  text-decoration: underline;
}
.page-header .action.skip:focus-within {
  outline-offset: 0;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .sidebar .action.skip {
    display: none !important;
  }
}
.loading-mask + .loading-mask {
  opacity: 0;
}
.load.indicator[style*="display: inline"] {
  display: flex !important;
}
.load.indicator::before {
  content: '';
  display: block;
}
.load.indicator span {
  display: none;
}
.tooltip.wrapper {
  --dropdown-width: 16rem;
  --dropdown-padding: 0.5rem 0.75rem;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .subtitle {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .tooltip.wrapper {
    --dropdown-width: 12rem;
  }
}
.towishlist::before {
  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.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.tocompare::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M7.31992 10.8231C7.23065 10.7485 7.11694 10.6978 6.99315 10.6772C6.86936 10.6567 6.74106 10.6672 6.62446 10.7076C6.50785 10.7479 6.40818 10.8163 6.33803 10.9039C6.26789 10.9916 6.23042 11.0946 6.23036 11.2001V12.2668H5.43244C5.13617 12.2668 4.85203 12.1685 4.64254 11.9934C4.43304 11.8184 4.31535 11.581 4.31535 11.3334V4.53323C4.80709 4.30579 5.19528 3.94914 5.41971 3.51858C5.64414 3.08803 5.69227 2.60763 5.55663 2.15189C5.421 1.69615 5.10918 1.29054 4.66953 0.997962C4.22989 0.705381 3.68698 0.542181 3.12501 0.53367C2.56305 0.52516 2.01342 0.671815 1.56137 0.950892C1.10933 1.22997 0.780121 1.62587 0.624809 2.0772C0.469497 2.52854 0.496759 3.01007 0.702367 3.44714C0.907975 3.88421 1.28044 4.25238 1.762 4.49456V11.3334C1.76305 12.1465 2.1501 12.9261 2.83821 13.501C3.52632 14.0759 4.4593 14.3993 5.43244 14.4002H6.23036V15.4669C6.23042 15.5723 6.26789 15.6754 6.33803 15.7631C6.40818 15.8507 6.50785 15.9191 6.62446 15.9594C6.74106 15.9998 6.86936 16.0103 6.99315 15.9898C7.11694 15.9692 7.23065 15.9184 7.31992 15.8439L9.87328 13.7105C9.9929 13.6105 10.0601 13.4749 10.0601 13.3335C10.0601 13.1921 9.9929 13.0565 9.87328 12.9565L7.31992 10.8231ZM3.07857 1.5998C3.33107 1.5998 3.5779 1.66236 3.78785 1.77957C3.9978 1.89678 4.16143 2.06338 4.25806 2.25829C4.35469 2.45321 4.37997 2.66769 4.33071 2.8746C4.28145 3.08152 4.15986 3.27159 3.98131 3.42077C3.80277 3.56995 3.57529 3.67155 3.32764 3.71271C3.07998 3.75386 2.82329 3.73274 2.59001 3.652C2.35672 3.57127 2.15733 3.43455 2.01705 3.25913C1.87677 3.08371 1.80189 2.87748 1.80189 2.6665C1.80189 2.3836 1.9364 2.11228 2.17582 1.91223C2.41525 1.71219 2.73997 1.5998 3.07857 1.5998ZM15.8453 11.4871V4.66656C15.8443 3.85348 15.4572 3.07395 14.7691 2.49901C14.081 1.92407 13.148 1.60068 12.1749 1.5998H11.377V0.533103C11.3769 0.427652 11.3394 0.324583 11.2693 0.236919C11.1991 0.149256 11.0995 0.0809329 10.9829 0.0405852C10.8663 0.000237623 10.738 -0.0103241 10.6142 0.0102349C10.4904 0.0307939 10.3767 0.0815508 10.2874 0.156091L7.73405 2.28949C7.61442 2.3895 7.54723 2.52511 7.54723 2.6665C7.54723 2.80789 7.61442 2.9435 7.73405 3.04351L10.2874 5.17691C10.3767 5.25145 10.4904 5.30221 10.6142 5.32277C10.738 5.34333 10.8663 5.33277 10.9829 5.29242C11.0995 5.25207 11.1991 5.18375 11.2693 5.09609C11.3394 5.00842 11.3769 4.90535 11.377 4.7999V3.7332H12.1749C12.4712 3.7332 12.7553 3.83154 12.9648 4.00658C13.1743 4.18162 13.292 4.41902 13.292 4.66656V11.4871C12.8052 11.7219 12.4248 12.0844 12.2097 12.5183C11.9946 12.9522 11.9568 13.4332 12.1023 13.8868C12.2478 14.3405 12.5683 14.7413 13.0143 15.0272C13.4602 15.3131 14.0066 15.4681 14.5686 15.4681C15.1307 15.4681 15.6771 15.3131 16.123 15.0272C16.569 14.7413 16.8895 14.3405 17.035 13.8868C17.1805 13.4332 17.1427 12.9522 16.9276 12.5183C16.7125 12.0844 16.3321 11.7219 15.8453 11.4871ZM14.5686 14.4002C14.3161 14.4002 14.0693 14.3376 13.8594 14.2204C13.6494 14.1032 13.4858 13.9366 13.3892 13.7417C13.2925 13.5468 13.2672 13.3323 13.3165 13.1254C13.3658 12.9185 13.4874 12.7284 13.6659 12.5792C13.8444 12.43 14.0719 12.3285 14.3196 12.2873C14.5672 12.2461 14.8239 12.2673 15.0572 12.348C15.2905 12.4287 15.4899 12.5655 15.6302 12.7409C15.7704 12.9163 15.8453 13.1225 15.8453 13.3335C15.8453 13.6164 15.7108 13.8877 15.4714 14.0878C15.232 14.2878 14.9072 14.4002 14.5686 14.4002Z" fill="white"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.action.print::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.action.mailto::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  fill="darkslategray" viewBox="0 0 16 10" stroke="none"><path stroke-linecap="round" stroke-linejoin="round" d="M1.90625 0.657227C1.12988 0.657227 0.5 1.17926 0.5 1.8227C0.5 2.18934 0.708008 2.53412 1.0625 2.75508L7.4375 6.71769C7.77148 6.92408 8.22852 6.92408 8.5625 6.71769L14.9375 2.75508C15.292 2.53412 15.5 2.18934 15.5 1.8227C15.5 1.17926 14.8701 0.657227 14.0938 0.657227H1.90625ZM0.5 3.37667V8.42705C0.5 9.28416 1.34082 9.98102 2.375 9.98102H13.625C14.6592 9.98102 15.5 9.28416 15.5 8.42705V3.37667L9.125 7.33928C8.45703 7.75448 7.54297 7.75448 6.875 7.33928L0.5 3.37667Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hover-zoom {
    overflow: hidden;
  }
  .hover-zoom > a {
    outline-offset: -4px;
  }
  .hover-zoom > img,
  .hover-zoom [data-background-images^="{\\"],
  .hover-zoom [data-background-images^="{\\"] > * {
    transition: transform 600ms cubic-bezier(0.35, 0, 0.05, 1);
  }
  .hover-zoom:hover [data-background-images^="{\\"] {
    transform: scale(1.05);
  }
  .hover-zoom:hover [data-background-images^="{\\"] > * {
    transform: scale(0.95);
  }
  .hover-zoom:hover > img {
    transform: scale(1.05);
  }
}
.popup-authentication {
  justify-content: center;
}
.popup-authentication .modal-inner-wrap {
  --modal-max-width: 850px;
}
.popup-authentication .block-authentication {
  display: flex;
  flex-direction: column;
  gap: 2rem 1rem;
}
@media (min-width: 768px) {
  .popup-authentication .block-authentication {
    flex-direction: row;
    gap: 2rem;
  }
  .popup-authentication .block-authentication > .block {
    flex-grow: 1;
    flex-basis: 0;
  }
}
.popup-authentication .block-authentication .block-title {
  margin-bottom: 1.5rem;
}
.popup-authentication .block-authentication .block-customer-login .field ~ .field {
  margin-top: 1.5rem;
}
.popup-authentication .block-authentication .block-customer-login .actions-toolbar {
  margin-top: 1.5rem;
  gap: 20px;
  justify-content: space-between;
}
.popup-authentication .block-authentication .action-login,
.popup-authentication .block-authentication .action-register {
  background-color: #d70015;
  border-color: #d70015;
  color: #ffffff;
}
.popup-authentication .block-authentication .action-login:hover,
.popup-authentication .block-authentication .action-register:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.popup-authentication .block-new-customer ul {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .popup-authentication .block-new-customer ul {
    margin-bottom: 40px;
  }
}
.block .block-title .counter {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.block-compare .action.delete,
.filter .action.remove,
.sidebar .action.delete,
.sidebar .action.remove {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.block-compare .action.delete::before,
.filter .action.remove::before,
.sidebar .action.delete::before,
.sidebar .action.remove::before {
  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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.table-wrapper.comparison .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
}
.footer-top {
  background: none;
}
.footer-middle {
  background: #000000;
}
.footer-bottom {
  background: #000000;
}
.page-footer .block.newsletter .control > label::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  fill="darkslategray" viewBox="0 0 16 10" stroke="none"><path stroke-linecap="round" stroke-linejoin="round" d="M1.90625 0.657227C1.12988 0.657227 0.5 1.17926 0.5 1.8227C0.5 2.18934 0.708008 2.53412 1.0625 2.75508L7.4375 6.71769C7.77148 6.92408 8.22852 6.92408 8.5625 6.71769L14.9375 2.75508C15.292 2.53412 15.5 2.18934 15.5 1.8227C15.5 1.17926 14.8701 0.657227 14.0938 0.657227H1.90625ZM0.5 3.37667V8.42705C0.5 9.28416 1.34082 9.98102 2.375 9.98102H13.625C14.6592 9.98102 15.5 9.28416 15.5 8.42705V3.37667L9.125 7.33928C8.45703 7.75448 7.54297 7.75448 6.875 7.33928L0.5 3.37667Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.dropdown .header.links {
  flex-direction: column;
  gap: 0;
}
.mobile-header-panel {
  margin: auto 0 0 0;
  padding: 1rem;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  border-width: 1px 0 0 0;
}
.mobile-header-panel .slideout\:hide {
  display: none !important;
}
.mobile-header-panel .slideout\:block {
  display: block !important;
}
.mobile-header-panel .slideout\:inline {
  display: inline !important;
}
.mobile-header-panel .slideout\:flex {
  display: flex !important;
}
.mobile-header-panel .slideout\:inline-flex {
  display: inline-flex !important;
}
.mobile-header-panel hr {
  width: 100%;
}
.mobile-header-panel .heading,
.mobile-header-panel .switcher-label {
  display: block;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.mobile-header-panel .switcher,
.mobile-header-panel .header-panel-info {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
}
.mobile-header-panel .switcher a:not(.toggle),
.mobile-header-panel .header-panel-info a:not(.toggle) {
  opacity: 0.7;
}
.mobile-header-panel .switcher + .switcher {
  margin-top: 0.5rem;
}
.mobile-header-panel .switcher .switcher-dropdown {
  width: 100%;
  max-height: 70dvh;
  min-width: 200px;
  overflow: auto;
  transform-origin: bottom;
  margin: 0 0 0.5rem;
}
.mobile-header-panel .header-panel-info {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
}
.mobile-header-panel :where(.header-panel-info > div) {
  width: 100%;
}
@media (max-width: 767.98px) {
  .block.filter .filter-content {
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    padding: 1rem;
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: #000121;
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem 0.25rem 1rem 1rem;
  }
  .active.block.filter .filter-content,
  .filter-active .block.filter .filter-content {
    opacity: 1;
    transform: translate(0, 0);
    transform: translateX(0);
    visibility: visible;
  }
  .block.filter:not(.active) .filter-content [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false] {
    visibility: hidden;
  }
  .block.filter .filter-title strong::before {
    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;
    inset: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    visibility: hidden;
    content: '';
    z-index: 810;
    opacity: 0;
    pointer-events: none;
    background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
  }
  .breeze-inactive .block.filter .filter-title strong::before {
    transition: none !important;
  }
  .breeze-inactive .block.filter .filter-title strong::before {
    transition: none !important;
  }
  .active.block.filter .filter-title strong::before,
  .filter-active .block.filter .filter-title strong::before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .block.filter .filter-title strong::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 811;
    color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    top: 1.25rem;
    left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
    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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: translateX(-20px);
  }
  .active.block.filter .filter-title strong::after,
  .filter-active .block.filter .filter-title strong::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .column.main .block.filter .filter-options-content {
    opacity: 0;
    color: rgba(var(--base-color), var(--base-alpha, 1));
    --base-color: 0, 0, 0;
    --base-alpha: 1;
    --headings-color: var(--base-color);
    --headings-alpha: 1;
    --block-title-color: var(--base-color);
    --link-color: 215, 0, 21;
    --link-alpha: 0.85;
    --muted-bg: 243, 244, 246;
    --muted-bg-alpha: 1;
    --ring-color: var(--brand-color);
    --ring-alpha: 1;
    --button-bg: var(--brand-color);
    --button-border-color: 0, 0, 0;
    --button-color: 0, 0, 0;
    --button-hover-bg: 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;
    --input-color: 0, 0, 0;
    --input-alpha: 1;
    --input-bg: var(--base-bg);
    --input-bg-alpha: 1;
    --input-border-color: 204, 204, 204;
    --input-border-alpha: 1;
    padding: var(--dropdown-padding);
    width: var(--dropdown-width);
    margin-top: 0.125rem;
    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;
    padding: 0;
    width: 100%;
    transform-origin: top;
    transform: scale(0.95);
    z-index: 850;
    visibility: hidden;
    margin-top: 0;
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
    text-align: left;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .breeze-inactive .column.main .block.filter .filter-options-content {
    transition: none !important;
  }
  .breeze-inactive .column.main .block.filter .filter-options-content {
    transition: none !important;
  }
  .breeze-inactive .column.main .block.filter .filter-options-content {
    transition: none !important;
  }
  .breeze-inactive .column.main .block.filter .filter-options-content {
    transition: none !important;
  }
  .breeze .column.main .block.filter .filter-options-content {
    display: block !important;
  }
  .column.main .block.filter .filter-options-content[aria-hidden=false] {
    display: block;
    z-index: 851;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    transform: scale(1);
    top: auto;
  }
  .column.main .block.filter .filter-options-content .item {
    --divider-alpha: 0.05;
    cursor: pointer;
    display: flex;
  }
  .column.main .block.filter .filter-options-content .item:hover {
    color: #ffffff;
    background: #d70015;
  }
  .column.main .block.filter .filter-options-content .item:hover {
    color: #ffffff;
    background: #d70015;
  }
}
.block.filter a:hover {
  text-decoration: underline;
}
.block.filter .filter-title {
  cursor: initial;
}
.block.filter .filter-title::after {
  -webkit-mask: none;
}
@media (min-width: 768px) {
  .block.filter .filter-content,
  .block.filter .filter-title strong::after {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .block.filter [data-role="title"] {
    cursor: pointer;
  }
  .active.block.filter [data-role="title"] {
    -webkit-tap-highlight-color: transparent;
  }
  .block.filter .filter-title::before {
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.25rem 1.25rem;
  }
  .block.filter .filter-content {
    padding: 1rem 1.5rem;
  }
}
.product-item-name a:hover {
  text-decoration: underline;
}
.actions-secondary .action:hover {
  --muted-alpha: .9;
}
.actions-secondary .action::before {
  -webkit-mask-size: 1.5rem;
}
.sorter-action::before {
  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 10l7-7m0 0l7 7m-7-7v18" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.toolbar .sort-desc::before {
  transform: rotate(180deg);
}
.toolbar .sorter-action:hover {
  --muted-alpha: .9;
}
.toolbar .modes a:hover {
  --muted-alpha: .9;
}
.toolbar .mode-grid::before {
  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 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.toolbar .mode-list::before {
  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 10h16M4 14h16M4 18h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.pages a.page:hover {
  background: #f3f3f3;
}
.pages .action.previous::before {
  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" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M10 19l-7-7m0 0l7-7m-7 7h18" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.pages .action.next::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.828 10.9998L20 10.9998V12.9998H7.828L13.192 18.3638L11.778 19.7778L4 11.9998L11.778 4.22183L13.192 5.63583L7.828 10.9998Z" fill="black"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.pages .action.next:hover,
.pages .action.previous:hover {
  --muted-alpha: .9;
}
.lac-notification-sticky {
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: sticky;
  z-index: 810;
  top: 0;
}
.lac-notification .top-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.minicart-wrapper .mage-dropdown-dialog {
  width: 20rem;
  max-width: 90vw;
  display: block !important;
  padding: 0.75rem 1rem;
  transform-origin: top right;
}
.minicart-wrapper .showcart {
  --spinner-size: 1rem;
}
.block-minicart .block-title {
  float: left;
  padding: 0;
  border: 0;
}
.block-minicart .block-title .qty {
  display: none;
}
.block-minicart .block-content {
  clear: both;
  display: flex;
  flex-direction: column;
}
.block-minicart .action.close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}
.block-minicart .items-total {
  font-weight: 500;
  display: none;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  padding: 0.5rem 0 0;
  display: flex;
}
.block-minicart .subtotal {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0;
  font-weight: 500;
  text-align: right;
}
.block-minicart .block-content > .actions {
  margin: 0.25rem 0;
  text-align: center;
}
.block-minicart .block-content > .actions .action.checkout {
  width: 100%;
  padding: 0.625rem;
}
.block-minicart .block-content > .actions .action.checkout ~ div:not(:empty) {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.minicart-items-wrapper {
  position: relative;
  height: auto !important;
  max-height: none !important;
  margin: 1rem 0;
}
.minicart-items-wrapper > .minicart-items {
  max-height: 35vh;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 0.25rem 0.375rem;
  margin: 0 0 0 -0.25rem;
}
.modal-slide[data-type="slide"] .minicart-items-wrapper > .minicart-items {
  max-height: none;
}
.minicart-items-wrapper .message {
  margin-top: 0.25rem;
}
.minicart-items li.product-item + li {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.minicart-items li.product-item > div.product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}
.minicart-items li.product-item > div.product > :nth-child(1) {
  max-width: 30%;
}
.minicart-items li.product-item > div.product > :nth-child(2) {
  max-width: calc(70% - 0.75rem);
  flex-grow: 1;
}
.minicart-items li.product-item > div.product .message {
  width: 100%;
}
.minicart-items li.product-item > div.product .message:last-child {
  margin: 0;
}
.minicart-items .product.options .toggle {
  justify-content: flex-start;
}
.minicart-items .product-item-photo,
.minicart-items .product-image-container {
  flex-shrink: 0;
}
.minicart-items .subtotal,
.minicart-items .price-container {
  margin: 0.25rem 0;
}
.minicart-items .details-qty {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  margin: 0.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.minicart-items .details-qty .item-qty {
  color: rgba(var(--base-color), var(--muted-alpha, .6));
  width: 2.5rem;
  border-color: transparent;
  margin-left: -0.25rem;
}
.minicart-items .details-qty .update-cart-item::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  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 13l4 4L19 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.minicart-items .actions {
  display: flex;
  gap: 0.125rem;
  position: absolute;
  bottom: 0.5rem;
  right: 0;
}
.minicart-items .actions a {
  display: flex;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.minicart-items .action.edit::before,
.minicart-items .action.delete::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.minicart-items .action.edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.21831 0.476556L7.98816 1.7067L11.2923 5.01082L12.5224 3.78067C13.1578 3.14527 13.1578 2.11591 12.5224 1.4805L11.521 0.476556C10.8856 -0.158852 9.85626 -0.158852 9.22085 0.476556H9.21831ZM7.41376 2.28111L1.48922 8.20819C1.22489 8.47252 1.03173 8.80039 0.924977 9.15876L0.0252401 12.2163C-0.0383006 12.4324 0.0201569 12.6637 0.177738 12.8212C0.335319 12.9788 0.566607 13.0373 0.780104 12.9763L3.83768 12.0766C4.19605 11.9698 4.52392 11.7766 4.78825 11.5123L10.7179 5.58523L7.41376 2.28111Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.minicart-items .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.minicart-items .product.options .content .subtitle {
  display: none;
}
.minicart-items .actions a:hover {
  --muted-alpha: .9;
}
.minisearch .label::before {
  position: relative;
  cursor: pointer;
}
.minisearch .label.active + .control {
  display: block;
  z-index: 40;
  left: 0;
  right: 0;
}
.minisearch.active .actions {
  display: flex;
  z-index: 41;
}
.minisearch .search-autocomplete {
  width: auto;
  right: auto;
}
.minisearch .search-autocomplete [role="listbox"] li {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.minisearch .search-autocomplete [role="listbox"] li.selected {
  background: #f3f3f3;
}
.minisearch .search-autocomplete [role="listbox"] .amount {
  opacity: .5;
}
@starting-style {
  .minisearch .search-autocomplete:not(:empty):not([style*="display:none"]):not([style*="display: none"]) {
    opacity: 0;
    transform: scale(0.95);
  }
}
.message:where(.warning, .success, .notice, .error, .info) {
  background: rgb(var(--message-bg));
  color: #000000;
  border-color: rgb(var(--message-border-color, var(--message-color)), var(--message-border-alpha, .1));
}
.message a {
  color: #000000;
}
.message a:hover {
  text-decoration: none !important;
}
.message > .button-close::before {
  -webkit-mask-size: 1rem 1rem;
}
.message.success {
  --message-bg: 187, 247, 208;
  --message-color: 22, 101, 52;
}
.message.success::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.75rem 1.75rem;
  color: #16a34a;
}
.message.info,
.message.warning,
.message.notice {
  --message-bg: 243, 213, 178;
  --message-color: 173, 1, 1;
  border-color: #ac7e49;
}
.message.info::before,
.message.warning::before,
.message.notice::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.75rem 1.75rem;
  color: #ac7e49;
}
.message.error {
  --message-bg: 253, 206, 199;
  --message-border-color: 215, 0, 21;
  border-color: #d70015;
  color: #ad0101;
}
.message.error::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.75rem 1.75rem;
  color: #d70015;
}
.breeze.breeze-theme #maincontent > .page.messages .message {
  transform: translateY(-50px);
  position: relative;
}
.breeze.breeze-theme #maincontent > .page.messages .message.shown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
  animation: 0.3s ease-in-out 5s forwards message-hide;
  -moz-animation: 5s ease-in-out forwards moz-message-hide;
}
.breeze.breeze-theme #maincontent > .page.messages .message .button-close::after {
  content: '';
  position: absolute;
  right: -0.375rem;
  bottom: 0;
  width: 3px;
  height: 100%;
  opacity: 0;
  background-color: currentColor;
  animation: 3.5s linear 1.5s forwards message-progress;
}
.breeze.breeze-theme #maincontent > .page.messages .message:hover,
.breeze.breeze-theme #maincontent > .page.messages .message:hover .button-close::after {
  animation-play-state: paused;
}
@keyframes message-hide {
  100% {
    transform: translateY(-50px);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes moz-message-hide {
  0% {
    transform: translateY(0);
  }
  93% {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateY(-50px);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes message-progress {
  0% {
    opacity: .5;
  }
  100% {
    height: 0;
    opacity: 0.1;
  }
}
.map-popup {
  transition: opacity var(--transition-duration), visibility var(--transition-duration) 0s;
  width: 100%;
  right: auto;
  left: 0;
}
.map-popup.active {
  z-index: 950;
  /* Move above modal since map can be triggered within the modal */
}
.map-popup .action.tocart {
  width: 100%;
}
.map-popup-wrapper.ui-dialog .action.close {
  z-index: 951;
}
.map-form-addtocart {
  margin: 0.5rem 0;
}
.actual-price {
  font-weight: 500;
}
.additional-addtocart-box {
  margin: 0.5rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.additional-addtocart-box:empty {
  display: none;
}
.additional-addtocart-box > div {
  max-width: calc(50% - 0.25rem);
}
@media (max-width: 1023.98px) {
  .navigation-wrapper {
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    padding: 1rem;
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: #000121;
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem 0.25rem 1rem 1rem;
  }
  .nav-open .navigation-wrapper {
    opacity: 1;
    transform: translate(0, 0);
    transform: translateX(0);
    visibility: visible;
  }
  .nav-open .navigation-wrapper,
  .nav-before-open .navigation-wrapper {
    display: block;
  }
  .nav-toggle::before {
    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;
    inset: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    visibility: hidden;
    content: '';
    z-index: 810;
    opacity: 0;
    pointer-events: none;
    background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
  }
  .breeze-inactive .nav-toggle::before {
    transition: none !important;
  }
  .breeze-inactive .nav-toggle::before {
    transition: none !important;
  }
  .nav-open .nav-toggle::before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .nav-toggle span::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 811;
    color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    top: 1.25rem;
    left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
    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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: translateX(-20px);
  }
  .nav-open .nav-toggle span::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper {
    transition: none;
  }
}
.nav-toggle {
  cursor: pointer;
}
.nav-open .nav-toggle {
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1023.98px) {
  .nav-before-open .nav-toggle span {
    clip: unset;
  }
}
.navigation li > a {
  position: relative;
}
.navigation .parent > a .ui-icon,
.navigation .parent > a::after {
  content: '';
  position: absolute;
  right: 0.125rem;
  top: 50%;
  margin-top: -0.75rem;
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.navigation .parent > a .ui-icon {
  -webkit-mask-size: 1rem 1rem;
}
@media (max-width: 1023.98px) {
  .navigation-wrapper {
    overflow: visible;
    padding: 0;
  }
  .navigation-wrapper .navigation-section {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .navigation-wrapper .navigation {
    height: 100%;
    overflow: auto;
    padding: 1rem;
  }
  .navigation-wrapper .navigation ul {
    margin: 0;
  }
  .navigation-wrapper li > a {
    padding: 0.5rem;
  }
  .navigation-wrapper .submenu {
    padding: 0 0 0 1rem;
    width: auto;
    border: 0;
    box-shadow: none;
    background: none;
    transform: scale(1);
    transition-behavior: normal;
  }
  body:not(.breeze) .navigation-wrapper .submenu,
  .navigation-wrapper .submenu.shown,
  .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) {
    position: static !important;
    transform: scale(1);
  }
  body:not(.breeze) .navigation-wrapper .submenu .ui-icon {
    display: none;
  }
  body:not(.breeze) .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
    display: block !important;
  }
  .navigation-wrapper .parent > a::after {
    display: none;
  }
  .navigation-wrapper .opened > a .ui-icon {
    transform: rotate(90deg);
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper li > a.level-top:hover,
  .navigation-wrapper .opened > a.level-top {
    color: #000000;
  }
  .navigation-wrapper .parent > a .ui-icon {
    display: none;
  }
  .navigation-wrapper .parent > a::after {
    transition: none;
  }
  .navigation-wrapper .parent.level-top > a::after {
    transform: rotate(90deg);
  }
  .navigation-wrapper li:hover > .submenu {
    z-index: 852;
  }
  .navigation-wrapper .submenu {
    width: 13rem;
    left: 0;
    right: auto;
    border-color: rgba(var(--base-color), var(--divider-alpha, .1));
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .navigation-wrapper .submenu .submenu {
    top: -0.125rem !important;
    left: calc(100% - 1rem) !important;
  }
  @starting-style {
    .navigation-wrapper .submenu.shown {
      opacity: 0;
      transform: scale(0.95);
    }
  }
}
.slick-next::before,
.slick-prev::before {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.slick-prev::before {
  transform: scaleX(-1);
}
#html-body [data-show-button="hover"]:hover button {
  opacity: 1;
  visibility: visible;
}
.product-social-links a.action:hover,
.product-social-links button.action:hover {
  --muted-alpha: .8;
}
.bundle-wrapper {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bundle-wrapper {
    align-items: flex-start;
    flex-direction: row;
  }
  .bundle-wrapper > div {
    width: 50%;
  }
  .bundle-wrapper .block-bundle-summary {
    position: sticky;
    top: 0;
    right: 0;
  }
}
.bundle-wrapper .product-addto-links {
  display: none;
}
.fieldset-bundle-options .title,
.block-bundle-summary .title,
.block-bundle-summary .subtitle {
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.product-options-wrapper .action.back {
  color: rgba(var(--base-color), var(--base-alpha, 1)) !important;
}
.product-options-wrapper .action.back:hover {
  text-decoration: underline !important;
}
.product-options-wrapper .field.option > .label {
  font-weight: 700;
}
.product-options-wrapper .field.option + .field {
  margin-top: 1.5rem;
}
.product-options-wrapper .field.qty {
  margin-top: 0.5rem;
}
.block-bundle-summary .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block-bundle-summary .product.name,
.block-bundle-summary .stock {
  display: none;
}
.block-bundle-summary .product-image-container {
  margin-bottom: 0.75rem;
}
.block-bundle-summary .product-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.block-bundle-summary .price-box {
  font-size: 1.875rem;
  line-height: 1.875rem;
}
.block-bundle-summary .bundle-summary {
  order: -1;
}
.block-bundle-summary .subtitle {
  display: none;
}
.block-bundle-summary .bundle.items li {
  margin-top: 0.375rem;
}
@media (min-width: 768px) {
  .block-bundle-summary .content {
    gap: 0.5rem;
  }
  .block-bundle-summary .bundle-summary {
    order: initial;
  }
  .block-bundle-summary .subtitle {
    display: block;
    border: 0;
    padding: 0;
  }
}
.rating-result::before,
.rating-result > span::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 24 24" stroke="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.05537 22L7.61249 14.975L2.39014 10.25L9.2894 9.625L11.9724 3L14.6555 9.625L21.5548 10.25L16.3324 14.975L17.8895 22L11.9724 18.275L6.05537 22Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
.rating-result > span {
  color: #b29301;
}
.review-field-ratings .mage-error + .mage-error {
  display: none;
}
.search-terms a:hover {
  text-decoration: underline;
}
.search.summary + .message .button-close {
  display: none;
}
.swatch-option-tooltip {
  font-size: 0.875rem;
  line-height: 0.875rem;
  right: auto;
  transform-origin: bottom;
  width: auto;
  text-align: center;
  padding: 0.25rem;
  min-width: 2rem;
}
.swatch-option.selected::before {
  box-shadow: 0 0 0 2px inset rgba(var(--brand-color), var(--brand-alpha, 1)), 0 0 0 3px inset #ffffff;
}
.swatch-option.disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}
.product-item-info-image-loading .product-item-photo::before {
  content: '';
  border-color: rgba(var(--base-color), var(--base-alpha, 1));
  border-top-color: transparent;
  opacity: .3;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.75rem;
  margin-left: -0.625rem;
}
.product-item-info-image-loading .product-item-photo img,
.product-item-info-image-loading .product-item-photo picture {
  opacity: .5;
}
.cart.table-wrapper .action-edit:hover,
.cart.table-wrapper .action-delete:hover,
.cart.table-wrapper .action-towishlist:hover {
  --muted-alpha: .6;
}
.cart.table-wrapper .action::before {
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.21831 0.476556L7.98816 1.7067L11.2923 5.01082L12.5224 3.78067C13.1578 3.14527 13.1578 2.11591 12.5224 1.4805L11.521 0.476556C10.8856 -0.158852 9.85626 -0.158852 9.22085 0.476556H9.21831ZM7.41376 2.28111L1.48922 8.20819C1.22489 8.47252 1.03173 8.80039 0.924977 9.15876L0.0252401 12.2163C-0.0383006 12.4324 0.0201569 12.6637 0.177738 12.8212C0.335319 12.9788 0.566607 13.0373 0.780104 12.9763L3.83768 12.0766C4.19605 11.9698 4.52392 11.7766 4.78825 11.5123L10.7179 5.58523L7.41376 2.28111Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-gift::after {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
  transform: rotate(90deg);
}
.cart.table-wrapper .action-gift._active::after {
  transform: rotate(-90deg);
}
.cart-tax-total {
  cursor: pointer;
}
.cart-tax-total::after {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.cart-tax-total-expanded::after {
  transform: rotate(-90deg);
}
.totals-tax-summary {
  cursor: pointer;
}
.totals-tax-summary .amount .price::before {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
  transform: rotate(90deg);
}
.totals-tax-summary.expanded .amount .price::before {
  transform: rotate(-90deg);
}
.jstree li:not(.jstree-leaf) > .jstree-icon:before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 10 7" fill="darkslategray" xmlns="http://www.w3.org/2000/svg"><path d="M4.6875 6.27344L0.15625 1.66406C0.0390625 1.58594 0 1.50781 0 1.35156C0 1.23438 0.0390625 1.11719 0.117188 1L0.429688 0.726562C0.507812 0.648438 0.585938 0.570312 0.742188 0.570312C0.859375 0.570312 0.976562 0.648438 1.09375 0.726562L5 4.71094L8.90625 0.726562C8.98438 0.648438 9.10156 0.609375 9.25781 0.609375C9.375 0.609375 9.49219 0.648438 9.57031 0.726562L9.88281 1C9.96094 1.11719 10 1.23438 10 1.35156C10 1.50781 9.96094 1.58594 9.88281 1.66406L5.35156 6.27344C5.23438 6.35156 5.11719 6.39062 5 6.39062C4.84375 6.39062 4.72656 6.35156 4.64844 6.27344H4.6875Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.account table tbody td.actions .action.edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.21831 0.476556L7.98816 1.7067L11.2923 5.01082L12.5224 3.78067C13.1578 3.14527 13.1578 2.11591 12.5224 1.4805L11.521 0.476556C10.8856 -0.158852 9.85626 -0.158852 9.22085 0.476556H9.21831ZM7.41376 2.28111L1.48922 8.20819C1.22489 8.47252 1.03173 8.80039 0.924977 9.15876L0.0252401 12.2163C-0.0383006 12.4324 0.0201569 12.6637 0.177738 12.8212C0.335319 12.9788 0.566607 13.0373 0.780104 12.9763L3.83768 12.0766C4.19605 11.9698 4.52392 11.7766 4.78825 11.5123L10.7179 5.58523L7.41376 2.28111Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.account table tbody td.actions .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.shared.wishlist table .action.towishlist::before {
  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: 1rem 1rem;
}
.products-grid.wishlist .product-items .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
}
.account .form-addbysku .action.remove {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
}
.block-customer-login .hide-show-pass .label::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M10.4982 0C7.5526 0 5.19395 1.34155 3.47691 2.93829C1.77081 4.52044 0.629763 6.41611 0.0902265 7.71756C-0.0300755 8.00556 -0.0300755 8.32636 0.0902265 8.61436C0.629763 9.91581 1.77081 11.8115 3.47691 13.3936C5.19395 14.9904 7.5526 16.3319 10.4982 16.3319C13.4438 16.3319 15.8024 14.9904 17.5194 13.3936C19.2255 11.8078 20.3666 9.91581 20.9098 8.61436C21.0301 8.32636 21.0301 8.00556 20.9098 7.71756C20.3666 6.41611 19.2255 4.52044 17.5194 2.93829C15.8024 1.34155 13.4438 0 10.4982 0ZM5.24863 8.16596C5.24863 6.77369 5.80171 5.43845 6.78619 4.45397C7.77067 3.46949 9.10591 2.91641 10.4982 2.91641C11.8904 2.91641 13.2257 3.46949 14.2102 4.45397C15.1946 5.43845 15.7477 6.77369 15.7477 8.16596C15.7477 9.55822 15.1946 10.8935 14.2102 11.8779C13.2257 12.8624 11.8904 13.4155 10.4982 13.4155C9.10591 13.4155 7.77067 12.8624 6.78619 11.8779C5.80171 10.8935 5.24863 9.55822 5.24863 8.16596ZM10.4982 5.83283C10.4982 7.1197 9.45191 8.16596 8.16505 8.16596C7.90622 8.16596 7.65832 8.12221 7.42501 8.04566C7.2245 7.98004 6.99119 8.10398 6.99848 8.31542C7.00942 8.56697 7.04587 8.81851 7.11514 9.07005C7.61457 10.9366 9.53576 12.0448 11.4023 11.5454C13.2688 11.0459 14.377 9.12473 13.8776 7.25822C13.4729 5.74534 12.135 4.72824 10.6476 4.66626C10.4362 4.65897 10.3123 4.88864 10.3779 5.09279C10.4544 5.3261 10.4982 5.574 10.4982 5.83283Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.375rem 1.375rem;
}
.company-account-create .page-title {
  justify-self: center;
}
@media all and (min-width: 1024px), print {
  .breeze-gallery.opened {
    padding: 30px;
  }
}
.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::after {
  display: none;
}
.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:focus,
.breeze-input:focus-visible,
:where(input:not([type=range])):focus,
:where(input:not([type=range])):focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  --input-bg: var(--gray-100);
  --input-border-color: var(--brand-color);
  --input-outline-color: var(--input-border-color);
  --input-shadow-spread: 1px;
  outline: 2px solid rgba(var(--input-outline-color), var(--input-outline-alpha));
  outline-offset: 2px;
}
.breeze-input:-webkit-autofill,
:where(input:not([type=range])):-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: none, 0 0 0 30px #f3f3f3 inset;
  -webkit-text-fill-color: rgba(var(--input-color), var(--input-alpha));
}
.breeze-button,
button,
.action.primary,
input[type='submit'],
input[type='reset'],
input[type='button'],
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link,
.listing-grid-item-actions-primary-absolute .product-item-details .actions-primary .stock,
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link {
  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 .breeze-button,
.breeze-inactive button,
.breeze-inactive .action.primary,
.breeze-inactive input[type='submit'],
.breeze-inactive input[type='reset'],
.breeze-inactive input[type='button'],
.breeze-inactive .pagebuilder-button-primary,
.breeze-inactive .pagebuilder-button-secondary,
.breeze-inactive .pagebuilder-button-link,
.breeze-inactive .pagebuilder-button-primary,
.breeze-inactive .pagebuilder-button-secondary,
.breeze-inactive .pagebuilder-button-link {
  transition: none !important;
}
@media (hover: hover) {
  .breeze-button:hover,
  button:hover,
  .action.primary:hover,
  input[type='submit']:hover,
  input[type='reset']:hover,
  input[type='button']:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-secondary:hover,
  .pagebuilder-button-link:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-secondary:hover,
  .pagebuilder-button-link:hover {
    --button-bg-alpha: var(--button-hover-bg-alpha);
    text-decoration: none !important;
    background-color: #000000;
    --button-color: 255, 255, 255;
    --button-bg: 0, 0, 0;
    --button-border-color: 0, 0, 0;
  }
}
.breeze-button:focus-visible,
button:focus-visible,
.action.primary:focus-visible,
input[type='submit']:focus-visible,
input[type='reset']:focus-visible,
input[type='button']:focus-visible,
.pagebuilder-button-primary:focus-visible,
.pagebuilder-button-secondary:focus-visible,
.pagebuilder-button-link:focus-visible,
.pagebuilder-button-primary:focus-visible,
.pagebuilder-button-secondary:focus-visible,
.pagebuilder-button-link:focus-visible {
  --button-border-alpha: 1;
  --button-bg: 0, 0, 0;
  --button-border-color: 0, 0, 0;
  z-index: 10;
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 2px;
}
@media (hover: hover) {
  .breeze-button-primary:hover,
  .action.primary:hover,
  .action-primary:hover,
  [type='submit']:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-primary:hover {
    background-color: #000000;
    --button-bg: 0, 0, 0;
    --button-border-color: 0, 0, 0;
  }
}
@media (hover: hover) {
  .breeze-button-link:hover,
  .pagebuilder-button-link:hover,
  .pagebuilder-button-link:hover {
    text-decoration: underline !important;
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--link-color);
  }
}
@media (hover: hover) {
  .breeze-button-ghost:hover,
  .button-ghost button:hover,
  .button-ghost .pagebuilder-button-primary:hover,
  .button-ghost .pagebuilder-button-secondary:hover {
    --button-bg-alpha: .1;
    --button-color: var(--base-color);
  }
}
.breeze-button-reset,
.product-options-wrapper .action.back,
.product-options-wrapper .action.back {
  --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,
.product-options-wrapper .action.back:focus-visible,
.product-options-wrapper .action.back:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close,
.button-close,
.ui-dialog.popup .action.close,
.modal-header .action-close,
.block-minicart .action.close,
.block-minicart .action.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,
.button-close:focus-visible,
.ui-dialog.popup .action.close:focus-visible,
.modal-header .action-close:focus-visible,
.block-minicart .action.close:focus-visible,
.block-minicart .action.close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close:focus-visible,
.button-close:focus-visible,
.ui-dialog.popup .action.close:focus-visible,
.modal-header .action-close:focus-visible,
.block-minicart .action.close:focus-visible,
.block-minicart .action.close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.breeze-button-close::before,
.button-close::before,
.ui-dialog.popup .action.close::before,
.modal-header .action-close::before,
.block-minicart .action.close::before,
.block-minicart .action.close::before {
  display: block;
  content: '';
  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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.breeze-button-close span,
.button-close span,
.ui-dialog.popup .action.close span,
.modal-header .action-close span,
.block-minicart .action.close span,
.block-minicart .action.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,
.minicart-items .details-qty .update-cart-item,
.minicart-items .details-qty .update-cart-item {
  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 {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.breeze-button-xl {
  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 {
    padding: 1rem 1.5rem;
  }
}
.breeze-input-xs,
.minicart-items .details-qty .item-qty {
  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;
}
.breeze-tabs,
[data-mage-init*='"tabs":'] {
  background: #ffffff;
}
.breeze-tab-toggler,
[data-mage-init*='"tabs":'] > [data-role="collapsible"] {
  cursor: pointer;
}
.breeze-tab-toggler:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:hover {
  --muted-alpha: .9;
  --muted-bg-alpha: .5;
}
.breeze-tab-toggler:focus-visible,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:focus-visible {
  z-index: 10;
}
.breeze-tab-toggler:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:hover {
  font-weight: 600;
  color: #fff;
}
@media (max-width: 767.98px) {
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    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;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 0.75rem 0.75rem;
  }
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-tab-toggler::after,
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    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;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 0.75rem 0.75rem;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
  .breeze-inactive .breeze-tab-toggler::after,
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
}
.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]) {
  --muted-alpha: .9;
  color: #ffffff;
  box-shadow: 7px 0px 7px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
.breeze-tab-toggler-active:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]):hover {
  --muted-bg-alpha: 1;
}
.breeze-tab-toggler-active:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]):hover {
  --muted-bg-alpha: 1;
}
.breeze-tab-toggler-common,
[data-content-type="tabs"] .tab-header,
[data-content-type="tabs"] .tab-header {
  cursor: pointer;
}
.breeze-tab-toggler-common:hover,
[data-content-type="tabs"] .tab-header:hover,
[data-content-type="tabs"] .tab-header:hover {
  font-weight: 600;
  color: #fff;
}
.breeze-tab-toggler-accordion::after {
  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;
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.breeze-inactive .breeze-tab-toggler-accordion::after {
  transition: none !important;
}
.breeze-inactive .breeze-tab-toggler-accordion::after {
  transition: none !important;
}
.breeze-tab-toggler-common-active,
[data-content-type="tabs"] .tab-header.active,
[data-content-type="tabs"] .tab-header.active {
  --muted-alpha: .9;
  color: #ffffff;
  box-shadow: 7px 0px 7px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
.breeze-tab-toggler-common-active:hover,
[data-content-type="tabs"] .tab-header.active:hover,
[data-content-type="tabs"] .tab-header.active:hover {
  --muted-bg-alpha: 1;
}
.breeze-tab-content,
[data-mage-init*='"tabs":'] > [data-role="content"] {
  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 .breeze-tab-content {
  transition: none !important;
}
.breeze-tab-content-common,
[data-content-type="tabs"] .tabs-content > div,
[data-content-type="tabs"] .tabs-content > div {
  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 .breeze-tab-content-common,
.breeze-inactive [data-content-type="tabs"] .tabs-content > div,
.breeze-inactive [data-content-type="tabs"] .tabs-content > div {
  transition: none !important;
}
.breeze-z-layer,
.swatch-option-tooltip,
.swatch-option-tooltip {
  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;
  padding: 0;
  width: 100%;
  transform-origin: top;
  transform: scale(0.95);
  z-index: 850;
  visibility: hidden;
  margin-top: 0;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .breeze-z-layer,
.breeze-inactive .swatch-option-tooltip,
.breeze-inactive .swatch-option-tooltip {
  transition: none !important;
}
.breeze-z-layer-visible,
.swatch-option-tooltip[style*="block"],
.swatch-option-tooltip[style*="block"] {
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: scale(1);
  top: auto;
}
.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,
.navigation .submenu {
  opacity: 0;
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 0, 0, 0;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: 215, 0, 21;
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: 0, 0, 0;
  --button-color: 0, 0, 0;
  --button-hover-bg: 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;
  --input-color: 0, 0, 0;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 204, 204, 204;
  --input-border-alpha: 1;
  padding: var(--dropdown-padding);
  width: var(--dropdown-width);
  margin-top: 0.125rem;
  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;
  padding: 0;
  width: 100%;
  transform-origin: top;
  transform: scale(0.95);
  z-index: 850;
  visibility: hidden;
  margin-top: 0;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .breeze-dropdown,
.breeze-inactive .field-tooltip-content,
.breeze-inactive .dropdown.options .dropdown,
.breeze-inactive .tooltip.wrapper .tooltip.content,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .minisearch .search-autocomplete,
.breeze-inactive .map-popup,
.breeze-inactive .navigation .submenu,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .navigation .submenu {
  transition: none !important;
}
.breeze-inactive .breeze-dropdown,
.breeze-inactive .field-tooltip-content,
.breeze-inactive .dropdown.options .dropdown,
.breeze-inactive .tooltip.wrapper .tooltip.content,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .minisearch .search-autocomplete,
.breeze-inactive .map-popup,
.breeze-inactive .navigation .submenu,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .navigation .submenu {
  transition: none !important;
}
.breeze .breeze-dropdown,
.breeze .field-tooltip-content,
.breeze .dropdown.options .dropdown,
.breeze .tooltip.wrapper .tooltip.content,
.breeze .minicart-wrapper .mage-dropdown-dialog,
.breeze .minisearch .search-autocomplete,
.breeze .map-popup,
.breeze .navigation .submenu,
.breeze .minicart-wrapper .mage-dropdown-dialog,
.breeze .navigation .submenu {
  display: block !important;
}
.breeze-dropdown-visible,
.field-tooltip.open .field-tooltip-content,
.field-tooltip-content[aria-hidden="false"],
.dropdown.options .dropdown[aria-hidden="false"],
.tooltip.wrapper:hover .tooltip.content,
.tooltip.wrapper:focus .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog[style=""],
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.minisearch .search-autocomplete:not(:empty):not([style*="display:none"]):not([style*="display: none"]),
.map-popup.active,
.navigation .submenu.shown,
.navigation .submenu[aria-expanded="true"]:not([aria-hidden]),
body:not(.breeze) .navigation .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu,
.minicart-wrapper .mage-dropdown-dialog[style=""],
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.navigation .submenu.shown,
.navigation .submenu[aria-expanded="true"]:not([aria-hidden]),
body:not(.breeze) .navigation .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
  display: block;
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: scale(1);
  top: auto;
}
.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,
.navigation :where(li[class*=level]) > a {
  --divider-alpha: 0.05;
  cursor: pointer;
}
.breeze-dropdown-item:hover,
.dropdown.options .dropdown > li > a:hover,
.dropdown.options .dropdown > ul > li > a:hover,
.minisearch .search-autocomplete [role="listbox"] li:hover,
.navigation :where(li[class*=level]) > a:hover,
.navigation :where(li[class*=level]) > a:hover {
  color: #ffffff;
  background: #d70015;
}
.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 {
  cursor: pointer;
}
.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 {
  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;
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.breeze-inactive .breeze-dropdown-toggler-icon {
  transition: none !important;
}
.breeze-slideout {
  left: 0;
  top: 0;
  bottom: 0;
  width: 24rem;
  z-index: 850;
  max-width: calc(100vw - 4rem);
  background: #000121;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  transform: translateX(-100%);
  overscroll-behavior: contain;
  overflow: auto;
  padding: 1rem 0.25rem 1rem 1rem;
}
.breeze-slideout-visible {
  transform: translateX(0);
  visibility: visible;
}
.breeze-slideout-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;
  inset: 0;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed;
  visibility: hidden;
  content: '';
  z-index: 810;
  opacity: 0;
  pointer-events: none;
  background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
}
.breeze-inactive .breeze-slideout-overlay {
  transition: none !important;
}
.breeze-slideout-overlay-visible {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.breeze-slideout-close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  z-index: 811;
  color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  top: 1.25rem;
  left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
  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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  transform: translateX(-20px);
}
.breeze-slideout-close-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(0);
}
.breeze-block-sidebar-title,
.breeze-block-sidebar > .title,
.breeze-block-sidebar .block-title,
.block > .title,
.block .block-title {
  color: rgba(var(--block-title-color), var(--block-title-alpha, 1));
  background: rgba(var(--block-title-bg), var(--block-bg-alpha, 1));
}
.breeze-block-sidebar-content,
.breeze-block-sidebar .block-content,
.block .block-content {
  background: rgb(var(--block-content-bg), var(--block-content-bg-alpha, 1));
}
.breeze-block-boxed {
  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 {
    padding: 1rem 1.5rem;
  }
}
.breeze-block-boxed-title {
  font-size: 2.25rem;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.bg-wave-top::before,
.bg-wave-bottom::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  height: 66px;
}
.bg-wave-top::before {
  background: url(../images/wave-white-top.svg) no-repeat 50% 0;
  top: -2px;
}
.bg-wave-bottom::after {
  background: url(../images/wave-white.svg) no-repeat 50% 100%;
  bottom: -2px;
}
.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;
}
/* 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;
  }
}
.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;
}
.towishlist::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-star"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.towishlist-fill::before {
  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;
}
.tocompare::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M7.31992 10.8231C7.23065 10.7485 7.11694 10.6978 6.99315 10.6772C6.86936 10.6567 6.74106 10.6672 6.62446 10.7076C6.50785 10.7479 6.40818 10.8163 6.33803 10.9039C6.26789 10.9916 6.23042 11.0946 6.23036 11.2001V12.2668H5.43244C5.13617 12.2668 4.85203 12.1685 4.64254 11.9934C4.43304 11.8184 4.31535 11.581 4.31535 11.3334V4.53323C4.80709 4.30579 5.19528 3.94914 5.41971 3.51858C5.64414 3.08803 5.69227 2.60763 5.55663 2.15189C5.421 1.69615 5.10918 1.29054 4.66953 0.997962C4.22989 0.705381 3.68698 0.542181 3.12501 0.53367C2.56305 0.52516 2.01342 0.671815 1.56137 0.950892C1.10933 1.22997 0.780121 1.62587 0.624809 2.0772C0.469497 2.52854 0.496759 3.01007 0.702367 3.44714C0.907975 3.88421 1.28044 4.25238 1.762 4.49456V11.3334C1.76305 12.1465 2.1501 12.9261 2.83821 13.501C3.52632 14.0759 4.4593 14.3993 5.43244 14.4002H6.23036V15.4669C6.23042 15.5723 6.26789 15.6754 6.33803 15.7631C6.40818 15.8507 6.50785 15.9191 6.62446 15.9594C6.74106 15.9998 6.86936 16.0103 6.99315 15.9898C7.11694 15.9692 7.23065 15.9184 7.31992 15.8439L9.87328 13.7105C9.9929 13.6105 10.0601 13.4749 10.0601 13.3335C10.0601 13.1921 9.9929 13.0565 9.87328 12.9565L7.31992 10.8231ZM3.07857 1.5998C3.33107 1.5998 3.5779 1.66236 3.78785 1.77957C3.9978 1.89678 4.16143 2.06338 4.25806 2.25829C4.35469 2.45321 4.37997 2.66769 4.33071 2.8746C4.28145 3.08152 4.15986 3.27159 3.98131 3.42077C3.80277 3.56995 3.57529 3.67155 3.32764 3.71271C3.07998 3.75386 2.82329 3.73274 2.59001 3.652C2.35672 3.57127 2.15733 3.43455 2.01705 3.25913C1.87677 3.08371 1.80189 2.87748 1.80189 2.6665C1.80189 2.3836 1.9364 2.11228 2.17582 1.91223C2.41525 1.71219 2.73997 1.5998 3.07857 1.5998ZM15.8453 11.4871V4.66656C15.8443 3.85348 15.4572 3.07395 14.7691 2.49901C14.081 1.92407 13.148 1.60068 12.1749 1.5998H11.377V0.533103C11.3769 0.427652 11.3394 0.324583 11.2693 0.236919C11.1991 0.149256 11.0995 0.0809329 10.9829 0.0405852C10.8663 0.000237623 10.738 -0.0103241 10.6142 0.0102349C10.4904 0.0307939 10.3767 0.0815508 10.2874 0.156091L7.73405 2.28949C7.61442 2.3895 7.54723 2.52511 7.54723 2.6665C7.54723 2.80789 7.61442 2.9435 7.73405 3.04351L10.2874 5.17691C10.3767 5.25145 10.4904 5.30221 10.6142 5.32277C10.738 5.34333 10.8663 5.33277 10.9829 5.29242C11.0995 5.25207 11.1991 5.18375 11.2693 5.09609C11.3394 5.00842 11.3769 4.90535 11.377 4.7999V3.7332H12.1749C12.4712 3.7332 12.7553 3.83154 12.9648 4.00658C13.1743 4.18162 13.292 4.41902 13.292 4.66656V11.4871C12.8052 11.7219 12.4248 12.0844 12.2097 12.5183C11.9946 12.9522 11.9568 13.4332 12.1023 13.8868C12.2478 14.3405 12.5683 14.7413 13.0143 15.0272C13.4602 15.3131 14.0066 15.4681 14.5686 15.4681C15.1307 15.4681 15.6771 15.3131 16.123 15.0272C16.569 14.7413 16.8895 14.3405 17.035 13.8868C17.1805 13.4332 17.1427 12.9522 16.9276 12.5183C16.7125 12.0844 16.3321 11.7219 15.8453 11.4871ZM14.5686 14.4002C14.3161 14.4002 14.0693 14.3376 13.8594 14.2204C13.6494 14.1032 13.4858 13.9366 13.3892 13.7417C13.2925 13.5468 13.2672 13.3323 13.3165 13.1254C13.3658 12.9185 13.4874 12.7284 13.6659 12.5792C13.8444 12.43 14.0719 12.3285 14.3196 12.2873C14.5672 12.2461 14.8239 12.2673 15.0572 12.348C15.2905 12.4287 15.4899 12.5655 15.6302 12.7409C15.7704 12.9163 15.8453 13.1225 15.8453 13.3335C15.8453 13.6164 15.7108 13.8877 15.4714 14.0878C15.232 14.2878 14.9072 14.4002 14.5686 14.4002Z" fill="white"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.tocart::before {
  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: 1.5rem 1.5rem;
}
.action.print::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  mask-size: 1.125rem 1.125rem;
  -webkit-mask-size: 1.125rem 1.125rem;
}
.action.mailto::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  fill="darkslategray" viewBox="0 0 16 10" stroke="none"><path stroke-linecap="round" stroke-linejoin="round" d="M1.90625 0.657227C1.12988 0.657227 0.5 1.17926 0.5 1.8227C0.5 2.18934 0.708008 2.53412 1.0625 2.75508L7.4375 6.71769C7.77148 6.92408 8.22852 6.92408 8.5625 6.71769L14.9375 2.75508C15.292 2.53412 15.5 2.18934 15.5 1.8227C15.5 1.17926 14.8701 0.657227 14.0938 0.657227H1.90625ZM0.5 3.37667V8.42705C0.5 9.28416 1.34082 9.98102 2.375 9.98102H13.625C14.6592 9.98102 15.5 9.28416 15.5 8.42705V3.37667L9.125 7.33928C8.45703 7.75448 7.54297 7.75448 6.875 7.33928L0.5 3.37667Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.input-increment .icon-plus::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 10 7" fill="darkslategray" xmlns="http://www.w3.org/2000/svg"><path d="M4.6875 0.726562L0.15625 5.33594C0.0390625 5.41406 0 5.49219 0 5.64844C0 5.76562 0.0390625 5.88281 0.117188 6L0.429688 6.27344C0.507812 6.35156 0.585938 6.42969 0.742188 6.42969C0.859375 6.42969 0.976562 6.35156 1.09375 6.27344L5 2.28906L8.90625 6.27344C8.98438 6.35156 9.10156 6.39062 9.25781 6.39062C9.375 6.39062 9.49219 6.35156 9.57031 6.27344L9.88281 6C9.96094 5.88281 10 5.76562 10 5.64844C10 5.49219 9.96094 5.41406 9.88281 5.33594L5.35156 0.726562C5.23438 0.648438 5.11719 0.609375 5 0.609375C4.84375 0.609375 4.72656 0.648438 4.64844 0.726562H4.6875Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  mask-size: 100%;
  -webkit-mask-size: 100%;
}
.input-increment .icon-minus::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 10 7" fill="darkslategray" xmlns="http://www.w3.org/2000/svg"><path d="M4.6875 6.27344L0.15625 1.66406C0.0390625 1.58594 0 1.50781 0 1.35156C0 1.23438 0.0390625 1.11719 0.117188 1L0.429688 0.726562C0.507812 0.648438 0.585938 0.570312 0.742188 0.570312C0.859375 0.570312 0.976562 0.648438 1.09375 0.726562L5 4.71094L8.90625 0.726562C8.98438 0.648438 9.10156 0.609375 9.25781 0.609375C9.375 0.609375 9.49219 0.648438 9.57031 0.726562L9.88281 1C9.96094 1.11719 10 1.23438 10 1.35156C10 1.50781 9.96094 1.58594 9.88281 1.66406L5.35156 6.27344C5.23438 6.35156 5.11719 6.39062 5 6.39062C4.84375 6.39062 4.72656 6.35156 4.64844 6.27344H4.6875Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  mask-size: 100%;
  -webkit-mask-size: 100%;
}
.linkedin-footer {
  position: relative;
  display: inline-block;
  width: 100%;
}
.linkedin-footer::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.6875 6.27344L0.15625 1.66406C0.0390625 1.58594 0 1.50781 0 1.35156C0 1.23438 0.0390625 1.11719 0.117188 1L0.429688 0.726562C0.507812 0.648438 0.585938 0.570312 0.742188 0.570312C0.859375 0.570312 0.976562 0.648438 1.09375 0.726562L5 4.71094L8.90625 0.726562C8.98438 0.648438 9.10156 0.609375 9.25781 0.609375C9.375 0.609375 9.49219 0.648438 9.57031 0.726562L9.88281 1C9.96094 1.11719 10 1.23438 10 1.35156C10 1.50781 9.96094 1.58594 9.88281 1.66406L5.35156 6.27344C5.23438 6.35156 5.11719 6.39062 5 6.39062C4.84375 6.39062 4.72656 6.35156 4.64844 6.27344H4.6875Z" fill="#2E3233"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.share-icon::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 16 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.625 6.125H8.35352C7.12305 6.125 6.125 7.12305 6.125 8.35352C6.125 8.96328 6.40664 9.29141 6.65 9.46094C6.83594 9.58945 7 9.78906 7 10.016C7 10.284 6.78125 10.5027 6.51328 10.5027H6.44492C6.3793 10.5027 6.31367 10.4918 6.25078 10.4645C5.76406 10.2484 3.5 9.11641 3.5 6.5625C3.5 4.38867 5.26367 2.625 7.4375 2.625H9.625V0.948828C9.625 0.423828 10.0488 0 10.5738 0C10.809 0 11.0332 0.0875 11.2082 0.243359L14.9871 3.64492C15.1949 3.83086 15.3125 4.09609 15.3125 4.375C15.3125 4.65391 15.1949 4.91914 14.9871 5.10508L11.1863 8.52578C11.025 8.6707 10.8172 8.75 10.6012 8.75H10.5C10.016 8.75 9.625 8.35898 9.625 7.875V6.125ZM2.1875 2.625C1.94687 2.625 1.75 2.82188 1.75 3.0625V11.8125C1.75 12.0531 1.94687 12.25 2.1875 12.25H10.9375C11.1781 12.25 11.375 12.0531 11.375 11.8125V10.5C11.375 10.016 11.766 9.625 12.25 9.625C12.734 9.625 13.125 10.016 13.125 10.5V11.8125C13.125 13.0211 12.1461 14 10.9375 14H2.1875C0.978906 14 0 13.0211 0 11.8125V3.0625C0 1.85391 0.978906 0.875 2.1875 0.875H3.5C3.98398 0.875 4.375 1.26602 4.375 1.75C4.375 2.23398 3.98398 2.625 3.5 2.625H2.1875Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@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;
  }
}
@media (min-width: 1024px) {
  .header-top {
    transition: none;
  }
}
.footer-top {
  background: none;
}
.footer-middle {
  background: #000000;
  padding-top: 60px;
}
@media (max-width: 1024px) {
  .footer-middle .pagebuilder-column-line {
    flex-wrap: wrap;
  }
}
.footer-bottom {
  background: #000000;
}
.page-footer .block.newsletter .control > label::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  fill="darkslategray" viewBox="0 0 16 10" stroke="none"><path stroke-linecap="round" stroke-linejoin="round" d="M1.90625 0.657227C1.12988 0.657227 0.5 1.17926 0.5 1.8227C0.5 2.18934 0.708008 2.53412 1.0625 2.75508L7.4375 6.71769C7.77148 6.92408 8.22852 6.92408 8.5625 6.71769L14.9375 2.75508C15.292 2.53412 15.5 2.18934 15.5 1.8227C15.5 1.17926 14.8701 0.657227 14.0938 0.657227H1.90625ZM0.5 3.37667V8.42705C0.5 9.28416 1.34082 9.98102 2.375 9.98102H13.625C14.6592 9.98102 15.5 9.28416 15.5 8.42705V3.37667L9.125 7.33928C8.45703 7.75448 7.54297 7.75448 6.875 7.33928L0.5 3.37667Z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@media (max-width: 767.98px) {
  .footer-links-title {
    position: relative;
    min-height: auto;
  }
  .footer-links-title:after {
    display: block;
    flex-shrink: 0;
    content: '';
    width: 2rem;
    height: 2rem;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    position: absolute;
    right: 0;
    top: 18px;
    transform: rotate(90deg);
  }
  .footer-links-title.active:after {
    display: block;
    flex-shrink: 0;
    content: '';
    width: 2rem;
    height: 2rem;
    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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: rotate(270deg);
  }
}
.product-item-name a:hover {
  text-decoration: underline;
}
.actions-secondary .action.tocompare::after {
  -webkit-mask-size: 18px;
}
.actions-secondary .action:hover {
  --muted-alpha: .9;
}
.actions-secondary .action::before {
  -webkit-mask-size: 16px;
}
.page-header .minicart-wrapper .block-title {
  font-size: 20px;
  display: none;
}
.page-header .minicart-wrapper .block-title .text {
  text-transform: none;
}
.minicart-wrapper .mage-dropdown-dialog {
  width: 358px;
  max-width: 92vw;
  display: block !important;
  padding: 0;
  transform-origin: top right;
  border-radius: 0.25rem;
  border: none;
}
.minicart-wrapper .showcart {
  --spinner-size: 1rem;
}
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.minicart-wrapper .mage-dropdown-dialog[style=""] {
  top: calc(100% + 23px);
  right: -8px;
}
.minicart-wrapper .mage-dropdown-dialog[style*="block"]::before,
.minicart-wrapper .mage-dropdown-dialog[style=""]::before {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  top: -36px;
  border-width: 18px 0.6em;
  right: 1.5rem;
}
@media (max-width: 639.98px) {
  .minicart-wrapper .mage-dropdown-dialog[style*="block"],
  .minicart-wrapper .mage-dropdown-dialog[style=""] {
    right: -50px;
    top: calc(100% + 30px);
    width: 100vh;
  }
  .minicart-wrapper .mage-dropdown-dialog[style*="block"]::before,
  .minicart-wrapper .mage-dropdown-dialog[style=""]::before {
    right: 54px;
    top: -30px;
    border-width: 15px 0.6em;
  }
}
.block-minicart .block-title {
  float: left;
  padding: 0;
  border: 0;
}
.block-minicart .block-title .qty {
  display: none;
}
.block-minicart .block-content {
  clear: both;
  display: flex;
  flex-direction: column;
}
.block-minicart .action.close {
  width: 12px;
  height: 10px;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}
.block-minicart .action.close::before {
  mask-size: 1.25rem 1.25rem;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.block-minicart .items-total {
  font-weight: 500;
  display: none;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  padding: 1.5rem;
  display: flex;
}
.block-minicart .minicart.empty.text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
  padding: 0 0.5rem 1rem 0.5rem;
}
.block-minicart .subtotal {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 1rem 0;
  font-weight: 700;
  order: 1;
  font-size: 1.25rem;
  margin: 0;
  padding: 1.125rem 1.125rem;
  border-bottom: solid 1px #ddd;
  gap: 0 1rem;
}
.block-minicart .subtotal .amount {
  color: #d70015;
}
.block-minicart .block-content > .actions {
  margin: 0;
  text-align: center;
  order: 4;
}
.block-minicart .block-content > .actions .action.checkout {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  padding: 15px 1.75rem 17px;
  border-radius: 8px;
  text-transform: uppercase;
  width: 100%;
  min-height: 60px;
  line-height: 1;
  padding: 1rem 1.75rem 1rem 1.75rem;
  background-color: #d70015;
  border-color: #d70015;
  color: #ffffff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
@media (max-width: 767.98px) {
  .block-minicart .block-content > .actions .action.checkout {
    padding: 1rem 1.5rem;
  }
}
.block-minicart .block-content > .actions .action.checkout:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
@media (min-width: 768px) {
  .block-minicart .block-content > .actions .action.checkout {
    font-size: 19px;
  }
}
.block-minicart .block-content > .actions .action.checkout ~ div:not(:empty) {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
}
.block-minicart .block-content > .actions a.action {
  font-size: 16px;
  color: #D70015;
  text-decoration: none;
  margin-bottom: 1px;
}
.block-minicart .block-content > .actions a.action:hover {
  text-decoration: none;
}
.block-minicart .block-content > .actions:last-child,
.block-minicart .block-content > .actions:nth-last-child(2) {
  order: 3;
}
.block-minicart .block-content > .actions:last-child .viewcart,
.block-minicart .block-content > .actions:nth-last-child(2) .viewcart {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}
.block-minicart .block-content > .actions:last-child .viewcart::before,
.block-minicart .block-content > .actions:nth-last-child(2) .viewcart::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.21831 0.476556L7.98816 1.7067L11.2923 5.01082L12.5224 3.78067C13.1578 3.14527 13.1578 2.11591 12.5224 1.4805L11.521 0.476556C10.8856 -0.158852 9.85626 -0.158852 9.22085 0.476556H9.21831ZM7.41376 2.28111L1.48922 8.20819C1.22489 8.47252 1.03173 8.80039 0.924977 9.15876L0.0252401 12.2163C-0.0383006 12.4324 0.0201569 12.6637 0.177738 12.8212C0.335319 12.9788 0.566607 13.0373 0.780104 12.9763L3.83768 12.0766C4.19605 11.9698 4.52392 11.7766 4.78825 11.5123L10.7179 5.58523L7.41376 2.28111Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
  -webkit-mask-size: 0.75rem 0.75rem;
  mask-size: 0.75rem 0.75rem;
  content: '';
  color: #ffffff;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.block-minicart .block-content > .actions:last-child .viewcart::after,
.block-minicart .block-content > .actions:nth-last-child(2) .viewcart::after {
  background-color: #b3b3b3;
  content: '';
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.minicart-items-wrapper {
  position: relative;
  height: auto !important;
  max-height: none !important;
  margin: 0;
  padding: 0;
  order: 2;
}
.minicart-items-wrapper::after {
  display: none;
}
.minicart-items-wrapper > .minicart-items {
  max-height: 48vh;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0;
  margin: 0;
}
.modal-slide[data-type="slide"] .minicart-items-wrapper > .minicart-items {
  max-height: none;
}
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar {
  width: 0.375rem;
}
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 1.5rem;
}
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 1.5rem;
}
.minicart-items-wrapper .message {
  margin-top: 0.25rem;
}
.header.content .minicart-items-wrapper a {
  color: #000000;
}
.header.content .minicart-items-wrapper .product-item-name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  margin-bottom: 0.25rem;
  line-height: 1.3;
  overflow: hidden;
  word-wrap: break-word;
}
.header.content .minicart-items-wrapper .product-item-name a {
  font-size: 1rem;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .header.content .minicart-items-wrapper .product-item-name a {
    font-size: 1rem;
  }
}
.header.content .minicart-items-wrapper .product-item-sku {
  margin-bottom: 0.25rem;
}
.minicart-items li.product-item {
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  padding: 1.75rem 2.75rem 1.75rem 1.125rem;
  position: relative;
}
.minicart-items li.product-item + li {
  margin-top: 0;
  border-top: none;
  padding-top: 1.75rem;
}
.minicart-items li.product-item > div.product {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}
.minicart-items li.product-item > div.product > :nth-child(1) {
  max-width: 31%;
}
.minicart-items li.product-item > div.product > :nth-child(2) {
  max-width: calc(100% - 106px);
  flex-grow: 1;
}
.minicart-items li.product-item > div.product .message {
  width: 100%;
}
.minicart-items li.product-item > div.product .message:last-child {
  margin: 0;
}
.minicart-items .product.options {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  color: #828282;
  display: flex;
  flex-wrap: wrap;
}
.minicart-items .product.options .content {
  width: 100%;
}
.minicart-items .product.options dt,
.minicart-items .product.options dd {
  color: #000000;
  line-height: 1.5;
  margin: 0;
}
.minicart-items .product.options dt {
  width: 60px;
  min-width: 60px;
  display: inline-block;
  font-weight: 700;
  vertical-align: top;
}
.minicart-items .product.options dd {
  width: calc(100% - 65px);
  display: inline-block;
  vertical-align: top;
}
.minicart-items .product.options dd a {
  color: #000000;
}
.minicart-items .product.options .toggle {
  justify-content: flex-start;
  letter-spacing: .5px;
  width: 100%;
}
.minicart-items .product-item-photo,
.minicart-items .product-image-container {
  flex-shrink: 0;
}
.minicart-items .product-image-container {
  width: 90px !important;
}
.minicart-items .product-image-container .product-image-photo {
  width: 100% !important;
}
.minicart-items .subtotal,
.minicart-items .price-container {
  margin: 0;
  order: 2;
}
.minicart-items .product-item-pricing {
  display: flex;
  align-items: center;
  line-height: 1;
}
.minicart-items .product-item-pricing .price-container {
  margin-bottom: 0;
  order: 2;
}
.minicart-items .product-item-pricing .price-container .price-wrapper {
  display: inline-block;
}
.minicart-items .details-qty {
  color: #000000;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  order: 1;
}
.minicart-items .details-qty::after {
  content: 'X';
  display: inline-block;
  margin-right: 0.5rem;
}
.minicart-items .details-qty .label {
  display: none;
}
.minicart-items .details-qty .value {
  font-size: 1rem;
}
.minicart-items .details-qty .item-qty {
  background-color: #ffffff;
  color: #000000;
  font-size: 1rem;
  width: 2rem;
  height: auto;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.minicart-items .details-qty input[type=number]::-webkit-inner-spin-button,
.minicart-items .details-qty input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.minicart-items .details-qty .update-cart-item::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  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 13l4 4L19 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.minicart-items .details-qty .icon-plus {
  top: 3px;
}
.minicart-items .details-qty .icon-minus {
  bottom: 3px;
}
.minicart-items .qty-and-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.125rem 0;
}
.minicart-items .actions {
  display: flex;
  gap: 0 0.5rem;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
}
.minicart-items .actions a {
  display: flex;
  --muted-alpha: .2;
  color: rgba(var(--base-color), var(--muted-alpha, .6));
}
.minicart-items .actions > .primary {
  display: none;
}
.minicart-items .action.delete {
  background-color: #b3b3b3;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
}
.minicart-items .action.delete:hover {
  background-color: #3f4e57;
}
.minicart-items .action.edit::before,
.minicart-items .action.delete::before {
  content: '';
  color: #ffffff;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.minicart-items .action.edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.21831 0.476556L7.98816 1.7067L11.2923 5.01082L12.5224 3.78067C13.1578 3.14527 13.1578 2.11591 12.5224 1.4805L11.521 0.476556C10.8856 -0.158852 9.85626 -0.158852 9.22085 0.476556H9.21831ZM7.41376 2.28111L1.48922 8.20819C1.22489 8.47252 1.03173 8.80039 0.924977 9.15876L0.0252401 12.2163C-0.0383006 12.4324 0.0201569 12.6637 0.177738 12.8212C0.335319 12.9788 0.566607 13.0373 0.780104 12.9763L3.83768 12.0766C4.19605 11.9698 4.52392 11.7766 4.78825 11.5123L10.7179 5.58523L7.41376 2.28111Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.minicart-items .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3.31964 0.483984L3.14286 0.875H0.785714C0.351116 0.875 0 1.26602 0 1.75C0 2.23398 0.351116 2.625 0.785714 2.625H10.2143C10.6489 2.625 11 2.23398 11 1.75C11 1.26602 10.6489 0.875 10.2143 0.875H7.85714L7.68036 0.483984C7.54777 0.185938 7.27522 0 6.97813 0H4.02187C3.72478 0 3.45223 0.185938 3.31964 0.483984ZM10.2143 3.5H0.785714L1.30625 12.7695C1.34554 13.4613 1.86116 14 2.48237 14H8.51763C9.13884 14 9.65446 13.4613 9.69375 12.7695L10.2143 3.5Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
}
.minicart-items .actions a:hover {
  --muted-alpha: .4;
}
@media (min-width: 1024px) and (max-width: 1299.98px) {
  .minisearch {
    position: relative;
  }
  .minisearch .control {
    top: -1.125rem;
  }
  .active.minisearch .control {
    left: -300px;
    right: -0.75rem;
  }
}
.minisearch .search-autocomplete {
  background-color: #d9d9d9;
  margin-top: 6px;
}
@media (max-width: 1023.98px) {
  .minisearch .search-autocomplete {
    margin-top: 0px !important;
  }
}
.livesearch.popover-container {
  width: 100%;
}
.rating-result::before,
.rating-result > span::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 24 24" stroke="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.05537 22L7.61249 14.975L2.39014 10.25L9.2894 9.625L11.9724 3L14.6555 9.625L21.5548 10.25L16.3324 14.975L17.8895 22L11.9724 18.275L6.05537 22Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
.rating-result > span {
  color: #b29301;
}
.review-control-vote label::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg viewBox="0 0 24 24" stroke="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.05537 22L7.61249 14.975L2.39014 10.25L9.2894 9.625L11.9724 3L14.6555 9.625L21.5548 10.25L16.3324 14.975L17.8895 22L11.9724 18.275L6.05537 22Z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
.review-field-ratings .mage-error + .mage-error {
  display: none;
}
.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-option-tooltip {
  font-size: 0.875rem;
  line-height: 0.875rem;
  right: auto;
  transform-origin: bottom;
  width: auto;
  text-align: center;
  padding: 0.25rem;
  min-width: 2rem;
}
.swatch-option.selected::before {
  box-shadow: 0 0 0 2px inset rgba(var(--brand-color), var(--brand-alpha, 1)), 0 0 0 3px inset #ffffff;
}
.swatch-option.disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}
.product-item-info-image-loading .product-item-photo::before {
  content: '';
  border-color: rgba(var(--base-color), var(--base-alpha, 1));
  border-top-color: transparent;
  opacity: .3;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.75rem;
  margin-left: -0.625rem;
}
.product-item-info-image-loading .product-item-photo img,
.product-item-info-image-loading .product-item-photo picture {
  opacity: .5;
}
.bundle-wrapper {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bundle-wrapper {
    align-items: flex-start;
    flex-direction: row;
  }
  .bundle-wrapper > div {
    width: 50%;
  }
  .bundle-wrapper .block-bundle-summary {
    position: sticky;
    top: 0;
    right: 0;
  }
}
.bundle-wrapper .product-addto-links {
  display: none;
}
.fieldset-bundle-options .title,
.block-bundle-summary .title,
.block-bundle-summary .subtitle {
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.product-options-wrapper .action.back {
  color: rgba(var(--base-color), var(--base-alpha, 1)) !important;
}
.product-options-wrapper .action.back:hover {
  text-decoration: underline !important;
}
.product-options-wrapper .field.option > .label {
  font-weight: 700;
}
.product-options-wrapper .field.option + .field {
  margin-top: 1.5rem;
}
.product-options-wrapper .field.qty {
  margin-top: 0.5rem;
}
.block-bundle-summary .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block-bundle-summary .product.name,
.block-bundle-summary .stock {
  display: none;
}
.block-bundle-summary .product-image-container {
  margin-bottom: 0.75rem;
}
.block-bundle-summary .product-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.block-bundle-summary .price-box {
  font-size: 1.875rem;
  line-height: 1.875rem;
}
.block-bundle-summary .bundle-summary {
  order: -1;
}
.block-bundle-summary .subtitle {
  display: none;
}
.block-bundle-summary .bundle.items li {
  margin-top: 0.375rem;
}
@media (min-width: 768px) {
  .block-bundle-summary .content {
    gap: 0.5rem;
  }
  .block-bundle-summary .bundle-summary {
    order: initial;
  }
  .block-bundle-summary .subtitle {
    display: block;
    border: 0;
    padding: 0;
  }
}
.product-social-links a:hover {
  --muted-alpha: 0.8;
}
.product.info.detailed .wizard-container .wizard-navigation .nav li.active:last-child a.reviews::after {
  content: '';
  width: 1.25rem;
  height: 57px;
  background-color: #d70015;
  position: absolute;
  right: -5px;
  top: -7px;
  z-index: 5;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
@media (max-width: 767.98px) {
  .product.info.detailed .wizard-container .wizard-navigation .nav li.active:last-child a.reviews::after {
    height: 68px;
  }
}
.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: 1023px) {
  .nav-sections .nav-sections-items .section-item-content .navigation {
    background-color: #000121;
    border-top: 0 none;
    padding-right: 0;
    padding-left: 0;
  }
  .nav-open .page-wrapper {
    left: calc(46%) !important;
  }
  .nav-before-open .page-wrapper {
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: 0;
    overflow: visible !important;
    position: relative;
  }
  .nav-before-open .navigation-wrapper {
    padding: 1rem;
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: #000121;
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem .25rem 1rem 1rem;
    width: calc(100% - 54px);
    padding: 0;
  }
  .nav-open .header-top {
    transform: translateX(0);
    visibility: visible;
  }
  .nav-open .navigation-wrapper {
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: #000121;
    transform: translateX(0) !important;
    overscroll-behavior: contain;
    overflow: auto;
    width: calc(100% - 54px);
    padding: 0;
    display: block !important;
  }
  .nav-open .mobile-nav .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 850 !important;
  }
  .nav-open ._has-modal .header-top {
    z-index: 898;
  }
  .nav-sections .nav-sections-items {
    flex: 0 0 auto;
    height: auto !important;
  }
  .nav-sections .nav-sections-items .section-item-content {
    background-color: #000121;
    height: auto !important;
  }
  .nav-sections .nav-sections-items .section-item-content .navigation .megamenu.level0 > .level-top {
    color: #fff;
    line-height: 1.4;
    padding: 10px 40px 10px 10px;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-sections .navigation .parent .level-top:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%);
    -webkit-mask-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
}
.navigation .megamenu.level-top-fullwidth .level0.fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner {
  max-width: 100%;
}
.navigation .megamenu.level-top-fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .columns-group-block .bottom-block .pagebuilder-mobile-hidden,
.navigation .megamenu.level-top-fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .columns-group-block .bottom-block .pagebuilder-mobile-only {
  width: 100%;
}
@media (min-width: 1024px) {
  .navigation .ui-widget-content .megamenu .ui-menu-item-wrapper.level-top {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    justify-content: center;
  }
  .navigation .ui-widget-content .megamenu .ui-menu-item-wrapper.level-top:hover {
    font-weight: 600;
  }
  .navigation .ui-widget-content .megamenu .ui-menu-item-wrapper.level-top::after {
    content: attr(data-text);
    content: attr(data-text) "";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: bold;
  }
  .navigation .parent > a .ui-icon,
  .navigation .parent > a::after {
    content: '';
    position: relative;
    right: auto;
    top: auto;
    margin-top: 0;
    width: auto;
    height: 0;
    background-color: 0;
    -webkit-mask: none;
    -webkit-mask-size: 0;
  }
  .hamburger {
    padding: 8px 0;
    top: 3px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
  }
  .hamburger__container {
    width: 26px;
    height: 28px;
    position: relative;
  }
  .hamburger:hover .hamburger__inner {
    transform: translate(-51px, 50%);
    opacity: 0;
  }
  .hamburger:hover .hamburger__inner::before,
  .hamburger:hover .hamburger__inner::after {
    transform: translate(102px, 0);
    opacity: 0;
  }
  .hamburger.is-active .hamburger__inner {
    display: none;
  }
  .hamburger__inner {
    width: 100%;
    height: 3px;
    background-color: #D1D1D1;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    top: 50%;
    transform: translate(5px, -50%);
    opacity: 1;
  }
  .hamburger__inner::before,
  .hamburger__inner::after {
    width: 100%;
    height: 3px;
    background-color: #D1D1D1;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    content: "";
    opacity: 1;
    transform: translate(-5px, 0);
  }
  .hamburger__inner::before {
    top: -12px;
  }
  .hamburger__inner::after {
    top: 12px;
  }
  .hamburger:hover .hamburger__hidden {
    opacity: 1;
    transform: translate(0, -50%);
  }
  .hamburger:hover .hamburger__hidden::before,
  .hamburger:hover .hamburger__hidden::after {
    opacity: 1;
    transform: translate(0, 0);
  }
  .hamburger.is-active .hamburger__hidden {
    opacity: 1;
    transform: rotate(45deg);
  }
  .hamburger.is-active .hamburger__hidden::before {
    transform: translate(0, 13px) rotate(90deg);
    transform-origin: center;
  }
  .hamburger.is-active .hamburger__hidden::after {
    transform-origin: center;
    transform: translate(0, -13px) rotate(0);
  }
  .hamburger__hidden {
    opacity: 0;
    width: 100%;
    height: 3px;
    background-color: #D1D1D1;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    background-color: #D70015;
    top: 50%;
    transform: translate(51px, -50%);
  }
  .hamburger__hidden::before,
  .hamburger__hidden::after {
    width: 100%;
    height: 3px;
    background-color: #D1D1D1;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    background-color: #D70015;
    content: "";
    transform: translate(102px, 0);
  }
  .hamburger__hidden::before {
    top: -13px;
  }
  .hamburger__hidden::after {
    top: 13px;
  }
}
.navigation .submenu {
  --dropdown-width: 100%;
}
.navigation :where(li[class*=level]) > a {
  border-radius: 0px;
}
.navigation .navigation ul .category-item {
  display: none;
}
.navigation .navigation ul .category-item:last-child .submenu.shown {
  left: auto;
  right: 0;
}
@media (max-width: 1023.98px) {
  .navigation-wrapper {
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    padding: 1rem;
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: #000121;
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem 0.25rem 1rem 1rem;
    width: calc(100% - 54px);
    padding: 0;
  }
  .nav-open .navigation-wrapper {
    opacity: 1;
    transform: translate(0, 0);
    transform: translateX(0);
    visibility: visible;
  }
  .navigation-wrapper .navigation ul > .category-item:last-child .submenu.shown {
    left: auto;
    right: 0;
  }
  .nav-toggle::before {
    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;
    inset: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    visibility: hidden;
    content: '';
    z-index: 810;
    opacity: 0;
    pointer-events: none;
    background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
  }
  .breeze-inactive .nav-toggle::before {
    transition: none !important;
  }
  .breeze-inactive .nav-toggle::before {
    transition: none !important;
  }
  .nav-open .nav-toggle::before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .nav-toggle span::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 811;
    color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    top: 1.25rem;
    left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
    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="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: translateX(-20px);
  }
  .nav-open .nav-toggle span::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper {
    transition: none;
  }
}
.nav-toggle {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .nav-before-open .nav-toggle span {
    clip: unset;
  }
}
@media (max-width: 1023.98px) {
  .navigation-wrapper .navigation {
    clear: both;
    padding: 0.5rem 0;
  }
  .navigation-wrapper .navigation > ul {
    margin: 0;
    width: 100%;
  }
  .navigation-wrapper li > a {
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.75rem;
    padding: 10px 40px 10px 10px;
    display: block;
    background: transparent !important;
  }
  .navigation-wrapper .submenu {
    padding: 0 0 0 1rem;
    width: auto;
    top: -9999px;
    border: 0;
    box-shadow: none;
    background: none;
    transform: scale(1);
  }
  body:not(.breeze) .navigation-wrapper .submenu,
  .navigation-wrapper .submenu.shown,
  .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) {
    position: static !important;
    transform: scale(1);
  }
  body:not(.breeze) .navigation-wrapper .submenu .ui-icon {
    display: none;
  }
  body:not(.breeze) .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
    display: block !important;
  }
  .navigation-wrapper .parent > a::after {
    display: none;
  }
  .navigation-wrapper .opened > a .ui-icon {
    transform: rotate(90deg);
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper a.level-top:hover,
  .navigation-wrapper .opened > a.level-top {
    color: #000000;
  }
  .navigation-wrapper .parent > a .ui-icon {
    display: none;
  }
  .navigation-wrapper .parent > a::after {
    transition: none;
  }
  .navigation-wrapper .submenu.category-item {
    width: 20rem;
    top: -9999px;
    left: -9999px;
    right: auto;
    border-color: rgba(var(--base-color), var(--divider-alpha, .1));
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background-color: #454c52;
  }
  .navigation-wrapper .submenu.category-item.shown {
    top: 100%;
    left: 0;
  }
  .navigation-wrapper .category-item:last-child .submenu.shown {
    left: auto;
    right: 0;
  }
  li.ui-menu-item.all-category {
    display: none;
  }
  .navigation .megamenu.level0.has-active > .level-top,
  .navigation .megamenu.level0.active > .level-top {
    border-bottom: 0 none;
    border-color: #aa180b;
    background-color: #D70015;
    font-weight: 600;
    color: #fff;
  }
  .navigation .megamenu.level0:hover > a {
    color: #fff !important;
    text-shadow: none;
  }
  .navigation .level0 > .level-top {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navigation ul li.level0.first > a {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navigation .megamenu.level-top-fullwidth .submenu .level1 .submenu {
    position: relative;
    top: 10 !important;
  }
  .navigation .level0 .submenu .submenu {
    top: -1px !important;
    left: 100% !important;
  }
  .navigation-wrapper .navigation .megamenu a {
    text-transform: inherit;
  }
  .navigation .megamenu.level-top-fullwidth .submenu [data-has-children] > a {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    text-decoration: underline;
    min-height: 60px;
  }
  .navigation .megamenu.level-top-fullwidth .submenu [data-has-children] > a:hover {
    color: #D70015;
  }
  .navigation .category-item > .level-top {
    flex-grow: 1;
    text-align: center;
    display: inline-block;
    color: #D1D1D1;
    text-decoration: none;
    position: relative;
    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), background-color 500ms;
  }
  .navigation .category-item > .level-top:hover {
    background-position: -100vw 0, 0 0;
  }
  .navigation .category-item > .level-top:active {
    background-position: -75vw 0, 0 0;
    border-style: solid;
    border: 0px;
  }
}
[data-content-type="tabs"] .tab-header {
  margin-right: 0;
  width: 100%;
  text-align: center;
  justify-content: center;
}
[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;
}
.slick-next::before,
.slick-prev::before {
  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="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.slick-prev::before {
  transform: scaleX(-1);
}
#html-body [data-show-button="hover"]:hover button {
  opacity: 1;
  visibility: visible;
}
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 {
    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;
  }
}
.breeze-prose :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 {
  --link-alpha: 1;
  text-decoration: underline;
}
.breeze-prose table,
.breeze-prose figure {
  margin-bottom: 0;
}
/* ========================================
   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 {
  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
   ★★★★★  [★]  [⇄]
   ======================================== */
