 
    @font-face {
      font-family: swiper-icons;
     
      font-weight: 400;
      font-style: normal
    }

    :root {
      --swiper-theme-color: #007aff
    }

    .jp-carousel-overlay .swiper-container {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1
    }

    .jp-carousel-overlay .swiper-container-vertical>.swiper-wrapper {
      flex-direction: column
    }

    .jp-carousel-overlay .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      box-sizing: content-box
    }

    .jp-carousel-overlay .swiper-container-android .swiper-slide,
    .jp-carousel-overlay .swiper-wrapper {
      transform: translate3d(0, 0, 0)
    }

    .jp-carousel-overlay .swiper-container-multirow>.swiper-wrapper {
      flex-wrap: wrap
    }

    .jp-carousel-overlay .swiper-container-multirow-column>.swiper-wrapper {
      flex-wrap: wrap;
      flex-direction: column
    }

    .jp-carousel-overlay .swiper-container-free-mode>.swiper-wrapper {
      transition-timing-function: ease-out;
      margin: 0 auto
    }

    .jp-carousel-overlay .swiper-container-pointer-events {
      touch-action: pan-y
    }

    .jp-carousel-overlay .swiper-container-pointer-events.swiper-container-vertical {
      touch-action: pan-x
    }

    .jp-carousel-overlay .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform
    }

    .jp-carousel-overlay .swiper-slide-invisible-blank {
      visibility: hidden
    }

    .jp-carousel-overlay .swiper-container-autoheight,
    .jp-carousel-overlay .swiper-container-autoheight .swiper-slide {
      height: auto
    }

    .jp-carousel-overlay .swiper-container-autoheight .swiper-wrapper {
      align-items: flex-start;
      transition-property: transform, height
    }

    .jp-carousel-overlay .swiper-container-3d {
      perspective: 1200px
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-cube-shadow,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top,
    .jp-carousel-overlay .swiper-container-3d .swiper-wrapper {
      transform-style: preserve-3d
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right,
    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none
    }

    .jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
      display: none
    }

    .jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
      scroll-snap-align: start start
    }

    .jp-carousel-overlay .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
      scroll-snap-type: x mandatory
    }

    .jp-carousel-overlay .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
      scroll-snap-type: y mandatory
    }

    :root {
      --swiper-navigation-size: 44px
    }

    .jp-carousel-overlay .swiper-button-next,
    .jp-carousel-overlay .swiper-button-prev {
      position: absolute;
      top: 50%;
      width: calc(var(--swiper-navigation-size)/44*27);
      height: var(--swiper-navigation-size);
      margin-top: calc(0px - (var(--swiper-navigation-size)/2));
      z-index: 10;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--swiper-navigation-color, var(--swiper-theme-color))
    }

    .jp-carousel-overlay .swiper-button-next.swiper-button-disabled,
    .jp-carousel-overlay .swiper-button-prev.swiper-button-disabled {
      opacity: .35;
      cursor: auto;
      pointer-events: none
    }

    .jp-carousel-overlay .swiper-button-next:after,
    .jp-carousel-overlay .swiper-button-prev:after {
      font-family: swiper-icons;
      font-size: var(--swiper-navigation-size);
      text-transform: none !important;
      letter-spacing: 0;
      text-transform: none;
      font-variant: initial;
      line-height: 1
    }

    .jp-carousel-overlay .swiper-button-prev,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-next {
      left: 10px;
      right: auto
    }

    .jp-carousel-overlay .swiper-button-prev:after,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after {
      content: 'prev'
    }

    .jp-carousel-overlay .swiper-button-next,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
      right: 10px;
      left: auto
    }

    .jp-carousel-overlay .swiper-button-next:after,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
      content: 'next'
    }

    .jp-carousel-overlay .swiper-button-next.swiper-button-white,
    .jp-carousel-overlay .swiper-button-prev.swiper-button-white {
      --swiper-navigation-color: #fff
    }

    .jp-carousel-overlay .swiper-button-next.swiper-button-black,
    .jp-carousel-overlay .swiper-button-prev.swiper-button-black {
      --swiper-navigation-color: #000
    }

    .jp-carousel-overlay .swiper-button-lock {
      display: none
    }

    .jp-carousel-overlay .swiper-pagination {
      position: absolute;
      text-align: center;
      transition: .3s opacity;
      transform: translate3d(0, 0, 0);
      z-index: 10
    }

    .jp-carousel-overlay .swiper-pagination.swiper-pagination-hidden {
      opacity: 0
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets,
    .jp-carousel-overlay .swiper-pagination-custom,
    .jp-carousel-overlay .swiper-pagination-fraction {
      bottom: 10px;
      left: 0;
      width: 100%
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic {
      overflow: hidden;
      font-size: 0
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transform: scale(.33);
      position: relative
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      transform: scale(1)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      transform: scale(1)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      transform: scale(.66)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      transform: scale(.33)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      transform: scale(.66)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      transform: scale(.33)
    }

    .jp-carousel-overlay .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%;
      background: #000;
      opacity: .2
    }

    .jp-carousel-overlay button.swiper-pagination-bullet {
      border: none;
      margin: 0;
      padding: 0;
      box-shadow: none;
      -webkit-appearance: none;
      appearance: none
    }

    .jp-carousel-overlay .swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer
    }

    .jp-carousel-overlay .swiper-pagination-bullet-active {
      opacity: 1;
      background: var(--swiper-pagination-color, var(--swiper-theme-color))
    }

    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets {
      right: 10px;
      top: 50%;
      transform: translate3d(0, -50%, 0)
    }

    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 6px 0;
      display: block
    }

    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      transform: translateY(-50%);
      width: 8px
    }

    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: .2s transform, .2s top
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 4px
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: .2s transform, .2s left
    }

    .jp-carousel-overlay .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: .2s transform, .2s right
    }

    .jp-carousel-overlay .swiper-pagination-progressbar {
      background: rgba(0, 0, 0, .25);
      position: absolute
    }

    .jp-carousel-overlay .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transform: scale(0);
      transform-origin: left top
    }

    .jp-carousel-overlay .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      transform-origin: right top
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-progressbar,
    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: 4px;
      left: 0;
      top: 0
    }

    .jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
    .jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-progressbar {
      width: 4px;
      height: 100%;
      left: 0;
      top: 0
    }

    .jp-carousel-overlay .swiper-pagination-white {
      --swiper-pagination-color: #fff
    }

    .jp-carousel-overlay .swiper-pagination-black {
      --swiper-pagination-color: #000
    }

    .jp-carousel-overlay .swiper-pagination-lock {
      display: none
    }

    .jp-carousel-overlay .swiper-zoom-container {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center
    }

    .jp-carousel-overlay .swiper-zoom-container>canvas,
    .jp-carousel-overlay .swiper-zoom-container>img,
    .jp-carousel-overlay .swiper-zoom-container>svg {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
      object-fit: contain
    }

    .jp-carousel-overlay .swiper-slide-zoomed {
      cursor: move
    }

    .jp-carousel-overlay .swiper-container .swiper-notification {
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: -1000
    }

    :root {
      --jp-carousel-primary-color: #fff;
      --jp-carousel-primary-subtle-color: #999;
      --jp-carousel-bg-color: #000;
      --jp-carousel-bg-faded-color: #222;
      --jp-carousel-border-color: #3a3a3a
    }

    :root .jp-carousel-light {
      --jp-carousel-primary-color: #000;
      --jp-carousel-primary-subtle-color: #646970;
      --jp-carousel-bg-color: #fff;
      --jp-carousel-bg-faded-color: #fbfbfb;
      --jp-carousel-border-color: #dcdcde
    }

    .jp-carousel-overlay .swiper-button-next,
    .jp-carousel-overlay .swiper-button-prev,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-next,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
      background-image: none
    }

    [data-carousel-extra]:not(.jp-carousel-wrap) img,
    [data-carousel-extra]:not(.jp-carousel-wrap) img+figcaption {
      cursor: pointer
    }

    .jp-carousel-wrap * {
      line-height: inherit
    }

    .jp-carousel-wrap.swiper-container {
      height: auto;
      width: 100vw
    }

    .jp-carousel-overlay .swiper-zoom-container {
      background-size: 200%;
      background-repeat: no-repeat;
      background-position: center
    }

    .jp-carousel-overlay .swiper-slide.swiper-slide-next .swiper-zoom-container img,
    .jp-carousel-overlay .swiper-slide.swiper-slide-prev .swiper-zoom-container img {
      transition: none !important
    }

    .jp-carousel-overlay .swiper-button-next,
    .jp-carousel-overlay .swiper-button-prev {
      opacity: .5;
      transition: .5s opacity ease-out;
      height: initial;
      width: initial;
      padding: 20px 40px;
      background-image: none
    }

    .jp-carousel-overlay .swiper-button-next:hover,
    .jp-carousel-overlay .swiper-button-prev:hover {
      opacity: 1
    }

    .jp-carousel-overlay .swiper-button-next:after,
    .jp-carousel-overlay .swiper-button-prev:after,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after,
    .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
      content: none
    }

    .jp-carousel-overlay .swiper-button-next svg,
    .jp-carousel-overlay .swiper-button-prev svg {
      height: 30px;
      width: 28px;
      background: var(--jp-carousel-bg-color);
      border-radius: 4px
    }

    .jp-carousel-overlay {
      font-family: 'Helvetica Neue', sans-serif !important;
      z-index: 2147483647;
      overflow-x: hidden;
      overflow-y: auto;
      direction: ltr;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: var(--jp-carousel-bg-color)
    }

    .jp-carousel-overlay * {
      box-sizing: border-box
    }

    .jp-carousel-overlay h1:before,
    .jp-carousel-overlay h2:before,
    .jp-carousel-overlay h3:before {
      content: none;
      display: none
    }

    .jp-carousel-overlay .swiper-container .swiper-button-prev {
      left: 0;
      right: auto
    }

    .jp-carousel-overlay .swiper-container .swiper-button-next {
      right: 0;
      left: auto
    }

    .jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-next,
    .jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-prev {
      transform: scaleX(-1)
    }

    .jp-carousel-container {
      display: grid;
      grid-template-rows: 1fr 64px;
      height: 100%
    }

    .jp-carousel-hide-controls .jp-carousel-container {
      grid-template-rows: 1fr
    }

    .jp-carousel-hide-controls .swiper-wrapper {
      margin-top: -32px
    }

    .jp-carousel-hide-controls .jp-swiper-button-next,
    .jp-carousel-hide-controls .jp-swiper-button-prev {
      margin-top: -54px
    }

    .jp-carousel-msg {
      font-family: 'Open Sans', sans-serif;
      font-style: normal;
      display: inline-block;
      line-height: 19px;
      padding: 11px 15px;
      font-size: 14px;
      text-align: center;
      margin: 25px 20px 0 2px;
      background-color: var(--jp-carousel-primary-color);
      border-left: 4px solid #ffba00;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
    }

    .jp-carousel-info {
      display: flex;
      flex-direction: column;
      text-align: left !important;
      -webkit-font-smoothing: subpixel-antialiased !important;
      z-index: 100;
      background-color: var(--jp-carousel-bg-color);
      transition: opacity .2s ease-out;
      opacity: 1
    }

    .jp-carousel-hide-controls .jp-carousel-info {
      visibility: hidden;
      height: 0;
      overflow: hidden
    }

    .jp-carousel-info-footer {
      position: relative;
      background-color: var(--jp-carousel-bg-color);
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100vw
    }

    .jp-carousel-info-extra {
      display: none;
      background-color: var(--jp-carousel-bg-color);
      padding: 35px;
      width: 100vw;
      border-top: 1px solid var(--jp-carousel-bg-faded-color)
    }

    .jp-carousel-title-and-caption {
      margin-bottom: 15px
    }

    .jp-carousel-info-extra.jp-carousel-show {
      display: block
    }

    .jp-carousel-info ::selection {
      background: var(--jp-carousel-primary-color);
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-info ::-moz-selection {
      background: var(--jp-carousel-primary-color);
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-photo-info {
      left: 0 !important;
      width: 100% !important
    }

    .jp-carousel-comments-wrapper {
      padding: 0;
      width: 100% !important;
      display: none
    }

    .jp-carousel-comments-wrapper.jp-carousel-show {
      display: block
    }

    .jp-carousel-comments-wrapper>.jp-carousel-photo-info {
      display: none
    }

    .jp-carousel-transitions .jp-carousel-photo-info {
      transition: .4s ease-out
    }

    .jp-carousel-buttons {
      margin: -18px -20px 15px;
      padding: 8px 10px;
      border-bottom: 1px solid #222;
      background: #222;
      text-align: center
    }

    div.jp-carousel-buttons a {
      border: none !important;
      color: var(--jp-carousel-primary-subtle-color);
      font: normal 11px/1.2em 'Helvetica Neue', sans-serif !important;
      letter-spacing: 0 !important;
      padding: 5px 2px 5px 0;
      text-decoration: none !important;
      text-shadow: none !important;
      vertical-align: middle;
      -webkit-font-smoothing: subpixel-antialiased
    }

    div.jp-carousel-buttons a:hover {
      color: var(--jp-carousel-primary-color);
      border: none !important
    }

    .jp-carousel-transitions div.jp-carousel-buttons a:hover {
      transition: none !important
    }

    .jp-carousel-slide,
    .jp-carousel-slide img {
      transform: translate3d(0, 0, 0)
    }

    .jp-carousel-close-hint {
      cursor: default;
      letter-spacing: 0 !important;
      position: fixed;
      top: 20px;
      right: 30px;
      padding: 10px;
      text-align: right;
      width: 45px;
      height: 45px;
      z-index: 15;
      color: var(--jp-carousel-primary-color);
      cursor: pointer;
      transition: opacity .2s ease-out
    }

    .jp-carousel-transitions .jp-carousel-close-hint {
      transition: color .2s linear
    }

    .jp-carousel-close-hint svg {
      padding: 3px 2px;
      background: var(--jp-carousel-bg-color);
      border-radius: 4px
    }

    .jp-carousel-close-hint:hover {
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-close-hint:hover span {
      border-color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-pagination-container {
      flex: 1;
      margin: 0 15px 0 35px
    }

    .jp-carousel-pagination,
    .jp-swiper-pagination {
      color: var(--jp-carousel-primary-color);
      font-size: 15px;
      font-weight: 400;
      white-space: nowrap;
      display: none;
      position: static !important
    }

    .jp-carousel-pagination-container .swiper-pagination {
      text-align: left;
      line-height: 8px
    }

    .jp-carousel-pagination {
      padding-left: 5px
    }

    .jp-swiper-pagination .swiper-pagination-bullet {
      background: var(--jp-carousel-primary-subtle-color);
      margin: 0 9px
    }

    .jp-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: var(--jp-carousel-primary-color)
    }

    .jp-swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
      background: var(--jp-carousel-primary-color);
      opacity: .5
    }

    .jp-carousel-info-footer .jp-carousel-photo-title-container {
      flex-basis: 50vw;
      flex: 4;
      justify-content: center;
      overflow: hidden;
      margin: 0
    }

    .jp-carousel-photo-caption,
    .jp-carousel-photo-title {
      background: 0 0 !important;
      border: none !important;
      display: inline-block;
      font: normal 20px/1.3em 'Helvetica Neue', sans-serif;
      line-height: normal;
      letter-spacing: 0 !important;
      margin: 0 0 10px;
      padding: 0;
      overflow: hidden;
      text-shadow: none !important;
      text-transform: none !important;
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-info-footer .jp-carousel-photo-caption {
      text-align: center;
      font-size: 15px;
      white-space: nowrap;
      color: var(--jp-carousel-primary-subtle-color);
      cursor: pointer;
      margin: 0;
      text-overflow: ellipsis
    }

    .jp-carousel-info-footer .jp-carousel-photo-caption p {
      margin: 0
    }

    .jp-carousel-photo-title {
      font-size: 32px;
      margin-bottom: 2px
    }

    .jp-carousel-photo-description {
      color: var(--jp-carousel-primary-subtle-color);
      font-size: 16px;
      margin: 25px 0;
      width: 100%
    }

    .jp-carousel-photo-description {
      overflow: hidden;
      overflow-wrap: break-word
    }

    .jp-carousel-photo-description p {
      color: var(--jp-carousel-primary-subtle-color);
      line-height: 1.4;
      margin-bottom: 0
    }

    .jp-carousel-comments p a,
    .jp-carousel-info h2 a,
    .jp-carousel-photo-description p a {
      color: var(--jp-carousel-primary-color) !important;
      border: none !important;
      text-decoration: underline !important;
      font-weight: 400 !important;
      font-style: normal !important
    }

    .jp-carousel-photo-description p b,
    .jp-carousel-photo-description p strong {
      font-weight: 700;
      color: var(--jp-carousel-primary-subtle-color)
    }

    .jp-carousel-photo-description p em,
    .jp-carousel-photo-description p i {
      font-style: italic;
      color: var(--jp-carousel-primary-subtle-color)
    }

    .jp-carousel-comments p a:hover,
    .jp-carousel-info h2 a:hover,
    .jp-carousel-photo-description p a:hover {
      color: var(--jp-carousel-primary-subtle-color) !important
    }

    .jp-carousel-photo-description p:empty {
      display: none
    }

    .jp-carousel-comments-wrapper h1:after,
    .jp-carousel-comments-wrapper h1:before,
    .jp-carousel-photo-info h1:after,
    .jp-carousel-photo-info h1:before {
      content: none !important
    }

    .jp-carousel-caption {
      font-size: 14px;
      font-weight: 400;
      margin: 0
    }

    .jp-carousel-image-meta {
      color: var(--jp-carousel-primary-color);
      font-size: 13px;
      font: 12px/1.4 'Helvetica Neue', sans-serif !important;
      width: 100%;
      display: none
    }

    .jp-carousel-image-meta.jp-carousel-show {
      display: block
    }

    .jp-carousel-image-meta h5,
    .jp-carousel-image-meta li {
      font-family: 'Helvetica Neue', sans-serif !important;
      position: inherit !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      bottom: auto !important;
      background: 0 0 !important;
      border: none !important;
      font-weight: 400 !important;
      line-height: 1.3em !important
    }

    .jp-carousel-image-meta ul {
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important
    }

    .jp-carousel-image-meta li {
      width: 48% !important;
      display: inline-block !important;
      vertical-align: top !important;
      margin: 0 2% 15px 0 !important;
      color: var(--jp-carousel-primary-color) !important;
      font-size: 13px !important
    }

    .jp-carousel-image-meta h5 {
      color: var(--jp-carousel-primary-subtle-color) !important;
      text-transform: uppercase !important;
      font-size: 10px !important;
      margin: 0 0 2px !important;
      letter-spacing: .1em !important
    }

    a.jp-carousel-image-download {
      display: inline-block;
      clear: both;
      color: var(--jp-carousel-primary-subtle-color);
      line-height: 1;
      font-weight: 400;
      font-size: 14px;
      text-decoration: none
    }

    a.jp-carousel-image-download svg {
      display: inline-block;
      vertical-align: middle;
      margin: 0 3px;
      padding-bottom: 2px
    }

    a.jp-carousel-image-download span.photo-size {
      font-size: 11px;
      border-radius: 1em;
      margin-left: 2px;
      display: inline-block
    }

    a.jp-carousel-image-download span.photo-size-times {
      padding: 0 1px 0 2px
    }

    .jp-carousel-comments {
      font: 15px/1.7 'Helvetica Neue', sans-serif !important;
      font-weight: 400;
      background: none transparent;
      width: 100%;
      bottom: 10px;
      margin-top: 20px
    }

    .jp-carousel-comments p a:active,
    .jp-carousel-comments p a:focus,
    .jp-carousel-comments p a:hover {
      color: var(--jp-carousel-primary-color) !important
    }

    .jp-carousel-comment {
      background: none transparent;
      color: var(--jp-carousel-primary-subtle-color);
      overflow: auto;
      width: 100%;
      display: flex
    }

    .jp-carousel-comment+.jp-carousel-comment {
      margin-top: 20px
    }

    .jp-carousel-comment:last-of-type {
      margin-bottom: 20px
    }

    .jp-carousel-comment p {
      color: var(--jp-carousel-primary-subtle-color) !important
    }

    .jp-carousel-comment .comment-author {
      font-size: 15px;
      font-weight: 500;
      padding: 0;
      width: auto;
      display: inline;
      float: none;
      border: none;
      margin: 0
    }

    .jp-carousel-comment .comment-author a {
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-comment .comment-gravatar {
      float: none;
      margin-right: 10px
    }

    .jp-carousel-comment .comment-content {
      border: none;
      padding: 0
    }

    .jp-carousel-comment .avatar {
      margin: 0;
      border-radius: 4px;
      border: none !important;
      padding: 0 !important;
      background-color: transparent !important;
      min-width: 64px;
      min-height: 64px;
      width: 64px;
      height: 64px
    }

    .jp-carousel-comment .comment-date {
      color: var(--jp-carousel-primary-subtle-color);
      font-size: 11px;
      border-bottom: 1px solid var(--jp-carousel-bg-faded-color);
      margin-bottom: 6px
    }

    #jp-carousel-comment-form {
      margin: 0 0 10px !important;
      width: 100%
    }

    #jp-carousel-comment-form.jp-carousel-is-disabled {
      opacity: .5;
      pointer-events: none
    }

    textarea#jp-carousel-comment-form-comment-field {
      background: var(--jp-carousel-bg-faded-color);
      border: 1px solid var(--jp-carousel-border-color);
      color: var(--jp-carousel-primary-subtle-color);
      font: 16px/1.4 'Helvetica Neue', sans-serif !important;
      width: 100%;
      padding: 10px 10px 5px;
      margin: 0;
      float: none;
      height: 147px;
      box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .1);
      border-radius: 3px;
      overflow: hidden;
      box-sizing: border-box
    }

    textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
      color: #555
    }

    textarea#jp-carousel-comment-form-comment-field:focus {
      background: var(--jp-carousel-bg-faded-color);
      color: var(--jp-carousel-primary-subtle-color)
    }

    textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
      color: var(--jp-carousel-primary-subtle-color)
    }

    #jp-carousel-loading-overlay {
      display: none;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0
    }

    #jp-carousel-loading-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      width: 100vw
    }

    #jp-carousel-library-loading,
    #jp-carousel-library-loading:after {
      border-radius: 50%;
      width: 40px;
      height: 40px
    }

    #jp-carousel-library-loading {
      float: left;
      margin: 22px 0 0 10px;
      font-size: 10px;
      position: relative;
      text-indent: -9999em;
      border-top: 8px solid rgba(255, 255, 255, .2);
      border-right: 8px solid rgba(255, 255, 255, .2);
      border-bottom: 8px solid rgba(255, 255, 255, .2);
      border-left: 8px solid var(--jp-carousel-primary-color);
      transform: translateZ(0);
      animation: load8 1.1s infinite linear
    }

    #jp-carousel-comment-form-spinner,
    #jp-carousel-comment-form-spinner:after {
      border-radius: 50%;
      width: 20px;
      height: 20px
    }

    #jp-carousel-comment-form-spinner {
      display: none;
      float: left;
      margin: 22px 0 0 10px;
      font-size: 10px;
      position: absolute;
      text-indent: -9999em;
      border-top: 4px solid rgba(255, 255, 255, .2);
      border-right: 4px solid rgba(255, 255, 255, .2);
      border-bottom: 4px solid rgba(255, 255, 255, .2);
      border-left: 4px solid var(--jp-carousel-primary-color);
      transform: translateZ(0);
      animation: load8 1.1s infinite linear;
      margin: 0 auto;
      top: calc(50% - 15px);
      left: 0;
      bottom: 0;
      right: 0
    }

    @keyframes load8 {
      0% {
        transform: rotate(0)
      }

      100% {
        transform: rotate(360deg)
      }
    }

    .jp-carousel-info-content-wrapper {
      max-width: 800px;
      margin: auto
    }

    #jp-carousel-comment-form-submit-and-info-wrapper {
      display: none;
      overflow: hidden;
      width: 100%
    }

    #jp-carousel-comment-form-commenting-as input {
      background: var(--jp-carousel-bg-color);
      border: 1px solid var(--jp-carousel-border-color);
      color: var(--jp-carousel-primary-subtle-color);
      font: 16px/1.4 'Helvetica Neue', sans-serif !important;
      padding: 10px;
      float: left;
      box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .2);
      border-radius: 2px;
      width: 285px
    }

    #jp-carousel-comment-form-commenting-as input:focus {
      background: var(--jp-carousel-bg-faded-color);
      color: var(--jp-carousel-primary-subtle-color)
    }

    #jp-carousel-comment-form-commenting-as p {
      font: 400 13px/1.7 'Helvetica Neue', sans-serif !important;
      margin: 22px 0 0;
      float: left
    }

    #jp-carousel-comment-form-commenting-as fieldset {
      float: left;
      border: none;
      margin: 20px 0 0;
      padding: 0;
      clear: both
    }

    #jp-carousel-comment-form-commenting-as label {
      font: 400 13px/1.7 'Helvetica Neue', sans-serif !important;
      margin: 0 20px 3px 0;
      float: left;
      width: 100px
    }

    #jp-carousel-comment-form-button-submit {
      margin-top: 20px;
      margin-left: auto;
      display: block;
      border: solid 1px var(--jp-carousel-primary-color);
      background: var(--jp-carousel-bg-color);
      border-radius: 3px;
      padding: 8px 16px;
      font-size: 14px;
      color: var(--jp-carousel-primary-color)
    }

    #jp-carousel-comment-form-button-submit:active,
    #jp-carousel-comment-form-button-submit:focus {
      background: var(--jp-carousel-primary-color);
      color: var(--jp-carousel-bg-color)
    }

    #jp-carousel-comment-form-container {
      margin-bottom: 15px;
      width: 100%;
      margin-top: 20px;
      color: var(--jp-carousel-primary-subtle-color);
      position: relative;
      overflow: hidden
    }

    #jp-carousel-comment-post-results {
      display: none;
      overflow: auto;
      width: 100%
    }

    #jp-carousel-comment-post-results span {
      display: block;
      text-align: center;
      margin-top: 20px;
      width: 100%;
      overflow: auto;
      padding: 1em 0;
      box-sizing: border-box;
      border-radius: 2px;
      font: 13px/1.4 'Helvetica Neue', sans-serif !important;
      border: 1px solid var(--jp-carousel-border-color);
      box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .2)
    }

    .jp-carousel-comment-post-error {
      color: #df4926
    }

    #jp-carousel-comments-closed {
      display: none;
      color: var(--jp-carousel-primary-subtle-color)
    }

    #jp-carousel-comments-loading {
      font: 400 15px/1.7 'Helvetica Neue', sans-serif !important;
      display: none;
      color: var(--jp-carousel-primary-subtle-color);
      text-align: left;
      margin-bottom: 20px;
      width: 100%;
      bottom: 10px;
      margin-top: 20px
    }

    .jp-carousel-photo-icons-container {
      flex: 1;
      display: block;
      text-align: right;
      margin: 0 20px 0 30px;
      white-space: nowrap
    }

    .jp-carousel-icon-btn {
      padding: 16px;
      text-decoration: none;
      border: none;
      background: 0 0;
      display: inline-block;
      height: 64px
    }

    .jp-carousel-icon {
      border: none;
      pointer-events: none;
      display: inline-block;
      line-height: 0;
      font-weight: 400;
      font-style: normal;
      border-radius: 4px;
      width: 31px;
      padding: 4px 3px 3px
    }

    .jp-carousel-icon svg {
      display: inline-block
    }

    .jp-carousel-overlay rect {
      fill: var(--jp-carousel-primary-color)
    }

    .jp-carousel-selected .jp-carousel-icon {
      background: var(--jp-carousel-primary-color)
    }

    .jp-carousel-selected rect {
      fill: var(--jp-carousel-bg-color)
    }

    .jp-carousel-icon-comments.jp-carousel-show {
      display: inline-block
    }

    .jp-carousel-icon .jp-carousel-has-comments-indicator {
      display: none;
      font-size: 12px;
      vertical-align: top;
      margin-left: -16px;
      line-height: 1;
      padding: 2px 4px;
      border-radius: 4px;
      background: var(--jp-carousel-primary-color);
      color: var(--jp-carousel-bg-color);
      font-weight: 400;
      font-family: 'Helvetica Neue', sans-serif !important;
      position: relative
    }

    .jp-carousel-selected .jp-carousel-icon .jp-carousel-has-comments-indicator {
      background: var(--jp-carousel-bg-color);
      color: var(--jp-carousel-primary-color)
    }

    .jp-carousel-has-comments-indicator.jp-carousel-show {
      display: inline-block
    }

    @media only screen and (max-width:760px) {

      .jp-carousel-overlay .swiper-container .swiper-button-next,
      .jp-carousel-overlay .swiper-container .swiper-button-prev {
        display: none !important
      }

      .jp-carousel-buttons {
        display: none !important
      }

      .jp-carousel-image-meta {
        float: none !important;
        width: 100% !important;
        box-sizing: border-box;
        margin-left: 0
      }

      .jp-carousel-close-hint {
        font-size: 26px !important;
        position: fixed !important;
        top: 10px;
        right: 10px
      }

      .admin-bar .jp-carousel-close-hint {
        top: 40px
      }

      .jp-carousel-slide img {
        opacity: 1
      }

      .jp-carousel-wrap {
        background-color: var(--jp-carousel-bg-color)
      }

      .jp-carousel-fadeaway {
        display: none
      }

      .jp-carousel-info>.jp-carousel-photo-info {
        display: none
      }

      .jp-carousel-comments-wrapper>.jp-carousel-photo-info {
        display: block
      }

      .jp-carousel-caption {
        overflow: visible !important
      }

      .jp-carousel-info-footer .jp-carousel-photo-title-container {
        display: none
      }

      .jp-carousel-photo-icons-container {
        margin: 0 10px 0 0;
        white-space: nowrap
      }

      .jp-carousel-icon-btn {
        padding-left: 20px
      }

      .jp-carousel-pagination {
        padding-left: 5px
      }

      .jp-carousel-pagination-container {
        margin-left: 25px
      }

      .jp-carousel-comment .avatar {
        min-width: 48px
      }

      #jp-carousel-comment-form-commenting-as fieldset,
      #jp-carousel-comment-form-commenting-as input {
        width: 100%;
        float: none
      }
    }

    .contact-form .clear-form {
      clear: both
    }

    .contact-form input::placeholder {
      transition: opacity .3s ease-out
    }

    .contact-form input:hover::placeholder {
      opacity: .5
    }

    .contact-form input:focus::placeholder {
      opacity: .3
    }

    .contact-form input[type=email],
    .contact-form input[type=tel],
    .contact-form input[type=text],
    .contact-form input[type=url] {
      box-sizing: border-box;
      margin-bottom: 1.5em;
      width: 100%;
      padding: 14px 7px
    }

    .contact-form select {
      margin-bottom: 1.5em;
      padding: 14px 7px;
      min-width: 150px
    }

    .contact-form textarea {
      box-sizing: border-box;
      float: none;
      height: 200px;
      margin-bottom: 1.5em;
      width: 100%;
      padding: 7px;
      font: inherit
    }

    .contact-form input[type=checkbox],
    .contact-form input[type=radio] {
      float: none;
      margin: 0 .75rem 0 5px
    }

    .contact-form input[type=checkbox] {
      top: 0;
      margin-left: 0
    }

    .contact-form label {
      margin-bottom: .25em;
      float: none;
      font-weight: 700;
      display: block
    }

    .contact-form label.consent-implicit input {
      display: none
    }

    .contact-form label.checkbox,
    .contact-form label.checkbox-multiple,
    .contact-form label.radio {
      margin-bottom: .25em;
      float: none;
      font-weight: 400;
      display: inline-flex;
      align-items: center
    }

    .contact-form .grunion-field-checkbox-multiple-wrap,
    .contact-form .grunion-field-checkbox-wrap,
    .contact-form .grunion-field-consent-wrap,
    .contact-form .grunion-field-radio-wrap {
      margin-bottom: 1em
    }

    .contact-form label span {
      font-size: 85%;
      margin-left: .25em;
      font-weight: 400
    }

    .contact-form-submission {
      margin-bottom: 4em;
      padding: 1.5em 1em
    }

    .contact-form-submission p {
      margin: 0 auto;
      word-wrap: break-word
    }

    .form-errors .form-error-message {
      color: red
    }

    .textwidget .contact-form input[type=email],
    .textwidget .contact-form input[type=tel],
    .textwidget .contact-form input[type=text],
    .textwidget .contact-form input[type=url],
    .textwidget .contact-form textarea,
    .wp-block-column .contact-form input[type=email],
    .wp-block-column .contact-form input[type=tel],
    .wp-block-column .contact-form input[type=text],
    .wp-block-column .contact-form input[type=url],
    .wp-block-column .contact-form textarea {
      width: 100%
    }

    #jetpack-check-feedback-spam {
      margin: 1px 8px 0 0
    }

    .jetpack-check-feedback-spam-spinner {
      display: inline-block;
      margin-top: 7px
    }

    .wp-block-jetpack-contact-form {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      flex-direction: row
    }

    .wp-block-jetpack-button,
    .wp-block-jetpack-contact-form .grunion-field-wrap {
      flex: 0 0 100%
    }

    .wp-block-jetpack-button button {
      padding: 20px 30px;
      border: inherit;
      font: inherit
    }

    .wp-block-jetpack-button.alignright button {
      float: right
    }

    .wp-block-jetpack-contact-form .grunion-field-wrap {
      border-right: 15px solid transparent
    }

    .wp-block-jetpack-contact-form .grunion-field-width-25-wrap {
      flex: 0 0 25%
    }

    .wp-block-jetpack-contact-form .grunion-field-width-50-wrap {
      flex: 0 0 50%
    }

    .wp-block-jetpack-contact-form .grunion-field-width-75-wrap {
      flex: 0 0 75%
    }

    .grunion-field-checkbox-wrap,
    .grunion-field-consent-wrap {
      align-self: center
    }

    @media only screen and (min-width:600px) {

      .contact-form input[type=email],
      .contact-form input[type=tel],
      .contact-form input[type=text],
      .contact-form input[type=url] {
        width: 50%
      }

      .wp-block-jetpack-contact-form input[type=email],
      .wp-block-jetpack-contact-form input[type=tel],
      .wp-block-jetpack-contact-form input[type=text],
      .wp-block-jetpack-contact-form input[type=url] {
        width: 100%
      }
    }

    .jetpack-empty-spam-container {
      display: inline-block
    }

    .jetpack-empty-spam {
      display: inline-block
    }

    .jetpack-empty-spam-spinner {
      display: inline-block;
      margin-top: 7px
    }

    .wp-block-jetpack-contact-form .wp-block-spacer {
      width: 100%
    }

    .infinite-loader {
      color: #000;
      display: block;
      height: 28px;
      text-align: center
    }

    #infinite-handle span {
      background: #333;
      border-radius: 1px;
      color: #f0f0f1;
      cursor: pointer;
      font-size: 13px;
      padding: 6px 16px
    }

    @keyframes spinner-inner {
      0% {
        opacity: 1
      }

      100% {
        opacity: 0
      }
    }

    .infinite-loader .spinner-inner div {
      left: 47px;
      top: 24px;
      position: absolute;
      animation: spinner-inner linear 1s infinite;
      background: #000;
      outline: 1px solid #fff;
      width: 6px;
      height: 12px;
      border-radius: 3px/6px;
      transform-origin: 3px 26px
    }

    .infinite-loader .spinner-inner div:nth-child(1) {
      transform: rotate(0);
      animation-delay: -.9166666666666666s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(2) {
      transform: rotate(30deg);
      animation-delay: -.8333333333333334s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(3) {
      transform: rotate(60deg);
      animation-delay: -.75s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(4) {
      transform: rotate(90deg);
      animation-delay: -.6666666666666666s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(5) {
      transform: rotate(120deg);
      animation-delay: -.5833333333333334s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(6) {
      transform: rotate(150deg);
      animation-delay: -.5s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(7) {
      transform: rotate(180deg);
      animation-delay: -.4166666666666667s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(8) {
      transform: rotate(210deg);
      animation-delay: -.3333333333333333s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(9) {
      transform: rotate(240deg);
      animation-delay: -.25s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(10) {
      transform: rotate(270deg);
      animation-delay: -.16666666666666666s;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(11) {
      transform: rotate(300deg);
      animation-delay: -83.33333333333333ms;
      background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(12) {
      transform: rotate(330deg);
      animation-delay: 0s;
      background: #000
    }

    .infinite-loader .spinner {
      width: 28px;
      height: 28px;
      display: inline-block;
      overflow: hidden;
      background: 0 0
    }

    .infinite-loader .spinner-inner {
      width: 100%;
      height: 100%;
      position: relative;
      transform: translateZ(0) scale(.28);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform-origin: 0 0
    }

    .infinite-loader .spinner-inner div {
      box-sizing: content-box
    }

    #infinite-handle span button,
    #infinite-handle span button:focus,
    #infinite-handle span button:hover {
      display: inline;
      position: static;
      padding: 0;
      margin: 0;
      border: none;
      line-height: inherit;
      background: 0 0;
      color: inherit;
      cursor: inherit;
      font-size: inherit;
      font-weight: inherit;
      font-family: inherit
    }

    #infinite-handle span button::-moz-focus-inner {
      margin: 0;
      padding: 0;
      border: none
    }

    @media (max-width:800px) {
      #infinite-handle span:before {
        display: none
      }

      #infinite-handle span {
        display: block
      }
    }

    #infinite-footer {
      position: fixed;
      bottom: -50px;
      left: 0;
      width: 100%
    }

    #infinite-footer a {
      text-decoration: none
    }

    #infinite-footer .blog-credits a:hover,
    #infinite-footer .blog-info a:hover {
      color: #444;
      text-decoration: underline
    }

    #infinite-footer .container {
      background: rgba(255, 255, 255, .8);
      border-color: #ccc;
      border-color: rgba(0, 0, 0, .1);
      border-style: solid;
      border-width: 1px 0 0;
      box-sizing: border-box;
      margin: 0 auto;
      overflow: hidden;
      padding: 1px 20px;
      width: 780px
    }

    #infinite-footer .blog-credits,
    #infinite-footer .blog-info {
      box-sizing: border-box;
      line-height: 25px
    }

    #infinite-footer .blog-info {
      float: left;
      overflow: hidden;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 40%
    }

    #infinite-footer .blog-credits {
      font-weight: 400;
      float: right;
      width: 60%
    }

    #infinite-footer .blog-info a {
      color: #111;
      font-size: 14px;
      font-weight: 700
    }

    #infinite-footer .blog-credits {
      color: #888;
      font-size: 12px;
      text-align: right
    }

    #infinite-footer .blog-credits a {
      color: #646970
    }

    .infinity-end.neverending #infinite-footer {
      display: none
    }

    @media (max-width:640px) {
      #infinite-footer .container {
        box-sizing: border-box;
        width: 100%
      }

      #infinite-footer .blog-info {
        width: 30%
      }

      #infinite-footer .blog-credits {
        width: 70%
      }

      #infinite-footer .blog-credits,
      #infinite-footer .blog-info a {
        font-size: 10px
      }
    }

    @media (max-width:640px) {
      #infinite-footer {
        position: static
      }
    }

    #infinite-aria {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0
    }

    .infinite-wrap:focus {
      outline: 0 !important
    }

    #jp-post-flair {
      padding-top: .5em
    }

    #content div.sharedaddy,
    #main div.sharedaddy,
    div.sharedaddy {
      clear: both
    }

    div.sharedaddy h3.sd-title {
      margin: 0 0 1em;
      display: inline-block;
      line-height: 1.2;
      font-size: 9pt;
      font-weight: 700
    }

    div.sharedaddy h3.sd-title:before {
      content: "";
      display: block;
      width: 100%;
      min-width: 30px;
      border-top: 1px solid #dcdcde;
      margin-bottom: 1em
    }

    #wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
      width: 61px;
      overflow: hidden
    }

    #wpadminbar iframe.admin-bar-likes-widget {
      width: 61px;
      height: 28px;
      min-height: 28px;
      border-width: 0;
      position: absolute;
      top: 0
    }

    div.jetpack-likes-widget-wrapper {
      width: 100%;
      min-height: 50px;
      position: relative
    }

    div.jetpack-likes-widget-wrapper .sd-link-color {
      font-size: 12px
    }

    div.jetpack-comment-likes-widget-wrapper {
      width: 100%;
      position: relative;
      min-height: 31px
    }

    div.jetpack-comment-likes-widget-wrapper iframe {
      margin-bottom: 0
    }

    #likes-other-gravatars {
      display: none;
      position: absolute;
      padding: 10px 10px 12px;
      background-color: #2e4453;
      border-width: 0;
      box-shadow: 0 0 10px #2e4453;
      box-shadow: 0 0 10px rgba(46, 68, 83, .6);
      min-width: 130px;
      z-index: 1000
    }

    #likes-other-gravatars * {
      line-height: normal
    }

    #likes-other-gravatars .likes-text {
      color: #fff;
      font-size: 12px;
      padding-bottom: 8px
    }

    #likes-other-gravatars li,
    #likes-other-gravatars ul {
      margin: 0;
      padding: 0;
      text-indent: 0;
      list-style-type: none
    }

    #likes-other-gravatars li:before {
      content: ""
    }

    #likes-other-gravatars ul.wpl-avatars {
      overflow: auto;
      display: block;
      max-height: 190px
    }

    #likes-other-gravatars ul.wpl-avatars li {
      width: 32px;
      height: 32px;
      float: left;
      margin: 0 5px 5px 0
    }

    #likes-other-gravatars ul.wpl-avatars li a {
      margin: 0 2px 0 0;
      border-bottom: none !important;
      display: block
    }

    #likes-other-gravatars ul.wpl-avatars li a img {
      background: 0 0;
      border: none;
      margin: 0 !important;
      padding: 0 !important;
      position: static
    }

    div.sd-box {
      border-top: 1px solid #dcdcde;
      border-top: 1px solid rgba(0, 0, 0, .13)
    }

    .comment-likes-widget,
    .entry-content .post-likes-widget,
    .post-likes-widget {
      margin: 0;
      border-width: 0;
      display: block
    }

    .comment-likes-widget-placeholder,
    .post-likes-widget-placeholder {
      margin: 0;
      border-width: 0;
      position: relative
    }

    .comment-likes-widget-placeholder {
      height: 18px;
      position: absolute;
      display: flex;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
    }

    .comment-likes-widget-placeholder:before {
      color: #2ea2cc;
      width: 16px;
      height: 16px;
      content: '';
      display: inline-block;
      position: relative;
      top: 3px;
      padding-right: 5px;
      background-repeat: no-repeat;
      background-size: 16px 16px;
   
    }

    .post-likes-widget-placeholder .button {
      display: none
    }

    .comment-likes-widget-placeholder .loading,
    .post-likes-widget-placeholder .loading {
      color: #999;
      font-size: 12px
    }

    .comment-likes-widget-placeholder .loading {
      padding-left: 5px;
      margin-top: 4px;
      align-self: center;
      color: #4e4e4e
    }

    div.sharedaddy.sd-like-enabled .sd-like h3 {
      display: none
    }

    div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
      width: 100%;
      float: none;
      position: absolute;
      top: 0
    }

    .comment-likes-widget {
      width: 100%
    }

    .cs-rating,
    .pd-rating {
      display: block !important
    }

    .sd-gplus .sd-title {
      display: none
    }

    .jp-related-posts-i2__row {
      display: flex;
      margin-top: 1.5rem
    }

    .jp-related-posts-i2__row:first-child {
      margin-top: 0
    }

    .jp-related-posts-i2__post {
      flex-grow: 1;
      flex-basis: 0;
      margin: 0 10px;
      display: flex;
      flex-direction: column;
      padding-left: 0
    }

    .jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post {
      max-width: calc(33% - 20px)
    }

    .jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,
    .jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post {
      max-width: calc(50% - 20px)
    }

    .jp-related-posts-i2__post-context,
    .jp-related-posts-i2__post-date,
    .jp-related-posts-i2__post-heading,
    .jp-related-posts-i2__post-img-link {
      flex-direction: row;
      display: block
    }

    .jp-related-posts-i2__post-heading {
      margin: .5rem 0;
      font-size: 1rem;
      line-height: 1.2em
    }

    .jp-related-posts-i2__post-link {
      display: block;
      width: 100%;
      line-height: 1.2em
    }

    .jp-related-posts-i2__post-img-link {
      order: -1
    }

    .jp-related-posts-i2__post-img-link img {
      width: 100%
    }

    .jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row {
      margin-top: 0;
      display: block
    }

    .jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post {
      max-width: none;
      margin: 0
    }

    .jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link {
      margin-top: 1rem
    }

    @media only screen and (max-width:640px) {
      .jp-related-posts-i2__row {
        margin-top: 0;
        display: block
      }

      .jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post {
        max-width: none;
        margin: 0;
        margin-top: 1rem
      }

      .jp-related-posts-i2__post-img-link {
        margin-top: 1rem
      }

      .jp-related-posts-i2__post-img-link img {
        width: 350px
      }
    }

    #jp-relatedposts {
      display: none;
      padding-top: 1em;
      margin: 1em 0;
      position: relative;
      clear: both
    }

    .jp-relatedposts:after {
      content: '';
      display: block;
      clear: both
    }

    #jp-relatedposts h3.jp-relatedposts-headline {
      margin: 0 0 1em;
      display: inline-block;
      float: left;
      font-size: 9pt;
      font-weight: 700;
      font-family: inherit
    }

    #jp-relatedposts h3.jp-relatedposts-headline em:before {
      content: "";
      display: block;
      width: 100%;
      min-width: 30px;
      border-top: 1px solid #dcdcde;
      border-top: 1px solid rgba(0, 0, 0, .2);
      margin-bottom: 1em
    }

    #jp-relatedposts h3.jp-relatedposts-headline em {
      font-style: normal;
      font-weight: 700
    }

    #jp-relatedposts .jp-relatedposts-items {
      clear: left
    }

    #jp-relatedposts .jp-relatedposts-items-visual {
      margin-right: -20px
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
      float: left;
      width: 33%;
      margin: 0 0 1em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
      padding-right: 20px;
      -moz-opacity: .8;
      opacity: .8
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
      clear: both
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
      text-decoration: underline
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
      -moz-opacity: 1;
      opacity: 1
    }

    #jp-relatedposts .jp-relatedposts-items p,
    #jp-relatedposts .jp-relatedposts-items time,
    #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
      font-size: 14px;
      line-height: 20px;
      margin: 0
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
      position: relative
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      border-bottom: 0
    }

    #jp-relatedposts .jp-relatedposts-items p,
    #jp-relatedposts .jp-relatedposts-items time {
      margin-bottom: 0
    }

    #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
      text-transform: none;
      margin: 0;
      font-family: inherit;
      display: block;
      max-width: 100%
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
      font-size: inherit;
      font-weight: 400;
      text-decoration: none;
      -moz-opacity: 1;
      opacity: 1
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
      text-decoration: underline
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
      display: block;
      max-width: 90%;
      overflow: hidden;
      text-overflow: ellipsis
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
      height: auto;
      max-width: 100%
    }

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
      opacity: .6
    }

    .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
      display: none
    }

    #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
      display: none
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
      overflow: hidden
    }

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
      margin-bottom: 1em
    }

    #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
      clear: both;
      width: 100%
    }

    #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
      float: left;
      overflow: hidden;
      max-width: 33%;
      margin-right: 3%
    }

    #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
      display: inline-block;
      max-width: 63%
    }

    @media only screen and (max-width:640px) {
      #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        width: 50%
      }

      #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
        clear: left
      }

      #jp-relatedposts .jp-relatedposts-items-visual {
        margin-right: 20px
      }
    }

    @media only screen and (max-width:320px) {
      #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        width: 100%;
        clear: both;
        margin: 0 0 1em
      }

      #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
      #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
        float: none;
        max-width: 100%;
        margin-right: 0
      }
    }

    #jp-post-flair {
      padding-top: .5em
    }

    #content div.sharedaddy,
    #main div.sharedaddy,
    div.sharedaddy {
      clear: both
    }

    div.sharedaddy h3.sd-title {
      margin: 0 0 1em;
      display: inline-block;
      line-height: 1.2;
      font-size: 9pt;
      font-weight: 700
    }

    div.sharedaddy h3.sd-title:before {
      content: "";
      display: block;
      width: 100%;
      min-width: 30px;
      border-top: 1px solid #dcdcde;
      margin-bottom: 1em
    }

    body.highlander-light h3.sd-title:before {
      border-top: 1px solid rgba(0, 0, 0, .2)
    }

    body.highlander-dark h3.sd-title:before {
      border-top: 1px solid rgba(255, 255, 255, .4)
    }

    .sd-sharing {
      margin-bottom: 1em
    }

    .sd-content ul {
      padding: 0 !important;
      margin: 0 !important;
      list-style: none !important
    }

    .sd-content ul li {
      display: inline-block
    }

    .sd-content ul li.share-deprecated {
      opacity: .5
    }

    .sd-content ul li.share-deprecated a span {
      text-decoration: line-through
    }

    .sd-block.sd-gplus {
      margin: 0 0 .5em
    }

    .sd-gplus .sd-content {
      font-size: 12px
    }

    #sharing_email .sharing_send,
    .sd-content ul li .option a.share-ustom,
    .sd-content ul li a.sd-button,
    .sd-content ul li.advanced a.share-more,
    .sd-content ul li.preview-item div.option.option-smart-off a,
    .sd-social-icon .sd-content ul li a.sd-button,
    .sd-social-icon-text .sd-content ul li a.sd-button,
    .sd-social-official .sd-content>ul>li .digg_button>a,
    .sd-social-official .sd-content>ul>li>a.sd-button,
    .sd-social-text .sd-content ul li a.sd-button {
      text-decoration: none !important;
      display: inline-block;
      font-size: 12px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      border-radius: 3px;
      color: #656565 !important;
      background: #f8f8f8;
      border: 1px solid #ccc;
      box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
      text-shadow: none;
      line-height: 23px;
      padding: 1px 8px 0 5px
    }

    .sd-content ul li .option a.share-ustom span,
    .sd-content ul li a.sd-button>span,
    .sd-content ul li.advanced a.share-more span,
    .sd-content ul li.preview-item div.option.option-smart-off a span,
    .sd-social-icon-text .sd-content ul li a.sd-button>span,
    .sd-social-official .sd-content>ul>li .digg_button>a span,
    .sd-social-official .sd-content>ul>li>a.sd-button span,
    .sd-social-text .sd-content ul li a.sd-button span {
      line-height: 23px
    }

    .sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,
    .sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,
    .sd-social-official .sd-content>ul>li .digg_button>a,
    .sd-social-official .sd-content>ul>li>a.sd-button {
      line-height: 17px;
      box-shadow: none;
      vertical-align: top
    }

    .sd-social-official .sd-content ul li a.sd-button>span {
      line-height: 17px
    }

    .sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,
    .sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,
    .sd-social-official .sd-content>ul>li .digg_button>a:before,
    .sd-social-official .sd-content>ul>li>a.sd-button:before {
      margin-bottom: -1px
    }

    .sd-social-icon .sd-content ul li a.sd-button:active,
    .sd-social-icon .sd-content ul li a.sd-button:hover,
    .sd-social-icon-text .sd-content ul li a.sd-button:active,
    .sd-social-icon-text .sd-content ul li a.sd-button:hover,
    .sd-social-official .sd-content>ul>li .digg_button>a:active,
    .sd-social-official .sd-content>ul>li .digg_button>a:hover,
    .sd-social-official .sd-content>ul>li>a.sd-button:active,
    .sd-social-official .sd-content>ul>li>a.sd-button:hover,
    .sd-social-text .sd-content ul li a.sd-button:active,
    .sd-social-text .sd-content ul li a.sd-button:hover {
      color: #555;
      background: #f6f7f7;
      border: 1px solid #999
    }

    .sd-social-icon .sd-content ul li a.sd-button:active,
    .sd-social-icon-text .sd-content ul li a.sd-button:active,
    .sd-social-official .sd-content>ul>li .digg_button>a:active,
    .sd-social-official .sd-content>ul>li>a.sd-button:active,
    .sd-social-text .sd-content ul li a.sd-button:active {
      box-shadow: inset 0 1px 0 rgba(0, 0, 0, .16)
    }

    .sd-content ul li a.sd-button:before {
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font: normal 18px/1 social-logos;
      vertical-align: top;
      text-align: center
    }

    .sd-social-icon-text ul li a.sd-button:before {
      position: relative;
      top: 2px
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {
      .sd-content ul li a.sd-button:before {
        position: relative;
        top: 2px
      }
    }

    .sd-social-official ul li a.sd-button:before {
      position: relative;
      top: -2px
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {
      .sd-social-official ul li a.sd-button:before {
        top: 0
      }
    }

    .sd-content ul li {
      margin: 0 5px 5px 0;
      padding: 0
    }

    .jp-sharing-input-touch .sd-content ul li {
      padding-left: 10px
    }

    .sd-content ul li.preview-item a.sd-button span,
    .sd-social-icon-text .sd-content ul li a span,
    .sd-social-official .sd-content ul li a.sd-button span {
      margin-left: 3px
    }

    .sd-content ul li.preview-item.no-icon a.sd-button span {
      margin-left: 0
    }

    .sd-content ul li.no-icon a:before,
    .sd-social-text .sd-content ul li a:before {
      display: none
    }

    body .sd-content ul li.share-custom.no-icon a span,
    body .sd-social-text .sd-content ul li.share-custom a span {
      background-image: none;
      background-position: -500px -500px !important;
      background-repeat: no-repeat !important;
      padding-left: 0;
      height: 0;
      line-height: inherit
    }

    .sd-social-icon .sd-content ul li a.share-more {
      position: relative;
      top: -4px
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {
      .sd-social-icon .sd-content ul li a.share-more {
        top: 2px
      }
    }

    @-moz-document url-prefix() {
      .sd-social-icon .sd-content ul li a.share-more {
        top: 2px
      }
    }

    .sd-social-icon .sd-content ul li a.share-more span {
      margin-left: 3px
    }

    .sd-content ul li.share-print div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-print a:before,
    .sd-social-icon-text .sd-content li.share-print a:before,
    .sd-social-official .sd-content li.share-print a:before,
    .sd-social-text .sd-content ul li.share-print a:before {
      content: '\f469'
    }

    .sd-content ul li.share-email div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-email a:before,
    .sd-social-icon-text .sd-content li.share-email a:before,
    .sd-social-official .sd-content li.share-email a:before,
    .sd-social-text .sd-content ul li.share-email a:before {
      content: '\f410'
    }

    .sd-content ul li.share-linkedin div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-linkedin a:before,
    .sd-social-icon-text .sd-content li.share-linkedin a:before,
    .sd-social-text .sd-content ul li.share-linkedin a:before {
      content: '\f207'
    }

    .sd-content ul li.share-twitter div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-twitter a:before,
    .sd-social-icon-text .sd-content li.share-twitter a:before,
    .sd-social-text .sd-content ul li.share-twitter a:before {
      content: '\f202'
    }

    .sd-content ul li.share-reddit div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-reddit a:before,
    .sd-social-icon-text .sd-content li.share-reddit a:before,
    .sd-social-text .sd-content ul li.share-reddit a:before {
      content: '\f222'
    }

    .sd-content ul li.share-tumblr div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-tumblr a:before,
    .sd-social-icon-text .sd-content li.share-tumblr a:before,
    .sd-social-text .sd-content ul li.share-tumblr a:before {
      content: '\f607'
    }

    .sd-content ul li.share-pocket div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-pocket a:before,
    .sd-social-icon-text .sd-content li.share-pocket a:before,
    .sd-social-text .sd-content ul li.share-pocket a:before {
      content: '\f224'
    }

    .sd-content ul li.share-pinterest div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-pinterest a:before,
    .sd-social-icon-text .sd-content li.share-pinterest a:before,
    .sd-social-text .sd-content ul li.share-pinterest a:before {
      content: '\f210'
    }

    .sd-content ul li.share-facebook div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-facebook a:before,
    .sd-social-icon-text .sd-content li.share-facebook a:before,
    .sd-social-text .sd-content ul li.share-facebook a:before {
      content: '\f203'
    }

    .sd-content ul li.share-press-this div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-press-this a:before,
    .sd-social-icon-text .sd-content li.share-press-this a:before,
    .sd-social-official .sd-content li.share-press-this a:before,
    .sd-social-text .sd-content ul li.share-press-this a:before {
      content: '\f205'
    }

    .sd-social-official .sd-content li.share-press-this a:before {
      color: #2ba1cb
    }

    .sd-content ul li.share-telegram div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-telegram a:before,
    .sd-social-icon-text .sd-content li.share-telegram a:before,
    .sd-social-official .sd-content li.share-telegram a:before,
    .sd-social-text .sd-content ul li.share-telegram a:before {
      content: '\f606'
    }

    .sd-social-official .sd-content li.share-telegram a:before {
      color: #08c
    }

    .sd-content ul li.share-skype div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-skype a:before,
    .sd-social-icon-text .sd-content li.share-skype a:before,
    .sd-social-text .sd-content ul li.share-skype a:before {
      content: '\f220'
    }

    .sd-content ul li.advanced a.share-more:before,
    .sd-social-icon .sd-content ul a.share-more:before,
    .sd-social-icon-text .sd-content a.share-more:before,
    .sd-social-official .sd-content a.share-more:before,
    .sd-social-text .sd-content ul a.share-more:before {
      content: '\f415'
    }

    .sd-social-official .sd-content a.share-more:before {
      color: #2ba1cb
    }

    .sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,
    .sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,
    .sd-social-official .sd-content li.share-jetpack-whatsapp a:before,
    .sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before {
      content: '\f608'
    }

    .sd-social-official .sd-content li.share-jetpack-whatsapp a:before {
      color: #43d854
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button {
      background: #43d854;
      color: #fff !important
    }

    .sd-content ul li.share-deprecated div.option.option-smart-off a:before,
    .sd-social-icon .sd-content ul li.share-deprecated a:before,
    .sd-social-icon-text .sd-content li.share-deprecated a:before,
    .sd-social-official .sd-content li.share-deprecated a:before {
      width: 1em;
      height: 1em;
      content: "\1F6AB"
    }

    .sd-social .sd-button .share-count {
      background: #2ea2cc;
      color: #fff;
      border-radius: 10px;
      display: inline-block;
      text-align: center;
      font-size: 10px;
      padding: 1px 3px;
      line-height: 1
    }

    .sd-social-official .sd-content ul,
    .sd-social-official .sd-content ul li {
      line-height: 25px !important
    }

    .sd-social-official .sd-content>ul>li>a.sd-button span {
      line-height: 1
    }

    .sd-social-official .sd-content ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden
    }

    .sd-social-official .sd-content li.share-press-this a {
      margin: 0 0 5px
    }

    .sd-social-official .sd-content ul>li {
      display: block;
      float: left;
      margin: 0 10px 5px 0 !important;
      height: 25px
    }

    .sd-social-official .fb-share-button>span {
      vertical-align: top !important
    }

    .sd-social-official .sd-content .pocket_button iframe {
      width: 98px
    }

    .reddit_button iframe {
      margin-top: 1px
    }

    .linkedin_button>span,
    .pinterest_button,
    .pocket_button iframe,
    .twitter_button {
      margin: 0 !important
    }

    .linkedin_button>span,
    .pinterest_button a {
      display: block !important
    }

    .sd-social-official .sd-content .share-skype {
      width: 55px
    }

    body .sd-social-official li a.share-more,
    body .sd-social-official li.share-custom a,
    body .sd-social-official li.share-digg a,
    body .sd-social-official li.share-email a,
    body .sd-social-official li.share-press-this a,
    body .sd-social-official li.share-print {
      position: relative;
      top: 0
    }

    body .sd-social-icon .sd-content li.share-custom>a {
      padding: 2px 3px 0;
      position: relative;
      top: 4px
    }

    body .sd-content ul li.share-custom a.share-icon span,
    body .sd-social-icon .sd-content li.share-custom a span,
    body .sd-social-icon-text .sd-content li.share-custom a span,
    body .sd-social-official .sd-content li.share-custom a span,
    body .sd-social-text .sd-content li.share-custom a span {
      background-size: 16px 16px;
      background-repeat: no-repeat;
      margin-left: 0;
      padding: 0 0 0 19px;
      display: inline-block;
      height: 21px;
      line-height: 16px
    }

    body .sd-social-icon .sd-content li.share-custom a span {
      width: 0
    }

    body .sd-social-icon .sd-content li.share-custom a span {
      padding-left: 16px !important
    }

    .sharing-hidden .inner {
      position: absolute;
      z-index: 2;
      border: 1px solid #ccc;
      padding: 10px;
      background: #fff;
      box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
      border-radius: 2px;
      margin-top: 5px;
      max-width: 400px
    }

    .sharing-hidden .inner ul {
      margin: 0 !important
    }

    .sd-social-official .sd-content .sharing-hidden ul>li.share-end {
      clear: both;
      margin: 0 !important;
      height: 0 !important
    }

    .sharing-hidden .inner:after,
    .sharing-hidden .inner:before {
      position: absolute;
      z-index: 1;
      top: -8px;
      left: 20px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 8px solid #ccc;
      content: "";
      display: block
    }

    .sharing-hidden .inner:after {
      z-index: 2;
      top: -7px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 8px solid #fff
    }

    .sharing-hidden ul {
      margin: 0
    }

    .sd-social-icon .sd-content ul li[class*=share-] a,
    .sd-social-icon .sd-content ul li[class*=share-] a:hover,
    .sd-social-icon .sd-content ul li[class*=share-] div.option a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      border: 0;
      box-shadow: none;
      padding: 7px;
      position: relative;
      top: -2px;
      line-height: 1;
      width: auto;
      height: auto;
      margin-bottom: 0
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,
    .sd-social-icon .sd-content ul li[class*=share-] div.option a span {
      line-height: 1
    }

    .sd-social-icon .sd-content ul li[class*=share-] a:hover,
    .sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
      border: none;
      opacity: .6
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
      top: 0
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom {
      padding: 8px 8px 6px;
      top: 5px
    }

    .sd-social-icon .sd-content ul li a.sd-button.share-more {
      margin-left: 10px
    }

    .sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
      margin-left: 0
    }

    .sd-social-icon .sd-button span.share-count {
      position: absolute;
      bottom: 0;
      right: 0;
      border-radius: 0;
      background: #555;
      font-size: 9px
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
      background: #e9e9e9;
      margin-top: 2px;
      text-indent: 0
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button {
      background: #2c4762;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
      background: #1877f2;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
      background: #00acee;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button {
      background: #ca1f27;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button {
      color: #555 !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button {
      background: #4f94d4;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button {
      background: #08c;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
      background: #0077b5;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button {
      background: #ee4056;
      color: #fff !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button {
      background: #cee3f8;
      color: #555 !important
    }

    .sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button {
      background: #00aff0;
      color: #fff !important
    }

    .sharing-screen-reader-text {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden
    }

    .sharing-screen-reader-text:active,
    .sharing-screen-reader-text:focus,
    .sharing-screen-reader-text:hover {
      background-color: #f0f0f1;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
      clip: auto !important;
      color: #21759b;
      display: block;
      font-size: 14px;
      font-weight: 700;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000
    }

    #sharing_email {
      width: 342px;
      position: absolute;
      z-index: 1001;
      border: 1px solid #ccc;
      padding: 15px;
      background: #fff;
      box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
      text-align: left
    }

    div.sharedaddy.sharedaddy-dark #sharing_email {
      border-color: #fff
    }

    #sharing_email .errors {
      color: #fff;
      background-color: #771a09;
      font-size: 12px;
      padding: 5px 8px;
      line-height: 1;
      margin: 10px 0 0
    }

    #sharing_email label {
      font-size: 12px;
      color: #333;
      font-weight: 700;
      display: block;
      padding: 0 0 4px;
      text-align: left;
      text-shadow: none
    }

    #sharing_email form {
      margin: 0
    }

    #sharing_email input[type=email],
    #sharing_email input[type=text] {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      border: 1px solid #ccc;
      margin-bottom: 1em;
      background: #fff;
      font-size: 12px;
      color: #333;
      max-width: none;
      padding: 1px 3px
    }

    #jetpack-source_f_name {
      display: none !important;
      position: absolute !important;
      left: -9000px
    }

    #sharing_email .sharing_cancel {
      padding: 0 0 0 1em;
      font-size: 12px;
      text-shadow: none
    }

    #sharing_email .recaptcha {
      width: 312px;
      height: 123px;
      margin: 0 0 1em
    }

    .sd-content .share-customize-link {
      margin-top: 0;
      line-height: 11px
    }

    .sd-content .share-customize-link a {
      font-size: 11px;
      font-family: "Open Sans", sans-serif
    }

    .slideshow-window {
      background-color: #222;
      border: 20px solid #222;
      border-radius: 10px;
      height: 0;
      margin-bottom: 20px;
      overflow: hidden;
      padding-top: 30px !important;
      padding-bottom: 56.25% !important;
      position: relative;
      z-index: 1
    }

    .slideshow-window.slideshow-white {
      background-color: #fff;
      border-color: #fff
    }

    .slideshow-window,
    .slideshow-window * {
      box-sizing: content-box
    }

    .slideshow-loading {
      height: 100%;
      text-align: center;
      margin: auto
    }

    body div.slideshow-window * img {
      background-color: transparent !important;
      background-image: none !important;
      border-width: 0 !important;
      display: block;
      margin: 0 auto;
      max-width: 100%;
      max-height: 100%;
      padding: 0 !important;
      position: relative;
      transform: translateY(-50%);
      top: 50%
    }

    .slideshow-loading img {
      vertical-align: middle
    }

    .slideshow-slide {
      display: none;
      height: 100% !important;
      left: 0;
      margin: auto;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100% !important
    }

    .slideshow-slide img {
      vertical-align: middle
    }

    .slideshow-line-height-hack {
      overflow: hidden;
      width: 0;
      font-size: 0
    }

    .slideshow-slide-caption {
      font-size: 13px;
      font-family: "Helvetica Neue", sans-serif;
      color: #f6f7f7;
      text-shadow: #222 1px 1px 2px;
      line-height: 25px;
      height: 25px;
      position: absolute;
      bottom: 5px;
      left: 0;
      z-index: 100;
      width: 100%;
      text-align: center
    }

    .slideshow-controls {
      z-index: 1000;
      position: absolute;
      bottom: 30px;
      margin: auto;
      text-align: center;
      width: 100%;
      opacity: .5;
      direction: ltr;
      transition: .3s opacity ease-out
    }

    .slideshow-window:hover .slideshow-controls {
      opacity: 1
    }

    body div div.slideshow-controls a,
    body div div.slideshow-controls a:hover {
      border: 2px solid rgba(255, 255, 255, .1) !important;
      background-color: #000 !important;
      background-color: rgba(0, 0, 0, .6) !important;
     
      background-repeat: no-repeat;
      background-size: 142px 16px !important;
      background-position: -34px 8px !important;
      color: #222 !important;
      margin: 0 5px !important;
      padding: 0 !important;
      display: inline-block !important;
      zoom: 1;
      height: 32px !important;
      width: 32px !important;
      line-height: 32px !important;
      text-align: center !important;
      border-radius: 10em !important;
      transition: .3s border-color ease-out
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.5) {

      body div div.slideshow-controls a,
      body div div.slideshow-controls a:hover {
       
      }
    }

    body div div.slideshow-controls a:hover {
      border-color: #fff !important
    }

    body div div.slideshow-controls a:first-child {
      background-position: -76px 8px !important
    }

    body div div.slideshow-controls a:last-child {
      background-position: -117px 8px !important
    }

    body div div.slideshow-controls a:nth-child(2) {
      background-position: -34px 8px !important
    }

    body div div.slideshow-controls a.running {
      background-position: -34px 8px !important
    }

    body div div.slideshow-controls a.paused {
      background-position: 9px 8px !important
    }

    .slideshow-controls a img {
      border: 50px dotted #f0f
    }

    body.presentation-wrapper-fullscreen-parent,
    html.presentation-wrapper-fullscreen-parent {
      overflow: hidden !important
    }

    .presentation-wrapper-fullscreen-parent #wpadminbar {
      display: none
    }

    .presentation-wrapper-fullscreen,
    .presentation-wrapper-fullscreen-parent {
      min-width: 100% !important;
      min-height: 100% !important;
      position: absolute !important;
      top: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      z-index: 10000 !important
    }

    .presentation-wrapper-fullscreen {
      background-color: grey;
      border: none !important
    }

    .presentation-wrapper-fullscreen .nav-arrow-left,
    .presentation-wrapper-fullscreen .nav-arrow-right {
      z-index: 20001
    }

    .presentation-wrapper-fullscreen .nav-fullscreen-button {
      z-index: 20002
    }

    .presentation-wrapper {
      margin: 20px auto;
      border: 1px solid #dcdcde;
      overflow: hidden;
      line-height: normal
    }

    .presentation {
      position: relative;
      margin: 0;
      overflow: hidden;
      outline: 0
    }

    .presentation,
    .presentation .step {
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% 100%
    }

    .presentation .step.fade:not(.active) {
      opacity: 0
    }

    .presentation .slide-content {
      padding: 30px
    }

    .presentation .nav-arrow-left,
    .presentation .nav-arrow-right,
    .presentation .nav-fullscreen-button {
      position: absolute;
      width: 34px;
      background-repeat: no-repeat;
      z-index: 2;
      opacity: 0;
      transition: opacity .25s
    }

    .presentation .nav-arrow-left,
    .presentation .nav-arrow-right {
      height: 100%;
      background-size: 450% 61px
    }

    .presentation .nav-arrow-left {
      left: 0;
      background-position: 4px 50%
    }

    .presentation .nav-arrow-right {
      right: 0;
      background-position: -120px 50%
    }

    .presentation .nav-fullscreen-button {
      width: 32px;
      height: 32px;
      margin: 4px;
      bottom: 0;
      right: 0;
      z-index: 3;
      
      background-size: 100% 100%
    }

    .presentation:hover .nav-arrow-left,
    .presentation:hover .nav-arrow-right {
      opacity: 1
    }

    .presentation:hover .nav-fullscreen-button {
      opacity: .8
    }


    .presentation .autoplay-overlay {
      height: 15%;
      width: 80%;
      margin: 30% 10%;
      position: relative;
      z-index: 100;
      display: table;
      border-radius: 50px;
      background-color: #dcdcde;
      background-color: rgba(0, 0, 0, .75);
      transition: opacity .5s
    }

    .presentation .autoplay-overlay .overlay-msg {
      position: relative;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      color: #fff
    }

    .presentation .will-fade {
      opacity: 0
    }

    .presentation .do-fade {
      opacity: 1;
      transition: opacity .5s
    }

    div.jetpack-quiz {
      border: 1px solid #deede3;
      background-color: #f3f3f3;
      padding: 1em;
      line-height: 1.3em;
      margin-bottom: 2em;
      border-radius: .2em
    }

    div.jetpack-quiz div.jetpack-quiz-question {
      margin-bottom: .5em;
      font-weight: 700
    }

    div.jetpack-quiz div.jetpack-quiz-answer {
      cursor: pointer;
      margin-bottom: .5em;
      padding: 1em 0 1em 1em;
      border-bottom: 1px dotted #999
    }

    div.jetpack-quiz div.jetpack-quiz-answer.last {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0
    }

    div.jetpack-quiz div.jetpack-quiz-answer.correct {
      color: green
    }

    div.jetpack-quiz div.jetpack-quiz-answer.wrong {
      color: red
    }

    div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation {
      display: none
    }

    div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation,
    div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation {
      display: block;
      color: #000;
      font-size: 90%;
      margin-top: 1em
    }

    div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt,
    div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt {
      font-size: 85%
    }

    div.jetpack-quiz pre {
      font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
      background: 0 0;
      margin: 0;
      padding: 0
    }

    .jetpack-quiz-options {
      margin-top: 12px;
      text-align: right
    }

    .jetpack-quiz-count {
      color: #646970;
      float: left;
      font-size: 12px
    }

    .jetpack-quiz-option-button {
      cursor: pointer;
      margin-left: 12px
    }

    .jetpack-quiz-option-button:hover svg {
      background: #3c434a
    }

    .jetpack-quiz-option-button svg {
      background: #000;
      border-radius: 50%;
      display: inline-block;
      fill: #fff;
      height: 24px;
      width: 24px
    }

    .jetpack-quiz-wrapper .jetpack-quiz:first-of-type .jetpack-quiz-option-button:first-of-type,
    .jetpack-quiz-wrapper .jetpack-quiz:last-of-type .jetpack-quiz-option-button:last-of-type {
      display: none
    }

    #subscribe-email input {
      width: 95%
    }

    .comment-subscription-form {
      margin-bottom: 1em
    }

    .comment-subscription-form .subscribe-label {
      display: inline !important
    }

    .screen-reader-text {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      width: 1px;
      word-wrap: normal !important
    }

    .jetpack-video-wrapper {
      margin-bottom: 1.6em
    }

    .jetpack-video-wrapper>.wp-video,
    .jetpack-video-wrapper>embed,
    .jetpack-video-wrapper>iframe,
    .jetpack-video-wrapper>object {
      margin-bottom: 0
    }

    .jetpack-social-navigation ul {
      display: block;
      margin: 0 0 1.5em;
      padding: 0
    }

    .jetpack-social-navigation li {
      display: inline-block;
      margin: 0;
      line-height: 1
    }

    .jetpack-social-navigation a {
      border: 0;
      height: 1em;
      text-decoration: none;
      width: 1em
    }

    .jetpack-social-navigation-svg .icon {
      color: inherit;
      fill: currentColor;
      height: 1em;
      vertical-align: middle;
      width: 1em
    }

    .jetpack-social-navigation-genericons a:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-family: Genericons;
      font-size: 1em;
      font-style: normal;
      font-weight: 400;
      height: 1em;
      line-height: 1;
      speak: none;
      text-decoration: inherit;
      vertical-align: top;
      width: 1em
    }

    .jetpack-social-navigation-genericons a:before {
      content: "\f415"
    }

    .jetpack-social-navigation-genericons a[href*="codepen.io"]:before {
      content: "\f216"
    }

    .jetpack-social-navigation-genericons a[href*="digg.com"]:before {
      content: "\f221"
    }

    .jetpack-social-navigation-genericons a[href*="dribbble.com"]:before {
      content: "\f201"
    }

    .jetpack-social-navigation-genericons a[href*="dropbox.com"]:before {
      content: "\f225"
    }

    .jetpack-social-navigation-genericons a[href*="mailto:"]:before {
      content: "\f410"
    }

    .jetpack-social-navigation-genericons a[href*="facebook.com"]:before {
      content: "\f203"
    }

    .jetpack-social-navigation-genericons a[href*="flickr.com"]:before {
      content: "\f211"
    }

    .jetpack-social-navigation-genericons a[href*="foursquare.com"]:before {
      content: "\f226"
    }

    .jetpack-social-navigation-genericons a[href*="github.com"]:before {
      content: "\f200"
    }

    .jetpack-social-navigation-genericons a[href*="plus.google.com"]:before {
      content: "\f206"
    }

    .jetpack-social-navigation-genericons a[href*="instagram.com"]:before {
      content: "\f215"
    }

    .jetpack-social-navigation-genericons a[href*="linkedin.com"]:before {
      content: "\f208"
    }

    .jetpack-social-navigation-genericons a[href*="path.com"]:before {
      content: "\f219"
    }

    .jetpack-social-navigation-genericons a[href*="pinterest."]:before {
      content: "\f210"
    }

    .jetpack-social-navigation-genericons a[href*="getpocket.com"]:before {
      content: "\f224"
    }

    .jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before {
      content: "\f217"
    }

    .jetpack-social-navigation-genericons a[href*="reddit.com"]:before {
      content: "\f222"
    }

    .jetpack-social-navigation-genericons a[href$="/feed/"]:before {
      content: "\f413"
    }

    .jetpack-social-navigation-genericons a[href*="skype:"]:before {
      content: "\f220"
    }

    .jetpack-social-navigation-genericons a[href*="spotify.com"]:before {
      content: "\f515"
    }

    .jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before {
      content: "\f223"
    }

    .jetpack-social-navigation-genericons a[href*="tumblr.com"]:before {
      content: "\f214"
    }

    .jetpack-social-navigation-genericons a[href*="twitch.tv"]:before {
      content: "\f516"
    }

    .jetpack-social-navigation-genericons a[href*="twitter.com"]:before {
      content: "\f202"
    }

    .jetpack-social-navigation-genericons a[href*="vimeo.com"]:before {
      content: "\f212"
    }

    .jetpack-social-navigation-genericons a[href*="vine.co"]:before {
      content: "\f517"
    }

    .jetpack-social-navigation-genericons a[href*="wordpress.com"]:before,
    .jetpack-social-navigation-genericons a[href*="wordpress.org"]:before {
      content: "\f205"
    }

    .jetpack-social-navigation-genericons a[href*="youtube.com"]:before {
      content: "\f213"
    }

    .tiled-gallery {
      clear: both;
      margin: 0 0 20px;
      overflow: hidden
    }

    .tiled-gallery img {
      margin: 2px !important
    }

    .tiled-gallery .gallery-group {
      float: left;
      position: relative
    }

    .tiled-gallery .tiled-gallery-item {
      float: left;
      margin: 0;
      position: relative;
      width: inherit
    }

    .tiled-gallery .gallery-row {
      overflow: hidden
    }

    .tiled-gallery .tiled-gallery-item a {
      background: 0 0;
      border: none;
      color: inherit;
      margin: 0;
      padding: 0;
      text-decoration: none;
      width: auto
    }

    .tiled-gallery .tiled-gallery-item img,
    .tiled-gallery .tiled-gallery-item img:hover {
      background: 0 0;
      border: none;
      box-shadow: none;
      max-width: 100%;
      padding: 0;
      vertical-align: middle
    }

    .tiled-gallery-caption {
      background: #f0f0f1;
      background: rgba(255, 255, 255, .8);
      color: #333;
      font-size: 13px;
      font-weight: 400;
      overflow: hidden;
      padding: 10px 0;
      position: absolute;
      bottom: 0;
      text-indent: 10px;
      text-overflow: ellipsis;
      width: 100%;
      white-space: nowrap
    }

    .tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption {
      font-size: 11px
    }

    .widget-gallery .tiled-gallery-unresized {
      visibility: hidden;
      height: 0;
      overflow: hidden
    }

    .tiled-gallery .tiled-gallery-item img.grayscale {
      position: absolute;
      left: 0;
      top: 0
    }

    .tiled-gallery .tiled-gallery-item img.grayscale:hover {
      opacity: 0
    }

    .tiled-gallery.type-circle .tiled-gallery-item img {
      border-radius: 50% !important;
      -o-object-fit: cover;
      object-fit: cover
    }

    .tiled-gallery.type-circle .tiled-gallery-caption {
      display: none
    }

    .tiled-gallery.type-square .tiled-gallery-item img {
      -o-object-fit: cover;
      object-fit: cover
    }

    .jetpack-display-remote-posts {
      margin: 5px 0 20px
    }

    .jetpack-display-remote-posts h4 {
      margin: 5px 0;
      padding: 0
    }

    .jetpack-display-remote-posts p {
      margin: 0;
      padding: 0
    }

    .jetpack-display-remote-posts img {
      max-width: 100%
    }

    .widget-grofile h4 {
      margin: 1em 0 .5em
    }

    .widget-grofile ul.grofile-urls {
      margin-left: 0;
      overflow: hidden
    }

    .widget-grofile ul.grofile-accounts li {
      list-style: none;
      display: inline
    }

    .widget-grofile ul.grofile-accounts li:before {
      content: "" !important
    }

    .widget-grofile .grofile-accounts-logo {
     background-repeat: no-repeat;
      width: 16px;
      height: 16px;
      float: left;
      margin-right: 8px;
      margin-bottom: 8px
    }

    .rtl .widget-grofile .grofile-accounts-logo {
      margin-left: 8px;
      margin-right: 0
    }

    .grofile-thumbnail {
      width: 500px;
      max-width: 100%
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.5),
    only screen and (-o-min-device-pixel-ratio:3/2),
    only screen and (min--moz-device-pixel-ratio:1.5),
    only screen and (min-device-pixel-ratio:1.5) {
      .widget-grofile .grofile-accounts-logo {
        background-size: 16px 784px
      }
    }

    div[class^=gr_custom_container] {
      border: 1px solid gray;
      border-radius: 10px;
      padding: 10px 5px;
      background-color: #fff;
      color: #000
    }

    div[class^=gr_custom_container] a {
      color: #000
    }

    h2[class^=gr_custom_header] {
      display: none
    }

    div[class^=gr_custom_each_container] {
      width: 100%;
      clear: both;
      margin-bottom: 10px;
      overflow: auto;
      padding-bottom: 4px;
      border-bottom: 1px solid #a7aaad
    }

    div[class^=gr_custom_book_container] {
      float: right;
      overflow: hidden;
      height: 60px;
      margin-left: 4px;
      width: 39px
    }

    div[class^=gr_custom_author] {
      font-size: 10px
    }

    div[class^=gr_custom_tags] {
      font-size: 10px;
      color: gray
    }

    div[class^=gr_custom_rating] {
      display: none
    }

    .widget_wpcom_social_media_icons_widget ul {
      list-style-type: none;
      margin-left: 0
    }

    .widget_wpcom_social_media_icons_widget ul li {
      border: 0 none;
      display: inline;
      margin-right: .5em
    }

    .widget_wpcom_social_media_icons_widget li a {
      border: 0 none;
      text-decoration: none
    }

    .widget_wpcom_social_media_icons_widget .genericon {
      font-family: Genericons
    }

    .widget_wpcom_social_media_icons_widget .screen-reader-text {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden
    }

    .widget_wpcom_social_media_icons_widget .screen-reader-text:active,
    .widget_wpcom_social_media_icons_widget .screen-reader-text:focus,
    .widget_wpcom_social_media_icons_widget .screen-reader-text:hover {
      background-color: #f0f0f1;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
      clip: auto !important;
      color: #21759b;
      display: block;
      font-size: 14px;
      font-size: .875rem;
      font-weight: 700;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000
    }

    .widgets-grid-layout {
      width: 100%
    }

    .widgets-grid-layout:after,
    .widgets-grid-layout:before {
      content: " ";
      display: table
    }

    .widgets-grid-layout:after {
      clear: both
    }

    .widget-grid-view-image {
      float: left;
      max-width: 50%
    }

    .widget-grid-view-image a {
      display: block;
      margin: 0 2px 4px 0
    }

    .widget-grid-view-image:nth-child(even) {
      float: right
    }

    .widget-grid-view-image:nth-child(even) a {
      margin: 0 0 4px 2px
    }

    .widgets-grid-layout .widget-grid-view-image img {
      max-width: 100%;
      height: auto
    }

    .widgets-multi-column-grid ul {
      overflow: hidden;
      padding: 0;
      margin: 0;
      list-style-type: none
    }

    .widgets-multi-column-grid ul li {
      background: 0 0;
      clear: none;
      float: left;
      margin: 0 -5px -3px 0;
      padding: 0 8px 6px 0;
      border: none;
      list-style-type: none !important
    }

    .widgets-multi-column-grid ul li a {
      background: 0 0;
      margin: 0;
      padding: 0;
      border: 0
    }

    .widgets-multi-column-grid .avatar {
      vertical-align: middle
    }

    .widgets-list-layout {
      padding: 0;
      margin: 0;
      list-style-type: none
    }

    .widgets-list-layout li:after,
    .widgets-list-layout li:before {
      content: "";
      display: table
    }

    .widgets-list-layout li:after {
      clear: both
    }

    .widgets-list-layout li {
      zoom: 1;
      margin-bottom: 1em;
      list-style-type: none !important
    }

    .widgets-list-layout .widgets-list-layout-blavatar {
      float: left;
      width: 21.276596%;
      max-width: 40px;
      height: auto
    }

    .widgets-list-layout-links {
      float: right;
      width: 73.404255%
    }

    .widgets-list-layout span {
      opacity: .5
    }

    .widgets-list-layout span:hover {
      opacity: .8
    }

    .jetpack-image-container:after {
      clear: both
    }

    .jetpack-image-container:after,
    .jetpack-image-container:before {
      display: table;
      content: ""
    }

    .widgets-multi-column-grid ul {
      overflow: hidden;
      padding: 0;
      margin: 0;
      list-style-type: none
    }

    .widgets-multi-column-grid ul li {
      background: 0 0;
      clear: none;
      float: left;
      margin: 0 -5px -3px 0;
      padding: 0 8px 6px 0;
      border: none;
      list-style-type: none !important
    }

    .widgets-multi-column-grid ul li a {
      background: 0 0;
      margin: 0;
      padding: 0;
      border: 0
    }

    .widgets-multi-column-grid .avatar {
      vertical-align: middle
    }

    .widget_jetpack_my_community .avatar-240,
    .widget_jetpack_my_community .avatar-48 {
      max-width: 48px;
      max-height: 48px
    }

    .widget.widget_authors li>ul,
    .widget_authors>ul {
      margin-left: inherit;
      padding-left: 0
    }

    .widget_authors ul li li {
      padding-left: 0
    }

    .widget_authors>ul>li {
      margin-bottom: 1em;
      list-style: none
    }

    .widget_authors>ul>li+li {
      border-top: 0
    }

    .widget.widget_authors img {
      margin-right: 5px;
      margin-bottom: 5px;
      vertical-align: middle;
      box-shadow: none
    }

    .wpcnt {
      text-align: center;
      line-height: 2
    }

    .wpa {
      position: relative;
      overflow: hidden;
      display: inline-block;
      max-width: 100%
    }

    .wpa-about {
      position: absolute;
      top: 5px;
      left: 0;
      right: 0;
      display: block;
      margin-top: 0;
      color: #888;
      font: 10px/1 "Open Sans", Arial, sans-serif !important;
      text-align: left !important;
      text-decoration: none !important;
      opacity: .85;
      border-bottom: none !important;
      box-shadow: none !important
    }

    .wpa .u>div {
      display: block;
      margin-top: 5px;
      margin-bottom: 1em
    }

    div.wpa>div {
      margin-top: 20px
    }

    .wpa .u .adsbygoogle {
      display: block;
      margin-top: 17px;
      margin-bottom: 1em;
      background-color: transparent
    }

    .widget_eu_cookie_law_widget {
      animation: fadeIn .8s;
      border: none;
      bottom: 1em;
      left: 1em;
      margin: 0;
      padding: 0;
      position: fixed;
      right: 1em;
      width: auto;
      z-index: 50001
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        visibility: hidden
      }

      to {
        opacity: 1;
        visibility: visible
      }
    }

    .widget_eu_cookie_law_widget.widget.top {
      bottom: auto;
      top: 1em
    }

    .admin-bar .widget_eu_cookie_law_widget.widget.top {
      top: 3em
    }

    amp-consent.widget_eu_cookie_law_widget.widget.top {
      top: 1em;
      margin: 0
    }

    .admin-bar amp-consent.widget_eu_cookie_law_widget.widget.top {
      top: 0;
      margin-top: 3em
    }

    #eu-cookie-law {
      background-color: #fff;
      border: 1px solid #dedede;
      color: #2e4467;
      font-size: 12px;
      line-height: 1.5;
      overflow: hidden;
      padding: 6px 6px 6px 15px;
      position: relative
    }

    #eu-cookie-law a,
    #eu-cookie-law a:active,
    #eu-cookie-law a:visited {
      color: inherit;
      cursor: inherit;
      text-decoration: underline
    }

    #eu-cookie-law a:hover {
      cursor: pointer;
      text-decoration: none
    }

    #eu-cookie-law.negative {
      background-color: #000;
      border: none;
      color: #fff
    }

    #eu-cookie-law.hide {
      opacity: 0;
      visibility: hidden;
      transition: opacity .4s, visibility .4s
    }

    #eu-cookie-law form {
      margin-bottom: 0;
      position: static
    }

    #eu-cookie-law input,
    #eu-cookie-law input:focus,
    #eu-cookie-law input:hover {
      background: #f3f3f3;
      border: 1px solid #dedede;
      border-radius: 4px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      color: #2e4453;
      cursor: pointer;
      display: inline;
      float: right;
      font-family: inherit;
      font-size: 14px;
      font-weight: inherit;
      line-height: inherit;
      margin: 0 0 0 5%;
      padding: 8px 12px;
      position: static;
      text-transform: none
    }

    #eu-cookie-law.negative input,
    #eu-cookie-law.negative input:focus,
    #eu-cookie-law.negative input:hover {
      background: #282828;
      border-color: #535353;
      color: #fff
    }

    @media (max-width:600px) {
      #eu-cookie-law {
        padding-bottom: 55px
      }

      #eu-cookie-law input.accept {
        bottom: 8px;
        position: absolute;
        right: 8px
      }
    }

    .widget_eu_cookie_law_widget .customize-partial-edit-shortcut>button {
      left: 0
    }

    .flickr-images {
      text-align: center
    }

    .flickr-size-thumbnail .flickr-images {
      align-content: space-between;
      align-items: center;
      display: flex;
      flex-flow: row wrap;
      justify-content: center
    }

    .flickr-images img {
      max-width: 100%;
      margin: 5px
    }

    .wpcom-instagram-images {
      display: grid;
      grid-gap: .5rem;
      grid-auto-columns: 1fr
    }

    .wpcom-instagram-images:after,
    .wpcom-instagram-images:before {
      content: none
    }

    .wpcom-instagram-images a {
      display: block;
      margin: 4px 2px
    }

    .wpcom-instagram-columns-2 a,
    .wpcom-instagram-columns-3 a {
      display: inline-block;
      vertical-align: top
    }

    .wpcom-instagram-columns-2 a {
      width: calc(50% - 8px)
    }

    .wpcom-instagram-columns-3 a {
      width: calc(33.3333% - 8px)
    }

    .wpcom-instagram-images .sq-bg-image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      overflow: hidden;
      padding-bottom: 100%
    }

    .wpcom-instagram-columns-2 {
      grid-template-columns: repeat(2, 1fr)
    }

    .wpcom-instagram-columns-3 {
      grid-template-columns: repeat(3, 1fr)
    }

    @supports (display:grid) {
      .wpcom-instagram-images a {
        display: block;
        margin: 0
      }

      .wpcom-instagram-columns-2 a,
      .wpcom-instagram-columns-3 a {
        width: auto
      }
    }

    .jetpack-search-filters-widget__sub-heading {
      font-size: inherit;
      font-weight: 700;
      margin: 0 0 .5em;
      padding: 0
    }

    .jetpack-search-form+.jetpack-search-filters-widget__sub-heading {
      margin-top: 1.5em;
      margin-bottom: .5em !important
    }

    .jetpack-search-filters-widget__clear {
      margin-top: .5em;
      margin-bottom: .5em
    }

    .jetpack-search-sort-wrapper {
      margin-top: 1em;
      margin-bottom: 1.5em
    }

    .jetpack-search-sort-wrapper label {
      display: inherit
    }

    .widget_search .jetpack-search-filters-widget__filter-list input[type=checkbox] {
      width: auto;
      height: auto
    }

    ul.jetpack-search-filters-widget__filter-list li {
      border: none;
      padding: 0;
      list-style: none
    }

    ul.jetpack-search-filters-widget__filter-list li a {
      text-decoration: none
    }

    ul.jetpack-search-filters-widget__filter-list li a:hover {
      box-shadow: none
    }

    ul.jetpack-search-filters-widget__filter-list li label {
      font-weight: inherit;
      display: inherit
    }

    .jetpack-search-filters-widget__filter-list {
      list-style: none
    }

    ul.jetpack-search-filters-widget__filter-list {
      margin-bottom: 1.5em
    }

    body.search .jetpack-search-form input[name="s"]::placeholder {
      color: transparent
    }

    body.search .jetpack-search-form input[name="s"].show-placeholder::placeholder {
      color: inherit
    }

    @media screen and (min-width:400px) {
      .widget.jetpack-simple-payments .jetpack-simple-payments-product {
        flex-direction: column
      }

      .widget.jetpack-simple-payments .jetpack-simple-payments-details {
        padding-left: 0
      }
    }

    .jetpack_widget_social_icons li,
    .jetpack_widget_social_icons ul {
      list-style: none
    }

    .jetpack_widget_social_icons ul {
      display: block;
      margin: 0 0 1.5em;
      padding: 0
    }

    .jetpack_widget_social_icons ul li {
      border: 0;
      display: inline-block;
      line-height: 1;
      margin: 0;
      padding: 0
    }

    .jetpack_widget_social_icons ul li:after,
    .jetpack_widget_social_icons ul li:before {
      display: none
    }

    .jetpack_widget_social_icons a {
      border: 0;
      box-shadow: none;
      display: block;
      height: 24px;
      text-decoration: none;
      width: 24px
    }

    .jetpack_widget_social_icons svg {
      color: inherit;
      fill: currentColor;
      height: inherit;
      vertical-align: middle;
      width: inherit
    }

    .jetpack_widget_social_icons ul.size-small a {
      height: 24px;
      width: 24px
    }

    .jetpack_widget_social_icons ul.size-medium a {
      height: 32px;
      width: 32px
    }

    .jetpack_widget_social_icons ul.size-large a {
      height: 48px;
      width: 48px
    }

    .screen-reader-text {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      width: 1px;
      word-wrap: normal !important
    }

    img#wpstats {
      display: none
    }

    .blockUI.blockOverlay:before,
    .woocommerce .loader:before {
      height: auto;
      width: fit-content;
      z-index: 1000000 !important;
      opacity: 1 !important;
      margin-left: 0;
      margin-top: 0;
      display: block;
      content: "Please Wait ...";
      -webkit-animation: none;
      -moz-animation: none;
      animation: none;
      background: 0 0;
      background-size: cover;
      line-height: 1;
      text-align: center;
      font-size: 2em;
      color: rgba(0, 0, 0, 1) !important;
      -webkit-animation: pulsate-fwd 1s ease-in-out infinite both;
      animation: pulsate-fwd 1s ease-in-out infinite both
    }

    .popup-feedback.blockOverlay:before,
    .woocommerce .loader:before {
      content: "Thank you for the answers ..."
    }

    .blockUI.blockOverlay {
      position: fixed !important;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: unset !important;
      background: rgba(255, 255, 255, .6) !important
    }

    @keyframes pulsate-fwd {
      0% {
        transform: scale(1)
      }

      50% {
        transform: scale(1.1)
      }

      100% {
        transform: scale(1)
      }
    }

    .fil2 {
      fill: #30487c
    }

    .fil5 {
      fill: #3b5999
    }

    .fil1 {
      fill: #fff
    }

    .cls-1 {
      fill: url(#radial-gradient)
    }

    .cls-2 {
      fill: #fff
    }

    .fil1 {
      fill: #fefefe
    }

    .fil0 {
      fill: #ed2524
    }

    /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
    html {
      line-height: 1.15;
      -webkit-text-size-adjust: 100%
    }

    body {
      margin: 0
    }

    main {
      display: block
    }

    h1 {
      font-size: 2em;
      margin: .67em 0
    }

    hr {
      box-sizing: content-box;
      height: 0;
      overflow: visible
    }

    pre {
      font-family: monospace, monospace;
      font-size: 1em
    }

    a {
      background-color: transparent
    }

    abbr[title] {
      border-bottom: none;
      text-decoration: underline;
      text-decoration: underline dotted
    }

    b,
    strong {
      font-weight: bolder
    }

    code,
    kbd,
    samp {
      font-family: monospace, monospace;
      font-size: 1em
    }

    small {
      font-size: 80%
    }

    sub,
    sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline
    }

    sub {
      bottom: -.25em
    }

    sup {
      top: -.5em
    }

    img {
      border-style: none
    }

    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit;
      font-size: 100%;
      line-height: 1.15;
      margin: 0
    }

    button,
    input {
      overflow: visible
    }

    button,
    select {
      text-transform: none
    }

    button,
    [type=button],
    [type=reset],
    [type=submit] {
      -webkit-appearance: button
    }

    button::-moz-focus-inner,
    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner {
      border-style: none;
      padding: 0
    }

    button:-moz-focusring,
    [type=button]:-moz-focusring,
    [type=reset]:-moz-focusring,
    [type=submit]:-moz-focusring {
      outline: 1px dotted ButtonText
    }

    fieldset {
      padding: .35em .75em .625em
    }

    legend {
      box-sizing: border-box;
      color: inherit;
      display: table;
      max-width: 100%;
      padding: 0;
      white-space: normal
    }

    progress {
      vertical-align: baseline
    }

    textarea {
      overflow: auto
    }

    [type=checkbox],
    [type=radio] {
      box-sizing: border-box;
      padding: 0
    }

    [type=number]::-webkit-inner-spin-button,
    [type=number]::-webkit-outer-spin-button {
      height: auto
    }

    [type=search] {
      -webkit-appearance: textfield;
      outline-offset: -2px
    }

    [type=search]::-webkit-search-decoration {
      -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
      -webkit-appearance: button;
      font: inherit
    }

    details {
      display: block
    }

    summary {
      display: list-item
    }

    template {
      display: none
    }

    [hidden] {
      display: none
    }

    *,
    *:before,
    *:after {
      box-sizing: border-box
    }

    @font-face {
      font-family: 'WooCommerce';
     
      font-weight: 400;
      font-style: normal
    }

    * body *,
    body *,
    * {
      outline: none;
      box-sizing: border-box
    }

    html,
    body {
      margin: 0;
      padding: 0;
      width: 100%
    }

    p,
    ul,
    ol,
    li,
    a,
    input,
    textarea,
    label,
    button,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-weight: 400;
      margin: 0;
      padding: 0;
      border: none;
      outline: none;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      font-family: inherit;
      background: rgba(0, 0, 0, 0)
    }

    .wrapper {
      width: 100%;
      padding: 0 15px;
      margin: 0 auto;
      max-width: 1184px
    }

    body {
      position: relative;
      font-family: 'Roboto';
      font-weight: 400;
      line-height: 1.5;
      font-size: 17px;
      color: #000;
      overflow-x: hidden
    }

    button {
      cursor: pointer
    }

    a {
      cursor: pointer;
      text-decoration: none
    }

    textarea::placeholder,
    input::placeholder {
      color: #b5bdbc
    }

    ul,
    ol {
      list-style: none
    }

    :root {
      --black: #000;
      --blue: #007bff;
      --indigo: #6610f2;
      --purple: #6f42c1;
      --pink: #e83e8c;
      --red: #dc3545;
      --orange: #fd7e14;
      --yellow: #ffc107;
      --green: #28a745;
      --teal: #20c997;
      --cyan: #17a2b8;
      --white: #fff;
      --gray: #6c757d;
      --gray-dark: #343a40;
      --primary: #007bff;
      --secondary: #6c757d;
      --success: #28a745;
      --info: #17a2b8;
      --warning: #ffc107;
      --danger: #dc3545;
      --light: #f8f9fa;
      --dark: #343a40
    }

    h1 {
      font-size: 30px
    }

    h2 {
      font-size: 24px
    }

    h3 {
      font-size: 23px
    }

    h4 {
      font-size: 22px
    }

    h5 {
      font-size: 21px
    }

    h6 {
      font-size: 20px
    }

    .text {
      font-size: 18px
    }

    .text .copyright blockquote {
      margin: 1rem 0
    }

    .text p,
    .text ul,
    .text ol,
    .wp-block-image img {
      margin-top: 16px;
      margin-bottom: 16px
    }

    .text .copyright h1,
    .text .copyright h2,
    .text .copyright h3,
    .text .copyright h4,
    .text .copyright h5,
    .text .copyright h6 {
      font-weight: 400 !important;
      margin-top: .7rem;
      line-height: 1.2
    }

    .copyright,
    .fancybox__carousel .fancybox__content img {
      pointer-events: none;
      -webkit-user-select: none;
      -webkit-touch-callout: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none;
      -khtml-user-select: none
    }

    a,
    button {
      pointer-events: auto !important;
      -webkit-user-select: auto !important;
      -webkit-touch-callout: auto !important;
      -ms-user-select: auto !important;
      -o-user-select: auto !important;
      user-select: auto !important;
      -khtml-user-select: auto !important
    }

    .restore-item,
    .must-log-in a {
      color: #007bff;
      transition: .3s all
    }

    .title {
      line-height: 1.2;
      border-bottom: 1px solid #27d2bd;
      border-top: 1px solid #27d2bd;
      padding: 5px 0 0;
      margin-bottom: 30px
    }

    .red-btn,
    .return-to-shop .button,
    .nothing_found__back {
      cursor: pointer;
      transition: .3s all;
      text-transform: uppercase;
      color: #fff;
      background-color: #09ccb4;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      border-radius: 2px
    }

    .cyan-link {
      text-decoration: underline;
      color: #17cfb9;
      transition: .3s all
    }

    .cyan-link:hover {
      text-decoration: none;
      color: var(--red)
    }

    label .required {
      color: #e22e2e
    }

    .btn-search:hover svg path {
      fill: #000
    }

    .header__mini a:hover svg path,
    .video__link:hover svg polygon,
    .footer__mail:hover svg path,
    .header-fixed__btn:hover svg path {
      fill: var(--red)
    }

    .footer__mail:hover .footer__mail-link,
    .wpml-ls-legacy-list-horizontal a:hover,
    .footer__copyright a:hover,
    .logged-in-as a:hover {
      text-decoration: underline;
      color: var(--red)
    }

    .header__menu li a:hover,
    .footer__form .wpcf7-submit.btn-cyan:hover,
    .cart-btn:hover,
    .header__menu li.active,
    .mob-menu .header__menu li.active,
    .red-btn:hover,
    .return-to-shop .button:hover,
    .nothing_found__back:hover {
      background-color: var(--red)
    }

    .category__item :hover .category__name,
    .restore-item:hover,
    .must-log-in a:hover,
    .header__lang .wpml-ls-current-language a {
      color: var(--red)
    }

    .news__notification {
      display: none
    }

    .notification {
      position: relative;
      z-index: 5;
      height: fit-content;
      width: 100%;
      background: #cc0921;
      box-shadow: 0 2px 10px rgb(0 0 0/30%);
      margin-bottom: -7px
    }

    .notification .header_news {
      width: 100%;
      padding: 15px 20px;
      color: #fff;
      display: flex;
      justify-content: space-between;
      align-items: flex-end
    }

    .notification-text {
      text-align: justify
    }

    .notification__button {
      margin-right: 5px;
      margin-top: 2px;
      cursor: pointer;
      padding: 0 7px;
      border: 1px solid #fff;
      float: right;
      transition: .3s all
    }

    .notification__button:hover {
      border-color: #09ccb4;
      color: #09ccb4
    }

    .breadcrumbs .woocommerce-breadcrumb {
      padding: 21px 0 35px;
      font-size: 15px;
      font-weight: 300;
      color: var(--black);
      margin: 0
    }

    .breadcrumbs .woocommerce-breadcrumb a {
      font-weight: 300;
      color: #0fe0c7;
      text-decoration: underline
    }

    .products__sale {
      width: 100%
    }

    .cart-backwards.red-btn {
      padding: 6px 8px;
      margin: 34px auto 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 272px;
      font-size: 18px
    }

    .cart-issues {
      text-align: center;
      font-size: 18px
    }

    .woocommerce-error {
      margin-bottom: 34px
    }

    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
      position: relative;
      padding: 17px 39px 16px 59px;
      border-top: 3px solid;
      background-color: #f7f6f7
    }

    .woocommerce-error {
      margin-top: -2px;
      border-top-color: #b81c23
    }

    .woocommerce-error a {
      color: #007bff;
      transition: .3s all
    }

    .woocommerce-error a:hover {
      color: var(--red)
    }

    .woocommerce-message:before,
    .woocommerce-error:before,
    .woocommerce-info:before {
      font-family: 'WooCommerce';
      position: absolute;
      top: 17px;
      left: 26px;
      z-index: 1;
      display: inline-block
    }

    .woocommerce-error:before {
      content: '\e016';
      color: #b81c23
    }

    .woocommerce-message:before {
      content: '\e015';
      color: #09ccb4
    }

    .woocommerce-message {
      margin-bottom: 35px;
      border-top-color: #09ccb4
    }

    .woocommerce-info {
      border-top-color: #09ccb4;
      display: flex;
      justify-content: space-between
    }

    .woocommerce-message .woocommerce-Button.button {
      order: 2;
      background-color: #09ccb4;
      color: #fff;
      text-transform: uppercase;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      white-space: nowrap;
      padding: 4px 10px;
      font-weight: 300;
      line-height: 1.5;
      border-radius: 2px;
      width: fit-content;
      max-width: 184px;
      text-align: center
    }

    .woocommerce-message .woocommerce-Button.button:hover {
      background-color: var(--red);
      color: #fff
    }

    .cart-empty.woocommerce-info {
      padding: 21px 45px 21px 70px;
      font-size: 21px;
      justify-content: center;
      text-align: center;
      margin-bottom: 48px;
      margin-top: 20px
    }

    .cart-empty.woocommerce-info:before {
      content: '\e028';
      color: #09ccb4;
      top: 21px;
      left: 31px
    }

    .return-to-shop .button {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 272px;
      width: 100%;
      font-size: 18px;
      padding: 6px
    }

    textarea.control-form {
      resize: none;
      display: block
    }

    .form-group label,
    .form-item label {
      margin-bottom: 1px;
      font-size: 14px;
      order: -1
    }

    .control-form,
    .form-item input {
      width: 100%;
      padding: 5px 13px 5px;
      height: 33px;
      border: 1px solid #bbcac8;
      border-radius: 3px
    }

    .profile__item.checkbox-item {
      margin-bottom: 18px
    }

    .custom-control.custom-checkbox {
      overflow: hidden;
      position: relative
    }

    .checkbox-item label {
      position: relative;
      overflow: hidden
    }

    .checkbox-item input {
      position: absolute;
      left: -99999px
    }

    .checkbox-item span,
    .custom-checkbox .custom-control-label {
      padding-left: 32px;
      font-size: 17px;
      position: relative;
      display: flex
    }

    .custom-checkbox .custom-control-label:before,
    .checkbox-item span:before {
      position: absolute;
      top: 2px;
      left: 0;
      content: "";
      width: 22px;
      height: 22px;
      border: 1px solid #bbcac8;
      display: block;
      flex-shrink: 0;
      border-radius: 3px
    }

    .custom-checkbox .custom-control-input:checked+.custom-control-label:before,
    .checkbox-item input:checked+span:before {
      
      background-repeat: no-repeat;
      background-position: center
    }

    .show-pass {
      position: absolute;
      top: 8px;
      right: 8px;
      width: 22px;
      height: 17px;
      
      background-repeat: no-repeat;
      background-position: center
    }

    .profile__item.checkbox-item span {
      font-size: 17px
    }

    .profile__item,
    .form-group {
      position: relative;
      margin-bottom: 16px
    }

    .tip-btn {
      cursor: pointer;
      width: 20px;
      height: 20px;
      position: absolute;
      z-index: 1;
      right: -23px;
      top: 32px;
      transition: .3s all
    }

    .tip-btn:hover .tip {
      display: flex
    }

    .tip-btn__innner:hover use {
      fill: #09ccb4
    }

    .tip-btn__innner {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative
    }

    .tip {
      background: rgb(255 255 255/90%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 29px;
      z-index: 1;
      display: none;
      min-width: 240px;
      white-space: nowrap;
      width: 100%;
      box-shadow: 0px 0px 9px 6px rgb(34 60 80/5%)
    }

    .tip__text {
      position: relative;
      padding: 6px;
      width: 100%
    }

    .tip__text:before {
      position: absolute;
      top: 50%;
      left: -8px;
      transform: translateY(-50%);
      z-index: 1;
      content: "";
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-right: 8px solid #fff;
      border-bottom: 8px solid transparent
    }

    .profile__select {
      width: 100%;
      display: block
    }

    form .select2-container {
      display: flex;
      width: 100% !important
    }

    form .selection {
      width: 100%
    }

    form .select2-container .select2-selection--single {
      height: 33px
    }

    form .select2-container--default .select2-selection--single {
      border: 1px solid #bbcac8;
      border-radius: 3px
    }

    form .select2-container .select2-selection--single .select2-selection__rendered {
      height: 100%;
      display: flex;
      align-items: center
    }

    form .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 32px
    }

    .cart.disabled button,
    .button.disabled,
    .button:disabled {
      opacity: .25;
      pointer-events: none !important
    }

    .not-found {
      padding: 51px 0 82px;
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .not-found img {
      max-width: 100%;
      margin-left: 88px
    }

    .not-found div {
      margin-top: -61px;
      z-index: 2;
      font-size: 21px;
      text-align: center;
      margin-bottom: 24px
    }

    .not-found a.button {
      border: 1px solid #17cfb9;
      background-color: #fff;
      color: var(--black);
      max-width: 174px;
      width: 100%;
      text-transform: uppercase;
      font-weight: 300;
      padding: 3px 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: .3s all
    }

    .not-found a.button:hover {
      background-color: #17cfb9;
      color: #fff
    }

    .policy {
      margin-bottom: 160px
    }

    .policy__title {
      margin-bottom: 20px
    }

    .alignleft {
      height: auto;
      display: block;
      float: left;
      margin: 16px 16px 16px 0
    }

    .text h2,
    .text h3,
    .text h4,
    .text h5,
    .text h6 {
      margin: 25px 0 5px;
      line-height: 1.2
    }

    .text p {
      font-weight: 300
    }

    .text strong {
      font-weight: 700
    }

    .text a {
      font-weight: inherit;
      text-align: center;
      color: #17cfb9;
      text-decoration: underline;
      transition: .3s all
    }

    .text a:hover {
      text-decoration: none
    }

    .text ul li:before {
      content: "\2022";
      color: #09ccb4;
      font-weight: 700;
      display: inline-block;
      width: 16px;
      margin-right: 1px;
      margin-left: 3px
    }

    .text ol {
      margin-bottom: 16px;
      padding-left: 40px;
      list-style-type: decimal
    }

    .new-user__container {
      padding-bottom: 160px;
      text-align: center
    }

    .new-user__text {
      font-size: 21px
    }

    .new-user__title {
      margin-bottom: 69px
    }

    .new-user__btn {
      max-width: 274px;
      width: 100%;
      padding: 6px;
      margin: 40px auto 33px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px
    }

    .new-user__link:hover {
      color: #17cfb9
    }

    .account__discount {
      font-weight: 300;
      padding-bottom: 15px;
      font-size: 20px;
      margin-bottom: 25px;
      border-bottom: 1px solid #e8e8e8
    }

    .history__total {
      padding-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #bbcac8
    }

    .history__total div+div {
      width: 21%;
      padding-left: 10px
    }

    .history__top {
      cursor: pointer;
      font-weight: 500;
      font-size: 22px;
      color: #01211d;
      display: flex;
      align-items: stretch;
      border-bottom: 1px solid #bbcac8
    }

    .history__item {
      cursor: pointer;
      display: flex;
      align-items: stretch;
      border-bottom: 1px solid #bbcac8;
      transition: .3s all
    }

    .history__item:nth-child(odd) {
      background-color: #f9f9f9
    }

    .history__item:nth-child(even):hover,
    .history__top:hover {
      background-color: #f6fbfa
    }

    .history__item a {
      transition: .3s all;
      text-decoration: underline;
      color: #09ccb4;
      text-align: left
    }

    .history__item>div:not(:last-child) {
      border-right: 1px solid #bbcac8
    }

    .history__item .history__order-details>div+div {
      border-left: 1px solid #bbcac8
    }

    .history__item a:hover {
      color: var(--red)
    }

    .history__order-details {
      width: 48%;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .history__order-date {
      width: 53%;
      padding: 10px
    }

    .history__order-number {
      width: 47%;
      padding: 10px
    }

    .history__order-status {
      width: 31%;
      padding: 10px;
      flex-wrap: wrap
    }

    .order-status.order-on-hold {
      background-color: #3dda78
    }

    .order-status.order-processing {
      background-color: var(--red)
    }

    .order-status.order-cancelled {
      background-color: var(--gray)
    }

    .order-status {
      background-color: #09ccb4;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-right: 10px
    }

    .history__order-total {
      padding: 10px;
      width: 21%
    }

    .history__top div,
    .history__item div {
      display: flex;
      align-items: center
    }

    .history__item a.cancel-order {
      color: #fff !important;
      text-decoration: none;
      font-size: 14px;
      padding: 3px 9px;
      text-align: center;
      margin-left: auto
    }

    .history__item:nth-child(even):hover,
    .history__top:hover {
      background-color: #f6fbfa
    }

    .order__title {
      margin-bottom: 4px;
      font-size: 24px;
      display: flex;
      align-items: center
    }

    .order__title a {
      margin-right: 9px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .order__date {
      margin-bottom: 4px
    }

    .order__invoice {
      width: fit-content;
      margin-bottom: 30px;
      display: flex;
      align-items: center
    }

    .order__invoice div {
      margin-right: 16px
    }

    .order__invoice:hover .cyan-link {
      text-decoration: none
    }

    .order__data div {
      padding: 10px
    }

    .history__item .order__data>div:not(:last-child) {
      border-right: 1px solid #bbcac8
    }

    .order__list {
      width: 4.5%;
      padding: 10px
    }

    .order__data {
      align-items: stretch !important;
      width: 95.5%
    }

    .order__description {
      width: 42%
    }

    .order__description a {
      font-size: 14px
    }

    .order__description a:hover {
      text-decoration: none
    }

    .order__qty {
      width: 8%;
      text-align: center;
      justify-content: center
    }

    .order__rate {
      width: 14%
    }

    .order__amount {
      width: 39%
    }

    .cancel-title {
      font-size: 25px
    }

    .cancel-btn {
      margin-top: 25px;
      padding: 4px 15px;
      border-radius: 2px;
      max-width: 174px;
      border-color: #09ccb4;
      background-color: #09ccb4;
      white-space: nowrap;
      text-transform: uppercase;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      margin-right: 5%;
      color: #fff !important;
      text-decoration: none !important;
      width: 25%;
      height: 48px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 700 !important;
      max-width: unset;
      font-size: 19px
    }

    .order__item {
      color: #01211d;
      width: 95.5%;
      margin-left: auto;
      display: flex;
      align-items: stretch;
      justify-content: flex-end
    }

    .order__item div {
      display: flex;
      align-items: center;
      padding: 0 15px
    }

    .order__item-figure {
      font-size: 21px;
      flex-wrap: wrap;
      width: 39%
    }

    .order__item-text {
      width: 14%
    }

    .order__item-total div {
      background-color: #f6fbfa
    }

    .order__bottom {
      margin-top: 20px
    }

    .order__item-figure small {
      font-size: 60%;
      text-align: left
    }

    .thanks__container {
      min-height: 469px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center
    }

    .thanks__title {
      color: #09ccb4;
      padding: 5px 0 16px;
      width: 100%;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 24px
    }

    .thanks__text {
      font-size: 21px;
      text-align: center
    }

    .page-template-account footer {
      display: none
    }

    .product__quantity {
      margin: 40px 0;
      display: flex;
      align-items: center
    }

    .product__quantity button {
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: #17cfb9;
      font-size: 14px;
      background-color: transparent
    }

    .product__value {
      font-size: 24px;
      font-weight: 700;
      width: 60px;
      border-radius: 12px;
      border: 1px solid #17cfb9;
      line-height: 1.2;
      text-align: center;
      margin: 0 5px
    }

    .add-to-cart.loading {
      opacity: .25
    }

    .add-to-cart.loading:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      -webkit-animation: transform .75s linear infinite;
      animation: spin .75s linear infinite;
      height: 20px;
      width: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      background-repeat: no-repeat;
      background-size: 20px;
      
    }

    @keyframes spin {
      from {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(359deg)
      }
    }

    .catalog__item {
      max-width: 250px;
      width: 25%;
      margin: 0 15px 30px;
      height: auto !important;
      display: flex
    }

    .catalog__item .product-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      border-radius: 3px;
      border: 1px solid #ebf3f2;
      height: 100%
    }

    .catalog__info {
      height: 96px;
      padding: 0 8px 8px
    }

    .catalog__name {
      font-size: 16px;
      text-align: left;
      height: 62px;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.4
    }

    .catalog__name p {
      font-weight: 700;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .catalog__delivery {
      margin-bottom: 8px;
      font-size: 14px
    }

    .catalog__btn {
      display: flex;
      align-items: stretch;
      justify-content: space-between
    }

    .cart-btn {
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      width: 100%;
      text-transform: uppercase;
      background-color: #09ccb4;
      color: #fff;
      white-space: nowrap;
      text-align: center;
      transition: .3s all;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .add-to-cart {
      position: relative
    }

    .catalog__price {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .catalog__old-price {
      width: 50%;
      text-align: center;
      text-decoration: line-through;
      font-size: 19px;
      font-weight: 300
    }

    .catalog__new-price {
      color: var(--red);
      width: 50%;
      text-align: center;
      font-size: 24px;
      font-weight: 600
    }

    .no-delivery {
      color: var(--red);
      text-transform: uppercase
    }

    .added_to_cart {
      display: none
    }

    .product__price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      padding: 0 30px;
      line-height: 1.2
    }

    .product__price .card-old-price {
      font-size: 19px;
      text-decoration: line-through;
      font-weight: 300;
      color: #000
    }

    .product__price .card-old-price+.card-price {
      color: var(--red);
      font-size: 24px;
      font-weight: 600
    }

    .product__price .card-price {
      font-size: 24px;
      font-weight: 600;
      color: #01211d
    }

    .woocommerce nav.woocommerce-pagination.pagination ul {
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      margin: 0
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li {
      border: none
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a,
    .woocommerce nav.woocommerce-pagination.pagination ul li span {
      padding: 0;
      font-size: 17px;
      min-width: 100%;
      width: 22px;
      height: 22px;
      transition: .3s all;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      color: #000
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a:focus,
    .woocommerce nav.woocommerce-pagination.pagination ul li span:focus {
      background-color: #fff;
      color: #000
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li span.current {
      border: 1px solid #09ccb4;
      background-color: #fff;
      color: #000
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination.pagination ul li span:hover {
      background-color: #09ccb4;
      color: #fff
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a.next:hover,
    .woocommerce nav.woocommerce-pagination.pagination ul li a.prev:hover {
      background-color: #fff
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a.next svg {
      transform: rotate(180deg)
    }

    .woocommerce nav.woocommerce-pagination.pagination ul li a:hover svg polygon {
      fill: #09ccb4
    }

    .modal__form-login {
      padding: 0
    }

    .page-template-cart .modal__form-button {
      max-width: 100%
    }

    .modal-error__header {
      line-height: 1.4
    }

    .fancybox__backdrop {
      background-color: rgb(0 0 0/50%) !important
    }

    .fancybox__content>.carousel__button.is-close {
      display: none
    }

    .fancybox__content {
      padding: 0 !important
    }

    .fancybox__slide {
      padding: 70px 15px !important
    }

    .fancybox__content {
      max-width: 100%
    }

    .add-product {
      padding: 20px 0 40px
    }

    .add-product__title {
      text-align: center;
      font-size: 21px;
      margin-bottom: 32px
    }

    .add-product__item {
      margin-bottom: 32px;
      display: flex;
      align-items: center
    }

    .add-product__img,
    .modal-error__item-img {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 84px;
      height: 68px;
      flex-shrink: 0
    }

    .add-product__img img,
    .modal-error__item-img img {
      height: 64px;
      width: auto !important
    }

    .add-product__text,
    .modal-error__item-text {
      margin-left: 16px;
      font-size: 14px
    }

    .add-product__btn {
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .view-cart,
    .continue,
    .modal-error__buttons a {
      padding: 7px 4px;
      font-size: 18px;
      max-width: 272px;
      font-size: 18px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .view-cart,
    .modal-error__go-shop {
      margin-bottom: 16px
    }

    .continue {
      cursor: pointer;
      transition: .3s all;
      padding: 5px 4px;
      border: 1px solid #17cfb9;
      background-color: #fff;
      text-transform: uppercase;
      color: var(--black)
    }

    .continue:hover {
      color: #fff;
      background-color: #17cfb9
    }

    .feedback-form__text label {
      font-size: 17px;
      display: block
    }

    .modal-content {
      position: relative;
      padding: 45px 15px
    }

    .form-group.validate-required.feedback-form textarea.control-form {
      overflow: hidden;
      width: 100%;
      padding: 5px 13px 5px;
      border: 1px solid #bbcac8;
      border-radius: 3px;
      height: 60px
    }

    .feedback-form__text.products {
      margin: 0
    }

    .modal-header__delete:hover {
      width: 27px;
      height: 27px
    }

    .modal-header__delete {
      transition: .5s all;
      position: absolute;
      right: -8px;
      top: -8px;
      background: #fff;
      border-radius: 50%;
      width: 23px;
      height: 23px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid;
      cursor: pointer
    }

    .modal-header__delete img {
      width: 13px
    }

    h3.modal-header {
      font-size: 23px;
      color: #fff;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      line-height: 1.2;
      padding: 5px 15px;
      background-color: #09ccb4;
      text-align: center;
      margin-bottom: 24px
    }

    .feedback-form__text.name input,
    .feedback-form__text.mail input {
      width: 100%;
      padding: 5px 13px 5px;
      height: 33px;
      border: 1px solid #bbcac8;
      border-radius: 3px
    }

    .feedback-form__text.wishes input {
      cursor: pointer;
      position: absolute;
      z-index: 1;
      opacity: 0;
      width: 100%;
      height: auto;
      top: 7px;
      left: 3px
    }

    .feedback-form__text.wishes span.wpcf7-list-item {
      position: relative;
      overflow: hidden;
      margin: 0
    }

    .feedback-form__text.wishes span.wpcf7-list-item+span.wpcf7-list-item {
      margin-left: 40px
    }

    span.wpcf7-list-item-label {
      padding-left: 32px;
      font-size: 17px;
      position: relative;
      display: flex
    }

    span.wpcf7-list-item-label:before {
      position: absolute;
      top: 2px;
      left: 0;
      content: "";
      width: 22px;
      height: 22px;
      border: 1px solid #bbcac8;
      display: block;
      flex-shrink: 0;
      border-radius: 3px
    }

    .feedback-form__text.wishes input:checked+span.wpcf7-list-item-label:before {
      
      background-repeat: no-repeat;
      background-position: center
    }

    .feedback-form__text+.feedback-form__text {
      margin-top: 24px
    }

    span.wpcf7-form-control-wrap.userWishes {
      display: flex;
      justify-content: center
    }

    .form-group.text-center.feedback-form__submit input#feedback-submit {
      cursor: pointer;
      width: 100%;
      max-width: 184px;
      margin: 24px auto 0;
      height: 33px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-shadow: none;
      text-transform: uppercase;
      border: 1px solid #09ccb4;
      color: #09ccb4;
      background-color: #fff;
      border-radius: 2px;
      transition: .3s all
    }

    .form-group.text-center.feedback-form__submit input#feedback-submit:hover {
      background-color: var(--red);
      color: #fff;
      border-color: var(--red)
    }

    .form-group.validate-required.feedback-form {
      margin-bottom: 0
    }

    .form-group.validate-required.feedback-form br {
      display: none
    }

    .fancybox__carousel.is-draggable .fancybox__slide,
    .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
      cursor: default !important
    }

    .modal.fancybox__content {
      border-radius: 10px
    }

    .modal-error__go-shop {
      padding: 7px 15px
    }

    .modal-content .show-more {
      padding: 10px 0 15px
    }

    #heart-icon {
      stroke: #17cfb9;
      stroke-width: 10px;
      fill: none
    }

    .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list #heart-icon {
      fill: #17cfb9
    }

    .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button:hover #heart-icon {
      stroke: var(--red)
    }

    .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:hover #heart-icon {
      fill: var(--red)
    }

    .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
      max-width: 174px;
      width: 100%;
      background-color: #09ccb4;
      color: #fff;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      transition: .15s ease-in-out;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 2px;
      padding: 5px 15px
    }

    html[lang=es-ES] .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button,
    html[lang=ru-RU] .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
      max-width: 225px
    }

    .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover {
      background-color: var(--red)
    }

    .tinvwl-buttons-group.tinv-wishlist-clear {
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .tinv-wishlist .tinvwl-buttons-group button i {
      display: none
    }

    .tinv-wishlist .icon_big_times {
      width: 90px;
      font-size: 90px
    }

    .tinvwl_add_to_wishlist_button {
      padding-left: 1px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 50px;
      flex-shrink: 0
    }

    .tinvwl_add_to_wishlist_button svg {
      width: 17px;
      transition: .3s all
    }

    .catalog__btn .tinvwl_add_to_wishlist_button {
      border-radius: 0 0 0 3px;
      border: 1px solid #09ccb4;
      height: 35px
    }

    .product__buttons .tinvwl_add_to_wishlist_button {
      height: 100%;
      border: 1px solid #09ccb4;
      width: 60px
    }

    .product__buttons .tinvwl_add_to_wishlist_button svg {
      width: 22px
    }

    .cart__actions .tinvwl_add_to_wishlist_button svg,
    .cart__actions .tinvwl_add_to_wishlist_button {
      width: 26px
    }

    .cart__actions #heart-icon {
      stroke-width: 4px
    }

    .catalog__btn #heart-icon {
      stroke-width: 11px
    }

    .icon_big_heart_check:before {
      
    }

    .icon_big_heart_check:before,
    .tinv-wishlist .icon_big_times:before {
      top: -4px !important;
      display: block;
      background-size: contain;
      content: "" !important;
      width: 60px;
      height: 60px;
      margin: 0 auto;
      background-repeat: no-repeat
    }

    .tinv-wishlist .icon_big_times:before {
      
    }

    .product-share .toast {
      cursor: default;
      position: absolute;
      top: 100%;
      right: 0;
      z-index: 100;
      width: 100%;
      max-width: 350px;
      min-width: 300px;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, .1);
      border-radius: 4px;
      box-shadow: 0 4px 12px rgb(0 0 0/10%);
      font-size: 14px
    }

    .toast-header {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      flex-wrap: wrap;
      color: #fff;
      background-color: #13a997
    }

    .toast-header .close {
      cursor: pointer;
      font-weight: 700;
      text-shadow: 0 1px 0 #fff;
      font-size: 24px;
      margin-left: 8px;
      margin-right: 12px;
      margin: 3px 12px 0 0;
      height: 27px;
      display: flex;
      align-items: center
    }

    .toast-header .close:hover,
    .toast-header .close:focus {
      opacity: .75
    }

    .toast-header strong {
      padding: 7px 12px 8px
    }

    .toast-body {
      width: 100%;
      color: #000;
      flex-wrap: wrap;
      text-align: center;
      font-weight: 300;
      padding: 13px 12px;
      background-color: #fff
    }

    .woocommerce-Reviews-title {
      font-size: 28.8px
    }

    .reviews {
      padding-left: 20px
    }

    .comment {
      padding: 32px 15px;
      background-color: #f6fafa;
      margin-bottom: 32px;
      display: flex;
      align-items: flex-start
    }

    .comment .name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 150px;
      font-weight: 600;
      margin-right: 15px
    }

    .comment .name:before {
      content: "\2022";
      font-weight: 700;
      color: #09ccb4;
      margin-right: 10px
    }

    .comment .star-rate {
      margin-bottom: 8px
    }

    .comment .text {
      margin-bottom: 16px
    }

    .comment .date {
      font-size: 14px;
      color: #bbcac8
    }

    .comment-form {
      max-width: 500px;
      margin-top: 32px
    }

    .product__reviews.comment-form .comment-form-rating {
      display: flex;
      align-items: center;
      margin-bottom: 15px
    }

    .product__reviews .comment-form p.stars a {
      position: relative;
      height: 38px;
      width: 25px;
      text-indent: -999em;
      display: inline-block;
      text-decoration: none;
      color: transparent
    }

    .product__reviews.comment-form p.stars {
      margin-left: 15px
    }

    .product__reviews .comment-form p.stars span {
      display: flex
    }

    .product__reviews .comment-form p.stars a:before {
      display: block;
      color: #09ccb4;
      font-size: 22px;
      margin: 0 2px;
      font-family: 'WooCommerce' !important;
      content: '\e021';
      text-indent: 0
    }

    .comment-form textarea#comment {
      max-width: 65%;
      resize: none;
      border: 1px solid #27d2bd;
      height: 180px;
      padding: 5px
    }

    .stars a:hover~a:before {
      content: '\e021' !important
    }

    .stars:hover a:before {
      content: '\e020' !important
    }

    .stars.selected a.active:before {
      content: '\e020' !important
    }

    .stars.selected a.active~a:before {
      content: '\e021' !important
    }

    .stars.selected a:not(.active):before {
      content: '\e020' !important
    }

    #respond .form-submit input#submit,
    .form-submit input.button {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      padding: 4px 12px;
      color: #fff;
      background-color: #09ccb4;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      max-width: 272px;
      width: 100%;
      transition: .3s all
    }

    #respond .form-submit input#submit:hover,
    .form-submit input.button:hover {
      background-color: #cc0921;
      color: #fff;
      cursor: pointer
    }

    #respond p.form-submit {
      max-width: 65%
    }

    .comment-form-rating {
      display: flex;
      align-items: center;
      margin-bottom: 10px
    }

    .woocommerce #review_form #respond p.stars {
      margin: 0
    }

    .woocommerce #review_form #respond p.stars span {
      display: flex;
      align-items: center
    }

    .woocommerce p.stars a {
      margin-right: 4px
    }

    .comment-form-rating>label {
      margin-right: 10px
    }

    .logged-in-as {
      color: #15e6cd
    }

    .logged-in-as a {
      color: #15e6cd;
      transition: .3s all
    }

    .comment-reply-title {
      display: none
    }

    .comment-form-comment {
      display: flex;
      flex-direction: column;
      margin-bottom: 15px
    }

    .comment-form-comment label {
      margin-bottom: 10px;
      font-size: 14px
    }

    .blog__comments #respond .form-submit input#submit,
    .blog__comments .form-submit input.button {
      text-transform: uppercase;
      width: fit-content;
      margin: 0;
      padding: 0 22px
    }

    .blog__comments .comment-form {
      max-width: 100%;
      margin-top: 25px
    }

    .blog__comments {
      width: 100%
    }

    .logged-in-as {
      margin-bottom: 10px
    }

    .current svg path {
      fill: var(--red) !important
    }

    .header__mini .active-account path {
      fill: var(--red) !important
    }

    .header-fixed .header__menu li svg path {
      fill: #27d2bd;
      transition: .3s all
    }

    .header-fixed .header__menu li.active svg path,
    .header-fixed .header__menu li:hover svg path {
      fill: #fff
    }

    .full-cart {
      display: none
    }

    .active-cart .empty-cart {
      display: none
    }

    .active-cart .full-cart {
      display: flex
    }

    .layer {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      background-color: rgb(0 0 0/50%)
    }

    header {
      position: relative
    }

    .header-top {
      background-color: #f1faf9;
      padding: 11px 0 11px
    }

    .header__logo {
      padding-left: 1px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .header-top__container,
    .header__info,
    .header-center__container {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .header__info div {
      display: flex;
      align-items: center;
      color: #09ccb4;
      font-size: 14px;
      font-weight: 300
    }

    .header__delivery {
      white-space: nowrap;
      margin-right: 28px
    }

    .header__info svg {
      margin-top: 2px;
      margin-right: 11.5px
    }

    .header__lang-logo {
      display: flex
    }

    .header__lang-logo svg {
      width: 21px;
      height: 19px
    }

    .header__lang {
      display: flex;
      align-items: center
    }

    .lang-switcher li {
      margin-left: 10px
    }

    .header__lang .wpml-ls-legacy-list-horizontal>ul {
      padding: 1px 0 5px 8px;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .wpml-ls-legacy-list-horizontal a {
      padding-left: 10px;
      color: #09ccb4;
      font-size: 14px;
      font-weight: 300;
      transition: .3s all
    }

    .header__lang .wpml-ls-legacy-list-horizontal {
      padding: 0
    }

    .header-center {
      background-color: #fff;
      padding: 20px 0 21px
    }

    .field-search input {
      background-color: #fff;
      border: 1px solid #bbcac8;
      border-radius: 3px;
      height: 33px;
      width: 100%;
      padding: 3px 40px 4px 12px
    }

    .header__search,
    .blog__search {
      max-width: 400px;
      width: 100%
    }

    .close-icon {
      display: none;
      align-items: center;
      justify-content: center;
      background-color: #f1faf9;
      position: absolute;
      z-index: 1;
      width: 40px;
      height: 40px
    }

    .header__search-fixed .close-icon {
      display: flex;
      right: 0;
      top: 3px
    }

    .close-icon svg {
      width: 20px;
      height: 20px
    }

    .header__search-fixed {
      max-width: 100%;
      z-index: 1000;
      position: fixed;
      top: 42px;
      left: -100%;
      width: 100%;
      background-color: #f1faf9;
      padding: 7px 4px
    }

    .header__search-fixed form {
      width: 100%;
      max-width: 1154px;
      margin: 0 auto
    }

    .field-search {
      position: relative
    }

    .btn-search {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 31px;
      height: 33px;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      transition: .3s all
    }

    .mobile-btn {
      display: none;
      position: relative;
      width: 35px;
      height: 21px;
      margin-left: 5px
    }

    .mobile-btn span {
      background-color: #27d2bd;
      width: 100%;
      height: 2px;
      display: block;
      position: absolute;
      transition: .25s ease-in-out
    }

    .mobile-btn span:nth-child(1) {
      top: 0
    }

    .mobile-btn span:nth-child(2) {
      top: 10px
    }

    .mobile-btn span:nth-child(3) {
      top: 20px
    }

    .mobile-btn.open-btn span:nth-child(1) {
      top: 11px;
      transform: rotate(135deg)
    }

    .mobile-btn.open-btn span:nth-child(2) {
      display: none
    }

    .mobile-btn.open-btn span:nth-child(3) {
      top: 11px;
      transform: rotate(-135deg)
    }

    .header-fixed__mini .header__cart {
      margin-bottom: 3px
    }

    .header__mini a {
      font-size: 12px;
      display: flex;
      align-items: center;
      position: relative
    }

    .header__mini svg {
      margin-top: 2px
    }

    .login-name {
      font-size: 14px;
      top: 23px;
      left: 0;
      white-space: nowrap;
      position: absolute
    }

    .full-cart {
      position: relative
    }

    .product-quantity {
      color: var(--red);
      position: absolute;
      bottom: 1px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 14px
    }

    .header__mini a:not(:last-child) {
      margin-right: 33px
    }

    .header-fixed .header__mini a:not(:last-child) {
      margin-right: 8px
    }

    .header__mini>div {
      display: flex;
      align-items: center
    }

    .header__menu {
      display: flex;
      justify-content: center;
      overflow: hidden
    }

    .header__menu ul {
      display: flex;
      align-items: center;
      width: 100%
    }

    .header__menu li {
      height: 100%;
      border-right: 1px solid #fff;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .header__menu li:first-child svg {
      width: 18px;
      height: 15px
    }

    .menu-home a {
      padding: 11px 7px
    }

    .header__menu li a {
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      text-transform: uppercase;
      padding: 8px 28px;
      font-size: 17px;
      color: #fff;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      transition: .3s all
    }

    html[lang=ru-RU] .header__menu li:first-child svg {
      width: 15.75px;
      height: 14px
    }

    html[lang=ru-RU] .header__menu li a {
      padding: 8px 20px;
      font-size: 14.4px
    }

    html[lang=es-ES] .header__menu li a {
      font-size: 17px;
      padding: 8px 20px
    }

    html[lang=ru-RU] .header-fixed .header__menu li a {
      font-size: 14.4px;
      padding: 9px 12px
    }

    html[lang=es-ES] .header-fixed .header__menu li a {
      font-size: 15px;
      padding: 9px 13px
    }

    html[lang=es-ES] .header-fixed .header__menu li:first-child svg {
      width: 15.75px;
      height: 14px
    }

    .header-bottom {
      background-color: #09ccb4;
      transition: transform .3s ease-out
    }

    .header-bottom__container {
      display: flex;
      align-items: stretch;
      justify-content: center
    }

    .header-fixed {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
      width: 100%
    }

    .header-shadow {
      width: 100%
    }

    .header-fixed .header-shadow {
      width: 100%;
      box-shadow: 0 0 10px rgb(0 0 0/38%)
    }

    .header-center.header-fixed {
      box-shadow: 0 0 10px rgb(0 0 0/38%);
      padding: 3px 0;
      background-color: rgba(255, 255, 255, .85)
    }

    .header-bottom.header-fixed {
      background-color: #f1faf9
    }

    .header-fixed .header__menu li a {
      color: #27d2bd;
      text-shadow: none;
      font-size: 14.4px;
      padding: 9px 21px
    }

    .header__menu li.active a,
    .header-fixed .header__menu li.active a {
      color: #fff
    }

    .header-fixed .header__menu a:hover {
      color: #fff
    }

    .header-fixed .header__menu li {
      border-right: 1px solid #27d2bd
    }

    .header-fixed__mini {
      display: none;
      margin-left: 20px;
      padding-top: 3px
    }

    .header-fixed .header-fixed__btn {
      margin-right: 8px;
      transition: .3s all;
      display: flex;
      align-items: center
    }

    .header-center .header-fixed__btn {
      display: none
    }

    .header-center.header-fixed .header__mini a:not(:last-child) {
      margin-right: 17px
    }

    .header-center.header-fixed .header__logo svg {
      max-height: 40px
    }

    .open svg path {
      fill: var(--red)
    }

    .header-center.header-fixed .header__logo img {
      height: 40px !important
    }

    .banner {
      margin-top: 5px;
      overflow: hidden;
      margin-bottom: 53px
    }

    .banner__slide {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .banner__slide img {
      width: 100%;
      display: block;
      object-fit: cover
    }

    .category__container {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between;
      margin-bottom: 102px
    }

    .category__item {
      background-color: #fff;
      width: calc(25% - 7px);
      border: 1px solid #ebf3f2;
      border-radius: 3px;
      margin-bottom: 16px;
      max-width: 280px;
      padding: 20px
    }

    .category__item a {
      display: flex;
      flex-direction: column;
      justify-content: space-between
    }

    .category__img {
      margin-bottom: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden
    }

    .category__img picture {
      display: block
    }

    .category__img img {
      max-width: 100%
    }

    .category__name {
      transition: .3s all;
      color: #09ccb4;
      font-size: 17px;
      text-align: center
    }

    .products {
      margin-bottom: 93px
    }

    .products__swiper,
    .viewed__swiper {
      overflow: hidden;
      padding: 15px 2px 0
    }

    .products__item {
      border: 1px solid #ebf3f2;
      background-color: #fff;
      border-radius: 3px
    }

    .products__img {
      margin-bottom: 5px
    }

    .products__img a {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden
    }

    .products__img img {
      max-width: 100%
    }

    .products__marker {
      padding: 2px 2px 3px;
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .products__marker div {
      border: 1px solid #ebf3f2;
      color: var(--red);
      font-size: 14px;
      text-align: center;
      width: 100%;
      height: 21px
    }

    .products__sale {
      background-color: #efd8d8
    }

    .products__delivery {
      font-weight: 300;
      text-transform: uppercase;
      background-color: wheat
    }

    .viewed__swiper .catalog__item {
      margin: 0;
      max-width: 100%
    }

    .catalog__item.swiper-slide {
      height: auto
    }

    .hide-buttons {
      display: none !important
    }

    .swiper__content {
      position: relative;
      margin-top: -15px
    }

    .swiper-pagination {
      display: none
    }

    .swiper-arrow:after {
      content: "" !important
    }

    .swiper-arrow.swiper-button-next,
    .swiper-arrow.swiper-button-prev {
      transition: .3s all;
      width: 47px;
      height: 70px;
      top: 50%
    }

    .swiper-arrow.swiper-button-next {
      right: -47px
    }

    .swiper-arrow.swiper-button-prev {
      left: -47px
    }

    .swiper-arrow:hover {
      background-color: #f3fbfa
    }

    .swiper-arrow:hover svg polygon {
      fill: #09ccb4
    }

    .swiper-pagination-bullet {
      width: 12px !important;
      height: 12px !important
    }

    .video__title {
      margin-bottom: 45px !important
    }

    .video {
      margin-bottom: 85px
    }

    .video__container {
      position: relative
    }

    .video__swiper {
      margin-bottom: 7px;
      overflow: hidden
    }

    .video__item {
      position: relative;
      padding-bottom: 56.25%;
      height: 0
    }

    object,
    embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
    }

    .video__link {
      overflow: hidden;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .video__link img {
      width: 100%
    }

    .video__info {
      padding: 10px 16px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1
    }

    .video__img {
      background-image: url(https://yt3.ggpht.com/ytc/AAUvwnjTM2corNKaMio9F3X8EZOixCGPvKESnFMvwnxQ=s68-c-k-c0x00ffffff-no-rj);
      background-repeat: no-repeat;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      background-size: contain;
      margin-right: 10px
    }

    .video__name {
      text-shadow: 0 0 2px rgb(0 0 0/50%);
      font-size: 18px;
      color: #eee;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .video__info {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
      display: flex
    }

    .video__btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1
    }

    .video__button-shape {
      fill: red;
      fill-opacity: .8;
      transition: .3s all
    }

    .video__button-icon {
      fill: #fff
    }

    .video__more-link {
      display: flex;
      align-items: center;
      transition: .3s all
    }

    .video__item:hover .video__name {
      color: #fff
    }

    .video__item:hover .video__button-shape {
      fill-opacity: 1
    }

    .video__more-link svg {
      margin-left: 7px
    }

    .video__more-link:hover svg polygon {
      fill: #000
    }

    .video__more {
      margin-right: 12px;
      display: flex;
      justify-content: flex-end
    }

    .video__item iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      border: none
    }

    .about h1 {
      line-height: 1.2
    }

    .btn-cyan {
      display: none;
      margin-top: 25px;
      transition: .3s all;
      padding: 4px 15px;
      border-radius: 2px;
      max-width: 174px;
      border-color: #09ccb4;
      background-color: #09ccb4;
      color: #fff;
      font-weight: 300;
      text-align: center;
      white-space: nowrap;
      text-transform: uppercase;
      text-shadow: 0 1px 0 rgb(2 2 2/30%)
    }

    .btn-cyan:hover {
      background-color: var(--red)
    }

    section.about {
      margin-bottom: 185px
    }

    .wpcf7-response-output {
      display: none
    }

    .footer-top {
      background-color: #f1faf9
    }

    .footer-top__container {
      padding: 50px 0 22px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap
    }

    .footer__nav {
      width: 50%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap
    }

    .footer__nav-item {
      padding-right: 10px;
      width: calc(33.3333% - 15px);
      font-size: 14px
    }

    .footer__nav-item a {
      line-height: 1
    }

    .footer__title {
      line-height: 1;
      font-size: 17px;
      padding: 6px 0 2px;
      margin-bottom: 12px;
      border-top: 1px solid #27d2bd;
      border-bottom: 1px solid #27d2bd
    }

    .footer__nav-menu li {
      font-size: 14px
    }

    .footer__nav-hours,
    .footer__nav-menu a {
      font-size: 14px
    }

    .footer__subscribe-text {
      font-size: 15px;
      color: #09ccb4;
      margin-bottom: 17px
    }

    .footer__form .justify-content-between {
      display: flex;
      align-items: stretch;
      justify-content: space-between
    }

    .footer__form input.control-form {
      padding: 5px 12px;
      margin-bottom: 10px;
      width: 100%;
      height: 33px;
      border: 1px solid #bbcac8;
      border-radius: 3px
    }

    .footer__form .wpcf7-submit.btn-cyan {
      padding: 0 15px;
      margin-left: 9px;
      margin-top: 0;
      border-radius: 2px;
      transition: .3s all;
      text-shadow: 0 1px 0 rgb(2 2 2/30%);
      flex-shrink: 0;
      width: auto;
      height: 74px;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #09ccb4;
      text-transform: uppercase;
      cursor: pointer
    }

    .footer__subscribe {
      width: 48.5%
    }

    .footer__subscribe .footer__title {
      margin-bottom: 18px;
      line-height: 1
    }

    .footer__subscribe-inner:before {
      content: "";
      position: absolute;
      width: 555px;
      box-shadow: 4px 4px 24px rgb(2 2 2/11%);
      background-color: #eaffee;
      height: 337px;
      display: block;
      top: -60px;
      transform: rotate(-8deg);
      left: -74px;
      z-index: -1
    }

    .footer__subscribe-inner {
      max-width: 370px;
      margin: 0 auto;
      z-index: 2;
      position: relative
    }

    .footer__subscribe-inner:after {
      
      position: absolute;
      top: -65px;
      right: 0;
      z-index: 3
    }

    .footer-bottom {
      color: #fff;
      background-color: #13a997;
      position: relative;
      z-index: 5
    }

    .footer__logo img {
      width: 76px !important;
      height: 70px !important
    }

    .footer-bottom__container {
      padding: 50px 0 3px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap
    }

    .footer__left {
      display: flex;
      justify-content: space-between;
      width: 50%
    }

    .footer__right {
      padding-left: 125px;
      width: 50%
    }

    .footer__pay {
      padding: 1px 15px 0 5px;
      max-width: 340px;
      width: 100%
    }

    .footer__pay-img {
      display: flex;
      justify-content: space-between
    }

    .footer-bottom__title {
      margin-right: 15px;
      margin-bottom: 4px;
      font-size: 21px;
      text-shadow: 0 1px 0 rgb(2 2 2/30%)
    }

    .footer__follow {
      display: flex;
      align-items: center;
      margin-bottom: 10px
    }

    .footer__copyright {
      margin-top: 28px;
      font-size: 15px
    }

    .footer__copyright a {
      transition: .3s all;
      color: #15e6cd
    }

    .footer__mail {
      transition: .3s all;
      padding-left: 23px;
      display: flex;
      align-items: center;
      max-width: 166px
    }

    .footer__mail-link {
      margin-bottom: 3px;
      margin-left: 12px;
      transition: .3s all;
      color: #15e6cd
    }

    .footer__mail svg path {
      transition: .3s all
    }

    .footer__follow svg {
      width: 35px;
      height: 35px
    }

    .footer__follow a:not(:last-child) {
      margin-right: 22px
    }

    @media (max-width:1240px) {
      .header__search-fixed {
        display: flex;
        align-items: center
      }

      .header__search-fixed .close-icon {
        position: unset;
        height: 30px
      }
    }

    @media (max-width:1219px) {
      .wrapper {
        max-width: 1170px
      }
    }

    @media (max-width:1200px) {
      .new-user__container {
        padding-bottom: 100px
      }

      .not-found {
        padding: 0 0 64px
      }

      .not-found img {
        margin-left: 0
      }

      .not-found div {
        margin-top: 0
      }

      html[lang=es-ES] .header-fixed .header__menu li a {
        padding: 9px 6px;
        font-size: 14px
      }

      html[lang=ru-RU] .header-fixed .header__menu li a {
        font-size: 13px;
        padding: 9px 6px
      }

      html[lang=ru-RU] .header__menu li a {
        padding: 8px 10px;
        font-size: 14px
      }

      .header__menu li a,
      html[lang=es-ES] .header__menu li a,
      .header-fixed .header__menu li a {
        padding: 8px 14px;
        font-size: 14px
      }

      .header-fixed .header__menu li.menu-home {
        display: none
      }

      .category__item {
        width: calc(33.333% - 8px)
      }

      .footer__subscribe-inner:before {
        left: -95px;
        height: 390px
      }

      .footer__nav {
        margin-bottom: 95px
      }

      .swiper-pagination-bullet-active {
        background-color: #09ccb4 !important
      }

      section.about {
        margin-bottom: 25px
      }

      .breadcrumbs .woocommerce-breadcrumb {
        padding: 21px 0 40px
      }
    }

    @media (max-width:1199px) {

      .footer__nav,
      .footer__subscribe {
        width: 100%
      }

      .wrapper {
        max-width: 970px
      }

      .order__description {
        width: 39%
      }

      .order__qty {
        width: 8%
      }
    }

    @media (max-width:1024px) {
      .blog__comments .comment-form textarea#comment {
        max-width: 90%
      }

      .page-template-home .title {
        margin-bottom: 55px
      }

      .swiper-pagination {
        bottom: -46px !important
      }

      .products .swiper-pagination,
      .viewed__swiper .swiper-pagination {
        display: block
      }

      .products .swiper-arrow,
      .viewed__swiper .swiper-arrow {
        display: none
      }

      .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 8px !important
      }

      .products {
        margin-bottom: 140px
      }

      .policy {
        margin-bottom: 100px
      }
    }

    @media (max-width:1000px) {

      .woocommerce #reviews .comment-form textarea#comment,
      #respond p.form-submit {
        max-width: 90%
      }
    }

    @media (max-width:992px) {
      html[lang=ru-RU] .header-fixed__mini {
        margin-left: 10px
      }

      html[lang=es-ES] .header-fixed .header__menu li:first-child svg {
        width: 15px;
        height: 15px
      }

      html[lang=es-ES] .header__menu li:first-child svg,
      html[lang=ru-RU] .header__menu li:first-child svg,
      .header__menu li:first-child svg {
        width: 14px;
        height: 13px
      }

      .header-fixed .header__menu li a {
        font-size: 12px;
        padding: 8px 7px
      }

      html[lang=es-ES] .header__menu li a {
        font-size: 13px;
        padding: 8px 7px
      }

      html[lang=ru-RU] .header__menu li a {
        padding: 8px;
        font-size: 11.5px
      }

      html[lang=ru-RU] .header-fixed .header__menu li a {
        font-size: 10px;
        padding: 8px 4px
      }

      html[lang=es-ES] .header-fixed .header__menu li a {
        font-size: 11px;
        padding: 8px 4px
      }

      .header-bottom.header-fixed .wrapper {
        max-width: 100%
      }

      .header__menu li a {
        padding: 8px 12px
      }

      .header__menu ul {
        max-width: 100%
      }

      section.category .wrapper {
        padding: 0
      }

      .footer__mail {
        padding-left: 0
      }

      .product-share .toast {
        right: unset;
        left: 50%;
        transform: translateX(-50%)
      }

      .alignleft {
        height: auto;
        display: block;
        float: none;
        margin: 16px auto 16px
      }

      .footer__copyright {
        margin: 28px auto 0;
        max-width: 750px;
        width: 100%;
        text-align: center
      }
    }

    @media (max-width:991px) {

      html,
      body {
        overflow-x: hidden
      }

      .footer__left {
        flex-direction: column;
        align-items: center;
        width: 100%
      }

      .footer__right {
        width: 100%;
        padding-left: 0;
        display: flex;
        align-items: center;
        flex-direction: column
      }

      .footer-bottom__container {
        padding: 32px 0 5px
      }

      .footer__logo {
        margin-bottom: 14px
      }

      .footer__pay {
        margin-bottom: 24px;
        padding: 0 10px 0 8px
      }

      .footer__follow {
        margin-bottom: 9px
      }

      .wrapper {
        max-width: 750px
      }

      .order__title {
        font-size: 20px
      }

      .history__order-status div {
        width: 100%
      }

      .history__item a.cancel-order {
        margin: 3px auto 0
      }
    }

    @media (max-width:850px) {
      .header-fixed .header__search.slide .close-icon {
        display: flex;
        top: 100%;
        right: 0
      }

      html[lang=es-ES] .header__delivery {
        margin-right: 20px
      }

      .mob-menu__open {
        overflow: hidden;
        height: 100%
      }

      .header-bottom.mob-menu {
        display: flex;
        background-color: transparent
      }

      .mob-menu .wrapper {
        max-width: 100%;
        padding: 0
      }

      .mob-menu nav.header__menu {
        box-shadow: inset 0 0 29px rgb(0 0 0/9%);
        padding-top: 16px;
        width: 100%;
        background-color: #fff
      }

      .mob-menu .header__menu ul {
        flex-direction: column;
        align-items: flex-start
      }

      .mob-menu .header__menu li {
        transition: all .4s ease;
        width: 100%;
        background-color: #09ccb4;
        border-bottom: 1px solid #fff
      }

      .mob-menu .header__menu li.menu-home {
        display: flex
      }

      .mob-menu.header-bottom {
        opacity: 87%;
        position: fixed;
        top: 103px;
        z-index: 1000;
        width: 100%;
        height: calc(100% - 100px);
        overflow-y: scroll
      }

      .header__menu li a {
        font-size: 12px;
        padding: 15px 10px
      }

      .header__menu li:first-child svg {
        width: 13.5px;
        height: 18px
      }

      html[lang=ru-RU] .header__menu li a {
        padding: 14px;
        font-size: 17px
      }

      html[lang=ru-RU] .header__menu li:first-child svg {
        width: 20px;
        height: 24px
      }

      html[lang=es-ES] .header__menu li a {
        font-size: 17px;
        padding: 8px 20px
      }

      html[lang=es-ES] .header__menu li:first-child svg {
        width: 20px;
        height: 25px
      }

      .notification .header_news {
        flex-wrap: wrap;
        padding: 15px 20px 10px
      }

      .notification__button {
        margin-left: auto
      }

      .notification {
        margin-top: 7px;
        margin-bottom: -4px
      }

      .header__search {
        transform: translateX(-100%)
      }

      body.home .header__search {
        transform: translateX(0)
      }

      .header-bottom {
        display: none;
        left: 0;
        transform: translate(-100%, 0)
      }

      .header__menu li {
        transition-property: transform, opacity, -webkit-transform;
        opacity: 0;
        transform: translate3d(-50%, 0, 0)
      }

      .header__menu li.transform {
        transition: all .4s ease;
        opacity: 1;
        transform: translate3d(0, 0, 0)
      }

      header {
        position: fixed;
        z-index: 1030;
        width: 100%;
        left: 0;
        top: 0;
        box-shadow: 0 0 10px rgb(0 0 0/38%)
      }

      body {
        padding-top: 110px
      }

      body.home {
        padding-top: 160px
      }

      .header-center {
        padding: 9px 0;
        background-color: rgba(255, 255, 255, .85)
      }

      .header__mini>div {
        align-items: flex-end
      }

      .header__mini svg {
        margin-top: 0;
        vertical-align: bottom
      }

      .header__mini a:not(:last-child) {
        margin-right: 17px
      }

      .header__search {
        box-shadow: 0 3px 4px rgb(0 0 0/9%);
        max-width: 100%;
        position: fixed;
        top: 120px;
        z-index: 5;
        left: 0;
        background-color: #f1faf9;
        padding: 7px 15px;
        transition: .3s top
      }

      body.home .header__search.hide,
      .header__search.hide {
        top: 46px;
        transform: translateX(-100%);
        transition: transform .3s ease-out
      }

      body.home .header__search.slide,
      .header__search.slide {
        transform: translateX(0)
      }

      .header__logo {
        padding-left: 0
      }

      .header__logo img {
        width: 55px !important
      }

      .banner {
        margin-top: 0
      }

      .mobile-btn {
        display: block
      }

      .wpml-ls-legacy-list-horizontal a,
      .header__info div {
        font-size: 11px
      }

      .login-name {
        display: none
      }

      .header-center.header-fixed .header-fixed__btn {
        display: flex;
        align-items: flex-end;
        margin-right: 17px;
        margin-left: 0
      }
    }

    @media (max-width:768px) {
      .cancel-btn {
        margin-bottom: 65px;
        width: 45%;
        margin-right: unset;
        font-size: 16px
      }

      .header__menu li a {
        justify-content: center
      }

      .header__menu li:nth-child(1) {
        transition-delay: 50ms
      }

      .header__menu li:nth-child(2) {
        transition-delay: .1s
      }

      .header__menu li:nth-child(3) {
        transition-delay: .15s
      }

      .header__menu li:nth-child(4) {
        transition-delay: .2s
      }

      .header__menu li:nth-child(5) {
        transition-delay: .3s
      }

      .header__menu li:nth-child(6) {
        transition-delay: .45s
      }

      .header__menu li:nth-child(7) {
        transition-delay: .55s
      }
    }

    @media (min-width:768px) {
      .showMoreBtn {
        display: none
      }

      .footer__logo:hover,
      .header__logo:hover,
      .footer__follow a:hover {
        animation: qshadow-drop-2-bottom .4s cubic-bezier(.25, .46, .45, .94) both
      }

      @keyframes qshadow-drop-2-bottom {
        0% {
          -webkit-transform: translateZ(0) translateY(0);
          transform: translateZ(0) translateY(0)
        }

        100% {
          -webkit-transform: translateZ(50px) translateY(-6px);
          transform: translateZ(50px) translateY(-6px)
        }
      }

      .category__item:hover,
      .products__item:hover,
      .footer__form .wpcf7-submit.btn-cyan:hover,
      .catalog__item:hover,
      .contact-btn:hover,
      section.contact .btn-cyan:hover,
      .contact__img a:hover {
        animation: shadow-drop-2-bottom .4s cubic-bezier(.25, .46, .45, .94) both
      }

      @keyframes shadow-drop-2-bottom {
        0% {
          -webkit-transform: translateZ(0) translateY(0);
          transform: translateZ(0) translateY(0);
          -webkit-box-shadow: 0 0 0 0 rgb(0 0 0/0%);
          box-shadow: 0 0 0 0 rgb(0 0 0/0%)
        }

        100% {
          -webkit-transform: translateZ(50px) translateY(-12px);
          transform: translateZ(50px) translateY(-12px);
          -webkit-box-shadow: 0 12px 20px -12px rgb(0 0 0/35%);
          box-shadow: 0 12px 20px -12px rgb(0 0 0/35%)
        }
      }
    }

    @media (max-width:767px) {
      .product__title {
        text-align: center
      }

      .products__img {
        position: relative
      }

      .wrapper {
        max-width: 540px
      }

      html[lang=es-ES] .header__menu li a {
        padding: 14px 20px
      }

      .header__menu li:first-child svg {
        width: 18px;
        height: 16px
      }

      .header__menu li a {
        font-size: 16px;
        padding: 14px 6px
      }

      .notification {
        margin-bottom: -9px
      }

      body {
        padding-top: 124px
      }

      .products {
        margin-bottom: 93px
      }

      .swiper-pagination {
        bottom: -52px !important
      }

      .video .swiper-pagination {
        display: block
      }

      .video {
        margin-bottom: 42px
      }

      .video__swiper {
        margin-bottom: 57px
      }

      .video .swiper-arrow {
        display: none
      }

      .header-bottom {
        left: unset;
        right: 0;
        transform: translate(100%, 0)
      }

      .banner {
        margin-top: 15px;
        margin-bottom: 35px
      }

      .new-user__btn,
      .category__name {
        font-size: 16px
      }

      .footer__nav-menu li {
        line-height: 1.5
      }

      .woocommerce-error {
        margin-bottom: 51px
      }

      .woocommerce-info {
        flex-direction: column;
        align-items: flex-start
      }

      .woocommerce-message .woocommerce-Button.button {
        width: 100%;
        margin-top: 15px
      }

      .woocommerce .breadcrumbs .woocommerce-breadcrumb,
      .breadcrumbs .woocommerce-breadcrumb {
        padding: 29px 0 25px
      }

      section.category .wrapper {
        max-width: 100%
      }

      footer {
        overflow: hidden
      }

      .footer__form .justify-content-between {
        flex-direction: column
      }

      .footer__form .wpcf7-submit.btn-cyan {
        height: 32px;
        margin-top: 6px;
        margin-left: 0
      }

      .footer__title {
        margin-bottom: 16px;
        font-size: 16px
      }

      .header__info svg {
        margin-right: 10px
      }

      .category__item {
        padding: 5px
      }

      .category__container {
        margin-bottom: 63px
      }

      .arrived.products {
        margin-bottom: 146px
      }

      .mob-menu.header-bottom {
        width: 66.66%
      }

      .footer__nav-menu li {
        margin-bottom: 16px
      }

      .footer__mail,
      .return-to-shop .button,
      .not-found div {
        font-size: 16px
      }

      .woocommerce nav.woocommerce-pagination.pagination ul li a,
      .woocommerce nav.woocommerce-pagination.pagination ul li span {
        font-size: 20px;
        font-weight: 700;
        width: 36px;
        height: 36px
      }

      .woocommerce nav.woocommerce-pagination.pagination .page-numbers li+li {
        margin-left: 10px
      }

      .product-share .toast {
        left: 0;
        max-width: 300px;
        transform: translateX(0)
      }

      .comment {
        flex-direction: column
      }

      .comment .name {
        width: 100%
      }

      .comment-content {
        padding-left: 17px
      }

      .profile__item,
      .form-group {
        margin-bottom: 10px
      }

      section.about {
        margin-bottom: 56px
      }

      .show__more,
      .hide__more {
        text-align: right
      }

      .show__more .showMoreBtn,
      .hide__more .showMoreBtn {
        margin-top: 15px
      }

      .footer-top__container {
        padding: 56px 0 22px
      }

      .video__swiper {
        margin-bottom: 71px
      }

      .page-template-home .title {
        margin-bottom: 36px
      }

      .history__total {
        font-size: 14px;
        justify-content: flex-start
      }

      .history__top {
        font-size: 16px
      }

      .history__item .history__order-details>div+div {
        border-left: none
      }

      .history__order-details {
        width: 33.333%;
        padding: 5px 10px;
        flex-direction: column;
        align-items: flex-start
      }

      .history__order-number,
      .history__order-date {
        padding: 0;
        width: 100%
      }

      .history__order-status,
      .history__order-total {
        width: 33.333%;
        padding: 5px 10px
      }

      .history__item {
        font-size: 14px
      }

      .history__total div {
        width: 33.333%
      }

      .history__top .history__order-details,
      .history__top .history__order-status,
      .history__top .order__list,
      .history__top .order__data>div:not(:last-child) {
        border-right: 1px solid #bbcac8
      }

      .order__table .history__top {
        border-top: 1px solid #bbcac8
      }

      .order__data {
        flex-wrap: wrap;
        width: 84.5%
      }

      .order__description {
        border-right: none !important;
        width: 100%;
        border-bottom: 1px solid #bbcac8
      }

      .order__list {
        padding: 5px 11px;
        width: 15.5%;
        justify-content: center
      }

      .order__qty,
      .order__rate,
      .order__amount {
        justify-content: center;
        width: 33.333%
      }

      .order__data div,
      .order__item div {
        padding: 5px 11px
      }

      .order__description a {
        font-weight: 600
      }

      .order__item-text {
        font-size: 14px;
        width: 72%;
        justify-content: flex-end
      }

      .order__item-figure {
        font-size: 14px;
        font-weight: 900;
        text-align: center;
        width: 28%;
        justify-content: center
      }

      .history__item .order__list {
        font-weight: 900
      }

      .order__title {
        font-size: 18px
      }

      .order__bottom {
        margin-top: 0
      }

      .order__item {
        width: 100%
      }
    }

    @media (max-width:600px) {
      body {
        padding-top: 114px
      }

      .woocommerce .breadcrumbs .woocommerce-breadcrumb,
      .breadcrumbs .woocommerce-breadcrumb {
        padding: 30px 0 20px
      }

      main {
        padding-bottom: 10%
      }

      h1.title,
      .product__title {
        padding-top: 2px
      }

      .page-template-home .title {
        margin-bottom: 19px
      }

      .thanks__title {
        padding: 2px 0 16px
      }

      .mobile-btn:hover div {
        background-color: #cc0921
      }

      .form-group {
        margin-bottom: 5px
      }

      .policy__title {
        margin-bottom: 10px
      }

      .alignleft {
        float: left;
        margin: 16px 8px 16px 0
      }

      .header-center.header-fixed {
        background-color: rgba(255, 255, 255, .7)
      }

      .banner {
        margin-bottom: 26px
      }

      .category__container {
        margin-bottom: 37px
      }

      .video__swiper {
        margin-bottom: 58px
      }

      section.about {
        margin-bottom: 113px
      }

      .policy {
        margin-bottom: 0
      }

      .new-user__container {
        padding-bottom: 40px
      }

      .product__price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        -o-justify-content: space-around;
        justify-content: space-around;
        padding: 0 5px
      }
    }

    @media (max-width:576px) {
      .footer__title {
        margin-bottom: 13px
      }

      .footer__nav-item:nth-child(2) {
        margin-bottom: 26px;
        margin-top: 18px
      }

      .products .products__img {
        margin-bottom: 16px
      }

      .footer__left {
        max-width: 266px;
        margin: 0 auto
      }

      .footer__nav-item {
        padding-right: 0;
        width: 100%
      }

      .header__shipping {
        display: none !important
      }

      .header__delivery {
        margin-right: 0
      }

      .category__item {
        width: calc(50% - 8px)
      }

      .products__marker {
        flex-direction: column
      }

      .products__marker div {
        width: 100%
      }

      .footer__copyright {
        margin: 65px auto 0
      }

      .footer__nav {
        margin-bottom: 118px
      }

      .footer__subscribe-inner:before {
        top: -67px;
        left: -102px
      }

      .footer-top__container {
        padding: 56px 0 19px
      }

      .footer__pay-img img {
        width: 50px
      }

      .footer__pay {
        margin-bottom: 43px;
        padding: 0
      }

      section.about {
        margin-bottom: 88px
      }

      .page-template-cart .modal-error__header {
        font-size: 19px
      }
    }

    @media (max-width:575px) {
      .wrapper {
        max-width: 100%
      }
    }

    @media (max-width:420px) {
      .alignleft {
        float: none;
        margin: 16px auto
      }
    }

    @media (max-width:400px) {
      .product__price .card-old-price {
        font-weight: 900;
        font-size: 16px
      }

      .woocommerce #reviews .comment-form textarea#comment,
      #respond p.form-submit,
      .blog__comments .comment-form textarea#comment {
        max-width: 100%
      }

      .product__price .card-price,
      .product__price .card-old-price+.card-price {
        font-size: 21px
      }
    }

    @media (max-height:690px) {

      .header__menu li a,
      .header-fixed .header__menu li a,
      html[lang=es-ES] .header__menu li a {
        font-size: 14px;
        padding: 10px 6px
      }

      html[lang=ru-RU] .header__menu li a {
        font-size: 13px;
        padding: 10px 4px
      }

      html[lang=es-ES] .header__menu li:first-child svg,
      html[lang=ru-RU] .header__menu li:first-child svg,
      .header__menu li:first-child svg {
        width: 15px;
        height: 16px
      }

      .mob-menu .header__menu li a {
        padding: 15px 11px;
        font-size: 14px
      }

      .mob-menu .header__menu li:first-child svg {
        width: 17px;
        height: 21px
      }

      html[lang=ru-RU] .mob-menu .header__menu li a {
        font-size: 14px
      }
    }

    @media (max-height:580px) {

      .header__menu li a,
      .header-fixed .header__menu li a,
      html[lang=es-ES] .header__menu li a {
        padding: 9px 6px;
        font-size: 13px
      }

      html[lang=ru-RU] .header__menu li a {
        font-size: 13px;
        padding: 9px 4px
      }

      .mob-menu .header__menu li a {
        padding: 14px 11px;
        font-size: 13px
      }

      .mob-menu .header__menu li:first-child svg {
        width: 17px;
        height: 20px
      }
    }

    @media (max-height:500px) {

      .header__menu li a,
      .header-fixed .header__menu li a,
      html[lang=ru-RU] .header__menu li a,
      html[lang=ru-RU] .mob-menu .header__menu li a {
        padding: 7px 6px;
        font-size: 12px
      }

      html[lang=es-ES] .header__menu li a {
        padding: 6px;
        font-size: 13px
      }

      .mob-menu .header__menu li a {
        padding: 11px;
        font-size: 12px
      }

      .mob-menu .header__menu li:first-child svg {
        width: 14px;
        height: 20px
      }
    }

    @media (max-width:767px) and (max-height:690px) {
      .mob-menu .header__menu li a {
        padding: 10px 11px
      }

      html[lang=es-ES] .mob-menu .header__menu li a {
        font-size: 15px;
        padding: 9px 20px
      }
    }

    @media (max-width:767px) and (max-height:580px) {
      .mob-menu .header__menu li a {
        padding: 9px 11px
      }

      html[lang=es-ES] .mob-menu .header__menu li a {
        padding: 8px 6px;
        font-size: 13px
      }
    }

    @media (max-width:767px) and (max-height:500px) {
      .mob-menu .header__menu li a {
        padding: 7px
      }

      html[lang=es-ES] .mob-menu .header__menu li a {
        padding: 6px
      }
    }

    @font-face {
      font-family: swiper-icons;
     
      font-weight: 400;
      font-style: normal
    }

    :root {
      --swiper-theme-color: #007aff
    }

    .swiper-container {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1
    }

    .swiper-container-vertical>.swiper-wrapper {
      flex-direction: column
    }

    .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      box-sizing: content-box
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
      transform: translate3d(0px, 0, 0)
    }

    .swiper-container-multirow>.swiper-wrapper {
      flex-wrap: wrap
    }

    .swiper-container-multirow-column>.swiper-wrapper {
      flex-wrap: wrap;
      flex-direction: column
    }

    .swiper-container-free-mode>.swiper-wrapper {
      transition-timing-function: ease-out;
      margin: 0 auto
    }

    .swiper-container-pointer-events {
      touch-action: pan-y
    }

    .swiper-container-pointer-events.swiper-container-vertical {
      touch-action: pan-x
    }

    .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform
    }

    .swiper-slide-invisible-blank {
      visibility: hidden
    }

    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
      height: auto
    }

    .swiper-container-autoheight .swiper-wrapper {
      align-items: flex-start;
      transition-property: transform, height
    }

    .swiper-container-3d {
      perspective: 1200px
    }

    .swiper-container-3d .swiper-cube-shadow,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-wrapper {
      transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-container-css-mode>.swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none
    }

    .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
      display: none
    }

    .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
      scroll-snap-align: start start
    }

    .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
      scroll-snap-type: x mandatory
    }

    .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
      scroll-snap-type: y mandatory
    }

    :root {
      --swiper-navigation-size: 44px
    }

    .swiper-button-next,
    .swiper-button-prev {
      position: absolute;
      top: 50%;
      width: calc(var(--swiper-navigation-size)/44*27);
      height: var(--swiper-navigation-size);
      margin-top: calc(0px - (var(--swiper-navigation-size)/2));
      z-index: 10;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--swiper-navigation-color, var(--swiper-theme-color))
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
      opacity: .35;
      cursor: auto;
      pointer-events: none
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
      font-family: swiper-icons;
      font-size: var(--swiper-navigation-size);
      text-transform: none !important;
      letter-spacing: 0;
      text-transform: none;
      font-variant: initial;
      line-height: 1
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
      left: 10px;
      right: auto
    }

    .swiper-button-prev:after,
    .swiper-container-rtl .swiper-button-next:after {
      content: 'prev'
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
      right: 10px;
      left: auto
    }

    .swiper-button-next:after,
    .swiper-container-rtl .swiper-button-prev:after {
      content: 'next'
    }

    .swiper-button-next.swiper-button-white,
    .swiper-button-prev.swiper-button-white {
      --swiper-navigation-color: #fff
    }

    .swiper-button-next.swiper-button-black,
    .swiper-button-prev.swiper-button-black {
      --swiper-navigation-color: #000
    }

    .swiper-button-lock {
      display: none
    }

    .swiper-pagination {
      position: absolute;
      text-align: center;
      transition: .3s opacity;
      transform: translate3d(0, 0, 0);
      z-index: 10
    }

    .swiper-pagination.swiper-pagination-hidden {
      opacity: 0
    }

    .swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
      bottom: 10px;
      left: 0;
      width: 100%
    }

    .swiper-pagination-bullets-dynamic {
      overflow: hidden;
      font-size: 0
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transform: scale(.33);
      position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      transform: scale(.33)
    }

    .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%;
      background: #000;
      opacity: .2
    }

    button.swiper-pagination-bullet {
      border: none;
      margin: 0;
      padding: 0;
      box-shadow: none;
      -webkit-appearance: none;
      appearance: none
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer
    }

    .swiper-pagination-bullet-active {
      opacity: 1;
      background: var(--swiper-pagination-color, var(--swiper-theme-color))
    }

    .swiper-container-vertical>.swiper-pagination-bullets {
      right: 10px;
      top: 50%;
      transform: translate3d(0px, -50%, 0)
    }

    .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 6px 0;
      display: block
    }

    .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      transform: translateY(-50%);
      width: 8px
    }

    .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: .2s transform, .2s top
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 4px
    }

    .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap
    }

    .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: .2s transform, .2s left
    }

    .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: .2s transform, .2s right
    }

    .swiper-pagination-progressbar {
      background: rgba(0, 0, 0, .25);
      position: absolute
    }

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transform: scale(0);
      transform-origin: left top
    }

    .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      transform-origin: right top
    }

    .swiper-container-horizontal>.swiper-pagination-progressbar,
    .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: 4px;
      left: 0;
      top: 0
    }

    .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
    .swiper-container-vertical>.swiper-pagination-progressbar {
      width: 4px;
      height: 100%;
      left: 0;
      top: 0
    }

    .swiper-pagination-white {
      --swiper-pagination-color: #fff
    }

    .swiper-pagination-black {
      --swiper-pagination-color: #000
    }

    .swiper-pagination-lock {
      display: none
    }

    .swiper-scrollbar {
      border-radius: 10px;
      position: relative;
      -ms-touch-action: none;
      background: rgba(0, 0, 0, .1)
    }

    .swiper-container-horizontal>.swiper-scrollbar {
      position: absolute;
      left: 1%;
      bottom: 3px;
      z-index: 50;
      height: 5px;
      width: 98%
    }

    .swiper-container-vertical>.swiper-scrollbar {
      position: absolute;
      right: 3px;
      top: 1%;
      z-index: 50;
      width: 5px;
      height: 98%
    }

    .swiper-scrollbar-drag {
      height: 100%;
      width: 100%;
      position: relative;
      background: rgba(0, 0, 0, .5);
      border-radius: 10px;
      left: 0;
      top: 0
    }

    .swiper-scrollbar-cursor-drag {
      cursor: move
    }

    .swiper-scrollbar-lock {
      display: none
    }

    .swiper-zoom-container {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center
    }

    .swiper-zoom-container>canvas,
    .swiper-zoom-container>img,
    .swiper-zoom-container>svg {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain
    }

    .swiper-slide-zoomed {
      cursor: move
    }

    .swiper-lazy-preloader {
      width: 42px;
      height: 42px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -21px;
      margin-top: -21px;
      z-index: 10;
      transform-origin: 50%;
      animation: swiper-preloader-spin 1s infinite linear;
      box-sizing: border-box;
      border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
      border-radius: 50%;
      border-top-color: transparent
    }

    .swiper-lazy-preloader-white {
      --swiper-preloader-color: #fff
    }

    .swiper-lazy-preloader-black {
      --swiper-preloader-color: #000
    }

    @keyframes swiper-preloader-spin {
      100% {
        transform: rotate(360deg)
      }
    }

    .swiper-container .swiper-notification {
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: -1000
    }

    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
      transition-timing-function: ease-out
    }

    .swiper-container-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity
    }

    .swiper-container-fade .swiper-slide .swiper-slide {
      pointer-events: none
    }

    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
    }

    .swiper-container-cube {
      overflow: visible
    }

    .swiper-container-cube .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1;
      visibility: hidden;
      transform-origin: 0 0;
      width: 100%;
      height: 100%
    }

    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
      transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-next+.swiper-slide,
    .swiper-container-cube .swiper-slide-prev {
      pointer-events: auto;
      visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right,
    .swiper-container-cube .swiper-slide-shadow-top {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      opacity: .6;
      z-index: 0
    }

    .swiper-container-cube .swiper-cube-shadow:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px)
    }

    .swiper-container-flip {
      overflow: visible
    }

    .swiper-container-flip .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1
    }

    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none
    }

    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right,
    .swiper-container-flip .swiper-slide-shadow-top {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .cart__total-description {
      font-size: 12px;
      white-space: nowrap
    }

    .show-more {
      display: flex;
      justify-content: center
    }

    .cart__total-items {
      font-size: 12px
    }

    .cart__product-wrapper,
    .cart__product {
      transition: 1s all
    }

    .product__value:disabled {
      border-color: #bbcac8
    }

    .product__plus:disabled path {
      fill: #bbcac8
    }

    .show-more__btn {
      color: #0fe0c7;
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: center
    }

    .show-more__btn:hover,
    .show-more__btn:hover .show-more-arrow {
      color: var(--red);
      border-color: var(--red)
    }

    .hide {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      margin-bottom: 0
    }

    .show {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg)
    }

    .show-more-arrow {
      border: solid #0fe0c7;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      margin-left: 7px;
      margin-bottom: 2px
    }

    .shipping-calculator-form {
      display: block !important
    }

    .modal-error__header-details {
      text-align: start;
      margin-top: 25px;
      font-size: 17px
    }

    .modal__form-header {
      text-align: center;
      font-size: 21px
    }

    .modal__form-wrap {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: center
    }

    .modal__form-button {
      white-space: pre-wrap;
      padding: 7px 10px;
      font-size: 18px;
      display: block;
      width: 100%;
      max-width: 272px
    }

    .modal__form-button:first-child {
      margin-top: 0
    }

    .modal__form-button:last-of-type:hover {
      color: #fff;
      background-color: #17cfb9
    }

    .modal__form-button:last-of-type {
      color: var(--black);
      border: 1px solid #17cfb9;
      background-color: #fff
    }

    .page-template-cart main {
      padding-bottom: 140px
    }

    section.cart .return-to-shop {
      margin-bottom: 50px
    }

    .cart .title {
      margin-bottom: 16px
    }

    .cart__product {
      display: flex;
      align-items: stretch;
      padding: 21px 15px;
      border-bottom: 1px solid #bbcac8
    }

    .cart__product.shown-item {
      animation: show .5s ease-out;
      transform-origin: top left
    }

    @keyframes show {
      0% {
        transform: scaleY(0)
      }

      100% {
        transform: scaleY(1)
      }
    }

    .cart__top {
      padding: 0 15px;
      display: flex;
      align-items: flex-end;
      border-bottom: 1px solid #bbcac8
    }

    .cart__top div {
      font-size: 22px
    }

    .cart__product-img {
      width: 88px;
      flex-shrink: 0;
      display: flex;
      flex-direction: column
    }

    .item__mob-number {
      display: none
    }

    .cart__product-img a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 88px;
      border: 1px solid #deeae8
    }

    .cart__product-img img {
      max-width: 80%
    }

    .cart__product-name {
      font-size: 14px;
      color: #007bff;
      display: block
    }

    .cart__product-name:hover {
      color: var(--red)
    }

    .card__product-data {
      height: 100%;
      width: 39.5%;
      padding: 0 11px
    }

    .cart__product-details {
      display: flex;
      font-size: 14px
    }

    .cart__product-details .item__number {
      margin-right: 3px
    }

    .cart__product-info {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .cart__quantity {
      text-align: center;
      padding: 0 11px;
      width: 16.4%;
      display: flex;
      justify-content: center
    }

    .cart__amount {
      padding: 0 11px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 17.4%
    }

    .cart__price {
      text-align: center;
      padding: 0 11px;
      width: 17%
    }

    .cart__price div {
      width: 100%
    }

    .cart__price .catalog__new-price {
      font-weight: 300
    }

    .cart .catalog__old-price {
      font-size: 19px;
      text-decoration: none
    }

    .cart__amount .catalog__new-price {
      font-size: 17px
    }

    .cart__quantity .product__quantity {
      margin: 0;
      justify-content: center
    }

    .cart__quantity .product__value {
      font-weight: 400;
      font-size: 18px;
      height: 30px
    }

    .cart__actions {
      padding: 0 11px;
      display: flex;
      width: 9.7%;
      align-items: center;
      flex-direction: column;
      justify-content: center
    }

    .cart .product__value {
      width: 40px
    }

    .cart__product-delete {
      width: 25px;
      height: 27px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .cart__form {
      display: flex;
      align-items: stretch;
      justify-content: space-between
    }

    .cart__new-container {
      width: 100%;
      padding-right: 40px
    }

    .cart__aside {
      position: sticky;
      top: 70px;
      padding: 16px;
      background-color: #f5f5f5;
      border-radius: 4px;
      border: 1px solid #e9e9e9;
      flex-shrink: 0;
      width: 284px;
      color: #797878
    }

    .cart__total {
      font-weight: 600;
      font-size: 16px
    }

    .cart--checkout__massage {
      font-size: 15px
    }

    .cart__total-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px
    }

    .cart__total-text {
      width: 40%;
      padding-right: 10px
    }

    .cart__total-sum {
      padding-left: 10px;
      text-align: right;
      width: 60%;
      color: #000
    }

    .cart__checkout a {
      max-width: 100%;
      padding: 0 15px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      height: 48px;
      font-weight: 700;
      background-color: #09ccb4;
      text-transform: uppercase;
      text-shadow: 0 .063rem 0 rgb(2 2 2/30%);
      color: #fff;
      margin: 16px auto 0
    }

    html[lang=es-ES] .cart__checkout a {
      font-size: 16px
    }

    .cart__total-item:last-child {
      border-bottom: 1px solid #e9e9e9;
      padding: 16px 0
    }

    .cart__total-item:last-child .cart__total-sum {
      font-size: 24px
    }

    .cart__gifts-item {
      background-color: #0c201d;
      color: #fff;
      height: 34px;
      font-size: 16px;
      position: relative;
      width: 100%;
      max-width: 370px;
      padding: 3px 5px;
      display: flex;
      align-items: center;
      margin-bottom: 5px
    }

    .cart__gifts-item .gift path {
      fill: #fff
    }

    .cart__gifts-item svg {
      margin-right: 5px
    }

    .cart__gifts-item svg.gift {
      width: 12px
    }

    .cart__gifts-item svg.discount {
      width: 16px
    }

    .cart__gifts-item:after,
    .cart__gifts-item:before {
      content: "";
      position: absolute;
      right: -16px;
      border-left: 16px solid #0c201d
    }

    .cart__gifts-item:after {
      top: 0;
      border-bottom: 17px solid transparent
    }

    .cart__gifts-item:before {
      border-top: 17px solid transparent;
      bottom: 0
    }

    .saved {
      margin-top: 70px
    }

    .page-template-cart .viewed {
      margin-top: 50px
    }

    .modal-error__header {
      max-width: 500px;
      margin: 0 auto 32px;
      font-size: 21px;
      text-align: center
    }

    .modal-error__first,
    .modal-error__second {
      margin-bottom: 40px;
      box-shadow: 0 3px 9px rgb(2 2 2/17%)
    }

    .modal-error__clear-cart {
      border: 1px solid #17cfb9;
      background-color: #fff;
      text-transform: uppercase;
      color: var(--black);
      transition: .3s all;
      padding: 5px 4px
    }

    .modal-error__clear-cart:hover {
      background-color: var(--red);
      border-color: var(--red);
      color: #fff
    }

    .modal-error__buttons {
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .modal-error__item {
      padding: 15px;
      display: flex;
      align-items: center
    }

    .modal-error__item+.modal-error__item {
      border-top: 1px solid #ebf3f2
    }

    @media (max-width:1200px) {
      section.cart .return-to-shop {
        margin-bottom: 0
      }

      .cart__product-details {
        flex-direction: column
      }

      .card__product-data {
        width: 19%
      }

      .cart__price {
        width: 26%
      }

      .cart__quantity {
        width: 17%
      }

      .cart__amount {
        width: 26%
      }

      .cart__actions {
        width: 12%
      }
    }

    @media (max-width:1024px) {
      .page-template-cart .viewed {
        margin-top: 104px
      }
    }

    @media (max-width:991px) {
      .cart__new-container {
        padding-right: 0
      }

      .cart__form {
        flex-direction: column
      }

      .cart__aside {
        width: 100%;
        margin-top: 40px
      }

      .cart__checkout a {
        width: fit-content
      }
    }

    @media (max-width:767px) {
      footer {
        display: none
      }

      .page-template-cart main {
        padding-bottom: 50px
      }

      .cart__gifts-item {
        font-size: 12px;
        height: 24px;
        max-width: 280px
      }

      .item__number,
      .cart__top .cart__price,
      .cart__top .cart__quantity,
      .cart__top .cart__actions,
      .saved,
      .viewed {
        display: none
      }

      .item__mob-number {
        display: flex;
        justify-content: center
      }

      .cart__top {
        padding: 0 0 0 15px
      }

      .cart__product {
        padding: 5px 0 11px
      }

      .cart__product-name {
        transition: .3s all;
        font-size: 18px
      }

      .cart__product-info {
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between
      }

      .card__product-data {
        width: 75%;
        order: 1;
        height: auto
      }

      .cart__price {
        margin-bottom: 6px;
        width: 100%;
        order: 3;
        display: flex;
        justify-content: flex-start
      }

      .cart__price .catalog__old-price {
        margin-right: 10px
      }

      .cart__price div {
        width: auto
      }

      .cart__quantity {
        margin: 0 0 20px;
        width: 100%;
        order: 4;
        justify-content: flex-start
      }

      .cart__amount {
        order: 2;
        width: 25%;
        padding: 0;
        align-items: flex-end
      }

      .cart__amount div {
        width: 100%;
        text-align: right
      }

      .cart__amount .catalog__old-price {
        font-size: 17px
      }

      .cart__actions {
        padding: 0 17px;
        order: 5;
        width: 100%;
        flex-direction: initial;
        justify-content: flex-start
      }

      .cart__product-delete {
        margin-right: 20px
      }

      .cart__total-text {
        text-align: left;
        width: auto
      }

      .cart__total-sum {
        text-align: right
      }

      .cart__checkout {
        margin-bottom: 5px;
        padding-right: 0
      }

      .cart__checkout a {
        width: 100%;
        min-width: 100%;
        margin-right: 0
      }

      .cart__total {
        margin-bottom: 30px
      }
    }

    @media (max-width:600px) {
      .page-template-cart main {
        padding-bottom: 10%
      }

      section.cart .return-to-shop {
        margin-bottom: 40px
      }
    }

    .mejs-offscreen {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      word-wrap: normal
    }

    .mejs-container {
      background: #000;
      font-family: Helvetica, Arial, serif;
      position: relative;
      text-align: left;
      text-indent: 0;
      vertical-align: top
    }

    .mejs-container,
    .mejs-container * {
      box-sizing: border-box
    }

    .mejs-container video::-webkit-media-controls,
    .mejs-container video::-webkit-media-controls-panel,
    .mejs-container video::-webkit-media-controls-panel-container,
    .mejs-container video::-webkit-media-controls-start-playback-button {
      -webkit-appearance: none;
      display: none !important
    }

    .mejs-fill-container,
    .mejs-fill-container .mejs-container {
      height: 100%;
      width: 100%
    }

    .mejs-fill-container {
      background: transparent;
      margin: 0 auto;
      overflow: hidden;
      position: relative
    }

    .mejs-container:focus {
      outline: none
    }

    .mejs-iframe-overlay {
      height: 100%;
      position: absolute;
      width: 100%
    }

    .mejs-embed,
    .mejs-embed body {
      background: #000;
      height: 100%;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%
    }

    .mejs-fullscreen {
      overflow: hidden !important
    }

    .mejs-container-fullscreen {
      bottom: 0;
      left: 0;
      overflow: hidden;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 1000
    }

    .mejs-container-fullscreen .mejs-mediaelement,
    .mejs-container-fullscreen video {
      height: 100% !important;
      width: 100% !important
    }

    .mejs-background,
    .mejs-mediaelement {
      left: 0;
      position: absolute;
      top: 0
    }

    .mejs-mediaelement {
      height: 100%;
      width: 100%;
      z-index: 0
    }

    .mejs-poster {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover;
      left: 0;
      position: absolute;
      top: 0;
      z-index: 1
    }

    :root .mejs-poster-img {
      display: none
    }

    .mejs-poster-img {
      border: 0;
      padding: 0
    }

    .mejs-overlay {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      left: 0;
      position: absolute;
      top: 0
    }

    .mejs-layer {
      z-index: 1
    }

    .mejs-overlay-play {
      cursor: pointer
    }

    .mejs-overlay-button {
      background: url(.us/wp-includes/js/mediaelement/mejs-controls.svg) no-repeat;
      background-position: 0 -39px;
      height: 80px;
      width: 80px
    }

    .mejs-overlay:hover>.mejs-overlay-button {
      background-position: -80px -39px
    }

    .mejs-overlay-loading {
      height: 80px;
      width: 80px
    }

    .mejs-overlay-loading-bg-img {
      -webkit-animation: a 1s linear infinite;
      animation: a 1s linear infinite;
      background: transparent url(.us/wp-includes/js/mediaelement/mejs-controls.svg) -160px -40px no-repeat;
      display: block;
      height: 80px;
      width: 80px;
      z-index: 1
    }

    @-webkit-keyframes a {
      to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
      }
    }

    @keyframes a {
      to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
      }
    }

    .mejs-controls {
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 40px;
      left: 0;
      list-style-type: none;
      margin: 0;
      padding: 0 10px;
      position: absolute;
      width: 100%;
      z-index: 3
    }

    .mejs-controls:not([style*="display: none"]) {
      background: rgba(255, 0, 0, .7);
      background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .35));
      background: linear-gradient(transparent, rgba(0, 0, 0, .35))
    }

    .mejs-button,
    .mejs-time,
    .mejs-time-rail {
      font-size: 10px;
      height: 40px;
      line-height: 10px;
      margin: 0;
      width: 32px
    }

    .mejs-button>button {
      background: transparent url(.us/wp-includes/js/mediaelement/mejs-controls.svg);
      border: 0;
      cursor: pointer;
      display: block;
      font-size: 0;
      height: 20px;
      line-height: 0;
      margin: 10px 6px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      text-decoration: none;
      width: 20px
    }

    .mejs-button>button:focus {
      outline: 1px dotted #999
    }

    .mejs-container-keyboard-inactive [role=slider],
    .mejs-container-keyboard-inactive [role=slider]:focus,
    .mejs-container-keyboard-inactive a,
    .mejs-container-keyboard-inactive a:focus,
    .mejs-container-keyboard-inactive button,
    .mejs-container-keyboard-inactive button:focus {
      outline: 0
    }

    .mejs-time {
      box-sizing: content-box;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      height: 24px;
      overflow: hidden;
      padding: 16px 6px 0;
      text-align: center;
      width: auto
    }

    .mejs-play>button {
      background-position: 0 0
    }

    .mejs-pause>button {
      background-position: -20px 0
    }

    .mejs-replay>button {
      background-position: -160px 0
    }

    .mejs-time-rail {
      direction: ltr;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 40px;
      margin: 0 10px;
      padding-top: 10px;
      position: relative
    }

    .mejs-time-buffering,
    .mejs-time-current,
    .mejs-time-float,
    .mejs-time-float-corner,
    .mejs-time-float-current,
    .mejs-time-hovered,
    .mejs-time-loaded,
    .mejs-time-marker,
    .mejs-time-total {
      border-radius: 2px;
      cursor: pointer;
      display: block;
      height: 10px;
      position: absolute
    }

    .mejs-time-total {
      background: hsla(0, 0%, 100%, .3);
      margin: 5px 0 0;
      width: 100%
    }

    .mejs-time-buffering {
      -webkit-animation: b 2s linear infinite;
      animation: b 2s linear infinite;
      background: -webkit-linear-gradient(135deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
      background: linear-gradient(-45deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
      background-size: 15px 15px;
      width: 100%
    }

    @-webkit-keyframes b {
      0% {
        background-position: 0 0
      }

      to {
        background-position: 30px 0
      }
    }

    @keyframes b {
      0% {
        background-position: 0 0
      }

      to {
        background-position: 30px 0
      }
    }

    .mejs-time-loaded {
      background: hsla(0, 0%, 100%, .3)
    }

    .mejs-time-current,
    .mejs-time-handle-content {
      background: hsla(0, 0%, 100%, .9)
    }

    .mejs-time-hovered {
      background: hsla(0, 0%, 100%, .5);
      z-index: 10
    }

    .mejs-time-hovered.negative {
      background: rgba(0, 0, 0, .2)
    }

    .mejs-time-buffering,
    .mejs-time-current,
    .mejs-time-hovered,
    .mejs-time-loaded {
      left: 0;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: all .15s ease-in;
      transition: all .15s ease-in;
      width: 100%
    }

    .mejs-time-buffering {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1)
    }

    .mejs-time-hovered {
      -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
      transition: height .1s cubic-bezier(.44, 0, 1, 1)
    }

    .mejs-time-hovered.no-hover {
      -webkit-transform: scaleX(0) !important;
      -ms-transform: scaleX(0) !important;
      transform: scaleX(0) !important
    }

    .mejs-time-handle,
    .mejs-time-handle-content {
      border: 4px solid transparent;
      cursor: pointer;
      left: 0;
      position: absolute;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      z-index: 11
    }

    .mejs-time-handle-content {
      border: 4px solid hsla(0, 0%, 100%, .9);
      border-radius: 50%;
      height: 10px;
      left: -7px;
      top: -4px;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      width: 10px
    }

    .mejs-time-rail .mejs-time-handle-content:active,
    .mejs-time-rail .mejs-time-handle-content:focus,
    .mejs-time-rail:hover .mejs-time-handle-content {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
    }

    .mejs-time-float {
      background: #eee;
      border: 1px solid #333;
      bottom: 100%;
      color: #111;
      display: none;
      height: 17px;
      margin-bottom: 9px;
      position: absolute;
      text-align: center;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 36px
    }

    .mejs-time-float-current {
      display: block;
      left: 0;
      margin: 2px;
      text-align: center;
      width: 30px
    }

    .mejs-time-float-corner {
      border: 5px solid #eee;
      border-color: #eee transparent transparent;
      border-radius: 0;
      display: block;
      height: 0;
      left: 50%;
      line-height: 0;
      position: absolute;
      top: 100%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0
    }

    .mejs-long-video .mejs-time-float {
      margin-left: -23px;
      width: 64px
    }

    .mejs-long-video .mejs-time-float-current {
      width: 60px
    }

    .mejs-broadcast {
      color: #fff;
      height: 10px;
      position: absolute;
      top: 15px;
      width: 100%
    }

    .mejs-fullscreen-button>button {
      background-position: -80px 0
    }

    .mejs-unfullscreen>button {
      background-position: -100px 0
    }

    .mejs-mute>button {
      background-position: -60px 0
    }

    .mejs-unmute>button {
      background-position: -40px 0
    }

    .mejs-volume-button {
      position: relative
    }

    .mejs-volume-button>.mejs-volume-slider {
      -webkit-backface-visibility: hidden;
      background: rgba(50, 50, 50, .7);
      border-radius: 0;
      bottom: 100%;
      display: none;
      height: 115px;
      left: 50%;
      margin: 0;
      position: absolute;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 25px;
      z-index: 1
    }

    .mejs-volume-button:hover {
      border-radius: 0 0 4px 4px
    }

    .mejs-volume-total {
      background: hsla(0, 0%, 100%, .5);
      height: 100px;
      left: 50%;
      margin: 0;
      position: absolute;
      top: 8px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 2px
    }

    .mejs-volume-current {
      left: 0;
      margin: 0;
      width: 100%
    }

    .mejs-volume-current,
    .mejs-volume-handle {
      background: hsla(0, 0%, 100%, .9);
      position: absolute
    }

    .mejs-volume-handle {
      border-radius: 1px;
      cursor: ns-resize;
      height: 6px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 16px
    }

    .mejs-horizontal-volume-slider {
      display: block;
      height: 36px;
      position: relative;
      vertical-align: middle;
      width: 56px
    }

    .mejs-horizontal-volume-total {
      background: rgba(50, 50, 50, .8);
      height: 8px;
      top: 16px;
      width: 50px
    }

    .mejs-horizontal-volume-current,
    .mejs-horizontal-volume-total {
      border-radius: 2px;
      font-size: 1px;
      left: 0;
      margin: 0;
      padding: 0;
      position: absolute
    }

    .mejs-horizontal-volume-current {
      background: hsla(0, 0%, 100%, .8);
      height: 100%;
      top: 0;
      width: 100%
    }

    .mejs-horizontal-volume-handle {
      display: none
    }

    .mejs-captions-button,
    .mejs-chapters-button {
      position: relative
    }

    .mejs-captions-button>button {
      background-position: -140px 0
    }

    .mejs-chapters-button>button {
      background-position: -180px 0
    }

    .mejs-captions-button>.mejs-captions-selector,
    .mejs-chapters-button>.mejs-chapters-selector {
      background: rgba(50, 50, 50, .7);
      border: 1px solid transparent;
      border-radius: 0;
      bottom: 100%;
      margin-right: -43px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 50%;
      visibility: visible;
      width: 86px
    }

    .mejs-chapters-button>.mejs-chapters-selector {
      margin-right: -55px;
      width: 110px
    }

    .mejs-captions-selector-list,
    .mejs-chapters-selector-list {
      list-style-type: none !important;
      margin: 0;
      overflow: hidden;
      padding: 0
    }

    .mejs-captions-selector-list-item,
    .mejs-chapters-selector-list-item {
      color: #fff;
      cursor: pointer;
      display: block;
      list-style-type: none !important;
      margin: 0 0 6px;
      overflow: hidden;
      padding: 0
    }

    .mejs-captions-selector-list-item:hover,
    .mejs-chapters-selector-list-item:hover {
      background-color: #c8c8c8 !important;
      background-color: hsla(0, 0%, 100%, .4) !important
    }

    .mejs-captions-selector-input,
    .mejs-chapters-selector-input {
      clear: both;
      float: left;
      left: -1000px;
      margin: 3px 3px 0 5px;
      position: absolute
    }

    .mejs-captions-selector-label,
    .mejs-chapters-selector-label {
      cursor: pointer;
      float: left;
      font-size: 10px;
      line-height: 15px;
      padding: 4px 10px 0;
      width: 100%
    }

    .mejs-captions-selected,
    .mejs-chapters-selected {
      color: #21f8f8
    }

    .mejs-captions-translations {
      font-size: 10px;
      margin: 0 0 5px
    }

    .mejs-captions-layer {
      bottom: 0;
      color: #fff;
      font-size: 16px;
      left: 0;
      line-height: 20px;
      position: absolute;
      text-align: center
    }

    .mejs-captions-layer a {
      color: #fff;
      text-decoration: underline
    }

    .mejs-captions-layer[lang=ar] {
      font-size: 20px;
      font-weight: 400
    }

    .mejs-captions-position {
      bottom: 15px;
      left: 0;
      position: absolute;
      width: 100%
    }

    .mejs-captions-position-hover {
      bottom: 35px
    }

    .mejs-captions-text,
    .mejs-captions-text * {
      background: hsla(0, 0%, 8%, .5);
      box-shadow: 5px 0 0 hsla(0, 0%, 8%, .5), -5px 0 0 hsla(0, 0%, 8%, .5);
      padding: 0;
      white-space: pre-wrap
    }

    .mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
      display: none
    }

    .mejs-overlay-error {
      position: relative
    }

    .mejs-overlay-error>img {
      left: 0;
      max-width: 100%;
      position: absolute;
      top: 0;
      z-index: -1
    }

    .mejs-cannotplay,
    .mejs-cannotplay a {
      color: #fff;
      font-size: .8em
    }

    .mejs-cannotplay {
      position: relative
    }

    .mejs-cannotplay a,
    .mejs-cannotplay p {
      display: inline-block;
      padding: 0 15px;
      width: 100%
    }

    .mejs-container {
      clear: both;
      max-width: 100%
    }

    .mejs-container * {
      font-family: Helvetica, Arial
    }

    .mejs-container,
    .mejs-container .mejs-controls,
    .mejs-embed,
    .mejs-embed body {
      background: #222
    }

    .mejs-time {
      font-weight: 400;
      word-wrap: normal
    }

    .mejs-controls a.mejs-horizontal-volume-slider {
      display: table
    }

    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
    .mejs-controls .mejs-time-rail .mejs-time-loaded {
      background: #fff
    }

    .mejs-controls .mejs-time-rail .mejs-time-current {
      background: #0073aa
    }

    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
    .mejs-controls .mejs-time-rail .mejs-time-total {
      background: rgba(255, 255, 255, .33)
    }

    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
    .mejs-controls .mejs-time-rail span {
      border-radius: 0
    }

    .mejs-overlay-loading {
      background: 0 0
    }

    .mejs-controls button:hover {
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none
    }

    .me-cannotplay {
      width: auto !important
    }

    .media-embed-details .wp-audio-shortcode {
      display: inline-block;
      max-width: 400px
    }

    .audio-details .embed-media-settings {
      overflow: visible
    }

    .media-embed-details .embed-media-settings .setting span:not(.button-group) {
      max-width: 400px;
      width: auto
    }

    .media-embed-details .embed-media-settings .checkbox-setting span {
      display: inline-block
    }

    .media-embed-details .embed-media-settings {
      padding-top: 0;
      top: 28px
    }

    .media-embed-details .instructions {
      padding: 16px 0;
      max-width: 600px
    }

    .media-embed-details .setting .remove-setting,
    .media-embed-details .setting p {
      color: #a00;
      font-size: 10px;
      text-transform: uppercase
    }

    .media-embed-details .setting .remove-setting {
      padding: 5px 0
    }

    .media-embed-details .setting a:hover {
      color: #dc3232
    }

    .media-embed-details .embed-media-settings .checkbox-setting {
      float: none;
      margin: 0 0 10px
    }

    .wp-video {
      max-width: 100%;
      height: auto
    }

    .wp_attachment_holder .wp-audio-shortcode,
    .wp_attachment_holder .wp-video {
      margin-top: 18px
    }

    .wp-video-shortcode video,
    video.wp-video-shortcode {
      max-width: 100%;
      display: inline-block
    }

    .video-details .wp-video-holder {
      width: 100%;
      max-width: 640px
    }

    .wp-playlist {
      border: 1px solid #ccc;
      padding: 10px;
      margin: 12px 0 18px;
      font-size: 14px;
      line-height: 1.5
    }

    .wp-admin .wp-playlist {
      margin: 0 0 18px
    }

    .wp-playlist video {
      display: inline-block;
      max-width: 100%
    }

    .wp-playlist audio {
      display: none;
      max-width: 100%;
      width: 400px
    }

    .wp-playlist .mejs-container {
      margin: 0;
      max-width: 100%
    }

    .wp-playlist .mejs-controls .mejs-button button {
      outline: 0
    }

    .wp-playlist-light {
      background: #fff;
      color: #000
    }

    .wp-playlist-dark {
      color: #fff;
      background: #000
    }

    .wp-playlist-caption {
      display: block;
      max-width: 88%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 14px;
      line-height: 1.5
    }

    .wp-playlist-item .wp-playlist-caption {
      text-decoration: none;
      color: #000;
      max-width: -webkit-calc(100% - 40px);
      max-width: calc(100% - 40px)
    }

    .wp-playlist-item-meta {
      display: block;
      font-size: 14px;
      line-height: 1.5
    }

    .wp-playlist-item-title {
      font-size: 14px;
      line-height: 1.5
    }

    .wp-playlist-item-album {
      font-style: italic;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .wp-playlist-item-artist {
      font-size: 12px;
      text-transform: uppercase
    }

    .wp-playlist-item-length {
      position: absolute;
      right: 3px;
      top: 0;
      font-size: 14px;
      line-height: 1.5
    }

    .rtl .wp-playlist-item-length {
      left: 3px;
      right: auto
    }

    .wp-playlist-tracks {
      margin-top: 10px
    }

    .wp-playlist-item {
      position: relative;
      cursor: pointer;
      padding: 0 3px;
      border-bottom: 1px solid #ccc
    }

    .wp-playlist-item:last-child {
      border-bottom: 0
    }

    .wp-playlist-light .wp-playlist-caption {
      color: #333
    }

    .wp-playlist-dark .wp-playlist-caption {
      color: #ddd
    }

    .wp-playlist-playing {
      font-weight: 700;
      background: #f7f7f7
    }

    .wp-playlist-light .wp-playlist-playing {
      background: #fff;
      color: #000
    }

    .wp-playlist-dark .wp-playlist-playing {
      background: #000;
      color: #fff
    }

    .wp-playlist-current-item {
      overflow: hidden;
      margin-bottom: 10px;
      height: 60px
    }

    .wp-playlist .wp-playlist-current-item img {
      float: left;
      max-width: 60px;
      height: auto;
      margin-right: 10px;
      padding: 0;
      border: 0
    }

    .rtl .wp-playlist .wp-playlist-current-item img {
      float: right;
      margin-left: 10px;
      margin-right: 0
    }

    .wp-playlist-current-item .wp-playlist-item-artist,
    .wp-playlist-current-item .wp-playlist-item-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .wp-audio-playlist .me-cannotplay span {
      padding: 5px 15px
    }

    .components-custom-select-control {
      position: relative
    }

    .components-custom-select-control__label {
      display: block;
      margin-bottom: 8px
    }

    .components-custom-select-control__button {
      border: 1px solid #757575;
      border-radius: 2px;
      min-height: 30px;
      min-width: 130px;
      position: relative;
      text-align: left
    }

    .components-custom-select-control__button.components-custom-select-control__button {
      padding-right: 24px
    }

    .components-custom-select-control__button:focus:not(:disabled) {
      border-color: var(--wp-admin-theme-color);
      box-shadow: 0 0 0 .5px var(--wp-admin-theme-color)
    }

    .components-custom-select-control__button .components-custom-select-control__button-icon {
      height: 100%;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0
    }

    .components-custom-select-control__menu {
      background-color: #fff;
      max-height: 400px;
      min-width: 100%;
      overflow: auto;
      padding: 0;
      position: absolute;
      z-index: 1000000
    }

    .components-custom-select-control__menu:focus {
      border: 1px solid #1e1e1e;
      border-radius: 2px;
      outline: none;
      transition: none
    }

    .components-custom-select-control__item {
      align-items: center;
      display: flex;
      list-style-type: none;
      padding: 10px 5px 10px 25px;
      cursor: default
    }

    .components-custom-select-control__item.is-highlighted {
      background: #ddd
    }

    .components-custom-select-control__item-icon {
      margin-left: -20px;
      margin-right: 0
    }

    .components-spinner {
      display: inline-block;
      background-color: #949494;
      width: 18px;
      height: 18px;
      opacity: .7;
      margin: 5px 11px 0;
      border-radius: 100%;
      position: relative
    }

    .components-spinner:before {
      content: "";
      position: absolute;
      background-color: #fff;
      top: 3px;
      left: 3px;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      transform-origin: 6px 6px;
      -webkit-animation: components-spinner__animation 1s linear infinite;
      animation: components-spinner__animation 1s linear infinite
    }

    @-webkit-keyframes components-spinner__animation {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    @keyframes components-spinner__animation {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    .components-snackbar {
      font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
      font-size: 13px;
      background-color: #1e1e1e;
      border-radius: 2px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
      color: #fff;
      padding: 16px 24px;
      width: 100%;
      max-width: 600px;
      box-sizing: border-box;
      cursor: pointer
    }

    @media(min-width:600px) {
      .components-snackbar {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
      }
    }

    .components-snackbar:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color)
    }

    .components-snackbar__action.components-button {
      margin-left: 32px;
      color: #fff;
      height: auto;
      flex-shrink: 0;
      line-height: 1.4;
      padding: 0
    }

    .components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {
      text-decoration: underline;
      background-color: transparent
    }

    .components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {
      color: #fff;
      box-shadow: none;
      outline: 1px dotted #fff
    }

    .components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
      color: var(--wp-admin-theme-color)
    }

    .components-snackbar__content {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      line-height: 1.4
    }

    .components-snackbar-list {
      position: absolute;
      z-index: 100000;
      width: 100%;
      box-sizing: border-box
    }

    .components-snackbar-list__notice-container {
      position: relative;
      padding-top: 8px
    }

    .components-combobox-control {
      width: 100%
    }

    input.components-combobox-control__input[type=text] {
      width: 100%;
      border: none;
      box-shadow: none;
      padding: 2px;
      margin: 0;
      line-height: inherit;
      min-height: auto
    }

    input.components-combobox-control__input[type=text]:focus {
      outline: none;
      box-shadow: none
    }

    .components-combobox-control__suggestions-container {
      font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
      box-shadow: 0 0 0 transparent;
      transition: box-shadow .1s linear;
      border-radius: 2px;
      border: 1px solid #757575;
      font-size: 16px;
      line-height: normal;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      width: 100%;
      margin: 0 0 8px;
      padding: 4px
    }

    @media(prefers-reduced-motion:reduce) {
      .components-combobox-control__suggestions-container {
        transition-duration: 0s
      }
    }

    @media(min-width:600px) {
      .components-combobox-control__suggestions-container {
        font-size: 13px;
        line-height: normal
      }
    }

    .components-combobox-control__suggestions-container:focus {
      border-color: var(--wp-admin-theme-color);
      box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
      outline: 2px solid transparent
    }

    .components-combobox-control__suggestions-container::-webkit-input-placeholder {
      color: rgba(30, 30, 30, .62)
    }

    .components-combobox-control__suggestions-container::-moz-placeholder {
      opacity: 1;
      color: rgba(30, 30, 30, .62)
    }

    .components-combobox-control__suggestions-container:-ms-input-placeholder {
      color: rgba(30, 30, 30, .62)
    }

    .is-dark-theme .components-combobox-control__suggestions-container::-webkit-input-placeholder {
      color: hsla(0, 0%, 100%, .65)
    }

    .is-dark-theme .components-combobox-control__suggestions-container::-moz-placeholder {
      opacity: 1;
      color: hsla(0, 0%, 100%, .65)
    }

    .is-dark-theme .components-combobox-control__suggestions-container:-ms-input-placeholder {
      color: hsla(0, 0%, 100%, .65)
    }

    .components-combobox-control__suggestions-container:focus-within {
      border-color: var(--wp-admin-theme-color);
      box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
      outline: 2px solid transparent
    }

    .components-combobox-control__reset.components-button {
      display: flex;
      height: 24px;
      min-width: 24px;
      padding: 0
    }

    .wc-block-link-button {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      box-shadow: none;
      display: inline;
      text-shadow: none;
      text-decoration: underline
    }

    .wc-block-link-button,
    .wc-block-link-button:active,
    .wc-block-link-button:focus,
    .wc-block-link-button:hover {
      background: 0 0
    }

    .wc-block-suspense-placeholder {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .wc-block-suspense-placeholder>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .wc-block-suspense-placeholder {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-suspense-placeholder:after {
      content: " "
    }

    .wc-block-grid__products .wc-block-grid__product-image {
      text-decoration: none;
      display: block;
      position: relative
    }

    .wc-block-grid__products .wc-block-grid__product-image a {
      text-decoration: none;
      border: 0;
      outline: 0;
      box-shadow: none
    }

    .wc-block-grid__products .wc-block-grid__product-image img {
      height: auto;
      width: 100%
    }

    .wc-block-grid__products .wc-block-grid__product-image img[hidden] {
      display: none
    }

    .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
    .editor-styles-wrapper .wc-block-grid__product-title,
    .wc-block-grid__product-title {
      font-family: inherit;
      line-height: 1.2em;
      font-weight: 700;
      padding: 0;
      color: inherit;
      font-size: inherit;
      display: block
    }

    .wc-block-grid__product-price {
      display: block
    }

    .wc-block-grid__product-price .wc-block-grid__product-price__regular {
      margin-right: .5em
    }

    .wc-block-grid__product-add-to-cart.wp-block-button {
      word-break: break-word;
      white-space: normal
    }

    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
      word-break: break-word;
      white-space: normal;
      margin: 0 auto !important;
      display: inline-flex;
      justify-content: center;
      text-align: center;
      padding: .5em 1em;
      font-size: 1em
    }

    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
      opacity: .25
    }

    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
      font-family: WooCommerce;
      content: "";
      margin-left: .5em;
      display: inline-block;
      width: auto;
      height: auto
    }

    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
      font-family: WooCommerce;
      content: "";
      -webkit-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      margin-left: .5em;
      display: inline-block;
      width: auto;
      height: auto
    }

    .has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
    .has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
    .has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
    .has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
    .has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
      content: "";
      margin: 0
    }

    .wc-block-grid__product-rating {
      display: block
    }

    .wc-block-grid__product-rating .star-rating,
    .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
      overflow: hidden;
      position: relative;
      width: 5.3em;
      height: 1.618em;
      line-height: 1.618;
      font-size: 1em;
      font-family: star;
      font-weight: 400;
      margin: 0 auto;
      text-align: left
    }

    .wc-block-grid__product-rating .star-rating:before,
    .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
      content: "SSSSS";
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      opacity: .5;
      color: #aaa;
      white-space: nowrap
    }

    .wc-block-grid__product-rating .star-rating span,
    .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
      overflow: hidden;
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      padding-top: 1.5em
    }

    .wc-block-grid__product-rating .star-rating span:before,
    .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
      content: "SSSSS";
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      color: #000;
      white-space: nowrap
    }

    .wc-block-grid__product-onsale {
      font-size: .875em;
      padding: .25em .75em;
      display: inline-block;
      width: auto;
      border: 1px solid #43454b;
      border-radius: 3px;
      color: #43454b;
      background: #fff;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      z-index: 9;
      position: relative
    }

    .wc-block-grid__product .wc-block-grid__product-image,
    .wc-block-grid__product .wc-block-grid__product-title {
      margin: 0 0 12px
    }

    .wc-block-grid__product .wc-block-grid__product-add-to-cart,
    .wc-block-grid__product .wc-block-grid__product-onsale,
    .wc-block-grid__product .wc-block-grid__product-price,
    .wc-block-grid__product .wc-block-grid__product-rating {
      margin: 0 auto 12px
    }

    .theme-twentysixteen .wc-block-grid .price ins {
      color: #77a464
    }

    .theme-twentynineteen .wc-block-grid__product {
      font-size: .88889em
    }

    .theme-twentynineteen .wc-block-components-product-sale-badge,
    .theme-twentynineteen .wc-block-components-product-title,
    .theme-twentynineteen .wc-block-grid__product-onsale,
    .theme-twentynineteen .wc-block-grid__product-title {
      font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
    }

    .theme-twentynineteen .wc-block-grid__product-title:before {
      display: none
    }

    .theme-twentynineteen .wc-block-components-product-sale-badge,
    .theme-twentynineteen .wc-block-grid__product-onsale {
      line-height: 1
    }

    .theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
      color: #fff
    }

    .theme-twentytwenty .wc-block-grid__product-link {
      color: #000
    }

    .theme-twentytwenty .wc-block-components-product-title,
    .theme-twentytwenty .wc-block-grid__product-title {
      font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
      color: #cd2653;
      font-size: 1em
    }

    .theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
      margin-top: 0
    }

    .theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
    .theme-twentytwenty .wc-block-components-product-price__value,
    .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
    .theme-twentytwenty .wc-block-grid__product-price__value {
      font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
      font-size: .9em
    }

    .theme-twentytwenty .wc-block-components-product-price del,
    .theme-twentytwenty .wc-block-grid__product-price del {
      opacity: .5
    }

    .theme-twentytwenty .wc-block-components-product-price ins,
    .theme-twentytwenty .wc-block-grid__product-price ins {
      text-decoration: none
    }

    .theme-twentytwenty .star-rating,
    .theme-twentytwenty .wc-block-grid__product-rating {
      font-size: .7em
    }

    .theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
    .theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
    .theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
    .theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
      line-height: 1
    }

    .theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
    .theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
      font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
    }

    .theme-twentytwenty .wc-block-components-product-sale-badge,
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
      background: #cd2653;
      color: #fff;
      font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.2;
      text-transform: uppercase
    }

    .theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
      position: static
    }

    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
      position: absolute
    }

    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
      position: absolute;
      right: 4px;
      top: 4px;
      z-index: 1
    }

    .theme-twentytwenty .wc-block-active-filters__title,
    .theme-twentytwenty .wc-block-attribute-filter__title,
    .theme-twentytwenty .wc-block-price-filter__title,
    .theme-twentytwenty .wc-block-stock-filter__title {
      font-size: 1em
    }

    .theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all {
      font-size: .75em
    }

    .theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
      font-size: .75em;
      padding: .5em
    }

    @media only screen and (min-width:768px) {
      .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
      }
    }

    @media only screen and (min-width:1168px) {
      .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
      }
    }

    .screen-reader-text {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      overflow-wrap: normal !important;
      word-wrap: normal !important;
      padding: 0;
      position: absolute !important;
      width: 1px
    }

    .screen-reader-text:focus {
      background-color: #fff;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
      clip: auto !important;
      -webkit-clip-path: none;
      clip-path: none;
      color: #2b2d2f;
      display: block;
      font-size: .875rem;
      font-weight: 700;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000
    }

    .wc-block-components-product-add-to-cart-attribute-picker {
      margin: 0;
      flex-basis: 100%
    }

    .wc-block-components-product-add-to-cart-attribute-picker label {
      display: block;
      font-size: 1em
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__container {
      position: relative
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select {
      margin: 0 0 .75em
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select select {
      min-width: 60%;
      min-height: 1.75em
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error {
      margin-bottom: 24px
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select {
      border-color: #cc1818
    }

    .wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select:focus {
      outline-color: #cc1818
    }

    .wc-block-components-product-add-to-cart {
      margin: 0;
      display: flex;
      flex-wrap: wrap
    }

    .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button {
      margin: 0 0 .75em
    }

    .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text {
      display: block
    }

    .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text>svg {
      fill: currentColor;
      vertical-align: top;
      width: 1.5em;
      height: 1.5em;
      margin: -.25em 0 -.25em .5em
    }

    .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity {
      margin: 0 1em .75em 0;
      flex-basis: 5em;
      padding: .618em;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 2px;
      color: #43454b;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
      text-align: center
    }

    .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
    .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
    .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
    .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button>*,
    .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity>*,
    .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button>*,
    .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
      .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
      .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
      .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-grid .wc-block-components-product-add-to-cart {
      justify-content: center
    }

    .wc-block-components-product-add-to-cart-notice {
      margin: 0
    }

    .wp-block-button.wc-block-components-product-button {
      word-break: break-word;
      white-space: normal;
      margin-top: 0;
      margin-bottom: 12px
    }

    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
      word-break: break-word;
      white-space: normal;
      margin: 0 auto;
      display: inline-flex;
      justify-content: center
    }

    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      min-width: 8em;
      min-height: 3em
    }

    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      min-width: 8em;
      min-height: 3em
    }

    .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
        -webkit-animation: none;
        animation: none
      }
    }

    .theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link {
      background-color: var(--button--color-background);
      color: var(--button--color-text);
      border-color: var(--button--color-background)
    }

    .wc-block-components-product-category-list {
      margin-top: 0;
      margin-bottom: .75em
    }

    .wc-block-components-product-category-list ul {
      margin: 0;
      padding: 0;
      display: inline
    }

    .wc-block-components-product-category-list ul li {
      display: inline;
      list-style: none
    }

    .wc-block-components-product-category-list ul li:after {
      content: ", "
    }

    .wc-block-components-product-category-list ul li:last-child:after {
      content: ""
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
    .wc-block-components-product-image {
      margin-top: 0;
      margin-bottom: 12px;
      text-decoration: none;
      display: block;
      position: relative
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,
    .wc-block-components-product-image a {
      text-decoration: none;
      border: 0;
      outline: 0;
      box-shadow: none
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,
    .wc-block-components-product-image img {
      vertical-align: middle;
      width: 100%
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],
    .wc-block-components-product-image img[hidden] {
      display: none
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
    .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
      position: absolute;
      left: 4px;
      top: 4px;
      right: auto;
      margin: 0
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center,
    .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center {
      position: absolute;
      top: 4px;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      margin: 0
    }

    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
    .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
      position: absolute;
      right: 4px;
      top: 4px;
      left: auto;
      margin: 0
    }

    .is-loading .wc-block-components-product-image {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .is-loading .wc-block-components-product-image>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-product-image {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-components-product-rating {
      display: block;
      margin-top: 0;
      margin-bottom: 12px
    }

    .wc-block-components-product-rating__stars {
      overflow: hidden;
      position: relative;
      width: 5.3em;
      height: 1.618em;
      line-height: 1.618;
      font-size: 1em;
      font-family: star;
      font-weight: 400;
      margin: 0 auto;
      text-align: left
    }

    .wc-block-components-product-rating__stars:before {
      content: "SSSSS";
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      opacity: .5;
      color: #aaa;
      white-space: nowrap
    }

    .wc-block-components-product-rating__stars span {
      overflow: hidden;
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      padding-top: 1.5em
    }

    .wc-block-components-product-rating__stars span:before {
      content: "SSSSS";
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      color: #000;
      white-space: nowrap
    }

    .wc-block-single-product .wc-block-components-product-rating__stars {
      margin: 0
    }

    .wc-block-components-product-sale-badge {
      margin: 0 auto 12px;
      font-size: .875em;
      padding: .25em .75em;
      display: inline-block;
      width: auto;
      border: 1px solid #43454b;
      border-radius: 3px;
      color: #43454b;
      background: #fff;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      z-index: 9;
      position: static
    }

    .wc-block-components-product-sku {
      margin-top: 0;
      margin-bottom: 12px;
      display: block;
      text-transform: uppercase;
      font-size: .875em
    }

    .wc-block-components-product-stock-indicator {
      margin-top: 0;
      margin-bottom: .75em;
      display: block;
      font-size: .875em
    }

    .wc-block-components-product-stock-indicator--in-stock {
      color: #4ab866
    }

    .wc-block-components-product-stock-indicator--out-of-stock {
      color: #cc1818
    }

    .wc-block-components-product-stock-indicator--available-on-backorder,
    .wc-block-components-product-stock-indicator--low-stock {
      color: #f0b849
    }

    .wc-block-components-product-summary {
      margin-top: 0;
      margin-bottom: 12px
    }

    .is-loading .wc-block-components-product-summary:before {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      content: ".";
      display: block;
      width: 100%;
      height: 6em
    }

    .is-loading .wc-block-components-product-summary:before>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-product-summary:before {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-components-product-tag-list {
      margin-top: 0;
      margin-bottom: .75em
    }

    .wc-block-components-product-tag-list ul {
      margin: 0;
      padding: 0;
      display: inline
    }

    .wc-block-components-product-tag-list ul li {
      display: inline;
      list-style: none
    }

    .wc-block-components-product-tag-list ul li:after {
      content: ", "
    }

    .wc-block-components-product-tag-list ul li:last-child:after {
      content: ""
    }

    .wc-block-components-product-title {
      margin-top: 0;
      margin-bottom: 12px
    }

    .wc-block-grid .wc-block-components-product-title {
      line-height: 1.5;
      font-weight: 700;
      padding: 0;
      color: inherit;
      font-size: inherit;
      display: block
    }

    .is-loading .wc-block-components-product-title:before {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      content: ".";
      display: inline-block;
      width: 7em
    }

    .is-loading .wc-block-components-product-title:before>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-product-title:before {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-grid .wc-block-components-product-title:before {
      width: 10em
    }

    .wc-block-components-product-title--align-left {
      text-align: left
    }

    .wc-block-components-product-title--align-center {
      text-align: center
    }

    .wc-block-components-product-title--align-right {
      text-align: right
    }

    .wc-block-components-error {
      display: flex;
      padding: 40px 0;
      margin: 40px 0;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: #757575;
      text-align: center
    }

    .wc-block-components-error__header {
      font-size: 2em;
      margin: 0;
      color: #646970
    }

    .wc-block-components-error__image {
      width: 25%;
      margin: 0 0 24px
    }

    .wc-block-components-error__text {
      margin: 1em 0 0;
      color: #8c8f94;
      font-size: 1.25em;
      max-width: 60ch
    }

    .wc-block-components-error__message {
      margin: 1em auto 0;
      font-style: italic;
      color: #8c8f94;
      max-width: 60ch
    }

    .wc-block-error__button {
      margin: 40px 0 0
    }

    .wc-block-components-button:not(.is-link) {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      align-items: center;
      background-color: #1e1e1e;
      color: #fff;
      display: inline-flex;
      font-weight: 700;
      min-height: 3em;
      justify-content: center;
      line-height: 1;
      padding: 0 1em;
      text-align: center;
      text-decoration: none;
      text-transform: none;
      position: relative
    }

    .wc-block-components-button:not(.is-link):active,
    .wc-block-components-button:not(.is-link):disabled,
    .wc-block-components-button:not(.is-link):focus,
    .wc-block-components-button:not(.is-link):hover {
      background-color: #1e1e1e;
      color: #fff
    }

    .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
      display: block
    }

    .wc-block-components-button:not(.is-link) .wc-block-components-button__text>svg {
      fill: currentColor
    }

    .wc-block-components-button:not(.is-link) .wc-block-components-spinner+.wc-block-components-button__text {
      visibility: hidden
    }

    .wc-block-components-form {
      counter-reset: checkout-step
    }

    .wc-block-components-form .wc-block-components-checkout-step {
      position: relative;
      border: none;
      padding: 0 0 0 24px;
      background: 0 0;
      margin: 0
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step,
    .is-small .wc-block-components-form .wc-block-components-checkout-step {
      padding-left: 0
    }

    .wc-block-components-checkout-step--disabled {
      opacity: .6
    }

    .wc-block-components-checkout-step__container {
      position: relative
    }

    .wc-block-components-checkout-step__content>* {
      margin-bottom: 1em
    }

    .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content>:last-child {
      margin-bottom: 0;
      padding-bottom: 1.5em
    }

    .wc-block-components-checkout-step__heading {
      display: flex;
      justify-content: space-between;
      align-content: center;
      flex-wrap: wrap;
      margin: .75em 0 1em;
      position: relative;
      align-items: center;
      gap: 1em
    }

    .wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading,
    .wc-block-components-express-payment-continue-rule+.wc-block-components-checkout-step .wc-block-components-checkout-step__heading {
      margin-top: 0
    }

    .wc-block-components-checkout-step__title {
      margin: 0 12px 0 0
    }

    .wc-block-components-checkout-step__heading-content {
      font-size: .75em
    }

    .wc-block-components-checkout-step__heading-content a {
      font-weight: 700;
      color: inherit
    }

    .wc-block-components-checkout-step__description {
      font-size: .875em;
      line-height: 1.25;
      margin-bottom: 16px
    }

    .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      background: 0 0;
      counter-increment: checkout-step;
      content: " "counter(checkout-step) ".";
      content: " "counter(checkout-step) "."/"";
      position: absolute;
      width: 24px;
      left: -24px;
      top: 0;
      text-align: center;
      transform: translateX(-50%)
    }

    .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
      content: "";
      height: 100%;
      border-left: 1px solid;
      opacity: .3;
      position: absolute;
      left: -24px;
      top: 0
    }

    .is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,
    .is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
      position: static;
      transform: none;
      left: auto;
      top: auto;
      content: counter(checkout-step) ". ";
      content: counter(checkout-step) ". "/""
    }

    .is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,
    .is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
      content: unset
    }

    .editor-styles-wrapper .wp-block h4.wc-block-components-checkout-step__title {
      font-size: 1em;
      line-height: 24px;
      margin: 0 12px 0 0
    }

    .wc-block-components-order-summary .wc-block-components-panel__button {
      padding-top: 0;
      margin-top: 0
    }

    .wc-block-components-order-summary .wc-block-components-panel__content {
      margin-bottom: 0
    }

    .wc-block-components-order-summary__content {
      display: table;
      width: 100%
    }

    .wc-block-components-order-summary-item {
      position: relative;
      font-size: .875em;
      display: flex;
      padding-bottom: 1px;
      padding-top: 16px;
      width: 100%
    }

    .wc-block-components-order-summary-item:after {
      border-style: solid;
      border-width: 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-components-order-summary-item:first-child {
      padding-top: 0
    }

    .wc-block-components-order-summary-item:last-child>div {
      padding-bottom: 0
    }

    .wc-block-components-order-summary-item:last-child:after {
      display: none
    }

    .wc-block-components-order-summary-item .wc-block-components-product-metadata {
      font-size: 1em
    }

    .wc-block-components-order-summary-item__description,
    .wc-block-components-order-summary-item__image {
      display: table-cell;
      vertical-align: top
    }

    .wc-block-components-order-summary-item__image {
      width: 48px;
      padding-bottom: 16px;
      position: relative
    }

    .wc-block-components-order-summary-item__image>img {
      width: 48px;
      max-width: 48px
    }

    .wc-block-components-order-summary-item__quantity {
      align-items: center;
      background: #fff;
      border: 2px solid;
      border-radius: 1em;
      box-shadow: 0 0 0 2px #fff;
      color: #000;
      display: flex;
      line-height: 1;
      min-height: 20px;
      padding: 0 .4em;
      position: absolute;
      justify-content: center;
      min-width: 20px;
      right: 0;
      top: 0;
      transform: translate(50%, -50%);
      white-space: nowrap;
      z-index: 1
    }

    .wc-block-components-order-summary-item__description {
      padding-left: 24px;
      padding-right: 12px;
      padding-bottom: 16px
    }

    .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
    .wc-block-components-order-summary-item__description p {
      line-height: 1.375;
      margin-top: 4px
    }

    .wc-block-components-order-summary-item__total-price {
      font-weight: 700;
      margin-left: auto;
      text-align: right
    }

    .wc-block-components-order-summary-item__individual-prices {
      display: block
    }

    .wc-block-components-payment-method-icons {
      margin: 0 0 14px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center
    }

    .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
      display: inline-block;
      margin: 0 4px 2px;
      padding: 0;
      width: auto;
      max-width: 38px;
      height: 24px;
      max-height: 24px
    }

    .wc-block-components-payment-method-icons--align-left {
      justify-content: flex-start
    }

    .wc-block-components-payment-method-icons--align-left .wc-block-components-payment-method-icon {
      margin-left: 0;
      margin-right: 8px
    }

    .wc-block-components-payment-method-icons--align-right {
      justify-content: flex-end
    }

    .wc-block-components-payment-method-icons--align-right .wc-block-components-payment-method-icon {
      margin-right: 0;
      margin-left: 8px
    }

    .wc-block-components-payment-method-icons:last-child {
      margin-bottom: 0
    }

    .is-mobile .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon,
    .is-small .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
      height: 16px
    }

    .wc-block-components-payment-method-label--with-icon {
      display: inline-block;
      vertical-align: middle
    }

    .wc-block-components-payment-method-label--with-icon>img,
    .wc-block-components-payment-method-label--with-icon>svg {
      vertical-align: middle;
      margin: -2px 4px 0 0
    }

    .is-mobile .wc-block-components-payment-method-label--with-icon>img,
    .is-mobile .wc-block-components-payment-method-label--with-icon>svg,
    .is-small .wc-block-components-payment-method-label--with-icon>img,
    .is-small .wc-block-components-payment-method-label--with-icon>svg {
      display: none
    }

    .editor-styles-wrapper .wc-block-components-checkout-policies,
    .wc-block-components-checkout-policies {
      font-size: .75em;
      text-align: center;
      list-style: none outside;
      line-height: 1;
      margin: 24px 0
    }

    .wc-block-components-checkout-policies__item {
      list-style: none outside;
      display: inline-block;
      padding: 0 .25em;
      margin: 0
    }

    .wc-block-components-checkout-policies__item:not(:first-child) {
      border-left: 1px solid #ccc
    }

    .wc-block-components-checkout-policies__item>a {
      color: inherit;
      padding: 0 .25em
    }

    .wc-block-components-product-badge {
      font-size: .75em;
      border-radius: 2px;
      border: 1px solid;
      display: inline-block;
      font-weight: 600;
      padding: 0 .66em;
      text-transform: uppercase;
      white-space: nowrap
    }

    .wc-block-components-product-details.wc-block-components-product-details {
      list-style: none;
      margin: .5em 0;
      padding: 0
    }

    .wc-block-components-product-details.wc-block-components-product-details:last-of-type {
      margin-bottom: 0
    }

    .wc-block-components-product-details.wc-block-components-product-details li {
      margin-left: 0
    }

    .wc-block-components-product-details__name,
    .wc-block-components-product-details__value {
      display: inline-block
    }

    .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
      font-weight: 700
    }

    .wc-block-components-product-metadata {
      font-size: .75em
    }

    .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
    .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
      margin: .25em 0
    }

    .wc-block-components-checkout-return-to-cart-button {
      box-shadow: none;
      color: inherit;
      padding-left: calc(24px + .25em);
      position: relative;
      text-decoration: none
    }

    .wc-block-components-checkout-return-to-cart-button svg {
      left: 0;
      position: absolute;
      transform: translateY(-50%);
      top: 50%
    }

    .wc-block-components-shipping-calculator-address {
      margin-bottom: 0
    }

    .wc-block-components-shipping-calculator-address__button {
      width: 100%;
      margin-top: 1.5em
    }

    .wc-block-components-shipping-calculator {
      padding: .5em 0 .75em
    }

    .wc-block-components-shipping-rates-control__package .wc-block-components-panel__button {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: .75em;
      padding-top: .75em
    }

    .wc-block-components-shipping-rates-control__package .wc-block-components-panel__content,
    .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control,
    .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout,
    .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
      padding-bottom: 0
    }

    .wc-block-components-shipping-rates-control__package-items {
      font-size: .875em;
      display: block;
      list-style: none;
      margin: 0;
      padding: 0
    }

    .wc-block-components-shipping-rates-control__package-item {
      overflow-wrap: anywhere;
      word-break: break-word;
      -ms-word-break: break-all;
      display: inline-block;
      margin: 0;
      padding: 0
    }

    .wc-block-components-shipping-rates-control__package-item:not(:last-child):after {
      content: ", ";
      white-space: pre
    }

    .wc-block-components-totals-coupon .wc-block-components-panel__button {
      margin-top: 0;
      padding-top: 0
    }

    .wc-block-components-totals-coupon .wc-block-components-panel__content {
      padding-bottom: 0
    }

    .wc-block-components-totals-coupon__form {
      display: flex;
      width: 100%;
      margin-bottom: 0
    }

    .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
      margin-bottom: 0;
      margin-top: 0;
      flex-grow: 1
    }

    .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
      height: 3em;
      flex-shrink: 0;
      margin-left: 8px;
      padding-left: 24px;
      padding-right: 24px;
      white-space: nowrap
    }

    .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.no-margin {
      margin: 0
    }

    .wc-block-components-totals-coupon__content {
      flex-direction: column;
      position: relative
    }

    .wc-block-components-totals-discount__coupon-list {
      list-style: none;
      margin: 0;
      padding: 0
    }

    .wc-block-components-totals-discount .wc-block-components-totals-item__value {
      color: #4ab866
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
      font-size: 1.25em
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
      font-weight: 700
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
      margin-bottom: 0
    }

    .wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset {
      background-color: transparent;
      margin: 0;
      padding: 0;
      border: 0
    }

    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
      margin-bottom: 16px
    }

    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-description,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-label {
      flex-basis: 100%;
      text-align: left
    }

    .wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice {
      margin: 0 0 .75em
    }

    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      background: 0 0;
      box-shadow: none;
      display: inline;
      text-shadow: none;
      text-decoration: underline
    }

    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover {
      background: 0 0;
      opacity: .8
    }

    .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      background: 0 0;
      box-shadow: none;
      display: inline;
      text-shadow: none;
      text-decoration: underline
    }

    .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:active,
    .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:focus,
    .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:hover {
      background: 0 0
    }

    .wc-block-components-checkbox {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      align-items: flex-start;
      display: flex;
      position: relative;
      margin-top: 1.5em
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
      font-size: 1em;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 2px solid #50575e;
      border-radius: 2px;
      box-sizing: border-box;
      height: 1.5em;
      width: 1.5em;
      margin: 0;
      min-height: 24px;
      min-width: 24px;
      overflow: hidden;
      position: static;
      vertical-align: middle;
      background-color: #fff
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
      background: #fff;
      border-color: #50575e
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
      outline: 2px solid #50575e;
      outline-offset: 2px
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
      content: ""
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked)+.wc-block-components-checkbox__mark {
      display: none
    }

    .has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
      border-color: hsla(0, 0%, 100%, .6);
      background-color: rgba(0, 0, 0, .1)
    }

    .has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
      background: rgba(0, 0, 0, .1);
      border-color: hsla(0, 0%, 100%, .6)
    }

    .has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
      outline: 2px solid hsla(0, 0%, 100%, .6);
      outline-offset: 2px
    }

    .wc-block-components-checkbox.has-error,
    .wc-block-components-checkbox.has-error a {
      color: #cc1818
    }

    .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input,
    .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:active,
    .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus,
    .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:hover {
      border-color: #cc1818
    }

    .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus {
      outline: 2px solid #cc1818;
      outline-offset: 2px
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__mark {
      fill: #000;
      position: absolute;
      margin-left: .1875em;
      margin-top: .0625em;
      width: 1.125em;
      height: 1.125em
    }

    .has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__mark {
      fill: #fff
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__label,
    .wc-block-components-checkbox>span {
      padding-left: 16px;
      vertical-align: middle;
      line-height: 1.5em
    }

    @media (-ms-high-contrast:none),
    screen and (-ms-high-contrast:active) {
      .wc-block-components-checkbox__mark {
        display: none
      }
    }

    .theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox],
    .theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox] {
      background-color: #fff;
      border-color: var(--form--border-color);
      position: relative
    }

    .theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox]:checked,
    .theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]:checked {
      background-color: #fff;
      border-color: var(--form--border-color)
    }

    .theme-twentytwentyone .wc-block-components-checkbox__mark {
      display: none
    }

    .editor-styles-wrapper .wc-block-components-checkbox-list,
    .wc-block-components-checkbox-list {
      margin: 0;
      padding: 0;
      list-style: none outside
    }

    .editor-styles-wrapper .wc-block-components-checkbox-list li,
    .wc-block-components-checkbox-list li {
      margin: 0 0 4px;
      padding: 0;
      list-style: none outside
    }

    .editor-styles-wrapper .wc-block-components-checkbox-list li.show-less button,
    .editor-styles-wrapper .wc-block-components-checkbox-list li.show-more button,
    .wc-block-components-checkbox-list li.show-less button,
    .wc-block-components-checkbox-list li.show-more button {
      background: 0 0;
      border: none;
      padding: 0;
      text-decoration: underline;
      cursor: pointer
    }

    .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
    .wc-block-components-checkbox-list.is-loading li {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li>*,
    .wc-block-components-checkbox-list.is-loading li>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
      .wc-block-components-checkbox-list.is-loading li {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-components-chip {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      align-items: center;
      border: 0;
      display: inline-flex;
      padding: .125em .5em .25em;
      margin: 0 .365em .365em 0;
      border-radius: 0;
      line-height: 1;
      max-width: 100%
    }

    .wc-block-components-chip,
    .wc-block-components-chip:active,
    .wc-block-components-chip:focus,
    .wc-block-components-chip:hover {
      background: #e0e0e0;
      color: #1e1e1e
    }

    .wc-block-components-chip.wc-block-components-chip--radius-small {
      border-radius: 3px
    }

    .wc-block-components-chip.wc-block-components-chip--radius-medium {
      border-radius: .433em
    }

    .wc-block-components-chip.wc-block-components-chip--radius-large {
      border-radius: 2em;
      padding-left: .75em;
      padding-right: .75em
    }

    .wc-block-components-chip .wc-block-components-chip__text {
      flex-grow: 1
    }

    .wc-block-components-chip.is-removable {
      padding-right: .5em
    }

    .wc-block-components-chip.is-removable .wc-block-components-chip__text {
      padding-right: .25em
    }

    .wc-block-components-chip .wc-block-components-chip__remove {
      font-size: .75em;
      background: 0 0;
      border: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0
    }

    .wc-block-components-chip .wc-block-components-chip__remove-icon {
      vertical-align: middle
    }

    .theme-twentytwentyone .wc-block-components-chip,
    .theme-twentytwentyone .wc-block-components-chip:active,
    .theme-twentytwentyone .wc-block-components-chip:focus,
    .theme-twentytwentyone .wc-block-components-chip:hover {
      background: #fff
    }

    .theme-twentytwentyone .wc-block-components-chip:active button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
    .theme-twentytwentyone .wc-block-components-chip:focus button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
    .theme-twentytwentyone .wc-block-components-chip:hover button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
    .theme-twentytwentyone .wc-block-components-chip button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background) {
      background: 0 0
    }

    .wc-block-components-chip__remove:focus,
    .wc-block-components-chip__remove:hover,
    button.wc-block-components-chip:focus>.wc-block-components-chip__remove,
    button.wc-block-components-chip:hover>.wc-block-components-chip__remove {
      fill: #cc1818
    }

    .wc-block-components-chip__remove:disabled,
    button.wc-block-components-chip:disabled>.wc-block-components-chip__remove {
      fill: #949494;
      cursor: not-allowed
    }

    .wc-block-components-combobox .wc-block-components-combobox-control,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      position: relative
    }

    .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
      color: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      font-size: 1em;
      box-sizing: border-box;
      outline: inherit;
      border: 1px solid #50575e;
      background: #fff;
      box-shadow: none;
      color: #2b2d2f;
      font-family: inherit;
      font-weight: 400;
      height: 3em;
      letter-spacing: inherit;
      line-height: 1;
      padding: 1.5em 16px .25em;
      text-align: left;
      text-overflow: ellipsis;
      text-transform: none;
      white-space: nowrap;
      width: 100%;
      opacity: 1;
      border-radius: 4px
    }

    .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
      background-color: #fff;
      color: #2b2d2f;
      outline: 0;
      box-shadow: 0 0 0 1px #50575e
    }

    .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0
    }

    .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
    .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
      background-color: rgba(0, 0, 0, .1);
      border-color: hsla(0, 0%, 100%, .4);
      color: #fff
    }

    .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
      background-color: rgba(0, 0, 0, .1);
      color: #fff;
      box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4)
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
      position: absolute;
      z-index: 10;
      background-color: #fff;
      border: 1px solid #50575e;
      border-top: 0;
      margin: 3em 0 0;
      padding: 0;
      max-height: 300px;
      min-width: 100%;
      overflow: auto;
      color: #2b2d2f
    }

    .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
    .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
      background-color: #1e1e1e;
      color: #fff
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
      font-size: 1em;
      color: #757575;
      cursor: default;
      list-style: none;
      margin: 0;
      padding: .25em 16px
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
      background-color: #ddd
    }

    .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
    .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
      background-color: rgba(0, 0, 0, .4)
    }

    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
    .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
      background-color: #00669e;
      color: #fff
    }

    .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
    .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      font-size: 1em;
      line-height: 1.375;
      position: absolute;
      transform: translateY(.75em);
      transform-origin: top left;
      transition: all .2s ease;
      color: #757575;
      z-index: 1;
      margin: 0 0 0 17px;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 32px);
      white-space: nowrap
    }

    .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
    .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
      color: hsla(0, 0%, 100%, .6)
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
      .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
        transition: none
      }
    }

    .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
    .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
    .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
    .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
      transform: translateY(4px) scale(.75)
    }

    .wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label {
      color: #cc1818
    }

    .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
    .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
    .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover {
      border-color: #cc1818
    }

    .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
    .wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus {
      box-shadow: 0 0 0 1px #cc1818
    }

    .wc-block-components-country-input {
      margin-top: 1.5em
    }

    @-webkit-keyframes fadein {
      0% {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    @keyframes fadein {
      0% {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    @-webkit-keyframes slidein {
      0% {
        transform: translateX(0)
      }

      to {
        transform: translateX(-480px)
      }
    }

    @keyframes slidein {
      0% {
        transform: translateX(0)
      }

      to {
        transform: translateX(-480px)
      }
    }

    @media only screen and (max-width:480px) {
      @-webkit-keyframes slidein {
        0% {
          transform: translateX(0)
        }

        to {
          transform: translateX(-100vw)
        }
      }

      @keyframes slidein {
        0% {
          transform: translateX(0)
        }

        to {
          transform: translateX(-100vw)
        }
      }
    }

    .wc-block-components-drawer__screen-overlay {
      background-color: rgba(95, 95, 95, .35);
      bottom: 0;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      transition: opacity .3s;
      z-index: 999;
      opacity: 1
    }

    .wc-block-components-drawer__screen-overlay--with-slide-out {
      transition: opacity .3s
    }

    .wc-block-components-drawer__screen-overlay--with-slide-in {
      -webkit-animation-duration: .3s;
      animation-duration: .3s;
      -webkit-animation-name: fadein;
      animation-name: fadein
    }

    .wc-block-components-drawer__screen-overlay--is-hidden {
      pointer-events: none;
      opacity: 0
    }

    .wc-block-components-drawer {
      position: relative;
      background: #fff;
      display: block;
      height: 100%;
      left: 100%;
      overflow: auto;
      position: fixed;
      right: 0;
      top: 0;
      transform: translateX(-480px);
      width: 480px
    }

    .wc-block-components-drawer:after {
      border-style: solid;
      border-width: 0 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    @media only screen and (max-width:480px) {
      .wc-block-components-drawer {
        transform: translateX(-100vw);
        width: 100vw
      }
    }

    .wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
      transition: transform .3s
    }

    .wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
      -webkit-animation-duration: .3s;
      animation-duration: .3s;
      -webkit-animation-name: slidein;
      animation-name: slidein
    }

    .wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer {
      transform: translateX(0)
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-components-drawer,
      .wc-block-components-drawer__screen-overlay {
        -webkit-animation-name: none !important;
        animation-name: none !important;
        transition: none !important
      }
    }

    .wc-block-components-drawer .components-modal__content {
      padding: 40px 16px
    }

    .wc-block-components-drawer .components-modal__header {
      position: relative
    }

    .wc-block-components-drawer .components-modal__header .components-button {
      border: 0;
      border-radius: 0;
      vertical-align: baseline;
      background: 0 0;
      position: absolute;
      right: 0;
      top: 0;
      padding: 1em;
      margin: -1em
    }

    .wc-block-components-drawer .components-modal__header .components-button>span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      overflow-wrap: normal !important;
      word-wrap: normal !important;
      padding: 0;
      position: absolute !important;
      width: 1px
    }

    .wc-block-components-drawer .components-modal__header-heading {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      font-size: 1.25rem;
      word-break: break-word
    }

    .wc-block-components-dropdown-selector {
      max-width: 300px;
      position: relative;
      width: 100%
    }

    .wc-block-components-dropdown-selector__input-wrapper {
      background: #fff;
      border: 1px solid #50575e;
      color: #2b2d2f;
      align-items: center;
      border-radius: 4px;
      cursor: text;
      display: flex;
      flex-wrap: wrap;
      padding: 2px 8px
    }

    .is-disabled .wc-block-components-dropdown-selector__input-wrapper {
      background-color: #e0e0e0
    }

    .is-multiple.has-checked>.wc-block-components-dropdown-selector__input-wrapper {
      padding: 2px 4px
    }

    .is-open>.wc-block-components-dropdown-selector__input-wrapper {
      border-radius: 4px 4px 0 0
    }

    .wc-block-components-dropdown-selector__input {
      font-size: .875em;
      line-height: 1.2857142857;
      margin: .1875em 0;
      min-width: 0;
      padding: .1875em 0
    }

    .is-single .wc-block-components-dropdown-selector__input {
      width: 100%
    }

    .is-single .wc-block-components-dropdown-selector__input:active,
    .is-single .wc-block-components-dropdown-selector__input:focus,
    .is-single .wc-block-components-dropdown-selector__input:hover {
      outline: 0
    }

    .is-single.has-checked.is-open .wc-block-components-dropdown-selector__input {
      margin-bottom: 1.5px;
      margin-top: 1.5px
    }

    .is-single.has-checked:not(.is-open) .wc-block-components-dropdown-selector__input {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      overflow-wrap: normal !important;
      word-wrap: normal !important;
      padding: 0;
      position: absolute !important;
      width: 1px;
      position: absolute
    }

    .is-multiple .wc-block-components-dropdown-selector__input {
      flex: 1;
      min-width: 0
    }

    .is-multiple .wc-block-components-dropdown-selector__input,
    .is-single .wc-block-components-dropdown-selector__input:first-child {
      background: 0 0;
      border: 0
    }

    .is-multiple .wc-block-components-dropdown-selector__input:active,
    .is-multiple .wc-block-components-dropdown-selector__input:focus,
    .is-multiple .wc-block-components-dropdown-selector__input:hover,
    .is-single .wc-block-components-dropdown-selector__input:first-child:active,
    .is-single .wc-block-components-dropdown-selector__input:first-child:focus,
    .is-single .wc-block-components-dropdown-selector__input:first-child:hover {
      outline: 0
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove {
      background-color: transparent;
      border: 0;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      text-transform: none
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:active,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:focus,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:hover,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:active,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:focus,
    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:hover {
      background-color: transparent;
      text-decoration: none
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value {
      font-size: .875em;
      align-items: center;
      color: #757575;
      display: inline-flex;
      margin: .1875em 0;
      padding: .1875em 0;
      width: 100%
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label {
      flex-grow: 1;
      line-height: 1.2857142857;
      padding: 0;
      text-align: left
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove {
      background-color: transparent;
      border: 0;
      display: inline-block;
      line-height: 1;
      padding: 0 0 0 .3em
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove>svg {
      display: block
    }

    .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-chip {
      font-size: .875em;
      margin-top: .1875em;
      margin-bottom: .1875em;
      line-height: 1.2857142857
    }

    .wc-block-components-dropdown-selector__list {
      background-color: #fff;
      margin: -1px 0 0;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      max-height: 300px;
      overflow-y: auto;
      z-index: 1
    }

    .wc-block-components-dropdown-selector__list:not(:empty) {
      border: 1px solid #9f9f9f
    }

    .wc-block-components-dropdown-selector__list-item {
      font-size: .875em;
      color: #757575;
      cursor: default;
      list-style: none;
      margin: 0;
      padding: 0 4px
    }

    .wc-block-components-dropdown-selector__list-item.is-selected {
      background-color: #ddd
    }

    .wc-block-components-dropdown-selector__list-item.is-highlighted,
    .wc-block-components-dropdown-selector__list-item:active,
    .wc-block-components-dropdown-selector__list-item:focus,
    .wc-block-components-dropdown-selector__list-item:hover {
      background-color: #00669e;
      color: #fff
    }

    .wc-filter-element-label-list-count {
      opacity: .6
    }

    .wc-filter-element-label-list-count:before {
      content: " ("
    }

    .wc-filter-element-label-list-count:after {
      content: ")"
    }

    .wc-block-components-filter-submit-button {
      display: block;
      margin-left: auto;
      white-space: nowrap
    }

    .wc-block-components-formatted-money-amount {
      white-space: nowrap
    }

    .wc-block-components-load-more {
      text-align: center;
      width: 100%
    }

    .wc-block-components-loading-mask {
      position: relative;
      min-height: 34px;
      pointer-events: none
    }

    .wc-block-components-loading-mask .components-spinner {
      position: absolute;
      margin: 0;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
    }

    .wc-block-components-loading-mask .wc-block-components-loading-mask__children {
      opacity: .25
    }

    .wc-block-components-pagination {
      margin: 0 auto 16px
    }

    .wc-block-components-pagination__ellipsis,
    .wc-block-components-pagination__page {
      font-size: 1em;
      color: #333;
      display: inline-block;
      font-weight: 400
    }

    .wc-block-components-pagination__page {
      border-color: transparent;
      padding: .3em .6em;
      min-width: 2.2em
    }

    @media(max-width:782px) {
      .wc-block-components-pagination__page {
        padding: .1em .2em;
        min-width: 1.6em
      }
    }

    .wc-block-components-pagination__page:not(.toggle) {
      background-color: transparent
    }

    .wc-block-components-pagination__ellipsis {
      padding: .3em
    }

    @media(max-width:782px) {
      .wc-block-components-pagination__ellipsis {
        padding: .1em
      }
    }

    .wc-block-components-pagination__page--active[disabled] {
      color: #333;
      font-weight: 700;
      opacity: 1 !important
    }

    .wc-block-components-pagination__page--active[disabled]:focus,
    .wc-block-components-pagination__page--active[disabled]:hover {
      background-color: inherit;
      color: #333;
      opacity: 1 !important
    }

    html[dir=rtl] .wc-block-components-pagination-page--arrow span {
      display: inline-block;
      transform: scaleX(-1)
    }

    .wc-block-components-price-slider {
      margin-bottom: 24px
    }

    .wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls {
      justify-content: flex-end
    }

    .wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
      margin-left: 0;
      margin-right: 10px
    }

    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount,
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button,
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      pointer-events: none;
      max-width: 100%;
      box-shadow: none
    }

    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount>*,
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button>*,
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount>*,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button>*,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount,
      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button,
      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__amount,
    .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__button,
    .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
      -webkit-animation: none;
      animation: none
    }

    .wc-block-components-price-slider__range-input-wrapper {
      padding: 0;
      border: 0;
      outline: none;
      background: 0 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: 9px;
      clear: both;
      position: relative;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
      background: #e1e1e1;
      margin: 15px 0
    }

    .wc-block-components-price-slider__range-input-progress {
      height: 9px;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      --track-background: linear-gradient(90deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
      --range-color: #af7dd1;
      background: var(--track-background)
    }

    .wc-block-components-price-slider__controls {
      display: flex
    }

    .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
      margin: 0;
      border-radius: 4px;
      width: auto;
      max-width: 100px;
      min-width: 0
    }

    .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min {
      margin-right: 10px
    }

    .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
      margin-left: auto
    }

    .wc-block-components-price-slider__range-input {
      margin: 0;
      padding: 0;
      border: 0;
      outline: none;
      background: 0 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      height: 0;
      display: block;
      position: relative;
      pointer-events: none;
      outline: none !important;
      position: absolute;
      left: 0;
      top: 0
    }

    .wc-block-components-price-slider__range-input::-webkit-slider-runnable-track {
      cursor: default;
      height: 1px;
      outline: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-webkit-slider-thumb {
      background-color: transparent;
      background-position: 0 0;
      width: 28px;
      height: 23px;
      border: 0;
      padding: 0;
      vertical-align: top;
      cursor: pointer;
      z-index: 20;
      pointer-events: auto;
      
      -webkit-transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: -6px 0 0
    }

    .wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input::-webkit-slider-progress {
      margin: 0;
      padding: 0;
      border: 0;
      outline: none;
      background: 0 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-moz-focus-outer {
      border: 0
    }

    .wc-block-components-price-slider__range-input::-moz-range-track {
      cursor: default;
      height: 1px;
      outline: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-moz-range-progress {
      margin: 0;
      padding: 0;
      border: 0;
      outline: none;
      background: 0 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-moz-range-thumb {
      background-color: transparent;
      background-position: 0 0;
      width: 28px;
      height: 23px;
      border: 0;
      padding: 0;
      margin: 0;
      vertical-align: top;
      cursor: pointer;
      z-index: 20;
      pointer-events: auto;
     
      -moz-transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-moz-range-thumb:hover {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input::-ms-thumb {
      background-color: transparent;
      background-position: 0 0;
      width: 28px;
      height: 23px;
      border: 0;
      padding: 0;
      margin: 0;
      vertical-align: top;
      cursor: pointer;
      z-index: 20;
      pointer-events: auto;
      
      -ms-transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .wc-block-components-price-slider__range-input::-ms-thumb:hover {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input:focus::-moz-range-thumb {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input:focus::-ms-thumb {
      background-position-y: -23px;
      transform: scale(1.1)
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min {
      z-index: 21
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb {
      margin-left: -2px;
      background-position-x: left
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
      background-position-x: left;
      transform: translate(-2px, 4px)
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb {
      background-position-x: left
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max {
      z-index: 20
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
      background-position-x: right;
      margin-left: 2px
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
      background-position-x: right;
      transform: translate(2px, 4px)
    }

    .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb {
      background-position-x: right
    }

    .rtl .wc-block-components-price-slider__range-input-progress {
      --track-background: linear-gradient(270deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
      --range-color: #af7dd1;
      background: var(--track-background)
    }

    @media (-ms-high-contrast:none),
    screen and (-ms-high-contrast:active) {
      .wc-block-components-price-slider__range-input-wrapper {
        background: 0 0;
        box-shadow: none;
        height: 24px
      }

      .wc-block-components-price-slider__range-input-progress {
        background: #af7dd1;
        width: 100%;
        top: 7px
      }

      .wc-block-components-price-slider__range-input {
        height: 24px;
        pointer-events: auto
      }

      .wc-block-components-price-slider__range-input::-ms-track {
        background: 0 0;
        border-color: transparent;
        border-width: 7px 0;
        color: transparent
      }

      .wc-block-components-price-slider__range-input::-ms-fill-lower {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8
      }

      .wc-block-components-price-slider__range-input::-ms-fill-upper {
        background: 0 0
      }

      .wc-block-components-price-slider__range-input::-ms-tooltip {
        display: none
      }

      .wc-block-components-price-slider__range-input::-ms-thumb {
        transform: translate(1px);
        pointer-events: auto
      }

      .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8
      }

      .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
        background: 0 0
      }

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: loading-fade 1.2s ease-in-out infinite;
        animation: loading-fade 1.2s ease-in-out infinite;
        background-color: var(--global--color-primary, #e0e0e0) !important;
        color: var(--global--color-primary, #e0e0e0) !important;
        outline: 0 !important;
        border: 0 !important;
        pointer-events: none;
        max-width: 100%;
        box-shadow: none
      }

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
        visibility: hidden
      }
    }

    @media screen and (-ms-high-contrast:active)and (prefers-reduced-motion:reduce),
    screen and (-ms-high-contrast:none)and (prefers-reduced-motion:reduce) {

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: none;
        animation: none
      }
    }

    @media (-ms-high-contrast:none),
    screen and (-ms-high-contrast:active) {
      .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: none;
        animation: none
      }
    }

    @supports(-ms-ime-align:auto) {
      .wc-block-components-price-slider__range-input-wrapper {
        background: 0 0;
        box-shadow: none;
        height: 24px
      }

      .wc-block-components-price-slider__range-input-progress {
        background: #af7dd1;
        width: 100%;
        top: 7px
      }

      .wc-block-components-price-slider__range-input {
        height: 24px;
        pointer-events: auto
      }

      .wc-block-components-price-slider__range-input::-ms-track {
        background: 0 0;
        border-color: transparent;
        border-width: 7px 0;
        color: transparent
      }

      .wc-block-components-price-slider__range-input::-ms-fill-lower {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8
      }

      .wc-block-components-price-slider__range-input::-ms-fill-upper {
        background: 0 0
      }

      .wc-block-components-price-slider__range-input::-ms-tooltip {
        display: none
      }

      .wc-block-components-price-slider__range-input::-ms-thumb {
        transform: translate(1px);
        pointer-events: auto
      }

      .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8
      }

      .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
        background: 0 0
      }

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: loading-fade 1.2s ease-in-out infinite;
        animation: loading-fade 1.2s ease-in-out infinite;
        background-color: var(--global--color-primary, #e0e0e0) !important;
        color: var(--global--color-primary, #e0e0e0) !important;
        outline: 0 !important;
        border: 0 !important;
        pointer-events: none;
        max-width: 100%;
        box-shadow: none
      }

      .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
      .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
        visibility: hidden
      }

      @media screen and (prefers-reduced-motion:reduce) {

        .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
        .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
          -webkit-animation: none;
          animation: none
        }
      }

      .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
        -webkit-animation: none;
        animation: none
      }
    }

    .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
      background: 0 0;
      border: 3px solid;
      box-sizing: border-box
    }

    .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
      --range-color: currentColor;
      margin: -3px
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input {
      background: 0 0;
      margin: -3px;
      width: calc(100% + 6px)
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input:focus::-webkit-slider-thumb,
    .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-webkit-slider-thumb {
      filter: none
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input:focus::-moz-range-thumb,
    .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-moz-range-thumb {
      filter: none
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input:focus::-ms-thumb,
    .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-ms-thumb {
      filter: none
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input::-webkit-slider-thumb {
      margin-top: -9px
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
      transform: translate(2px, 1px)
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
      transform: translate(-2px, 1px)
    }

    .theme-twentytwentyone .wc-block-price-filter__range-input::-ms-track {
      border-color: transparent !important
    }

    @media (-ms-high-contrast:none),
    screen and (-ms-high-contrast:active) {
      .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
        border: 0;
        height: auto;
        position: relative;
        height: 50px
      }

      .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
        display: none
      }

      .theme-twentytwentyone .wc-block-price-filter__range-input {
        height: 100%;
        margin: 0;
        width: 100%
      }
    }

    .wc-block-components-product-sort-select {
      margin-bottom: 24px;
      text-align: left
    }

    @-webkit-keyframes spin {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    .wc-block-grid {
      text-align: center
    }

    .wc-block-grid__no-products {
      padding: 40px;
      text-align: center;
      width: 100%
    }

    .wc-block-grid__no-products .wc-block-grid__no-products-image {
      max-width: 150px;
      margin: 0 auto 1em;
      display: block;
      color: inherit
    }

    .wc-block-grid__no-products .wc-block-grid__no-products-title {
      display: block;
      margin: 0;
      font-weight: 700
    }

    .wc-block-grid__no-products .wc-block-grid__no-products-description {
      display: block;
      margin: .25em 0 1em
    }

    .wc-block-grid__products {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      margin: 0 -8px 16px;
      background-clip: padding-box
    }

    .wc-block-grid__product {
      box-sizing: border-box;
      padding: 0;
      margin: 0;
      float: none;
      width: auto;
      position: relative;
      text-align: center;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 16px solid transparent;
      list-style: none
    }

    .wc-block-grid__product.wc-block-grid__product {
      box-sizing: border-box
    }

    .theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
    .wc-block-grid.has-aligned-buttons .wc-block-grid__product {
      display: flex;
      flex-direction: column
    }

    .theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child,
    .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
      margin-top: auto;
      margin-bottom: 0;
      padding-bottom: 12px
    }

    .theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product,
    .wc-block-grid.has-1-columns .wc-block-grid__product {
      flex: 1 0 100%;
      max-width: 100%
    }

    .theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-2-columns .wc-block-grid__product {
      flex: 1 0 50%;
      max-width: 50%
    }

    .theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
    .wc-block-grid.has-3-columns .wc-block-grid__product {
      flex: 1 0 33.33333%;
      max-width: 33.3333333333%
    }

    .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product {
      flex: 1 0 25%;
      max-width: 25%
    }

    .theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product {
      flex: 1 0 20%;
      max-width: 20%
    }

    .theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
      flex: 1 0 16.66667%;
      max-width: 16.6666666667%
    }

    .theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
    .wc-block-grid.has-7-columns .wc-block-grid__product {
      flex: 1 0 14.28571%;
      max-width: 14.2857142857%
    }

    .theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
    .wc-block-grid.has-8-columns .wc-block-grid__product {
      flex: 1 0 12.5%;
      max-width: 12.5%
    }

    .theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
      font-size: .5em
    }

    .theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
    .theme-twentytwenty .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
      font-size: .58em
    }

    .theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
    .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
    .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
    .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
      font-size: .75em
    }

    .theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull),
    .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
      font-size: .92em
    }

    @media(max-width:480px) {
      .wc-block-grid.has-2-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-2-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-3-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-3-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-4-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-4-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-5-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-5-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-6-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-6-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-7-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-7-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }

      .wc-block-grid.has-8-columns .wc-block-grid__products {
        display: block
      }

      .wc-block-grid.has-8-columns .wc-block-grid__product {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0
      }
    }

    @media(min-width:481px)and (max-width:600px) {
      .wc-block-grid.has-2-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-3-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-5-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-6-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-7-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }

      .wc-block-grid.has-8-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px
      }

      .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
        padding-right: 8px
      }

      .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
        padding-left: 8px
      }

      .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
        left: 8px
      }
    }

    .wc-block-components-product-name {
      font-size: 1em;
      overflow-wrap: anywhere;
      word-break: break-word;
      -ms-word-break: break-all
    }

    .wc-block-components-product-price--align-left {
      display: block;
      text-align: left
    }

    .wc-block-components-product-price--align-center {
      display: block;
      text-align: center
    }

    .wc-block-components-product-price--align-right {
      display: block;
      text-align: right
    }

    .wc-block-components-product-price__value.is-discounted {
      margin-left: .5em
    }

    .is-loading .wc-block-components-product-price:before {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      content: ".";
      display: inline-block;
      width: 5em
    }

    .is-loading .wc-block-components-product-price:before>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-product-price:before {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-components-quantity-selector {
      display: flex;
      width: 107px;
      border: 1px solid #ddd;
      background: #fff;
      border-radius: 4px;
      box-sizing: content-box;
      margin: 0 0 .25em
    }

    .has-dark-controls .wc-block-components-quantity-selector {
      background-color: transparent;
      border-color: hsla(0, 0%, 100%, .4)
    }

    .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
      font-size: 1em;
      order: 2;
      min-width: 40px;
      flex: 1 1 auto;
      border: 0;
      padding: .4em 0;
      margin: 0;
      text-align: center;
      background: 0 0;
      box-shadow: none;
      color: #000;
      line-height: 1;
      vertical-align: middle;
      -moz-appearance: textfield
    }

    .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
      background: #f0f0f0;
      outline: 1px solid #ddd
    }

    .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
      color: #949494
    }

    .has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
      color: #fff;
      background: 0 0
    }

    .has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
      background: 0 0
    }

    .has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
      color: hsla(0, 0%, 100%, .3)
    }

    .wc-block-components-quantity-selector input::-webkit-inner-spin-button,
    .wc-block-components-quantity-selector input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
      border: 0;
      padding: 0;
      margin: 0;
      background: none transparent;
      box-shadow: none;
      font-size: 1em;
      min-width: 30px;
      cursor: pointer;
      color: #1e1e1e;
      font-style: normal;
      text-align: center;
      text-decoration: none
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
      outline: 2px solid #ddd
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
      border: 0;
      padding: 0;
      margin: 0;
      background: none transparent;
      box-shadow: none;
      color: #1e1e1e
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus:focus,
    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:focus {
      outline: 2px solid #ddd
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
      color: #949494;
      cursor: default;
      border: 0;
      padding: 0;
      margin: 0;
      background: none transparent;
      box-shadow: none
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled:focus {
      outline: 2px solid #ddd
    }

    .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
    .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
    .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
      color: #fff
    }

    .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
      color: hsla(0, 0%, 100%, .3)
    }

    .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
      order: 1
    }

    .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
      order: 3
    }

    .theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
    .theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
      background: none transparent
    }

    .wc-block-components-radio-control__option {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      display: block;
      margin: 1em 0;
      padding: 0 0 0 2.5em;
      position: relative
    }

    .wc-block-components-radio-control__option:first-child {
      margin-top: 0
    }

    .wc-block-components-radio-control__option:last-child {
      margin-bottom: 0
    }

    .wc-block-components-radio-control__option-layout {
      display: table;
      width: 100%
    }

    .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout:after {
      display: none
    }

    .wc-block-components-radio-control__description-group,
    .wc-block-components-radio-control__label-group {
      display: table-row
    }

    .wc-block-components-radio-control__description-group>span,
    .wc-block-components-radio-control__label-group>span {
      display: table-cell
    }

    .wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description,
    .wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label,
    .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description,
    .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
      text-align: right;
      min-width: 50%
    }

    .wc-block-components-radio-control__label,
    .wc-block-components-radio-control__secondary-label {
      line-height: max(1.5rem, 24px)
    }

    .wc-block-components-radio-control__description,
    .wc-block-components-radio-control__secondary-description {
      font-size: .875em;
      line-height: 20px
    }

    .wc-block-components-radio-control .wc-block-components-radio-control__input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #fff;
      border: 2px solid #50575e;
      border-radius: 50%;
      display: inline-block;
      height: 1.5em;
      min-height: 24px;
      min-width: 24px;
      width: 1.5em;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%)
    }

    .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
      background: #000;
      border-radius: 50%;
      content: "";
      display: block;
      height: .75em;
      left: 50%;
      margin: 0;
      min-height: 12px;
      min-width: 12px;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: .75em
    }

    .has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input {
      border-color: hsla(0, 0%, 100%, .6);
      background-color: rgba(0, 0, 0, .1)
    }

    .has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
      background: #fff
    }

    .theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
      border-width: 2px
    }

    .theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
      background-color: var(--form--color-text)
    }

    .theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:after {
      display: none
    }

    .is-loading .wc-block-components-review-list-item__text {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      display: block;
      width: 60%
    }

    .is-loading .wc-block-components-review-list-item__text>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-review-list-item__text {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-components-review-list-item__text:after {
      content: " "
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:after {
      content: " "
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      font-size: 1em;
      width: 80px
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:after {
      content: " "
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__product,
    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars>span {
      display: none
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      height: 1em;
      width: 120px
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
        -webkit-animation: none;
        animation: none
      }
    }

    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:after {
      content: " "
    }

    .editor-styles-wrapper .wc-block-components-review-list-item__item,
    .wc-block-components-review-list-item__item {
      margin: 0 0 48px;
      list-style: none
    }

    .wc-block-components-review-list-item__info {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-bottom: 24px
    }

    .wc-block-components-review-list-item__meta {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1
    }

    .wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
      -ms-grid-columns: calc(3em + 16px) 1fr;
      grid-template-columns: calc(3em + 16px) 1fr
    }

    .wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
      -ms-grid-column: 2;
      grid-column: 2
    }

    .wc-block-components-review-list-item__image {
      align-items: center;
      display: flex;
      height: 3em;
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1/3;
      justify-content: center;
      position: relative;
      width: 3em
    }

    .wc-block-components-review-list-item__image>img {
      display: block;
      max-height: 100%;
      -o-object-fit: contain;
      object-fit: contain
    }

    .wc-block-components-review-list-item__verified {
      width: 21px;
      height: 21px;
      text-indent: 21px;
      margin: 0;
      line-height: 21px;
      overflow: hidden;
      position: absolute;
      right: -7px;
      bottom: -7px
    }

    .wc-block-components-review-list-item__verified:before {
      width: 21px;
      height: 21px;
     
      display: block;
      content: ""
    }

    .wc-block-components-review-list-item__meta {
      display: flex;
      align-items: center;
      flex-flow: row wrap
    }

    .wc-block-components-review-list-item__meta:after {
      order: 3;
      content: "";
      flex-basis: 100%
    }

    .wc-block-components-review-list-item__author,
    .wc-block-components-review-list-item__product {
      display: block;
      font-weight: 700;
      order: 1;
      margin-right: 8px
    }

    .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
      font-weight: 400;
      order: 4
    }

    .wc-block-components-review-list-item__published-date {
      order: 5
    }

    .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
      padding-left: 8px;
      position: relative
    }

    .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
      content: "";
      display: inline-block;
      margin-left: -8px;
      border-right: 1px solid;
      opacity: .5;
      height: 1em;
      vertical-align: middle;
      position: absolute;
      top: calc(50% + .1em);
      transform: translateY(-50%)
    }

    .wc-block-components-review-list-item__author:first-child+.wc-block-components-review-list-item__published-date:before,
    .wc-block-components-review-list-item__rating+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
      display: none
    }

    .wc-block-components-review-list-item__rating {
      order: 2
    }

    .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
      font-size: 1em;
      display: block;
      top: 0;
      overflow: hidden;
      position: relative;
      height: 1em;
      line-height: 1;
      width: 5.3em;
      font-family: star;
      font-weight: 400
    }

    .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
      content: "SSSSS";
      opacity: .25;
      float: left;
      top: 0;
      left: 0;
      position: absolute
    }

    .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em
    }

    .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
      content: "SSSSS";
      top: 0;
      position: absolute;
      left: 0;
      color: #e6a237
    }

    .wc-block-components-review-list-item__text p {
      font-size: inherit
    }

    .wc-block-components-review-list.wc-block-components-review-list {
      margin: 0
    }

    .wc-block-components-review-sort-select {
      text-align: right
    }

    .wc-block-components-sidebar-layout {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto 16px;
      position: relative
    }

    .wc-block-components-sidebar-layout .wc-block-components-main {
      box-sizing: border-box;
      margin: 0;
      padding-right: 3.7735849057%;
      width: 65%
    }

    .wc-block-components-sidebar {
      box-sizing: border-box;
      margin: 0;
      padding-left: 2.2641509434%;
      width: 35%
    }

    .wc-block-components-sidebar .wc-block-components-panel>h2 {
      font-size: 1em;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline
    }

    .is-medium.wc-block-components-sidebar-layout,
    .is-mobile.wc-block-components-sidebar-layout,
    .is-small.wc-block-components-sidebar-layout {
      flex-direction: column;
      margin: 0 auto 16px
    }

    .is-medium.wc-block-components-sidebar-layout .wc-block-components-main,
    .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .is-mobile.wc-block-components-sidebar-layout .wc-block-components-main,
    .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .is-small.wc-block-components-sidebar-layout .wc-block-components-main,
    .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
      padding: 0;
      width: 100%
    }

    .is-large .wc-block-components-sidebar .wc-block-components-panel,
    .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
      padding-left: 16px;
      padding-right: 16px
    }

    .is-large .wc-block-components-sidebar .wc-block-components-panel .wc-block-components-totals-item {
      padding: 0
    }

    .wc-block-components-sidebar .wc-block-components-panel>h2 {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit
    }

    .wc-block-components-sidebar .wc-block-components-panel>h2 .wc-block-components-panel__button {
      font-weight: 400
    }

    .theme-twentytwenty .wc-block-components-sidebar .wc-block-components-panel>h2 {
      font-size: 1.25em;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline
    }

    .wc-block-components-sort-select {
      margin-bottom: 12px
    }

    .wc-block-components-sort-select__label {
      margin-right: 12px;
      display: inline-block;
      font-weight: 400
    }

    .wc-block-components-sort-select__select {
      font-size: inherit;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content
    }

    .wc-block-components-spinner {
      position: absolute;
      width: 100%;
      height: 100%;
      color: inherit;
      box-sizing: content-box;
      text-align: center;
      font-size: 1.25em
    }

    .wc-block-components-spinner:after {
      content: " ";
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -.5em 0 0 -.5em;
      width: 1em;
      height: 1em;
      box-sizing: border-box;
      transform-origin: 50% 50%;
      transform: translateZ(0) scale(.5);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      border-radius: 50%;
      border: .2em solid;
      border-left: .2em solid transparent;
      -webkit-animation: wc-block-components-spinner__animation 1s linear infinite;
      animation: wc-block-components-spinner__animation 1s linear infinite
    }

    @-webkit-keyframes wc-block-components-spinner__animation {
      0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    @keyframes wc-block-components-spinner__animation {
      0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    .wc-block-components-state-input {
      margin-top: 1.5em
    }

    .wc-block-components-tabs .wc-block-components-tabs__list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item {
      border: none;
      flex: auto;
      background: 0 0;
      padding: 12px 16px;
      color: inherit;
      outline-offset: -1px;
      text-align: center;
      transition: box-shadow .1s linear;
      box-shadow: inset 0 -1px currentColor;
      border-radius: 0
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item.is-active {
      box-shadow: inset 0 -3px currentColor;
      font-weight: 600;
      position: relative
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:focus {
      outline-offset: -1px;
      outline: 1px dotted currentColor
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:active,
    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:hover {
      background: 0 0
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content {
      font-size: 1em;
      line-height: 1;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: inline-block;
      font-weight: 700
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>img,
    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>svg {
      height: 1.2em;
      vertical-align: middle;
      margin: .2em 0 -.2em
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons {
      margin: .2em 0 -.2em
    }

    .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
      height: 1.2em;
      vertical-align: middle
    }

    .wc-block-components-tabs .wc-block-components-tabs__content {
      padding: 16px 0;
      text-transform: none
    }

    .wc-block-components-form .wc-block-components-text-input,
    .wc-block-components-text-input {
      position: relative;
      margin-top: 1.5em;
      white-space: nowrap
    }

    .wc-block-components-form .wc-block-components-text-input label,
    .wc-block-components-text-input label {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      font-size: 1em;
      position: absolute;
      transform: translateY(.75em);
      left: 0;
      top: 0;
      transform-origin: top left;
      line-height: 1.375;
      color: #757575;
      transition: transform .2s ease;
      margin: 0 0 0 17px;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 32px);
      cursor: text
    }

    .has-dark-controls .wc-block-components-form .wc-block-components-text-input label,
    .has-dark-controls .wc-block-components-text-input label {
      color: hsla(0, 0%, 100%, .6)
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-components-form .wc-block-components-text-input label,
      .wc-block-components-text-input label {
        transition: none
      }
    }

    .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
    .wc-block-components-text-input input:-webkit-autofill+label {
      transform: translateY(4px) scale(.75)
    }

    .wc-block-components-form .wc-block-components-text-input.is-active label,
    .wc-block-components-text-input.is-active label {
      transform: translateY(4px) scale(.75)
    }

    .wc-block-components-form .wc-block-components-text-input input[type=email],
    .wc-block-components-form .wc-block-components-text-input input[type=number],
    .wc-block-components-form .wc-block-components-text-input input[type=tel],
    .wc-block-components-form .wc-block-components-text-input input[type=text],
    .wc-block-components-form .wc-block-components-text-input input[type=url],
    .wc-block-components-text-input input[type=email],
    .wc-block-components-text-input input[type=number],
    .wc-block-components-text-input input[type=tel],
    .wc-block-components-text-input input[type=text],
    .wc-block-components-text-input input[type=url] {
      font-size: 1em;
      background-color: #fff;
      padding: .75em 16px;
      border-radius: 4px;
      border: 1px solid #50575e;
      width: 100%;
      line-height: 1.375;
      font-family: inherit;
      margin: 0;
      box-sizing: border-box;
      height: 3em;
      min-height: 0;
      color: #2b2d2f
    }

    .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
    .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
    .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
    .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
    .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
    .wc-block-components-text-input input[type=email]:focus,
    .wc-block-components-text-input input[type=number]:focus,
    .wc-block-components-text-input input[type=tel]:focus,
    .wc-block-components-text-input input[type=text]:focus,
    .wc-block-components-text-input input[type=url]:focus {
      background-color: #fff;
      color: #2b2d2f;
      outline: 0;
      box-shadow: 0 0 0 1px #50575e
    }

    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email],
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number],
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel],
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text],
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url],
    .has-dark-controls .wc-block-components-text-input input[type=email],
    .has-dark-controls .wc-block-components-text-input input[type=number],
    .has-dark-controls .wc-block-components-text-input input[type=tel],
    .has-dark-controls .wc-block-components-text-input input[type=text],
    .has-dark-controls .wc-block-components-text-input input[type=url] {
      background-color: rgba(0, 0, 0, .1);
      border-color: hsla(0, 0%, 100%, .4);
      color: #fff
    }

    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
    .has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
    .has-dark-controls .wc-block-components-text-input input[type=email]:focus,
    .has-dark-controls .wc-block-components-text-input input[type=number]:focus,
    .has-dark-controls .wc-block-components-text-input input[type=tel]:focus,
    .has-dark-controls .wc-block-components-text-input input[type=text]:focus,
    .has-dark-controls .wc-block-components-text-input input[type=url]:focus {
      background-color: rgba(0, 0, 0, .1);
      color: #fff;
      box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4)
    }

    .wc-block-components-form .wc-block-components-text-input input[type=number],
    .wc-block-components-text-input input[type=number] {
      -moz-appearance: textfield
    }

    .wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
    .wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-outer-spin-button,
    .wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
    .wc-block-components-text-input input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      appearance: none;
      margin: 0
    }

    .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
    .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
    .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
    .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
    .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
    .wc-block-components-text-input.is-active input[type=email],
    .wc-block-components-text-input.is-active input[type=number],
    .wc-block-components-text-input.is-active input[type=tel],
    .wc-block-components-text-input.is-active input[type=text],
    .wc-block-components-text-input.is-active input[type=url] {
      padding: 1.5em 0 .25em 16px
    }

    .wc-block-components-form .wc-block-components-text-input.has-error input,
    .wc-block-components-form .wc-block-components-text-input.has-error input:active,
    .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
    .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
    .wc-block-components-text-input.has-error input,
    .wc-block-components-text-input.has-error input:active,
    .wc-block-components-text-input.has-error input:focus,
    .wc-block-components-text-input.has-error input:hover {
      border-color: #cc1818
    }

    .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
    .wc-block-components-text-input.has-error input:focus {
      box-shadow: 0 0 0 1px #cc1818
    }

    .wc-block-components-form .wc-block-components-text-input.has-error label,
    .wc-block-components-text-input.has-error label {
      color: #cc1818
    }

    .wc-block-components-form .wc-block-components-text-input:only-child,
    .wc-block-components-text-input:only-child {
      margin-top: 0
    }

    .wc-block-components-textarea {
      font-size: 1em;
      background-color: #fff;
      border: 1px solid #50575e;
      border-radius: 4px;
      color: #2b2d2f;
      font-family: inherit;
      line-height: 1.375;
      margin: 0;
      padding: .75em 16px;
      width: 100%
    }

    .has-dark-controls .wc-block-components-textarea {
      background-color: rgba(0, 0, 0, .1);
      border-color: hsla(0, 0%, 100%, .4);
      color: #fff
    }

    .has-dark-controls .wc-block-components-textarea::-moz-placeholder {
      color: hsla(0, 0%, 100%, .6)
    }

    .has-dark-controls .wc-block-components-textarea:-ms-input-placeholder {
      color: hsla(0, 0%, 100%, .6)
    }

    .has-dark-controls .wc-block-components-textarea::placeholder {
      color: hsla(0, 0%, 100%, .6)
    }

    .theme-twentytwentyone .has-dark-controls .wc-block-components-textarea {
      background-color: rgba(0, 0, 0, .1);
      color: #fff
    }

    .theme-twentytwenty .wc-block-components-title.wc-block-components-title,
    .wc-block-components-title.wc-block-components-title {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      font-size: 1.25em;
      word-break: break-word
    }

    .wc-block-components-notices {
      display: block;
      margin-bottom: 2em
    }

    .wc-block-components-notices .wc-block-components-notices__notice {
      margin: 0;
      display: flex;
      flex-wrap: nowrap
    }

    .wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss {
      background: transparent none;
      padding: 0;
      margin: 0 0 0 auto;
      border: 0;
      outline: 0;
      color: currentColor
    }

    .wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg {
      fill: currentColor;
      vertical-align: text-top
    }

    .wc-block-components-notices .wc-block-components-notices__notice+.wc-block-components-notices__notice {
      margin-top: 1em
    }

    .theme-twentytwenty .wc-block-components-notices__notice,
    .theme-twentytwentyone .wc-block-components-notices__notice {
      padding: 1.5rem 3rem
    }

    .wc-block-components-notices__snackbar {
      position: fixed;
      bottom: 20px;
      left: 16px;
      width: auto
    }

    @media(max-width:782px) {
      .wc-block-components-notices__snackbar {
        position: fixed;
        top: 10px;
        left: 0;
        bottom: auto
      }
    }

    @media(max-width:782px) {
      .wc-block-components-notices__snackbar .components-snackbar-list__notice-container {
        margin-left: 10px;
        margin-right: 10px
      }
    }

    .wc-block-components-validation-error {
      font-size: .75em;
      color: #cc1818;
      max-width: 100%;
      white-space: normal
    }

    .wc-block-components-validation-error>p {
      margin: 0;
      padding: 0
    }

    .wc-block-components-select+.wc-block-components-validation-error {
      margin-bottom: 24px
    }

    .with-scroll-to-top__scroll-point {
      position: relative;
      top: -36px
    }

    .is-medium .wc-block-cart__sidebar,
    .is-mobile .wc-block-cart__sidebar,
    .is-small .wc-block-cart__sidebar {
      margin-bottom: 24px;
      order: 0
    }

    .wc-block-cart__submit {
      position: relative
    }

    .wc-block-cart__submit-container {
      padding-bottom: 16px
    }

    .wc-block-cart__submit-button {
      width: 100%;
      margin: 0 0 16px
    }

    .wc-block-cart__submit-button:last-child {
      margin-bottom: 0
    }

    .is-medium .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky),
    .is-mobile .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky),
    .is-small .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky) {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0
    }

    @media(min-width:783px) {
      .wc-block-cart__submit-container--sticky {
        display: none
      }
    }

    @media(max-width:782px) {
      .wc-block-cart__submit-container--sticky {
        background: #fff;
        bottom: 0;
        left: 0;
        padding: 16px;
        position: fixed;
        width: 100%;
        z-index: 9999
      }

      .wc-block-cart__submit-container--sticky:before {
        box-shadow: 0 -10px 20px 10px currentColor;
        color: hsla(0, 0%, 80%, .5);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
      }
    }

    .editor-styles-wrapper .wc-block-cart__empty-cart__title,
    .wc-block-cart__empty-cart__title {
      font-size: inherit
    }

    .wc-block-cart .wc-block-components-shipping-calculator {
      white-space: nowrap
    }

    .wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {
      margin-top: 0
    }

    table.wc-block-cart-items,
    table.wc-block-cart-items td,
    table.wc-block-cart-items th {
      background: none !important;
      border: 0;
      margin: 0
    }

    .editor-styles-wrapper table.wc-block-cart-items,
    table.wc-block-cart-items {
      width: 100%
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
    table.wc-block-cart-items .wc-block-cart-items__header {
      font-size: .75em;
      text-transform: uppercase
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
    table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
      width: 100px
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
    table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
      visibility: hidden
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
    table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
      width: 100px;
      text-align: right
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
      width: 100%;
      margin: 0
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      background: 0 0;
      box-shadow: none;
      display: inline;
      text-shadow: none;
      text-decoration: underline;
      font-size: .75em;
      text-transform: none;
      white-space: nowrap
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
      background: 0 0
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
      display: block;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
      font-size: 1em;
      text-align: right;
      line-height: inherit
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
      margin-bottom: .75em
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
    table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
      opacity: .5;
      pointer-events: none;
      transition: opacity .2s ease
    }

    .wc-block-cart .wc-block-components-totals-footer-item,
    .wc-block-cart .wc-block-components-totals-taxes {
      margin: 0
    }

    .wc-block-cart--is-loading h2 span,
    .wc-block-cart--is-loading th span,
    .wc-block-mini-cart__drawer.is-loading h2 span,
    .wc-block-mini-cart__drawer.is-loading th span {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      min-width: 84px;
      display: inline-block
    }

    .wc-block-cart--is-loading h2 span>*,
    .wc-block-cart--is-loading th span>*,
    .wc-block-mini-cart__drawer.is-loading h2 span>*,
    .wc-block-mini-cart__drawer.is-loading th span>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-cart--is-loading h2 span,
      .wc-block-cart--is-loading th span,
      .wc-block-mini-cart__drawer.is-loading h2 span,
      .wc-block-mini-cart__drawer.is-loading th span {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-cart--is-loading h2 span:after,
    .wc-block-cart--is-loading th span:after,
    .wc-block-mini-cart__drawer.is-loading h2 span:after,
    .wc-block-mini-cart__drawer.is-loading th span:after {
      content: " "
    }

    .wc-block-cart--is-loading h2 span,
    .wc-block-mini-cart__drawer.is-loading h2 span {
      min-width: 33%
    }

    .wc-block-cart--is-loading .wc-block-components-product-metadata,
    .wc-block-cart--is-loading .wc-block-components-product-price,
    .wc-block-cart--is-loading .wc-block-components-quantity-selector,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%
    }

    .wc-block-cart--is-loading .wc-block-components-product-metadata>*,
    .wc-block-cart--is-loading .wc-block-components-product-price>*,
    .wc-block-cart--is-loading .wc-block-components-quantity-selector>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-cart--is-loading .wc-block-components-product-metadata,
      .wc-block-cart--is-loading .wc-block-components-product-price,
      .wc-block-cart--is-loading .wc-block-components-quantity-selector,
      .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
      .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
      .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-cart--is-loading .wc-block-components-product-name,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      min-width: 84px;
      display: inline-block
    }

    .wc-block-cart--is-loading .wc-block-components-product-name>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-cart--is-loading .wc-block-components-product-name,
      .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-cart--is-loading .wc-block-components-product-name:after,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:after {
      content: " "
    }

    .wc-block-cart--is-loading .wc-block-components-product-metadata,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata {
      margin-top: .25em;
      min-width: 8em
    }

    .wc-block-cart--is-loading .wc-block-cart-item__remove-link,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__remove-link {
      visibility: hidden
    }

    .wc-block-cart--is-loading .wc-block-cart-item__image>a,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      display: block
    }

    .wc-block-cart--is-loading .wc-block-cart-item__image>a>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-cart--is-loading .wc-block-cart-item__image>a,
      .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-cart--is-loading .wc-block-components-product-price,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price {
      max-width: 3em;
      display: block;
      margin-top: .25em
    }

    .wc-block-cart--is-loading .wc-block-components-product-price:after,
    .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:after {
      content: " "
    }

    .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      min-height: 460px
    }

    .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card>*,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
      .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
        -webkit-animation: none;
        animation: none
      }
    }

    .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after,
    .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:after {
      content: " "
    }

    .wc-block-components-sidebar-layout.wc-block-cart--skeleton {
      display: none
    }

    .is-loading+.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
      display: flex
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-end
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
      margin-top: 4px
    }

    .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
    .is-mobile .wc-block-cart-item__total .wc-block-components-sale-badge,
    .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
    .is-small .wc-block-cart-item__total .wc-block-components-sale-badge,
    .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
      display: none
    }

    .is-medium table.wc-block-cart-items td,
    .is-mobile table.wc-block-cart-items td,
    .is-small table.wc-block-cart-items td {
      padding: 0
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link,
    .is-medium table.wc-block-cart-items .wc-block-cart-items__header,
    .is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
    .is-small table.wc-block-cart-items .wc-block-cart-item__remove-link,
    .is-small table.wc-block-cart-items .wc-block-cart-items__header {
      display: none
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
      position: relative;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 80px 132px;
      grid-template-columns: 80px 132px;
      padding: 16px 0
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row:after,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:after,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row:after {
      border-style: solid;
      border-width: 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
      -ms-grid-column: 1;
      grid-column-start: 1;
      -ms-grid-row: 1;
      grid-row-start: 1;
      padding-right: 16px
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
      -ms-grid-column: 2;
      grid-column-start: 2;
      -ms-grid-column-span: 2;
      grid-column-end: 4;
      -ms-grid-row: 1;
      grid-row-start: 1;
      -ms-grid-column-align: stretch;
      justify-self: stretch;
      padding: 0 16px 16px 0
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
      -ms-grid-column: 1;
      grid-column-start: 1;
      -ms-grid-row: 2;
      grid-row-start: 2;
      vertical-align: bottom;
      padding-right: 16px;
      -ms-grid-row-align: end;
      align-self: end;
      padding-top: 16px
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
      -ms-grid-row: 1;
      grid-row-start: 1
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
      display: inline-block
    }

    .is-large.wc-block-cart .wc-block-cart-items {
      position: relative
    }

    .is-large.wc-block-cart .wc-block-cart-items:after {
      border-style: solid;
      border-width: 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .is-large.wc-block-cart .wc-block-cart-items th {
      padding: .25rem 16px .25rem 0;
      white-space: nowrap
    }

    .is-large.wc-block-cart .wc-block-cart-items td {
      position: relative;
      padding: 16px 0 16px 16px;
      vertical-align: top
    }

    .is-large.wc-block-cart .wc-block-cart-items td:after {
      border-style: solid;
      border-width: 1px 0 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .is-large.wc-block-cart .wc-block-cart-items th:last-child {
      padding-right: 0
    }

    .is-large.wc-block-cart .wc-block-cart-items td:last-child {
      padding-right: 16px
    }

    .is-large.wc-block-cart .wc-block-components-radio-control__input {
      left: 0
    }

    .is-large.wc-block-cart .wc-block-cart__totals-title {
      border: 0;
      border-radius: 0;
      margin: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      box-shadow: none;
      display: inline;
      background: 0 0;
      font-size: .75em;
      display: block;
      font-weight: 600;
      padding: .25rem 0;
      text-align: right;
      text-transform: uppercase
    }

    .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
    .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
      padding-left: 16px;
      padding-right: 16px
    }

    .is-large.wc-block-cart .wc-block-cart__payment-options {
      padding: 16px
    }

    .wp-block-woocommerce-cart.is-loading {
      display: none
    }

    .wp-block-woocommerce-cart {
      margin-bottom: 3em
    }

    .wc-block-checkout-error {
      padding: 40px;
      text-align: center;
      width: 100%
    }

    .wc-block-checkout-error .wc-block-checkout-error__image {
      max-width: 150px;
      margin: 0 auto 1em;
      display: block;
      color: inherit
    }

    .wc-block-checkout-error .wc-block-checkout-error__title {
      display: block;
      margin: 0;
      font-weight: 700
    }

    .wc-block-checkout-error .wc-block-checkout-error__description {
      display: block;
      margin: .25em 0 1em
    }

    .wc-block-checkout-empty {
      padding: 40px;
      text-align: center;
      width: 100%
    }

    .wc-block-checkout-empty .wc-block-checkout-empty__image {
      max-width: 150px;
      margin: 0 auto 1em;
      display: block;
      color: inherit
    }

    .wc-block-checkout-empty .wc-block-checkout-empty__title {
      display: block;
      margin: 0;
      font-weight: 700
    }

    .wc-block-checkout-empty .wc-block-checkout-empty__description {
      display: block;
      margin: .25em 0 1em
    }

    .wc-block-checkout__actions {
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
      width: 50%;
      padding: 1em;
      height: auto
    }

    .wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
      line-height: 24px
    }

    .wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text>svg {
      fill: #fff;
      vertical-align: top
    }

    .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
      display: none
    }

    .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
      width: 100%
    }

    .is-large .wc-block-checkout__actions {
      position: relative;
      padding: 1.5em 0
    }

    .is-large .wc-block-checkout__actions:after {
      border-style: solid;
      border-width: 1px 0 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-checkout__form {
      margin: 0;
      max-width: 100%
    }

    .is-medium .wc-block-checkout__main,
    .is-mobile .wc-block-checkout__main,
    .is-small .wc-block-checkout__main {
      order: 1
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
      margin-left: -6px;
      margin-right: -6px
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form:after {
      content: "";
      clear: both;
      display: block
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
      float: left;
      margin-left: 6px;
      margin-right: 6px;
      position: relative;
      width: calc(50% - 12px)
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
      margin-top: 0
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company {
      width: calc(100% - 12px)
    }

    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
    .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
    .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
    .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
    .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
    .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox {
      clear: both
    }

    .components-placeholder.wc-block-checkout__no-shipping-placeholder {
      margin-bottom: 16px
    }

    .components-placeholder.wc-block-checkout__no-shipping-placeholder * {
      pointer-events: all
    }

    .components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset {
      display: block
    }

    .components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
      background-color: #1e1e1e;
      color: #fff
    }

    .components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description {
      display: block;
      margin: .25em 0 1em
    }

    .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
      position: relative;
      margin: 0;
      padding: .75em 0 .75em 2.5em
    }

    .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
      border-style: solid;
      border-width: 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice {
      margin: .75em 0
    }

    .wc-block-checkout__terms {
      margin: 1.5em 0;
      text-align: justify
    }

    .wc-block-checkout__terms textarea {
      top: -5px;
      position: relative
    }

    .wc-block-checkout__terms.wc-block-checkout__terms--disabled {
      opacity: .6
    }

    .wc-block-checkout__sidebar .wc-block-components-product-name {
      display: block;
      color: inherit;
      flex-grow: 1;
      flex-basis: 0
    }

    .wc-block-checkout__sidebar .wc-block-components-totals-footer-item,
    .wc-block-checkout__sidebar .wc-block-components-totals-taxes {
      margin: 0;
      padding: 0
    }

    .is-medium .wc-block-checkout__sidebar,
    .is-mobile .wc-block-checkout__sidebar,
    .is-small .wc-block-checkout__sidebar {
      margin-bottom: 24px;
      order: 0
    }

    .wc-block-checkout__add-note {
      margin: 1.5em 0
    }

    .is-medium .wc-block-checkout__add-note,
    .is-mobile .wc-block-checkout__add-note,
    .is-small .wc-block-checkout__add-note {
      position: relative;
      margin-bottom: 1em;
      margin-top: 1em;
      padding: 1em 0
    }

    .is-medium .wc-block-checkout__add-note:after,
    .is-mobile .wc-block-checkout__add-note:after,
    .is-small .wc-block-checkout__add-note:after {
      border-style: solid;
      border-width: 1px 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-checkout__add-note .wc-block-components-textarea {
      margin-top: 16px
    }

    .wc-block-checkout__order-notes.wc-block-components-checkout-step {
      padding-left: 0
    }

    .wp-block-woocommerce-checkout {
      margin: 0
    }

    .wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point {
      top: -96px
    }

    .wp-block-woocommerce-checkout.is-loading {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto 16px;
      position: relative
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
      width: 35%;
      padding-left: 2.2641509434%
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block {
      width: 65%;
      padding-right: 3.7735849057%
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
      box-sizing: border-box;
      margin: 0
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
      -webkit-animation: loading-fade 1.2s ease-in-out infinite;
      animation: loading-fade 1.2s ease-in-out infinite;
      background-color: var(--global--color-primary, #e0e0e0) !important;
      color: var(--global--color-primary, #e0e0e0) !important;
      outline: 0 !important;
      border: 0 !important;
      box-shadow: none;
      pointer-events: none;
      max-width: 100%;
      margin: 0 0 1.5em;
      display: none
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div>*,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div>* {
      visibility: hidden
    }

    @media screen and (prefers-reduced-motion:reduce) {

      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
        -webkit-animation: none;
        animation: none
      }
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-contact-information-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-payment-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-contact-information-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-payment-block {
      min-height: 10em;
      display: block
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-shipping-address-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-shipping-address-block {
      min-height: 24em;
      display: block
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-actions-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-actions-block {
      width: 50%;
      min-height: 4em;
      margin-left: 50%;
      display: block
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-order-summary-block,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block {
      min-height: 47em;
      display: block
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
      font-size: 1em;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2 .wc-block-components-panel__button,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 .wc-block-components-panel__button {
      font-weight: 400
    }

    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-item,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
      padding-left: 16px;
      padding-right: 16px
    }

    @media only screen and (max-width:700px) {
      .wp-block-woocommerce-checkout.is-loading {
        flex-direction: column;
        margin: 0 auto 16px
      }

      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
        padding: 0;
        width: 100%
      }

      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
      .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
        padding-left: 0;
        padding-right: 0
      }
    }

    .theme-twentytwenty .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
      font-size: 1.25em;
      border: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      vertical-align: baseline
    }

    .modal-open .wc-block-mini-cart__button {
      pointer-events: none
    }

    .wc-block-mini-cart__drawer {
      font-size: 1rem
    }

    .wc-block-components-express-payment {
      margin: auto;
      position: relative
    }

    .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
      list-style: none;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%;
      padding: 0;
      margin: 0;
      overflow: hidden;
      text-align: center
    }

    .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {
      margin: 0
    }

    .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li>img {
      width: 100%;
      height: 48px
    }

    .wc-block-components-express-payment--checkout {
      margin-top: 5px
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
      display: flex;
      flex-direction: row;
      left: 0;
      position: absolute;
      right: 0;
      top: -5px;
      vertical-align: middle
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
      border-left: 1px solid;
      border-top: 1px solid;
      border-radius: 5px 0 0;
      content: "";
      display: block;
      height: 4px;
      margin-right: 12px;
      opacity: .3;
      pointer-events: none;
      width: 10px
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
      border-right: 1px solid;
      border-top: 1px solid;
      border-radius: 0 5px 0 0;
      content: "";
      display: block;
      height: 4px;
      margin-left: 12px;
      opacity: .3;
      pointer-events: none;
      flex-grow: 1
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
      flex-grow: 0;
      transform: translateY(-50%)
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
      position: relative;
      padding: 1.5em 23px
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after {
      border-style: solid;
      border-width: 0 1px 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      border-radius: 0 0 5px 5px
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content>p {
      margin-bottom: 1em
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li {
      display: inline-block;
      width: 50%
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(2n) {
      padding-left: 8px
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(odd) {
      padding-right: 8px
    }

    .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li {
      padding-bottom: 16px;
      text-align: center;
      width: 100%
    }

    .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li:last-child {
      padding-bottom: 0
    }

    .wc-block-components-express-payment-continue-rule {
      display: flex;
      align-items: center;
      text-align: center;
      padding: 0 24px;
      margin: 24px 0
    }

    .wc-block-components-express-payment-continue-rule:before {
      margin-right: 10px
    }

    .wc-block-components-express-payment-continue-rule:after {
      margin-left: 10px
    }

    .wc-block-components-express-payment-continue-rule:after,
    .wc-block-components-express-payment-continue-rule:before {
      content: " ";
      flex: 1;
      border-bottom: 1px solid;
      opacity: .3
    }

    .wc-block-components-express-payment-continue-rule--cart {
      margin: 16px 0;
      text-transform: uppercase
    }

    .theme-twentynineteen .wc-block-components-express-payment__title:before {
      display: none
    }

    .theme-twentytwenty .wc-block-components-express-payment .wc-block-components-express-payment__title {
      padding-left: 12px;
      padding-right: 12px
    }

    .components-placeholder.wc-block-checkout__no-payment-methods-placeholder {
      margin-bottom: 16px
    }

    .components-placeholder.wc-block-checkout__no-payment-methods-placeholder * {
      pointer-events: all
    }

    .components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset {
      display: block
    }

    .components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .components-button {
      background-color: #1e1e1e;
      color: #fff
    }

    .components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .wc-block-checkout__no-payment-methods-placeholder-description {
      display: block;
      margin: .25em 0 1em
    }

    .components-notice.wc-block-checkout__no-payment-methods-notice {
      margin-bottom: 16px
    }

    .wc-block-card-elements {
      display: flex;
      width: 100%
    }

    .wc-block-card-elements .wc-block-components-validation-error {
      position: static
    }

    .wc-block-gateway-container {
      position: relative;
      margin-bottom: 1.5em;
      white-space: nowrap
    }

    .wc-block-gateway-container.wc-card-number-element {
      flex-basis: 15em;
      flex-grow: 1;
      min-width: min(15em, 60%)
    }

    .wc-block-gateway-container.wc-card-expiry-element {
      flex-basis: 7em;
      margin-left: 12px;
      min-width: min(7em, calc(24% - 12px))
    }

    .wc-block-gateway-container.wc-card-cvc-element {
      flex-basis: 7em;
      margin-left: 12px;
      min-width: min(5em, calc(16% - 12px))
    }

    .wc-block-gateway-container .wc-block-gateway-input {
      font-size: 1em;
      line-height: 1.375;
      background-color: #fff;
      padding: .75em 0 .75em 16px;
      border-radius: 4px;
      border: 1px solid #50575e;
      width: 100%;
      font-family: inherit;
      margin: 0;
      box-sizing: border-box;
      height: 3em;
      color: #2b2d2f;
      cursor: text
    }

    .wc-block-gateway-container .wc-block-gateway-input:focus,
    .wc-block-gateway-container:focus {
      background-color: #fff
    }

    .wc-block-gateway-container label {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      font-size: 1em;
      line-height: 1.375;
      position: absolute;
      transform: translateY(.75em);
      left: 0;
      top: 0;
      transform-origin: top left;
      color: #757575;
      transition: transform .2s ease;
      margin: 0 0 0 17px;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 24px);
      cursor: text
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .wc-block-gateway-container label {
        transition: none
      }
    }

    .wc-block-gateway-container.wc-inline-card-element label {
      margin-left: calc(24px + 1.5em)
    }

    .wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty+label,
    .wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty)+label {
      margin-left: 16px;
      transform: translateY(4px) scale(.75)
    }

    .wc-block-gateway-container.wc-inline-card-element+.wc-block-components-validation-error {
      position: static;
      margin-top: -24px
    }

    .wc-block-gateway-container .wc-block-gateway-input.focused.empty,
    .wc-block-gateway-container .wc-block-gateway-input:not(.empty) {
      padding: 1.5em 0 .25em 16px
    }

    .wc-block-gateway-container .wc-block-gateway-input.focused.empty+label,
    .wc-block-gateway-container .wc-block-gateway-input:not(.empty)+label {
      transform: translateY(4px) scale(.75)
    }

    .wc-block-gateway-container .wc-block-gateway-input.has-error {
      border-color: #cc1818
    }

    .wc-block-gateway-container .wc-block-gateway-input.has-error:focus {
      outline-color: #cc1818
    }

    .wc-block-gateway-container .wc-block-gateway-input.has-error+label {
      color: #cc1818
    }

    .is-large .wc-card-cvc-element .wc-block-components-validation-error>p,
    .is-large .wc-card-expiry-element .wc-block-components-validation-error>p,
    .is-medium .wc-card-cvc-element .wc-block-components-validation-error>p,
    .is-medium .wc-card-expiry-element .wc-block-components-validation-error>p {
      line-height: 16px;
      padding-top: 4px
    }

    .is-mobile .wc-card-cvc-element .wc-block-components-validation-error>p,
    .is-mobile .wc-card-expiry-element .wc-block-components-validation-error>p,
    .is-small .wc-card-cvc-element .wc-block-components-validation-error>p,
    .is-small .wc-card-expiry-element .wc-block-components-validation-error>p {
      min-height: 28px
    }

    .wc-block-components-checkout-payment-methods * {
      pointer-events: all
    }

    .is-mobile .wc-block-card-elements,
    .is-small .wc-block-card-elements {
      flex-wrap: wrap
    }

    .is-mobile .wc-block-gateway-container.wc-card-number-element,
    .is-small .wc-block-gateway-container.wc-card-number-element {
      flex-basis: 100%
    }

    .is-mobile .wc-block-gateway-container.wc-card-expiry-element,
    .is-small .wc-block-gateway-container.wc-card-expiry-element {
      flex-basis: calc(50% - 8px);
      margin-left: 0;
      margin-right: 8px
    }

    .is-mobile .wc-block-gateway-container.wc-card-cvc-element,
    .is-small .wc-block-gateway-container.wc-card-cvc-element {
      flex-basis: calc(50% - 8px);
      margin-left: 8px
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
      padding-left: 56px
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
      content: none
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
      left: 16px
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
    .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
    .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
      margin: 0;
      padding-bottom: 1em;
      padding-top: 1em
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
      font-weight: 700
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
    .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
      position: relative
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after,
    .wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
      border-style: solid;
      border-width: 1px 1px 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
    .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
      border-width: 1px
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:after {
      border-width: 0
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
      display: flex;
      align-items: center;
      justify-content: flex-start
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
      height: 24px;
      max-height: 24px;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: left;
      object-position: left
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
      padding-left: 16px
    }

    .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {
      display: none
    }

    .wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
      padding-top: 14px;
      height: 28px
    }

    .wc-block-components-radio-control-accordion-content {
      padding: 0 16px 1em
    }

    .wc-block-components-radio-control-accordion-content:empty {
      display: none
    }

    .wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
      padding-bottom: 0
    }

    .wc-block-components-panel.has-border {
      position: relative
    }

    .wc-block-components-panel.has-border:after {
      border-style: solid;
      border-width: 1px 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-components-panel.has-border+.wc-block-components-panel.has-border:after {
      border-top-width: 0
    }

    .wc-block-components-panel.has-border.no-top-border {
      position: relative
    }

    .wc-block-components-panel.has-border.no-top-border:after {
      border-style: solid;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      border-width: 0 0 1px
    }

    .wc-block-components-panel__button {
      border: 0;
      border-radius: 0;
      vertical-align: baseline;
      height: auto;
      line-height: 1;
      margin: .375em 0 0;
      padding: .375em 32px 0 0;
      position: relative;
      text-align: left;
      width: 100%;
      word-break: break-word
    }

    .wc-block-components-panel__button[aria-expanded=true] {
      padding-bottom: .375em;
      margin-bottom: .375em
    }

    .wc-block-components-panel__button,
    .wc-block-components-panel__button:active,
    .wc-block-components-panel__button:focus,
    .wc-block-components-panel__button:hover {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      text-decoration: inherit;
      text-transform: inherit;
      background: 0 0;
      box-shadow: none
    }

    .wc-block-components-panel__button>.wc-block-components-panel__button-icon {
      fill: currentColor;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: auto
    }

    .wc-block-components-panel__content {
      padding-bottom: 1em
    }

    .wc-block-components-panel__content[hidden] {
      display: none
    }

    .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-panel__button {
      background-color: inherit;
      color: inherit
    }

    .theme-twentyseventeen .wc-block-components-panel__button,
    .theme-twentytwenty .wc-block-components-panel__button {
      background: none transparent;
      color: inherit
    }

    .theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:focus,
    .theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:hover,
    .theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:focus,
    .theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:hover {
      background: none transparent
    }

    .wc-block-components-totals-item {
      display: flex;
      flex-wrap: wrap;
      margin: .75em 0 0;
      width: 100%
    }

    .wc-block-components-totals-item:first-child {
      margin-top: 0
    }

    .wc-block-components-totals-item__label {
      flex-grow: 1
    }

    .wc-block-components-totals-item__value {
      font-weight: 700;
      white-space: nowrap
    }

    .wc-block-components-totals-item__description {
      font-size: .875em;
      width: 100%
    }

    .wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate {
      margin: 4px 0
    }

    .wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate:first-child {
      margin-top: 0
    }

    .wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate:last-child {
      margin-bottom: 0
    }

    .wc-block-components-totals-wrapper {
      position: relative;
      padding: 16px 0
    }

    .wc-block-components-totals-wrapper:after {
      border-style: solid;
      border-width: 1px 0 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-components-totals-wrapper.has-bottom-border:after {
      border-bottom-width: 1px
    }

    .wc-block-components-totals-wrapper.slot-wrapper {
      padding: 0
    }

    .wc-block-components-totals-wrapper.slot-wrapper>*>* {
      position: relative;
      padding: 16px 0
    }

    .wc-block-components-totals-wrapper.slot-wrapper>*>:after {
      border-style: solid;
      border-width: 0 0 1px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-components-totals-wrapper.slot-wrapper>*>:last-child:after {
      border-bottom-width: 0
    }

    .wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child {
      position: relative
    }

    .wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child:after {
      border-style: solid;
      border-width: 1px 0 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .3;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0
    }

    .wc-block-product-categories {
      margin-bottom: 1em
    }

    .wc-block-product-categories.is-dropdown {
      display: flex
    }

    .wc-block-product-categories select {
      margin-right: .5em
    }

    .wc-block-product-categories-list--has-images {
      list-style: none outside
    }

    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
      margin: 4px 0 4px 60px;
      list-style: none outside;
      clear: both
    }

    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul {
      margin: 4px 0 0
    }

    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
      max-width: 50px;
      display: inline-block;
      padding: 0;
      margin: 0 .5em 0 -60px;
      position: relative;
      vertical-align: middle;
      border: 1px solid #eee
    }

    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
      display: block;
      height: auto;
      margin: 0;
      max-width: 100%;
      padding: 0
    }

    .wc-block-product-categories-list-item-count:before {
      content: " ("
    }

    .wc-block-product-categories-list-item-count:after {
      content: ")"
    }

    .wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
      display: inline-block;
      height: 1em;
      width: 50%;
      min-width: 200px;
      background: currentColor;
      opacity: .2
    }

    .wc-block-product-categories__button {
      display: flex;
      align-items: center;
      margin: 0;
      padding: 0 .5em;
      position: relative;
      overflow: hidden
    }

    .wc-block-product-categories__button svg {
      fill: currentColor;
      outline: none
    }

    .rtl .wc-block-product-categories__button svg {
      transform: rotate(180deg)
    }

    .wc-block-product-categories__button:active {
      color: currentColor
    }

    .wc-block-product-categories__button:disabled,
    .wc-block-product-categories__button[aria-disabled=true] {
      cursor: default;
      opacity: .3
    }

    .wc-block-product-categories__button:disabled:focus,
    .wc-block-product-categories__button[aria-disabled=true]:focus {
      box-shadow: none
    }

    .wc-block-featured-product {
      position: relative;
      background-color: #1e1e1e;
      background-size: cover;
      background-position: 50%;
      width: 100%;
      margin: 0 0 1.5em
    }

    .wc-block-featured-product,
    .wc-block-featured-product .wc-block-featured-product__wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      align-content: center
    }

    .wc-block-featured-product .wc-block-featured-product__wrapper {
      overflow: hidden;
      height: 100%
    }

    .wc-block-featured-product.has-left-content {
      justify-content: flex-start
    }

    .wc-block-featured-product.has-left-content .wc-block-featured-product__description,
    .wc-block-featured-product.has-left-content .wc-block-featured-product__price,
    .wc-block-featured-product.has-left-content .wc-block-featured-product__title,
    .wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
      margin-left: 0;
      text-align: left
    }

    .wc-block-featured-product.has-right-content {
      justify-content: flex-end
    }

    .wc-block-featured-product.has-right-content .wc-block-featured-product__description,
    .wc-block-featured-product.has-right-content .wc-block-featured-product__price,
    .wc-block-featured-product.has-right-content .wc-block-featured-product__title,
    .wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
      margin-right: 0;
      text-align: right
    }

    .wc-block-featured-product .wc-block-featured-product__description,
    .wc-block-featured-product .wc-block-featured-product__price,
    .wc-block-featured-product .wc-block-featured-product__title,
    .wc-block-featured-product .wc-block-featured-product__variation {
      color: #fff;
      line-height: 1.25;
      margin-bottom: 0;
      text-align: center
    }

    .wc-block-featured-product .wc-block-featured-product__description a,
    .wc-block-featured-product .wc-block-featured-product__description a:active,
    .wc-block-featured-product .wc-block-featured-product__description a:focus,
    .wc-block-featured-product .wc-block-featured-product__description a:hover,
    .wc-block-featured-product .wc-block-featured-product__price a,
    .wc-block-featured-product .wc-block-featured-product__price a:active,
    .wc-block-featured-product .wc-block-featured-product__price a:focus,
    .wc-block-featured-product .wc-block-featured-product__price a:hover,
    .wc-block-featured-product .wc-block-featured-product__title a,
    .wc-block-featured-product .wc-block-featured-product__title a:active,
    .wc-block-featured-product .wc-block-featured-product__title a:focus,
    .wc-block-featured-product .wc-block-featured-product__title a:hover,
    .wc-block-featured-product .wc-block-featured-product__variation a,
    .wc-block-featured-product .wc-block-featured-product__variation a:active,
    .wc-block-featured-product .wc-block-featured-product__variation a:focus,
    .wc-block-featured-product .wc-block-featured-product__variation a:hover {
      color: #fff
    }

    .wc-block-featured-product .wc-block-featured-product__description,
    .wc-block-featured-product .wc-block-featured-product__link,
    .wc-block-featured-product .wc-block-featured-product__price,
    .wc-block-featured-product .wc-block-featured-product__title,
    .wc-block-featured-product .wc-block-featured-product__variation {
      width: 100%;
      padding: 16px 48px 0;
      z-index: 1
    }

    .wc-block-featured-product .wc-block-featured-product__title,
    .wc-block-featured-product .wc-block-featured-product__variation {
      margin-top: 0;
      border: 0
    }

    .wc-block-featured-product .wc-block-featured-product__title:before,
    .wc-block-featured-product .wc-block-featured-product__variation:before {
      display: none
    }

    .wc-block-featured-product .wc-block-featured-product__variation {
      font-style: italic;
      padding-top: 0
    }

    .wc-block-featured-product .wc-block-featured-product__description p {
      margin: 0;
      line-height: 1.5em
    }

    .wc-block-featured-product .wp-block-button.aligncenter {
      text-align: center
    }

    .wc-block-featured-product.has-background-dim:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: inherit;
      opacity: .5;
      z-index: 1
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-10:before {
      opacity: .1
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-20:before {
      opacity: .2
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-30:before {
      opacity: .3
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-40:before {
      opacity: .4
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-50:before {
      opacity: .5
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-60:before {
      opacity: .6
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-70:before {
      opacity: .7
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-80:before {
      opacity: .8
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-90:before {
      opacity: .9
    }

    .wc-block-featured-product.has-background-dim.has-background-dim-100:before {
      opacity: 1
    }

    .wc-block-featured-product.alignleft,
    .wc-block-featured-product.alignright {
      max-width: 290px;
      width: 100%
    }

    .wc-block-featured-product:after {
      display: block;
      content: "";
      font-size: 0;
      min-height: inherit
    }

    @supports((position:-webkit-sticky) or (position:sticky)) {
      .wc-block-featured-product:after {
        content: none
      }
    }

    .wc-block-featured-product.aligncenter,
    .wc-block-featured-product.alignleft,
    .wc-block-featured-product.alignright,
    .wc-block-product-search .wc-block-product-search__fields {
      display: flex
    }

    .wc-block-product-search .wc-block-product-search__field {
      padding: 6px 8px;
      line-height: 1.8;
      flex-grow: 1
    }

    .wc-block-product-search .wc-block-product-search__button {
      display: flex;
      align-items: center;
      margin: 0 0 0 6px;
      cursor: pointer;
      padding: 0 .5em;
      position: relative;
      overflow: hidden
    }

    .wc-block-product-search .wc-block-product-search__button svg {
      fill: currentColor;
      outline: none
    }

    .rtl .wc-block-product-search .wc-block-product-search__button svg {
      transform: rotate(180deg)
    }

    .wc-block-product-search .wc-block-product-search__button:active {
      color: currentColor
    }

    .wc-block-product-search .wc-block-product-search__button:disabled,
    .wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
      cursor: default;
      opacity: .3
    }

    .wc-block-product-search .wc-block-product-search__button:disabled:focus,
    .wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
      box-shadow: none
    }

    .wc-block-featured-category {
      position: relative;
      background-color: #1e1e1e;
      background-size: cover;
      background-position: 50%;
      width: 100%;
      margin: 0 0 1.5em;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      align-content: center
    }

    .wc-block-featured-category .wc-block-featured-category__wrapper {
      overflow: hidden;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      align-content: center
    }

    .wc-block-featured-category.has-left-content {
      justify-content: flex-start
    }

    .wc-block-featured-category.has-left-content .wc-block-featured-category__description,
    .wc-block-featured-category.has-left-content .wc-block-featured-category__price,
    .wc-block-featured-category.has-left-content .wc-block-featured-category__title {
      margin-left: 0;
      text-align: left
    }

    .wc-block-featured-category.has-right-content {
      justify-content: flex-end
    }

    .wc-block-featured-category.has-right-content .wc-block-featured-category__description,
    .wc-block-featured-category.has-right-content .wc-block-featured-category__price,
    .wc-block-featured-category.has-right-content .wc-block-featured-category__title {
      margin-right: 0;
      text-align: right
    }

    .wc-block-featured-category .wc-block-featured-category__description,
    .wc-block-featured-category .wc-block-featured-category__price,
    .wc-block-featured-category .wc-block-featured-category__title {
      color: #fff;
      line-height: 1.25;
      margin-bottom: 0;
      text-align: center
    }

    .wc-block-featured-category .wc-block-featured-category__description a,
    .wc-block-featured-category .wc-block-featured-category__description a:active,
    .wc-block-featured-category .wc-block-featured-category__description a:focus,
    .wc-block-featured-category .wc-block-featured-category__description a:hover,
    .wc-block-featured-category .wc-block-featured-category__price a,
    .wc-block-featured-category .wc-block-featured-category__price a:active,
    .wc-block-featured-category .wc-block-featured-category__price a:focus,
    .wc-block-featured-category .wc-block-featured-category__price a:hover,
    .wc-block-featured-category .wc-block-featured-category__title a,
    .wc-block-featured-category .wc-block-featured-category__title a:active,
    .wc-block-featured-category .wc-block-featured-category__title a:focus,
    .wc-block-featured-category .wc-block-featured-category__title a:hover {
      color: #fff
    }

    .wc-block-featured-category .wc-block-featured-category__description,
    .wc-block-featured-category .wc-block-featured-category__link,
    .wc-block-featured-category .wc-block-featured-category__price,
    .wc-block-featured-category .wc-block-featured-category__title {
      width: 100%;
      padding: 0 48px 16px;
      z-index: 1
    }

    .wc-block-featured-category .wc-block-featured-category__title {
      margin-top: 0
    }

    .wc-block-featured-category .wc-block-featured-category__title:before {
      display: none
    }

    .wc-block-featured-category .wc-block-featured-category__description p {
      margin: 0
    }

    .wc-block-featured-category .wp-block-button.aligncenter {
      text-align: center
    }

    .wc-block-featured-category.has-background-dim:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: inherit;
      opacity: .5;
      z-index: 1
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-10:before {
      opacity: .1
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-20:before {
      opacity: .2
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-30:before {
      opacity: .3
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-40:before {
      opacity: .4
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-50:before {
      opacity: .5
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-60:before {
      opacity: .6
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-70:before {
      opacity: .7
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-80:before {
      opacity: .8
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-90:before {
      opacity: .9
    }

    .wc-block-featured-category.has-background-dim.has-background-dim-100:before {
      opacity: 1
    }

    .wc-block-featured-category.alignleft,
    .wc-block-featured-category.alignright {
      max-width: 290px;
      width: 100%
    }

    .wc-block-featured-category:after {
      display: block;
      content: "";
      font-size: 0;
      min-height: inherit
    }

    @supports((position:-webkit-sticky) or (position:sticky)) {
      .wc-block-featured-category:after {
        content: none
      }
    }

    .wc-block-featured-category.aligncenter,
    .wc-block-featured-category.alignleft,
    .wc-block-featured-category.alignright {
      display: flex
    }

    .wc-block-attribute-filter {
      margin-bottom: 24px
    }

    .wc-block-attribute-filter.style-dropdown {
      display: flex;
      gap: 16px
    }

    .wc-block-attribute-filter .wc-block-attribute-filter-list {
      margin: 0;
      width: 100%
    }

    .wc-block-attribute-filter .wc-block-attribute-filter-list li {
      text-decoration: underline
    }

    .wc-block-attribute-filter .wc-block-attribute-filter-list li label {
      cursor: pointer
    }

    .wc-block-attribute-filter .wc-block-attribute-filter-list li input {
      cursor: pointer;
      display: inline-block
    }

    .wc-block-attribute-filter .wc-block-attribute-filter-dropdown {
      flex-grow: 1;
      max-width: unset;
      width: 0
    }

    .wc-block-attribute-filter .is-single .wc-block-attribute-filter-list-count,
    .wc-block-attribute-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list .wc-block-attribute-filter-list-count {
      opacity: .6
    }

    .wc-block-attribute-filter .wc-block-components-dropdown-selector__input-wrapper {
      height: 100%
    }

    .wc-block-stock-filter {
      margin-bottom: 24px
    }

    .wc-block-stock-filter .wc-block-stock-filter-list {
      margin: 0
    }

    .wc-block-stock-filter .wc-block-stock-filter-list li {
      text-decoration: underline
    }

    .wc-block-stock-filter .wc-block-stock-filter-list li label {
      cursor: pointer
    }

    .wc-block-stock-filter .wc-block-stock-filter-list li input {
      cursor: pointer;
      display: inline-block
    }

    .wc-block-stock-filter .is-single,
    .wc-block-stock-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list {
      opacity: .6
    }

    .wc-block-stock-filter .wc-block-stock-filter__button {
      margin-top: 8px
    }

    @-webkit-keyframes loading-fade {
      0% {
        opacity: .7
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .7
      }
    }

    @keyframes loading-fade {
      0% {
        opacity: .7
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .7
      }
    }

    .wc-block-active-filters {
      margin-bottom: 24px;
      overflow: hidden
    }

    .wc-block-active-filters .wc-block-active-filters__clear-all {
      font-size: 1em;
      float: right;
      border: none;
      padding: 0;
      text-decoration: underline;
      cursor: pointer
    }

    .wc-block-active-filters .wc-block-active-filters__clear-all,
    .wc-block-active-filters .wc-block-active-filters__clear-all:active,
    .wc-block-active-filters .wc-block-active-filters__clear-all:focus,
    .wc-block-active-filters .wc-block-active-filters__clear-all:hover {
      background: 0 0;
      color: inherit
    }

    .wc-block-active-filters .wc-block-active-filters__list {
      margin: 0 0 4px;
      padding: 0;
      list-style: none outside;
      clear: both
    }

    .wc-block-active-filters .wc-block-active-filters__list li {
      margin: 0;
      padding: 0;
      list-style: none outside;
      clear: both
    }

    .wc-block-active-filters .wc-block-active-filters__list li ul {
      margin: 0;
      padding: 0;
      list-style: none outside
    }

    .wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type {
      margin: 0
    }

    .wc-block-active-filters .wc-block-active-filters__list-item-type {
      font-size: .75em;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 16px 0 0;
      display: block
    }

    .wc-block-active-filters .wc-block-active-filters__list-item-operator {
      font-weight: 400;
      font-style: italic
    }

    .wc-block-active-filters .wc-block-active-filters__list-item-name {
      font-weight: 700;
      display: block;
      position: relative;
      padding: 0 16px 0 0
    }

    .wc-block-active-filters .wc-block-active-filters__list-item-remove {
      background: 0 0;
      border: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: 16px;
      width: 16px;
      padding: 0;
      position: absolute;
      right: 0;
      top: 50%;
      margin: -8px 0 0;
      color: currentColor
    }

    .wc-block-active-filters .wc-block-active-filters__list--chips li,
    .wc-block-active-filters .wc-block-active-filters__list--chips ul {
      display: inline
    }

    .wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-active-filters__list-item-type {
      display: none
    }

    .wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip {
      font-size: .875em;
      margin-top: .1875em;
      margin-bottom: .1875em
    }

    .wpcf7 .screen-reader-response {
      position: absolute;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      word-wrap: normal !important
    }

    .wpcf7 form .wpcf7-response-output {
      margin: 2em .5em 1em;
      padding: .2em 1em;
      border: 2px solid #00a0d2
    }

    .wpcf7 form.init .wpcf7-response-output,
    .wpcf7 form.resetting .wpcf7-response-output,
    .wpcf7 form.submitting .wpcf7-response-output {
      display: none
    }

    .wpcf7 form.sent .wpcf7-response-output {
      border-color: #46b450
    }

    .wpcf7 form.failed .wpcf7-response-output,
    .wpcf7 form.aborted .wpcf7-response-output {
      border-color: #dc3232
    }

    .wpcf7 form.spam .wpcf7-response-output {
      border-color: #f56e28
    }

    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.payment-required .wpcf7-response-output {
      border-color: #ffb900
    }

    .wpcf7-form-control-wrap {
      position: relative
    }

    .wpcf7-not-valid-tip {
      color: #dc3232;
      font-size: 1em;
      font-weight: 400;
      display: block
    }

    .use-floating-validation-tip .wpcf7-not-valid-tip {
      position: relative;
      top: -2ex;
      left: 1em;
      z-index: 100;
      border: 1px solid #dc3232;
      background: #fff;
      padding: .2em .8em;
      width: 24em
    }

    .wpcf7-list-item {
      display: inline-block;
      margin: 0 0 0 1em
    }

    .wpcf7-list-item-label:before,
    .wpcf7-list-item-label:after {
      content: " "
    }

    .wpcf7-spinner {
      visibility: hidden;
      display: inline-block;
      background-color: #23282d;
      opacity: .75;
      width: 24px;
      height: 24px;
      border: none;
      border-radius: 100%;
      padding: 0;
      margin: 0 24px;
      position: relative
    }

    form.submitting .wpcf7-spinner {
      visibility: visible
    }

    .wpcf7-spinner:before {
      content: '';
      position: absolute;
      background-color: #fbfbfc;
      top: 4px;
      left: 4px;
      width: 6px;
      height: 6px;
      border: none;
      border-radius: 100%;
      transform-origin: 8px 8px;
      animation-name: spin;
      animation-duration: 1s;
      animation-timing-function: linear;
      animation-iteration-count: infinite
    }

    @media (prefers-reduced-motion:reduce) {
      .wpcf7-spinner:before {
        animation-name: blink;
        animation-duration: 2s
      }
    }

    @keyframes spin {
      from {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(360deg)
      }
    }

    @keyframes blink {
      from {
        opacity: 0
      }

      50% {
        opacity: 1
      }

      to {
        opacity: 0
      }
    }

    .wpcf7 input[type=file] {
      cursor: pointer
    }

    .wpcf7 input[type=file]:disabled {
      cursor: default
    }

    .wpcf7 .wpcf7-submit:disabled {
      cursor: not-allowed
    }

    .wpcf7 input[type=url],
    .wpcf7 input[type=email],
    .wpcf7 input[type=tel] {
      direction: ltr
    }

    /**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
    .iti__hide {
      display: none
    }

    pre {
      margin: 0 !important;
      display: inline-block
    }

    .token.operator,
    .token.entity,
    .token.url,
    .language-css .token.string,
    .style .token.string,
    .token.variable {
      background: 0 0
    }

    ::-webkit-input-placeholder {
      color: #bbb
    }

    ::-moz-placeholder {
      color: #bbb;
      opacity: 1
    }

    :-ms-input-placeholder {
      color: #bbb
    }

    #phone_error {
      color: red
    }

    input.error {
      border: 1px solid #ff7c7c
    }

    .hide {
      display: none
    }

    .iti {
      position: relative;
      display: block
    }

    .iti * {
      box-sizing: border-box;
      -moz-box-sizing: border-box
    }

    .iti__hide {
      display: none
    }

    .iti__v-hide {
      visibility: hidden
    }

    .iti input,
    .iti input[type=tel],
    .iti input[type=text] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-right: 36px;
      margin-right: 0
    }

    .iti__flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px
    }

    .iti__selected-flag {
      z-index: 1;
      position: relative;
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 6px 0 8px
    }

    .iti__arrow {
      margin-left: 6px;
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid #555
    }

    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555
    }

    .iti__country-list {
      position: absolute;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
      background-color: #fff;
      border: 1px solid #ccc;
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch
    }

    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px
    }

    @media (max-width:500px) {
      .iti__country-list {
        white-space: normal
      }
    }

    .iti__flag-box {
      display: inline-block;
      width: 20px
    }

    .iti__divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc
    }

    .iti__country {
      padding: 5px 10px;
      outline: 0
    }

    .iti__dial-code {
      color: #999
    }

    .iti__country.iti__highlight {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti__country-name,
    .iti__dial-code,
    .iti__flag-box {
      vertical-align: middle
    }

    .iti__country-name,
    .iti__flag-box {
      margin-right: 6px
    }

    .iti--allow-dropdown input,
    .iti--allow-dropdown input[type=tel],
    .iti--allow-dropdown input[type=text],
    .iti--separate-dial-code input,
    .iti--separate-dial-code input[type=tel],
    .iti--separate-dial-code input[type=text] {
      padding-right: 6px;
      padding-left: 52px;
      margin-left: 0
    }

    .iti--allow-dropdown .iti__flag-container,
    .iti--separate-dial-code .iti__flag-container {
      right: auto;
      left: 0
    }

    .iti--allow-dropdown .iti__flag-container:hover {
      cursor: pointer
    }

    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
    .iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
      cursor: default
    }

    .iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
      background-color: transparent
    }

    .iti--separate-dial-code .iti__selected-flag {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti--separate-dial-code .iti__selected-dial-code {
      margin-left: 6px
    }

    .iti--container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px
    }

    .iti--container:hover {
      cursor: pointer
    }

    .iti-mobile .iti--container {
      top: 30px;
      bottom: 30px;
      left: 30px;
      right: 30px;
      position: fixed
    }

    .iti-mobile .iti__country-list {
      max-height: 100%;
      width: 100%
    }

    .iti-mobile .iti__country {
      padding: 10px 10px;
      line-height: 1.5em
    }

    .iti__flag {
      width: 20px
    }

    .iti__flag.iti__be {
      width: 18px
    }

    .iti__flag.iti__ch {
      width: 15px
    }

    .iti__flag.iti__mc {
      width: 19px
    }

    .iti__flag.iti__ne {
      width: 18px
    }

    .iti__flag.iti__np {
      width: 13px
    }

    .iti__flag.iti__va {
      width: 15px
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .iti__flag {
        background-size: 5652px 15px
      }
    }

    .iti__flag.iti__ac {
      height: 10px;
      background-position: 0 0
    }

    .iti__flag.iti__ad {
      height: 14px;
      background-position: -22px 0
    }

    .iti__flag.iti__ae {
      height: 10px;
      background-position: -44px 0
    }

    .iti__flag.iti__af {
      height: 14px;
      background-position: -66px 0
    }

    .iti__flag.iti__ag {
      height: 14px;
      background-position: -88px 0
    }

    .iti__flag.iti__ai {
      height: 10px;
      background-position: -110px 0
    }

    .iti__flag.iti__al {
      height: 15px;
      background-position: -132px 0
    }

    .iti__flag.iti__am {
      height: 10px;
      background-position: -154px 0
    }

    .iti__flag.iti__ao {
      height: 14px;
      background-position: -176px 0
    }

    .iti__flag.iti__aq {
      height: 14px;
      background-position: -198px 0
    }

    .iti__flag.iti__ar {
      height: 13px;
      background-position: -220px 0
    }

    .iti__flag.iti__as {
      height: 10px;
      background-position: -242px 0
    }

    .iti__flag.iti__at {
      height: 14px;
      background-position: -264px 0
    }

    .iti__flag.iti__au {
      height: 10px;
      background-position: -286px 0
    }

    .iti__flag.iti__aw {
      height: 14px;
      background-position: -308px 0
    }

    .iti__flag.iti__ax {
      height: 13px;
      background-position: -330px 0
    }

    .iti__flag.iti__az {
      height: 10px;
      background-position: -352px 0
    }

    .iti__flag.iti__ba {
      height: 10px;
      background-position: -374px 0
    }

    .iti__flag.iti__bb {
      height: 14px;
      background-position: -396px 0
    }

    .iti__flag.iti__bd {
      height: 12px;
      background-position: -418px 0
    }

    .iti__flag.iti__be {
      height: 15px;
      background-position: -440px 0
    }

    .iti__flag.iti__bf {
      height: 14px;
      background-position: -460px 0
    }

    .iti__flag.iti__bg {
      height: 12px;
      background-position: -482px 0
    }

    .iti__flag.iti__bh {
      height: 12px;
      background-position: -504px 0
    }

    .iti__flag.iti__bi {
      height: 12px;
      background-position: -526px 0
    }

    .iti__flag.iti__bj {
      height: 14px;
      background-position: -548px 0
    }

    .iti__flag.iti__bl {
      height: 14px;
      background-position: -570px 0
    }

    .iti__flag.iti__bm {
      height: 10px;
      background-position: -592px 0
    }

    .iti__flag.iti__bn {
      height: 10px;
      background-position: -614px 0
    }

    .iti__flag.iti__bo {
      height: 14px;
      background-position: -636px 0
    }

    .iti__flag.iti__bq {
      height: 14px;
      background-position: -658px 0
    }

    .iti__flag.iti__br {
      height: 14px;
      background-position: -680px 0
    }

    .iti__flag.iti__bs {
      height: 10px;
      background-position: -702px 0
    }

    .iti__flag.iti__bt {
      height: 14px;
      background-position: -724px 0
    }

    .iti__flag.iti__bv {
      height: 15px;
      background-position: -746px 0
    }

    .iti__flag.iti__bw {
      height: 14px;
      background-position: -768px 0
    }

    .iti__flag.iti__by {
      height: 10px;
      background-position: -790px 0
    }

    .iti__flag.iti__bz {
      height: 14px;
      background-position: -812px 0
    }

    .iti__flag.iti__ca {
      height: 10px;
      background-position: -834px 0
    }

    .iti__flag.iti__cc {
      height: 10px;
      background-position: -856px 0
    }

    .iti__flag.iti__cd {
      height: 15px;
      background-position: -878px 0
    }

    .iti__flag.iti__cf {
      height: 14px;
      background-position: -900px 0
    }

    .iti__flag.iti__cg {
      height: 14px;
      background-position: -922px 0
    }

    .iti__flag.iti__ch {
      height: 15px;
      background-position: -944px 0
    }

    .iti__flag.iti__ci {
      height: 14px;
      background-position: -961px 0
    }

    .iti__flag.iti__ck {
      height: 10px;
      background-position: -983px 0
    }

    .iti__flag.iti__cl {
      height: 14px;
      background-position: -1005px 0
    }

    .iti__flag.iti__cm {
      height: 14px;
      background-position: -1027px 0
    }

    .iti__flag.iti__cn {
      height: 14px;
      background-position: -1049px 0
    }

    .iti__flag.iti__co {
      height: 14px;
      background-position: -1071px 0
    }

    .iti__flag.iti__cp {
      height: 14px;
      background-position: -1093px 0
    }

    .iti__flag.iti__cr {
      height: 12px;
      background-position: -1115px 0
    }

    .iti__flag.iti__cu {
      height: 10px;
      background-position: -1137px 0
    }

    .iti__flag.iti__cv {
      height: 12px;
      background-position: -1159px 0
    }

    .iti__flag.iti__cw {
      height: 14px;
      background-position: -1181px 0
    }

    .iti__flag.iti__cx {
      height: 10px;
      background-position: -1203px 0
    }

    .iti__flag.iti__cy {
      height: 14px;
      background-position: -1225px 0
    }

    .iti__flag.iti__cz {
      height: 14px;
      background-position: -1247px 0
    }

    .iti__flag.iti__de {
      height: 12px;
      background-position: -1269px 0
    }

    .iti__flag.iti__dg {
      height: 10px;
      background-position: -1291px 0
    }

    .iti__flag.iti__dj {
      height: 14px;
      background-position: -1313px 0
    }

    .iti__flag.iti__dk {
      height: 15px;
      background-position: -1335px 0
    }

    .iti__flag.iti__dm {
      height: 10px;
      background-position: -1357px 0
    }

    .iti__flag.iti__do {
      height: 14px;
      background-position: -1379px 0
    }

    .iti__flag.iti__dz {
      height: 14px;
      background-position: -1401px 0
    }

    .iti__flag.iti__ea {
      height: 14px;
      background-position: -1423px 0
    }

    .iti__flag.iti__ec {
      height: 14px;
      background-position: -1445px 0
    }

    .iti__flag.iti__ee {
      height: 13px;
      background-position: -1467px 0
    }

    .iti__flag.iti__eg {
      height: 14px;
      background-position: -1489px 0
    }

    .iti__flag.iti__eh {
      height: 10px;
      background-position: -1511px 0
    }

    .iti__flag.iti__er {
      height: 10px;
      background-position: -1533px 0
    }

    .iti__flag.iti__es {
      height: 14px;
      background-position: -1555px 0
    }

    .iti__flag.iti__et {
      height: 10px;
      background-position: -1577px 0
    }

    .iti__flag.iti__eu {
      height: 14px;
      background-position: -1599px 0
    }

    .iti__flag.iti__fi {
      height: 12px;
      background-position: -1621px 0
    }

    .iti__flag.iti__fj {
      height: 10px;
      background-position: -1643px 0
    }

    .iti__flag.iti__fk {
      height: 10px;
      background-position: -1665px 0
    }

    .iti__flag.iti__fm {
      height: 11px;
      background-position: -1687px 0
    }

    .iti__flag.iti__fo {
      height: 15px;
      background-position: -1709px 0
    }

    .iti__flag.iti__fr {
      height: 14px;
      background-position: -1731px 0
    }

    .iti__flag.iti__ga {
      height: 15px;
      background-position: -1753px 0
    }

    .iti__flag.iti__gb {
      height: 10px;
      background-position: -1775px 0
    }

    .iti__flag.iti__gd {
      height: 12px;
      background-position: -1797px 0
    }

    .iti__flag.iti__ge {
      height: 14px;
      background-position: -1819px 0
    }

    .iti__flag.iti__gf {
      height: 14px;
      background-position: -1841px 0
    }

    .iti__flag.iti__gg {
      height: 14px;
      background-position: -1863px 0
    }

    .iti__flag.iti__gh {
      height: 14px;
      background-position: -1885px 0
    }

    .iti__flag.iti__gi {
      height: 10px;
      background-position: -1907px 0
    }

    .iti__flag.iti__gl {
      height: 14px;
      background-position: -1929px 0
    }

    .iti__flag.iti__gm {
      height: 14px;
      background-position: -1951px 0
    }

    .iti__flag.iti__gn {
      height: 14px;
      background-position: -1973px 0
    }

    .iti__flag.iti__gp {
      height: 14px;
      background-position: -1995px 0
    }

    .iti__flag.iti__gq {
      height: 14px;
      background-position: -2017px 0
    }

    .iti__flag.iti__gr {
      height: 14px;
      background-position: -2039px 0
    }

    .iti__flag.iti__gs {
      height: 10px;
      background-position: -2061px 0
    }

    .iti__flag.iti__gt {
      height: 13px;
      background-position: -2083px 0
    }

    .iti__flag.iti__gu {
      height: 11px;
      background-position: -2105px 0
    }

    .iti__flag.iti__gw {
      height: 10px;
      background-position: -2127px 0
    }

    .iti__flag.iti__gy {
      height: 12px;
      background-position: -2149px 0
    }

    .iti__flag.iti__hk {
      height: 14px;
      background-position: -2171px 0
    }

    .iti__flag.iti__hm {
      height: 10px;
      background-position: -2193px 0
    }

    .iti__flag.iti__hn {
      height: 10px;
      background-position: -2215px 0
    }

    .iti__flag.iti__hr {
      height: 10px;
      background-position: -2237px 0
    }

    .iti__flag.iti__ht {
      height: 12px;
      background-position: -2259px 0
    }

    .iti__flag.iti__hu {
      height: 10px;
      background-position: -2281px 0
    }

    .iti__flag.iti__ic {
      height: 14px;
      background-position: -2303px 0
    }

    .iti__flag.iti__id {
      height: 14px;
      background-position: -2325px 0
    }

    .iti__flag.iti__ie {
      height: 10px;
      background-position: -2347px 0
    }

    .iti__flag.iti__il {
      height: 15px;
      background-position: -2369px 0
    }

    .iti__flag.iti__im {
      height: 10px;
      background-position: -2391px 0
    }

    .iti__flag.iti__in {
      height: 14px;
      background-position: -2413px 0
    }

    .iti__flag.iti__io {
      height: 10px;
      background-position: -2435px 0
    }

    .iti__flag.iti__iq {
      height: 14px;
      background-position: -2457px 0
    }

    .iti__flag.iti__ir {
      height: 12px;
      background-position: -2479px 0
    }

    .iti__flag.iti__is {
      height: 15px;
      background-position: -2501px 0
    }

    .iti__flag.iti__it {
      height: 14px;
      background-position: -2523px 0
    }

    .iti__flag.iti__je {
      height: 12px;
      background-position: -2545px 0
    }

    .iti__flag.iti__jm {
      height: 10px;
      background-position: -2567px 0
    }

    .iti__flag.iti__jo {
      height: 10px;
      background-position: -2589px 0
    }

    .iti__flag.iti__jp {
      height: 14px;
      background-position: -2611px 0
    }

    .iti__flag.iti__ke {
      height: 14px;
      background-position: -2633px 0
    }

    .iti__flag.iti__kg {
      height: 12px;
      background-position: -2655px 0
    }

    .iti__flag.iti__kh {
      height: 13px;
      background-position: -2677px 0
    }

    .iti__flag.iti__ki {
      height: 10px;
      background-position: -2699px 0
    }

    .iti__flag.iti__km {
      height: 12px;
      background-position: -2721px 0
    }

    .iti__flag.iti__kn {
      height: 14px;
      background-position: -2743px 0
    }

    .iti__flag.iti__kp {
      height: 10px;
      background-position: -2765px 0
    }

    .iti__flag.iti__kr {
      height: 14px;
      background-position: -2787px 0
    }

    .iti__flag.iti__kw {
      height: 10px;
      background-position: -2809px 0
    }

    .iti__flag.iti__ky {
      height: 10px;
      background-position: -2831px 0
    }

    .iti__flag.iti__kz {
      height: 10px;
      background-position: -2853px 0
    }

    .iti__flag.iti__la {
      height: 14px;
      background-position: -2875px 0
    }

    .iti__flag.iti__lb {
      height: 14px;
      background-position: -2897px 0
    }

    .iti__flag.iti__lc {
      height: 10px;
      background-position: -2919px 0
    }

    .iti__flag.iti__li {
      height: 12px;
      background-position: -2941px 0
    }

    .iti__flag.iti__lk {
      height: 10px;
      background-position: -2963px 0
    }

    .iti__flag.iti__lr {
      height: 11px;
      background-position: -2985px 0
    }

    .iti__flag.iti__ls {
      height: 14px;
      background-position: -3007px 0
    }

    .iti__flag.iti__lt {
      height: 12px;
      background-position: -3029px 0
    }

    .iti__flag.iti__lu {
      height: 12px;
      background-position: -3051px 0
    }

    .iti__flag.iti__lv {
      height: 10px;
      background-position: -3073px 0
    }

    .iti__flag.iti__ly {
      height: 10px;
      background-position: -3095px 0
    }

    .iti__flag.iti__ma {
      height: 14px;
      background-position: -3117px 0
    }

    .iti__flag.iti__mc {
      height: 15px;
      background-position: -3139px 0
    }

    .iti__flag.iti__md {
      height: 10px;
      background-position: -3160px 0
    }

    .iti__flag.iti__me {
      height: 10px;
      background-position: -3182px 0
    }

    .iti__flag.iti__mf {
      height: 14px;
      background-position: -3204px 0
    }

    .iti__flag.iti__mg {
      height: 14px;
      background-position: -3226px 0
    }

    .iti__flag.iti__mh {
      height: 11px;
      background-position: -3248px 0
    }

    .iti__flag.iti__mk {
      height: 10px;
      background-position: -3270px 0
    }

    .iti__flag.iti__ml {
      height: 14px;
      background-position: -3292px 0
    }

    .iti__flag.iti__mm {
      height: 14px;
      background-position: -3314px 0
    }

    .iti__flag.iti__mn {
      height: 10px;
      background-position: -3336px 0
    }

    .iti__flag.iti__mo {
      height: 14px;
      background-position: -3358px 0
    }

    .iti__flag.iti__mp {
      height: 10px;
      background-position: -3380px 0
    }

    .iti__flag.iti__mq {
      height: 14px;
      background-position: -3402px 0
    }

    .iti__flag.iti__mr {
      height: 14px;
      background-position: -3424px 0
    }

    .iti__flag.iti__ms {
      height: 10px;
      background-position: -3446px 0
    }

    .iti__flag.iti__mt {
      height: 14px;
      background-position: -3468px 0
    }

    .iti__flag.iti__mu {
      height: 14px;
      background-position: -3490px 0
    }

    .iti__flag.iti__mv {
      height: 14px;
      background-position: -3512px 0
    }

    .iti__flag.iti__mw {
      height: 14px;
      background-position: -3534px 0
    }

    .iti__flag.iti__mx {
      height: 12px;
      background-position: -3556px 0
    }

    .iti__flag.iti__my {
      height: 10px;
      background-position: -3578px 0
    }

    .iti__flag.iti__mz {
      height: 14px;
      background-position: -3600px 0
    }

    .iti__flag.iti__na {
      height: 14px;
      background-position: -3622px 0
    }

    .iti__flag.iti__nc {
      height: 10px;
      background-position: -3644px 0
    }

    .iti__flag.iti__ne {
      height: 15px;
      background-position: -3666px 0
    }

    .iti__flag.iti__nf {
      height: 10px;
      background-position: -3686px 0
    }

    .iti__flag.iti__ng {
      height: 10px;
      background-position: -3708px 0
    }

    .iti__flag.iti__ni {
      height: 12px;
      background-position: -3730px 0
    }

    .iti__flag.iti__nl {
      height: 14px;
      background-position: -3752px 0
    }

    .iti__flag.iti__no {
      height: 15px;
      background-position: -3774px 0
    }

    .iti__flag.iti__np {
      height: 15px;
      background-position: -3796px 0
    }

    .iti__flag.iti__nr {
      height: 10px;
      background-position: -3811px 0
    }

    .iti__flag.iti__nu {
      height: 10px;
      background-position: -3833px 0
    }

    .iti__flag.iti__nz {
      height: 10px;
      background-position: -3855px 0
    }

    .iti__flag.iti__om {
      height: 10px;
      background-position: -3877px 0
    }

    .iti__flag.iti__pa {
      height: 14px;
      background-position: -3899px 0
    }

    .iti__flag.iti__pe {
      height: 14px;
      background-position: -3921px 0
    }

    .iti__flag.iti__pf {
      height: 14px;
      background-position: -3943px 0
    }

    .iti__flag.iti__pg {
      height: 15px;
      background-position: -3965px 0
    }

    .iti__flag.iti__ph {
      height: 10px;
      background-position: -3987px 0
    }

    .iti__flag.iti__pk {
      height: 14px;
      background-position: -4009px 0
    }

    .iti__flag.iti__pl {
      height: 13px;
      background-position: -4031px 0
    }

    .iti__flag.iti__pm {
      height: 14px;
      background-position: -4053px 0
    }

    .iti__flag.iti__pn {
      height: 10px;
      background-position: -4075px 0
    }

    .iti__flag.iti__pr {
      height: 14px;
      background-position: -4097px 0
    }

    .iti__flag.iti__ps {
      height: 10px;
      background-position: -4119px 0
    }

    .iti__flag.iti__pt {
      height: 14px;
      background-position: -4141px 0
    }

    .iti__flag.iti__pw {
      height: 13px;
      background-position: -4163px 0
    }

    .iti__flag.iti__py {
      height: 11px;
      background-position: -4185px 0
    }

    .iti__flag.iti__qa {
      height: 8px;
      background-position: -4207px 0
    }

    .iti__flag.iti__re {
      height: 14px;
      background-position: -4229px 0
    }

    .iti__flag.iti__ro {
      height: 14px;
      background-position: -4251px 0
    }

    .iti__flag.iti__rs {
      height: 14px;
      background-position: -4273px 0
    }

    .iti__flag.iti__ru {
      height: 14px;
      background-position: -4295px 0
    }

    .iti__flag.iti__rw {
      height: 14px;
      background-position: -4317px 0
    }

    .iti__flag.iti__sa {
      height: 14px;
      background-position: -4339px 0
    }

    .iti__flag.iti__sb {
      height: 10px;
      background-position: -4361px 0
    }

    .iti__flag.iti__sc {
      height: 10px;
      background-position: -4383px 0
    }

    .iti__flag.iti__sd {
      height: 10px;
      background-position: -4405px 0
    }

    .iti__flag.iti__se {
      height: 13px;
      background-position: -4427px 0
    }

    .iti__flag.iti__sg {
      height: 14px;
      background-position: -4449px 0
    }

    .iti__flag.iti__sh {
      height: 10px;
      background-position: -4471px 0
    }

    .iti__flag.iti__si {
      height: 10px;
      background-position: -4493px 0
    }

    .iti__flag.iti__sj {
      height: 15px;
      background-position: -4515px 0
    }

    .iti__flag.iti__sk {
      height: 14px;
      background-position: -4537px 0
    }

    .iti__flag.iti__sl {
      height: 14px;
      background-position: -4559px 0
    }

    .iti__flag.iti__sm {
      height: 15px;
      background-position: -4581px 0
    }

    .iti__flag.iti__sn {
      height: 14px;
      background-position: -4603px 0
    }

    .iti__flag.iti__so {
      height: 14px;
      background-position: -4625px 0
    }

    .iti__flag.iti__sr {
      height: 14px;
      background-position: -4647px 0
    }

    .iti__flag.iti__ss {
      height: 10px;
      background-position: -4669px 0
    }

    .iti__flag.iti__st {
      height: 10px;
      background-position: -4691px 0
    }

    .iti__flag.iti__sv {
      height: 12px;
      background-position: -4713px 0
    }

    .iti__flag.iti__sx {
      height: 14px;
      background-position: -4735px 0
    }

    .iti__flag.iti__sy {
      height: 14px;
      background-position: -4757px 0
    }

    .iti__flag.iti__sz {
      height: 14px;
      background-position: -4779px 0
    }

    .iti__flag.iti__ta {
      height: 10px;
      background-position: -4801px 0
    }

    .iti__flag.iti__tc {
      height: 10px;
      background-position: -4823px 0
    }

    .iti__flag.iti__td {
      height: 14px;
      background-position: -4845px 0
    }

    .iti__flag.iti__tf {
      height: 14px;
      background-position: -4867px 0
    }

    .iti__flag.iti__tg {
      height: 13px;
      background-position: -4889px 0
    }

    .iti__flag.iti__th {
      height: 14px;
      background-position: -4911px 0
    }

    .iti__flag.iti__tj {
      height: 10px;
      background-position: -4933px 0
    }

    .iti__flag.iti__tk {
      height: 10px;
      background-position: -4955px 0
    }

    .iti__flag.iti__tl {
      height: 10px;
      background-position: -4977px 0
    }

    .iti__flag.iti__tm {
      height: 14px;
      background-position: -4999px 0
    }

    .iti__flag.iti__tn {
      height: 14px;
      background-position: -5021px 0
    }

    .iti__flag.iti__to {
      height: 10px;
      background-position: -5043px 0
    }

    .iti__flag.iti__tr {
      height: 14px;
      background-position: -5065px 0
    }

    .iti__flag.iti__tt {
      height: 12px;
      background-position: -5087px 0
    }

    .iti__flag.iti__tv {
      height: 10px;
      background-position: -5109px 0
    }

    .iti__flag.iti__tw {
      height: 14px;
      background-position: -5131px 0
    }

    .iti__flag.iti__tz {
      height: 14px;
      background-position: -5153px 0
    }

    .iti__flag.iti__ua {
      height: 14px;
      background-position: -5175px 0
    }

    .iti__flag.iti__ug {
      height: 14px;
      background-position: -5197px 0
    }

    .iti__flag.iti__um {
      height: 11px;
      background-position: -5219px 0
    }

    .iti__flag.iti__un {
      height: 14px;
      background-position: -5241px 0
    }

    .iti__flag.iti__us {
      height: 11px;
      background-position: -5263px 0
    }

    .iti__flag.iti__uy {
      height: 14px;
      background-position: -5285px 0
    }

    .iti__flag.iti__uz {
      height: 10px;
      background-position: -5307px 0
    }

    .iti__flag.iti__va {
      height: 15px;
      background-position: -5329px 0
    }

    .iti__flag.iti__vc {
      height: 14px;
      background-position: -5346px 0
    }

    .iti__flag.iti__ve {
      height: 14px;
      background-position: -5368px 0
    }

    .iti__flag.iti__vg {
      height: 10px;
      background-position: -5390px 0
    }

    .iti__flag.iti__vi {
      height: 14px;
      background-position: -5412px 0
    }

    .iti__flag.iti__vn {
      height: 14px;
      background-position: -5434px 0
    }

    .iti__flag.iti__vu {
      height: 12px;
      background-position: -5456px 0
    }

    .iti__flag.iti__wf {
      height: 14px;
      background-position: -5478px 0
    }

    .iti__flag.iti__ws {
      height: 10px;
      background-position: -5500px 0
    }

    .iti__flag.iti__xk {
      height: 15px;
      background-position: -5522px 0
    }

    .iti__flag.iti__ye {
      height: 14px;
      background-position: -5544px 0
    }

    .iti__flag.iti__yt {
      height: 14px;
      background-position: -5566px 0
    }

    .iti__flag.iti__za {
      height: 14px;
      background-position: -5588px 0
    }

    .iti__flag.iti__zm {
      height: 14px;
      background-position: -5610px 0
    }

    .iti__flag.iti__zw {
      height: 10px;
      background-position: -5632px 0
    }

    .iti__flag {
      height: 15px;
      box-shadow: 0 0 1px 0 #888;
      background-image: url(.us/wp-content/plugins/woo-phone-number-validator/libs/../css/../img/flags.png);
      background-repeat: no-repeat;
      background-color: #dbdbdb;
      background-position: 20px 0
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .iti__flag {
        background-image: url(.us/wp-content/plugins/woo-phone-number-validator/libs/../css/../img/flags@2x.png)
      }
    }

    .iti__flag.iti__np {
      background-color: transparent
    }

    .select2-container {
      box-sizing: border-box;
      display: inline-block;
      margin: 0;
      position: relative;
      vertical-align: middle
    }

    .select2-container .select2-selection--single {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      height: 28px;
      margin: 0 0 -4px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative
    }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
      padding-right: 8px;
      padding-left: 20px
    }

    .select2-container .select2-selection--multiple {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      min-height: 32px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none
    }

    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .select2-container .select2-search--inline {
      float: left;
      padding: 0
    }

    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin: 0;
      padding: 0
    }

    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none
    }

    .select2-dropdown {
      background-color: #fff;
      border: 1px solid #aaa;
      border-radius: 4px;
      box-sizing: border-box;
      display: block;
      position: absolute;
      left: -100000px;
      width: 100%;
      z-index: 1051
    }

    .select2-results {
      display: block
    }

    .select2-results__options {
      list-style: none;
      margin: 0;
      padding: 0
    }

    .select2-results__option {
      padding: 6px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none
    }

    .select2-results__option[aria-selected],
    .select2-results__option[data-selected] {
      cursor: pointer
    }

    .select2-container--open .select2-dropdown {
      left: 0
    }

    .select2-container--open .select2-dropdown--above {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
    }

    .select2-container--open .select2-dropdown--below {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .select2-search--dropdown {
      display: block;
      padding: 4px
    }

    .select2-search--dropdown .select2-search__field {
      padding: 4px;
      width: 100%;
      box-sizing: border-box
    }

    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none
    }

    .select2-search--dropdown.select2-search--hide {
      display: none
    }

    .select2-close-mask {
      border: 0;
      margin: 0;
      padding: 0;
      display: block;
      position: fixed;
      left: 0;
      top: 0;
      min-height: 100%;
      min-width: 100%;
      height: auto;
      width: auto;
      opacity: 0;
      z-index: 99;
      background-color: #fff
    }

    .select2-hidden-accessible {
      border: 0 !important;
      clip: rect(0 0 0 0) !important;
      height: 1px !important;
      margin: -1px !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important
    }

    .select2-container--default .select2-selection--single {
      background-color: #fff;
      border: 1px solid #aaa;
      border-radius: 4px
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0
    }

    .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
      float: left
    }

    .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
      left: 1px;
      right: auto
    }

    .select2-container--default.select2-container--disabled .select2-selection--single {
      background-color: #eee;
      cursor: default
    }

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888;
      border-width: 0 4px 5px
    }

    .select2-container--default .select2-selection--multiple {
      background-color: #fff;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: text
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none;
      margin: 5px 5px 0 0
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
      content: '';
      display: none
    }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700;
      margin-top: 5px;
      margin-right: 10px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: 700;
      margin-right: 2px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333
    }

    .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
    .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
    .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
      float: right
    }

    .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
      margin-left: 5px;
      margin-right: auto
    }

    .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto
    }

    .select2-container--default.select2-container--focus .select2-selection--multiple {
      border: solid #000 1px;
      outline: 0
    }

    .select2-container--default.select2-container--disabled .select2-selection--multiple {
      background-color: #eee;
      cursor: default
    }

    .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
      display: none
    }

    .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
    .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
    .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
      border: 1px solid #aaa
    }

    .select2-container--default .select2-search--inline .select2-search__field {
      background: 0 0;
      border: none;
      outline: 0;
      box-shadow: none;
      -webkit-appearance: textfield
    }

    .select2-container--default .select2-results>.select2-results__options {
      max-height: 200px;
      overflow-y: auto
    }

    .select2-container--default .select2-results__option[role=group] {
      padding: 0
    }

    .select2-container--default .select2-results__option[aria-disabled=true] {
      color: #999
    }

    .select2-container--default .select2-results__option[aria-selected=true],
    .select2-container--default .select2-results__option[data-selected=true] {
      background-color: #ddd
    }

    .select2-container--default .select2-results__option .select2-results__option {
      padding-left: 1em
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -3em;
      padding-left: 4em
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -4em;
      padding-left: 5em
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -5em;
      padding-left: 6em
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected],
    .select2-container--default .select2-results__option--highlighted[data-selected] {
      background-color: #0073aa;
      color: #fff
    }

    .select2-container--default .select2-results__group {
      cursor: default;
      display: block;
      padding: 6px
    }

    .select2-container--classic .select2-selection--single {
      background-color: #f7f7f7;
      border: 1px solid #aaa;
      border-radius: 4px;
      outline: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
      background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
      background-repeat: repeat-x
    }

    .select2-container--classic .select2-selection--single:focus {
      border: 1px solid #0073aa
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700;
      margin-right: 10px
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
      color: #999
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
      background-color: #ddd;
      border: none;
      border-left: 1px solid #aaa;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
      background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
      background-repeat: repeat-x
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0
    }

    .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
      float: left
    }

    .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
      border: none;
      border-right: 1px solid #aaa;
      border-radius: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      left: 1px;
      right: auto
    }

    .select2-container--classic.select2-container--open .select2-selection--single {
      border: 1px solid #0073aa
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
      background: 0 0;
      border: none
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888;
      border-width: 0 4px 5px
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
      background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
      background-repeat: repeat-x
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
      background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
      background-repeat: repeat-x
    }

    .select2-container--classic .select2-selection--multiple {
      background-color: #fff;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: text;
      outline: 0
    }

    .select2-container--classic .select2-selection--multiple:focus {
      border: 1px solid #0073aa
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
      list-style: none;
      margin: 0;
      padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
      display: none
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
      color: #888;
      cursor: pointer;
      display: inline-block;
      font-weight: 700;
      margin-right: 2px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555
    }

    .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
      float: right
    }

    .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
      margin-left: 5px;
      margin-right: auto
    }

    .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto
    }

    .select2-container--classic.select2-container--open .select2-selection--multiple {
      border: 1px solid #0073aa
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
    }

    .select2-container--classic .select2-search--dropdown .select2-search__field {
      border: 1px solid #aaa;
      outline: 0
    }

    .select2-container--classic .select2-search--inline .select2-search__field {
      outline: 0;
      box-shadow: none
    }

    .select2-container--classic .select2-dropdown {
      background-color: #fff;
      border: 1px solid transparent
    }

    .select2-container--classic .select2-dropdown--above {
      border-bottom: none
    }

    .select2-container--classic .select2-dropdown--below {
      border-top: none
    }

    .select2-container--classic .select2-results>.select2-results__options {
      max-height: 200px;
      overflow-y: auto
    }

    .select2-container--classic .select2-results__option[role=group] {
      padding: 0
    }

    .select2-container--classic .select2-results__option[aria-disabled=true] {
      color: grey
    }

    .select2-container--classic .select2-results__option--highlighted[aria-selected],
    .select2-container--classic .select2-results__option--highlighted[data-selected] {
      background-color: #3875d7;
      color: #fff
    }

    .select2-container--classic .select2-results__group {
      cursor: default;
      display: block;
      padding: 6px
    }

    .select2-container--classic.select2-container--open .select2-dropdown {
      border-color: #0073aa
    }

    .woocommerce form .form-row .required {
      visibility: visible
    }

    .ext-absolute {
      position: absolute !important
    }

    .ext-relative {
      position: relative !important
    }

    .ext-top-base {
      top: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-top-lg {
      top: var(--extendify--spacing--large) !important
    }

    .ext--top-base {
      top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--top-lg {
      top: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-right-base {
      right: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-right-lg {
      right: var(--extendify--spacing--large) !important
    }

    .ext--right-base {
      right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--right-lg {
      right: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-bottom-base {
      bottom: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-bottom-lg {
      bottom: var(--extendify--spacing--large) !important
    }

    .ext--bottom-base {
      bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--bottom-lg {
      bottom: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-left-base {
      left: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-left-lg {
      left: var(--extendify--spacing--large) !important
    }

    .ext--left-base {
      left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--left-lg {
      left: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-order-1 {
      order: 1 !important
    }

    .ext-order-2 {
      order: 2 !important
    }

    .ext-col-auto {
      grid-column: auto !important
    }

    .ext-col-span-1 {
      grid-column: span 1/span 1 !important
    }

    .ext-col-span-2 {
      grid-column: span 2/span 2 !important
    }

    .ext-col-span-3 {
      grid-column: span 3/span 3 !important
    }

    .ext-col-span-4 {
      grid-column: span 4/span 4 !important
    }

    .ext-col-span-5 {
      grid-column: span 5/span 5 !important
    }

    .ext-col-span-6 {
      grid-column: span 6/span 6 !important
    }

    .ext-col-span-7 {
      grid-column: span 7/span 7 !important
    }

    .ext-col-span-8 {
      grid-column: span 8/span 8 !important
    }

    .ext-col-span-9 {
      grid-column: span 9/span 9 !important
    }

    .ext-col-span-10 {
      grid-column: span 10/span 10 !important
    }

    .ext-col-span-11 {
      grid-column: span 11/span 11 !important
    }

    .ext-col-span-12 {
      grid-column: span 12/span 12 !important
    }

    .ext-col-span-full {
      grid-column: 1/-1 !important
    }

    .ext-col-start-1 {
      grid-column-start: 1 !important
    }

    .ext-col-start-2 {
      grid-column-start: 2 !important
    }

    .ext-col-start-3 {
      grid-column-start: 3 !important
    }

    .ext-col-start-4 {
      grid-column-start: 4 !important
    }

    .ext-col-start-5 {
      grid-column-start: 5 !important
    }

    .ext-col-start-6 {
      grid-column-start: 6 !important
    }

    .ext-col-start-7 {
      grid-column-start: 7 !important
    }

    .ext-col-start-8 {
      grid-column-start: 8 !important
    }

    .ext-col-start-9 {
      grid-column-start: 9 !important
    }

    .ext-col-start-10 {
      grid-column-start: 10 !important
    }

    .ext-col-start-11 {
      grid-column-start: 11 !important
    }

    .ext-col-start-12 {
      grid-column-start: 12 !important
    }

    .ext-col-start-13 {
      grid-column-start: 13 !important
    }

    .ext-col-start-auto {
      grid-column-start: auto !important
    }

    .ext-col-end-1 {
      grid-column-end: 1 !important
    }

    .ext-col-end-2 {
      grid-column-end: 2 !important
    }

    .ext-col-end-3 {
      grid-column-end: 3 !important
    }

    .ext-col-end-4 {
      grid-column-end: 4 !important
    }

    .ext-col-end-5 {
      grid-column-end: 5 !important
    }

    .ext-col-end-6 {
      grid-column-end: 6 !important
    }

    .ext-col-end-7 {
      grid-column-end: 7 !important
    }

    .ext-col-end-8 {
      grid-column-end: 8 !important
    }

    .ext-col-end-9 {
      grid-column-end: 9 !important
    }

    .ext-col-end-10 {
      grid-column-end: 10 !important
    }

    .ext-col-end-11 {
      grid-column-end: 11 !important
    }

    .ext-col-end-12 {
      grid-column-end: 12 !important
    }

    .ext-col-end-13 {
      grid-column-end: 13 !important
    }

    .ext-col-end-auto {
      grid-column-end: auto !important
    }

    .ext-row-auto {
      grid-row: auto !important
    }

    .ext-row-span-1 {
      grid-row: span 1/span 1 !important
    }

    .ext-row-span-2 {
      grid-row: span 2/span 2 !important
    }

    .ext-row-span-3 {
      grid-row: span 3/span 3 !important
    }

    .ext-row-span-4 {
      grid-row: span 4/span 4 !important
    }

    .ext-row-span-5 {
      grid-row: span 5/span 5 !important
    }

    .ext-row-span-6 {
      grid-row: span 6/span 6 !important
    }

    .ext-row-span-full {
      grid-row: 1/-1 !important
    }

    .ext-row-start-1 {
      grid-row-start: 1 !important
    }

    .ext-row-start-2 {
      grid-row-start: 2 !important
    }

    .ext-row-start-3 {
      grid-row-start: 3 !important
    }

    .ext-row-start-4 {
      grid-row-start: 4 !important
    }

    .ext-row-start-5 {
      grid-row-start: 5 !important
    }

    .ext-row-start-6 {
      grid-row-start: 6 !important
    }

    .ext-row-start-7 {
      grid-row-start: 7 !important
    }

    .ext-row-start-auto {
      grid-row-start: auto !important
    }

    .ext-row-end-1 {
      grid-row-end: 1 !important
    }

    .ext-row-end-2 {
      grid-row-end: 2 !important
    }

    .ext-row-end-3 {
      grid-row-end: 3 !important
    }

    .ext-row-end-4 {
      grid-row-end: 4 !important
    }

    .ext-row-end-5 {
      grid-row-end: 5 !important
    }

    .ext-row-end-6 {
      grid-row-end: 6 !important
    }

    .ext-row-end-7 {
      grid-row-end: 7 !important
    }

    .ext-row-end-auto {
      grid-row-end: auto !important
    }

    .ext-m-0:not([style*=margin]) {
      margin: 0 !important
    }

    .ext-m-auto:not([style*=margin]) {
      margin: auto !important
    }

    .ext-m-base:not([style*=margin]) {
      margin: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-m-lg:not([style*=margin]) {
      margin: var(--extendify--spacing--large) !important
    }

    .ext--m-base:not([style*=margin]) {
      margin: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--m-lg:not([style*=margin]) {
      margin: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-mx-0:not([style*=margin]) {
      margin-left: 0 !important;
      margin-right: 0 !important
    }

    .ext-mx-auto:not([style*=margin]) {
      margin-left: auto !important;
      margin-right: auto !important
    }

    .ext-mx-base:not([style*=margin]) {
      margin-left: var(--wp--style--block-gap, 2rem) !important;
      margin-right: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-mx-lg:not([style*=margin]) {
      margin-left: var(--extendify--spacing--large) !important;
      margin-right: var(--extendify--spacing--large) !important
    }

    .ext--mx-base:not([style*=margin]) {
      margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
      margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--mx-lg:not([style*=margin]) {
      margin-left: calc(var(--extendify--spacing--large)*-1) !important;
      margin-right: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-my-0:not([style*=margin]) {
      margin-bottom: 0 !important;
      margin-top: 0 !important
    }

    .ext-my-auto:not([style*=margin]) {
      margin-bottom: auto !important;
      margin-top: auto !important
    }

    .ext-my-base:not([style*=margin]) {
      margin-bottom: var(--wp--style--block-gap, 2rem) !important;
      margin-top: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-my-lg:not([style*=margin]) {
      margin-bottom: var(--extendify--spacing--large) !important;
      margin-top: var(--extendify--spacing--large) !important
    }

    .ext--my-base:not([style*=margin]) {
      margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
      margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--my-lg:not([style*=margin]) {
      margin-bottom: calc(var(--extendify--spacing--large)*-1) !important;
      margin-top: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-mt-0:not([style*=margin]) {
      margin-top: 0 !important
    }

    .ext-mt-auto:not([style*=margin]) {
      margin-top: auto !important
    }

    .ext-mt-base:not([style*=margin]) {
      margin-top: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-mt-lg:not([style*=margin]) {
      margin-top: var(--extendify--spacing--large) !important
    }

    .ext--mt-base:not([style*=margin]) {
      margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--mt-lg:not([style*=margin]) {
      margin-top: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-mr-0:not([style*=margin]) {
      margin-right: 0 !important
    }

    .ext-mr-auto:not([style*=margin]) {
      margin-right: auto !important
    }

    .ext-mr-base:not([style*=margin]) {
      margin-right: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-mr-lg:not([style*=margin]) {
      margin-right: var(--extendify--spacing--large) !important
    }

    .ext--mr-base:not([style*=margin]) {
      margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--mr-lg:not([style*=margin]) {
      margin-right: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-mb-0:not([style*=margin]) {
      margin-bottom: 0 !important
    }

    .ext-mb-auto:not([style*=margin]) {
      margin-bottom: auto !important
    }

    .ext-mb-base:not([style*=margin]) {
      margin-bottom: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-mb-lg:not([style*=margin]) {
      margin-bottom: var(--extendify--spacing--large) !important
    }

    .ext--mb-base:not([style*=margin]) {
      margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--mb-lg:not([style*=margin]) {
      margin-bottom: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-ml-0:not([style*=margin]) {
      margin-left: 0 !important
    }

    .ext-ml-auto:not([style*=margin]) {
      margin-left: auto !important
    }

    .ext-ml-base:not([style*=margin]) {
      margin-left: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-ml-lg:not([style*=margin]) {
      margin-left: var(--extendify--spacing--large) !important
    }

    .ext--ml-base:not([style*=margin]) {
      margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
    }

    .ext--ml-lg:not([style*=margin]) {
      margin-left: calc(var(--extendify--spacing--large)*-1) !important
    }

    .ext-block {
      display: block !important
    }

    .ext-inline-block {
      display: inline-block !important
    }

    .ext-inline {
      display: inline !important
    }

    .ext-flex {
      display: flex !important
    }

    .ext-inline-flex {
      display: inline-flex !important
    }

    .ext-grid {
      display: grid !important
    }

    .ext-inline-grid {
      display: inline-grid !important
    }

    .ext-hidden {
      display: none !important
    }

    .ext-w-auto {
      width: auto !important
    }

    .ext-w-full {
      width: 100% !important
    }

    .ext-max-w-full {
      max-width: 100% !important
    }

    .ext-flex-1 {
      flex: 1 1 0% !important
    }

    .ext-flex-auto {
      flex: 1 1 auto !important
    }

    .ext-flex-initial {
      flex: 0 1 auto !important
    }

    .ext-flex-none {
      flex: none !important
    }

    .ext-flex-shrink-0 {
      flex-shrink: 0 !important
    }

    .ext-flex-shrink {
      flex-shrink: 1 !important
    }

    .ext-flex-grow-0 {
      flex-grow: 0 !important
    }

    .ext-flex-grow {
      flex-grow: 1 !important
    }

    .ext-list-none {
      list-style-type: none !important
    }

    .ext-grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr)) !important
    }

    .ext-grid-cols-none {
      grid-template-columns: none !important
    }

    .ext-grid-rows-1 {
      grid-template-rows: repeat(1, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-2 {
      grid-template-rows: repeat(2, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-3 {
      grid-template-rows: repeat(3, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-4 {
      grid-template-rows: repeat(4, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-5 {
      grid-template-rows: repeat(5, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-6 {
      grid-template-rows: repeat(6, minmax(0, 1fr)) !important
    }

    .ext-grid-rows-none {
      grid-template-rows: none !important
    }

    .ext-flex-row {
      flex-direction: row !important
    }

    .ext-flex-row-reverse {
      flex-direction: row-reverse !important
    }

    .ext-flex-col {
      flex-direction: column !important
    }

    .ext-flex-col-reverse {
      flex-direction: column-reverse !important
    }

    .ext-flex-wrap {
      flex-wrap: wrap !important
    }

    .ext-flex-wrap-reverse {
      flex-wrap: wrap-reverse !important
    }

    .ext-flex-nowrap {
      flex-wrap: nowrap !important
    }

    .ext-items-start {
      align-items: flex-start !important
    }

    .ext-items-end {
      align-items: flex-end !important
    }

    .ext-items-center {
      align-items: center !important
    }

    .ext-items-baseline {
      align-items: baseline !important
    }

    .ext-items-stretch {
      align-items: stretch !important
    }

    .ext-justify-start {
      justify-content: flex-start !important
    }

    .ext-justify-end {
      justify-content: flex-end !important
    }

    .ext-justify-center {
      justify-content: center !important
    }

    .ext-justify-between {
      justify-content: space-between !important
    }

    .ext-justify-around {
      justify-content: space-around !important
    }

    .ext-justify-evenly {
      justify-content: space-evenly !important
    }

    .ext-justify-items-start {
      justify-items: start !important
    }

    .ext-justify-items-end {
      justify-items: end !important
    }

    .ext-justify-items-center {
      justify-items: center !important
    }

    .ext-justify-items-stretch {
      justify-items: stretch !important
    }

    .ext-gap-0 {
      gap: 0 !important
    }

    .ext-gap-base {
      gap: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-gap-lg {
      gap: var(--extendify--spacing--large) !important
    }

    .ext-gap-x-0 {
      -moz-column-gap: 0 !important;
      column-gap: 0 !important
    }

    .ext-gap-x-base {
      -moz-column-gap: var(--wp--style--block-gap, 2rem) !important;
      column-gap: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-gap-x-lg {
      -moz-column-gap: var(--extendify--spacing--large) !important;
      column-gap: var(--extendify--spacing--large) !important
    }

    .ext-gap-y-0 {
      row-gap: 0 !important
    }

    .ext-gap-y-base {
      row-gap: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-gap-y-lg {
      row-gap: var(--extendify--spacing--large) !important
    }

    .ext-justify-self-auto {
      justify-self: auto !important
    }

    .ext-justify-self-start {
      justify-self: start !important
    }

    .ext-justify-self-end {
      justify-self: end !important
    }

    .ext-justify-self-center {
      justify-self: center !important
    }

    .ext-justify-self-stretch {
      justify-self: stretch !important
    }

    .ext-rounded-none {
      border-radius: 0 !important
    }

    .ext-rounded-full {
      border-radius: 9999px !important
    }

    .ext-rounded-t-none {
      border-top-left-radius: 0 !important;
      border-top-right-radius: 0 !important
    }

    .ext-rounded-t-full {
      border-top-left-radius: 9999px !important;
      border-top-right-radius: 9999px !important
    }

    .ext-rounded-r-none {
      border-bottom-right-radius: 0 !important;
      border-top-right-radius: 0 !important
    }

    .ext-rounded-r-full {
      border-bottom-right-radius: 9999px !important;
      border-top-right-radius: 9999px !important
    }

    .ext-rounded-b-none {
      border-bottom-left-radius: 0 !important;
      border-bottom-right-radius: 0 !important
    }

    .ext-rounded-b-full {
      border-bottom-left-radius: 9999px !important;
      border-bottom-right-radius: 9999px !important
    }

    .ext-rounded-l-none {
      border-bottom-left-radius: 0 !important;
      border-top-left-radius: 0 !important
    }

    .ext-rounded-l-full {
      border-bottom-left-radius: 9999px !important;
      border-top-left-radius: 9999px !important
    }

    .ext-rounded-tl-none {
      border-top-left-radius: 0 !important
    }

    .ext-rounded-tl-full {
      border-top-left-radius: 9999px !important
    }

    .ext-rounded-tr-none {
      border-top-right-radius: 0 !important
    }

    .ext-rounded-tr-full {
      border-top-right-radius: 9999px !important
    }

    .ext-rounded-br-none {
      border-bottom-right-radius: 0 !important
    }

    .ext-rounded-br-full {
      border-bottom-right-radius: 9999px !important
    }

    .ext-rounded-bl-none {
      border-bottom-left-radius: 0 !important
    }

    .ext-rounded-bl-full {
      border-bottom-left-radius: 9999px !important
    }

    .ext-border-0 {
      border-width: 0 !important
    }

    .ext-border-t-0 {
      border-top-width: 0 !important
    }

    .ext-border-r-0 {
      border-right-width: 0 !important
    }

    .ext-border-b-0 {
      border-bottom-width: 0 !important
    }

    .ext-border-l-0 {
      border-left-width: 0 !important
    }

    .ext-p-0:not([style*=padding]) {
      padding: 0 !important
    }

    .ext-p-base:not([style*=padding]) {
      padding: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-p-lg:not([style*=padding]) {
      padding: var(--extendify--spacing--large) !important
    }

    .ext-px-0:not([style*=padding]) {
      padding-left: 0 !important;
      padding-right: 0 !important
    }

    .ext-px-base:not([style*=padding]) {
      padding-left: var(--wp--style--block-gap, 2rem) !important;
      padding-right: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-px-lg:not([style*=padding]) {
      padding-left: var(--extendify--spacing--large) !important;
      padding-right: var(--extendify--spacing--large) !important
    }

    .ext-py-0:not([style*=padding]) {
      padding-bottom: 0 !important;
      padding-top: 0 !important
    }

    .ext-py-base:not([style*=padding]) {
      padding-bottom: var(--wp--style--block-gap, 2rem) !important;
      padding-top: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-py-lg:not([style*=padding]) {
      padding-bottom: var(--extendify--spacing--large) !important;
      padding-top: var(--extendify--spacing--large) !important
    }

    .ext-pt-0:not([style*=padding]) {
      padding-top: 0 !important
    }

    .ext-pt-base:not([style*=padding]) {
      padding-top: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-pt-lg:not([style*=padding]) {
      padding-top: var(--extendify--spacing--large) !important
    }

    .ext-pr-0:not([style*=padding]) {
      padding-right: 0 !important
    }

    .ext-pr-base:not([style*=padding]) {
      padding-right: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-pr-lg:not([style*=padding]) {
      padding-right: var(--extendify--spacing--large) !important
    }

    .ext-pb-0:not([style*=padding]) {
      padding-bottom: 0 !important
    }

    .ext-pb-base:not([style*=padding]) {
      padding-bottom: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-pb-lg:not([style*=padding]) {
      padding-bottom: var(--extendify--spacing--large) !important
    }

    .ext-pl-0:not([style*=padding]) {
      padding-left: 0 !important
    }

    .ext-pl-base:not([style*=padding]) {
      padding-left: var(--wp--style--block-gap, 2rem) !important
    }

    .ext-pl-lg:not([style*=padding]) {
      padding-left: var(--extendify--spacing--large) !important
    }

    .ext-text-left {
      text-align: left !important
    }

    .ext-text-center {
      text-align: center !important
    }

    .ext-text-right {
      text-align: right !important
    }

    .ext-leading-none {
      line-height: 1 !important
    }

    .ext-leading-tight {
      line-height: 1.25 !important
    }

    .ext-leading-snug {
      line-height: 1.375 !important
    }

    .ext-leading-normal {
      line-height: 1.5 !important
    }

    .ext-leading-relaxed {
      line-height: 1.625 !important
    }

    .ext-leading-loose {
      line-height: 2 !important
    }

    .clip-path--rhombus img {
      -webkit-clip-path: polygon(15% 6%, 80% 29%, 84% 93%, 23% 69%);
      clip-path: polygon(15% 6%, 80% 29%, 84% 93%, 23% 69%)
    }

    .clip-path--diamond img {
      -webkit-clip-path: polygon(5% 29%, 60% 2%, 91% 64%, 36% 89%);
      clip-path: polygon(5% 29%, 60% 2%, 91% 64%, 36% 89%)
    }

    .clip-path--rhombus-alt img {
      -webkit-clip-path: polygon(14% 9%, 85% 24%, 91% 89%, 19% 76%);
      clip-path: polygon(14% 9%, 85% 24%, 91% 89%, 19% 76%)
    }

    .wp-block-columns[class*=fullwidth-cols] {
      margin-bottom: unset
    }

    .ext .wp-block-columns .wp-block-column[style*=padding] {
      padding-left: 0 !important;
      padding-right: 0 !important
    }

    .ext .wp-block-columns+.wp-block-columns:not([class*=mt-]):not([class*=my-]):not([style*=margin]) {
      margin-top: 0 !important
    }

    [class*=fullwidth-cols] .wp-block-column:first-child,
    [class*=fullwidth-cols] .wp-block-group:first-child {
      margin-top: 0
    }

    [class*=fullwidth-cols] .wp-block-column:last-child,
    [class*=fullwidth-cols] .wp-block-group:last-child {
      margin-bottom: 0
    }

    [class*=fullwidth-cols] .wp-block-column :first-child,
    [class*=fullwidth-cols] .wp-block-column:first-child * {
      margin-top: 0
    }

    .ext .is-not-stacked-on-mobile .wp-block-column,
    [class*=fullwidth-cols] .wp-block-column :last-child {
      margin-bottom: 0
    }

    .wp-block-columns[class*=fullwidth-cols]:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:last-child) {
      margin-bottom: var(--wp--style--block-gap, 2rem)
    }

    @media (min-width:782px) {
      .wp-block-columns[class*=fullwidth-cols]:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:last-child) {
        margin-bottom: 0
      }
    }

    .wp-block-columns[class*=fullwidth-cols].is-not-stacked-on-mobile>.wp-block-column {
      margin-bottom: 0 !important
    }

    @media (min-width:600px) and (max-width:781px) {
      .wp-block-columns[class*=fullwidth-cols]:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
        margin-left: var(--wp--style--block-gap, 2em)
      }
    }

    @media (max-width:781px) {
      .tablet\:fullwidth-cols.wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap
      }

      .tablet\:fullwidth-cols.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0 !important
      }
    }

    @media (max-width:1079px) {
      .desktop\:fullwidth-cols.wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap
      }

      .desktop\:fullwidth-cols.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0 !important
      }

      .desktop\:fullwidth-cols.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:last-child) {
        margin-bottom: var(--wp--style--block-gap, 2rem) !important
      }
    }

    .direction-rtl {
      direction: rtl
    }

    .direction-ltr {
      direction: ltr
    }

    .is-style-inline-list {
      padding-left: 0 !important
    }

    .is-style-inline-list li {
      list-style-type: none !important
    }

    @media (min-width:782px) {
      .is-style-inline-list li {
        display: inline !important;
        margin-right: var(--wp--style--block-gap, 2rem) !important
      }
    }

    @media (min-width:782px) {
      .is-style-inline-list li:first-child {
        margin-left: 0 !important
      }
    }

    @media (min-width:782px) {
      .is-style-inline-list li:last-child {
        margin-right: 0 !important
      }
    }

    .bring-to-front {
      position: relative;
      z-index: 10
    }

    .text-stroke {
      -webkit-text-stroke-color: var(--wp--preset--color--background)
    }

    .text-stroke,
    .text-stroke--primary {
      -webkit-text-stroke-width: var(--wp--custom--typography--text-stroke-width, 2px)
    }

    .text-stroke--primary {
      -webkit-text-stroke-color: var(--wp--preset--color--primary)
    }

    .text-stroke--secondary {
      -webkit-text-stroke-width: var(--wp--custom--typography--text-stroke-width, 2px);
      -webkit-text-stroke-color: var(--wp--preset--color--secondary)
    }

    .editor\:no-caption .block-editor-rich-text__editable {
      display: none !important
    }

    .editor\:no-inserter .wp-block-column:not(.is-selected)>.block-list-appender,
    .editor\:no-inserter .wp-block-cover__inner-container>.block-list-appender,
    .editor\:no-inserter .wp-block-group__inner-container>.block-list-appender,
    .editor\:no-inserter>.block-list-appender {
      display: none
    }

    .editor\:no-resize .components-resizable-box__handle,
    .editor\:no-resize .components-resizable-box__handle:after,
    .editor\:no-resize .components-resizable-box__side-handle:before {
      display: none;
      pointer-events: none
    }

    .editor\:no-resize .components-resizable-box__container {
      display: block
    }

    .editor\:pointer-events-none {
      pointer-events: none
    }

    .is-style-angled {
      justify-content: flex-end
    }

    .ext .is-style-angled>[class*=_inner-container],
    .is-style-angled {
      align-items: center
    }

    .is-style-angled .wp-block-cover__image-background,
    .is-style-angled .wp-block-cover__video-background {
      -webkit-clip-path: polygon(0 0, 30% 0, 50% 100%, 0 100%);
      clip-path: polygon(0 0, 30% 0, 50% 100%, 0 100%);
      z-index: 1
    }

    @media (min-width:782px) {

      .is-style-angled .wp-block-cover__image-background,
      .is-style-angled .wp-block-cover__video-background {
        -webkit-clip-path: polygon(0 0, 55% 0, 65% 100%, 0 100%);
        clip-path: polygon(0 0, 55% 0, 65% 100%, 0 100%)
      }
    }

    .ext .wp-block[data-align=wide] {
      margin-bottom: 0 !important;
      margin-top: 0 !important
    }

    .has-foreground-color {
      color: var(--wp--preset--color--foreground, #000) !important
    }

    .has-foreground-background-color {
      background-color: var(--wp--preset--color--foreground, #000) !important
    }

    .has-background-color {
      color: var(--wp--preset--color--background, #fff) !important
    }

    .has-background-background-color {
      background-color: var(--wp--preset--color--background, #fff) !important
    }

    .has-primary-color {
      color: var(--wp--preset--color--primary, #4b5563) !important
    }

    .has-primary-background-color {
      background-color: var(--wp--preset--color--primary, #4b5563) !important
    }

    .has-secondary-color {
      color: var(--wp--preset--color--secondary, #9ca3af) !important
    }

    .has-secondary-background-color {
      background-color: var(--wp--preset--color--secondary, #9ca3af) !important
    }

    .ext.has-text-color h1,
    .ext.has-text-color h2,
    .ext.has-text-color h3,
    .ext.has-text-color h4,
    .ext.has-text-color h5,
    .ext.has-text-color h6,
    .ext.has-text-color p {
      color: currentColor
    }

    .editor-styles-wrapper .has-gigantic-font-size.wp-block,
    .has-gigantic-font-size {
      --fallback-size: clamp(var(--wp--preset--font-size--huge, 22px), calc(1rem + var(--wp--custom--typography--gigantic--preferred, 5vw)), var(--wp--preset--font-size--huge, 42px)*2);
      font-size: var(--wp--preset--font-size--gigantic, var(--fallback-size))
    }

    .ext .ext-grid>[class*=_inner-container] {
      display: grid
    }

    .ext>[class*=_inner-container]>.ext-grid:not([class*=columns]),
    .ext>[class*=_inner-container]>.wp-block>.ext-grid:not([class*=columns]) {
      display: initial !important
    }

    .ext .ext-grid-cols-1>[class*=_inner-container] {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-2>[class*=_inner-container] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-3>[class*=_inner-container] {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-4>[class*=_inner-container] {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-5>[class*=_inner-container] {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-6>[class*=_inner-container] {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-7>[class*=_inner-container] {
      grid-template-columns: repeat(7, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-8>[class*=_inner-container] {
      grid-template-columns: repeat(8, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-9>[class*=_inner-container] {
      grid-template-columns: repeat(9, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-10>[class*=_inner-container] {
      grid-template-columns: repeat(10, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-11>[class*=_inner-container] {
      grid-template-columns: repeat(11, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-12>[class*=_inner-container] {
      grid-template-columns: repeat(12, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-13>[class*=_inner-container] {
      grid-template-columns: repeat(13, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-cols-none>[class*=_inner-container] {
      grid-template-columns: none !important
    }

    .ext .ext-grid-rows-1>[class*=_inner-container] {
      grid-template-rows: repeat(1, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-2>[class*=_inner-container] {
      grid-template-rows: repeat(2, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-3>[class*=_inner-container] {
      grid-template-rows: repeat(3, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-4>[class*=_inner-container] {
      grid-template-rows: repeat(4, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-5>[class*=_inner-container] {
      grid-template-rows: repeat(5, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-6>[class*=_inner-container] {
      grid-template-rows: repeat(6, minmax(0, 1fr)) !important
    }

    .ext .ext-grid-rows-none>[class*=_inner-container] {
      grid-template-rows: none !important
    }

    .ext .ext-items-start>[class*=_inner-container] {
      align-items: flex-start !important
    }

    .ext .ext-items-end>[class*=_inner-container] {
      align-items: flex-end !important
    }

    .ext .ext-items-center>[class*=_inner-container] {
      align-items: center !important
    }

    .ext .ext-items-baseline>[class*=_inner-container] {
      align-items: baseline !important
    }

    .ext .ext-items-stretch>[class*=_inner-container] {
      align-items: stretch !important
    }

    .ext.wp-block-group>:last-child {
      margin-bottom: 0
    }

    .ext .wp-block-group__inner-container {
      padding: 0 !important
    }

    .ext.has-background {
      padding-left: var(--wp--style--block-gap, 2rem);
      padding-right: var(--wp--style--block-gap, 2rem)
    }

    .ext [class*=inner-container]>.alignwide [class*=inner-container] {
      max-width: var(--responsive--alignwide-width, 120rem)
    }

    .ext [class*=inner-container]>.alignwide [class*=inner-container]>* {
      max-width: 100% !important
    }

    .ext [class*=inner-container]>.alignfull [class*=inner-container] {
      max-width: 100%
    }

    .ext [class*=inner-container]>.alignfull [class*=inner-container]>* {
      max-width: 100% !important
    }

    .ext .wp-block-image {
      position: relative;
      text-align: center
    }

    .ext .wp-block-image img {
      display: inline-block;
      vertical-align: middle
    }

    body {
      --extendify--spacing--large: var(--wp--custom--spacing--large, clamp(2em, 8vw, 8em))
    }

    .ast-separate-container .ext .block-editor-block-list__layout {
      padding: 0 !important
    }

    .ext [data-block].wp-block-buttons .wp-block-button {
      margin-bottom: 0;
      margin-top: 0
    }

    .ext [data-block].wp-block-buttons .wp-block-button:first-child {
      margin-bottom: var(--wp--style--block-gap, 2rem) !important;
      margin-top: 0 !important
    }

    .ext .wp-block-group__inner-container figure.wp-block-gallery.alignfull {
      margin-bottom: unset;
      margin-top: unset
    }

    .ext .alignwide {
      margin-left: auto !important;
      margin-right: auto !important
    }

    @media (min-width:782px) {
      .tablet\:ext-absolute {
        position: absolute !important
      }

      .tablet\:ext-relative {
        position: relative !important
      }

      .tablet\:ext-top-base {
        top: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-top-lg {
        top: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--top-base {
        top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--top-lg {
        top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-right-base {
        right: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-right-lg {
        right: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--right-base {
        right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--right-lg {
        right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-bottom-base {
        bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-bottom-lg {
        bottom: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--bottom-base {
        bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--bottom-lg {
        bottom: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-left-base {
        left: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-left-lg {
        left: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--left-base {
        left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--left-lg {
        left: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-order-1 {
        order: 1 !important
      }

      .tablet\:ext-order-2 {
        order: 2 !important
      }

      .tablet\:ext-m-0:not([style*=margin]) {
        margin: 0 !important
      }

      .tablet\:ext-m-auto:not([style*=margin]) {
        margin: auto !important
      }

      .tablet\:ext-m-base:not([style*=margin]) {
        margin: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-m-lg:not([style*=margin]) {
        margin: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--m-base:not([style*=margin]) {
        margin: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--m-lg:not([style*=margin]) {
        margin: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-mx-0:not([style*=margin]) {
        margin-left: 0 !important;
        margin-right: 0 !important
      }

      .tablet\:ext-mx-auto:not([style*=margin]) {
        margin-left: auto !important;
        margin-right: auto !important
      }

      .tablet\:ext-mx-base:not([style*=margin]) {
        margin-left: var(--wp--style--block-gap, 2rem) !important;
        margin-right: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-mx-lg:not([style*=margin]) {
        margin-left: var(--extendify--spacing--large) !important;
        margin-right: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--mx-base:not([style*=margin]) {
        margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
        margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--mx-lg:not([style*=margin]) {
        margin-left: calc(var(--extendify--spacing--large)*-1) !important;
        margin-right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-my-0:not([style*=margin]) {
        margin-bottom: 0 !important;
        margin-top: 0 !important
      }

      .tablet\:ext-my-auto:not([style*=margin]) {
        margin-bottom: auto !important;
        margin-top: auto !important
      }

      .tablet\:ext-my-base:not([style*=margin]) {
        margin-bottom: var(--wp--style--block-gap, 2rem) !important;
        margin-top: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-my-lg:not([style*=margin]) {
        margin-bottom: var(--extendify--spacing--large) !important;
        margin-top: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--my-base:not([style*=margin]) {
        margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
        margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--my-lg:not([style*=margin]) {
        margin-bottom: calc(var(--extendify--spacing--large)*-1) !important;
        margin-top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-mt-0:not([style*=margin]) {
        margin-top: 0 !important
      }

      .tablet\:ext-mt-auto:not([style*=margin]) {
        margin-top: auto !important
      }

      .tablet\:ext-mt-base:not([style*=margin]) {
        margin-top: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-mt-lg:not([style*=margin]) {
        margin-top: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--mt-base:not([style*=margin]) {
        margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--mt-lg:not([style*=margin]) {
        margin-top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-mr-0:not([style*=margin]) {
        margin-right: 0 !important
      }

      .tablet\:ext-mr-auto:not([style*=margin]) {
        margin-right: auto !important
      }

      .tablet\:ext-mr-base:not([style*=margin]) {
        margin-right: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-mr-lg:not([style*=margin]) {
        margin-right: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--mr-base:not([style*=margin]) {
        margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--mr-lg:not([style*=margin]) {
        margin-right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-mb-0:not([style*=margin]) {
        margin-bottom: 0 !important
      }

      .tablet\:ext-mb-auto:not([style*=margin]) {
        margin-bottom: auto !important
      }

      .tablet\:ext-mb-base:not([style*=margin]) {
        margin-bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-mb-lg:not([style*=margin]) {
        margin-bottom: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--mb-base:not([style*=margin]) {
        margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--mb-lg:not([style*=margin]) {
        margin-bottom: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-ml-0:not([style*=margin]) {
        margin-left: 0 !important
      }

      .tablet\:ext-ml-auto:not([style*=margin]) {
        margin-left: auto !important
      }

      .tablet\:ext-ml-base:not([style*=margin]) {
        margin-left: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-ml-lg:not([style*=margin]) {
        margin-left: var(--extendify--spacing--large) !important
      }

      .tablet\:ext--ml-base:not([style*=margin]) {
        margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .tablet\:ext--ml-lg:not([style*=margin]) {
        margin-left: calc(var(--extendify--spacing--large)*-1) !important
      }

      .tablet\:ext-block {
        display: block !important
      }

      .tablet\:ext-inline-block {
        display: inline-block !important
      }

      .tablet\:ext-inline {
        display: inline !important
      }

      .tablet\:ext-flex {
        display: flex !important
      }

      .tablet\:ext-inline-flex {
        display: inline-flex !important
      }

      .tablet\:ext-grid {
        display: grid !important
      }

      .tablet\:ext-inline-grid {
        display: inline-grid !important
      }

      .tablet\:ext-hidden {
        display: none !important
      }

      .tablet\:ext-w-auto {
        width: auto !important
      }

      .tablet\:ext-w-full {
        width: 100% !important
      }

      .tablet\:ext-max-w-full {
        max-width: 100% !important
      }

      .tablet\:ext-flex-1 {
        flex: 1 1 0% !important
      }

      .tablet\:ext-flex-auto {
        flex: 1 1 auto !important
      }

      .tablet\:ext-flex-initial {
        flex: 0 1 auto !important
      }

      .tablet\:ext-flex-none {
        flex: none !important
      }

      .tablet\:ext-flex-shrink-0 {
        flex-shrink: 0 !important
      }

      .tablet\:ext-flex-shrink {
        flex-shrink: 1 !important
      }

      .tablet\:ext-flex-grow-0 {
        flex-grow: 0 !important
      }

      .tablet\:ext-flex-grow {
        flex-grow: 1 !important
      }

      .tablet\:ext-list-none {
        list-style-type: none !important
      }

      .tablet\:ext-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important
      }

      .tablet\:ext-grid-cols-none {
        grid-template-columns: none !important
      }

      .tablet\:ext-flex-row {
        flex-direction: row !important
      }

      .tablet\:ext-flex-row-reverse {
        flex-direction: row-reverse !important
      }

      .tablet\:ext-flex-col {
        flex-direction: column !important
      }

      .tablet\:ext-flex-col-reverse {
        flex-direction: column-reverse !important
      }

      .tablet\:ext-flex-wrap {
        flex-wrap: wrap !important
      }

      .tablet\:ext-flex-wrap-reverse {
        flex-wrap: wrap-reverse !important
      }

      .tablet\:ext-flex-nowrap {
        flex-wrap: nowrap !important
      }

      .tablet\:ext-items-start {
        align-items: flex-start !important
      }

      .tablet\:ext-items-end {
        align-items: flex-end !important
      }

      .tablet\:ext-items-center {
        align-items: center !important
      }

      .tablet\:ext-items-baseline {
        align-items: baseline !important
      }

      .tablet\:ext-items-stretch {
        align-items: stretch !important
      }

      .tablet\:ext-justify-start {
        justify-content: flex-start !important
      }

      .tablet\:ext-justify-end {
        justify-content: flex-end !important
      }

      .tablet\:ext-justify-center {
        justify-content: center !important
      }

      .tablet\:ext-justify-between {
        justify-content: space-between !important
      }

      .tablet\:ext-justify-around {
        justify-content: space-around !important
      }

      .tablet\:ext-justify-evenly {
        justify-content: space-evenly !important
      }

      .tablet\:ext-justify-items-start {
        justify-items: start !important
      }

      .tablet\:ext-justify-items-end {
        justify-items: end !important
      }

      .tablet\:ext-justify-items-center {
        justify-items: center !important
      }

      .tablet\:ext-justify-items-stretch {
        justify-items: stretch !important
      }

      .tablet\:ext-justify-self-auto {
        justify-self: auto !important
      }

      .tablet\:ext-justify-self-start {
        justify-self: start !important
      }

      .tablet\:ext-justify-self-end {
        justify-self: end !important
      }

      .tablet\:ext-justify-self-center {
        justify-self: center !important
      }

      .tablet\:ext-justify-self-stretch {
        justify-self: stretch !important
      }

      .tablet\:ext-p-0:not([style*=padding]) {
        padding: 0 !important
      }

      .tablet\:ext-p-base:not([style*=padding]) {
        padding: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-p-lg:not([style*=padding]) {
        padding: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-px-0:not([style*=padding]) {
        padding-left: 0 !important;
        padding-right: 0 !important
      }

      .tablet\:ext-px-base:not([style*=padding]) {
        padding-left: var(--wp--style--block-gap, 2rem) !important;
        padding-right: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-px-lg:not([style*=padding]) {
        padding-left: var(--extendify--spacing--large) !important;
        padding-right: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-py-0:not([style*=padding]) {
        padding-bottom: 0 !important;
        padding-top: 0 !important
      }

      .tablet\:ext-py-base:not([style*=padding]) {
        padding-bottom: var(--wp--style--block-gap, 2rem) !important;
        padding-top: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-py-lg:not([style*=padding]) {
        padding-bottom: var(--extendify--spacing--large) !important;
        padding-top: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-pt-0:not([style*=padding]) {
        padding-top: 0 !important
      }

      .tablet\:ext-pt-base:not([style*=padding]) {
        padding-top: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-pt-lg:not([style*=padding]) {
        padding-top: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-pr-0:not([style*=padding]) {
        padding-right: 0 !important
      }

      .tablet\:ext-pr-base:not([style*=padding]) {
        padding-right: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-pr-lg:not([style*=padding]) {
        padding-right: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-pb-0:not([style*=padding]) {
        padding-bottom: 0 !important
      }

      .tablet\:ext-pb-base:not([style*=padding]) {
        padding-bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-pb-lg:not([style*=padding]) {
        padding-bottom: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-pl-0:not([style*=padding]) {
        padding-left: 0 !important
      }

      .tablet\:ext-pl-base:not([style*=padding]) {
        padding-left: var(--wp--style--block-gap, 2rem) !important
      }

      .tablet\:ext-pl-lg:not([style*=padding]) {
        padding-left: var(--extendify--spacing--large) !important
      }

      .tablet\:ext-text-left {
        text-align: left !important
      }

      .tablet\:ext-text-center {
        text-align: center !important
      }

      .tablet\:ext-text-right {
        text-align: right !important
      }
    }

    @media (min-width:1080px) {
      .desktop\:ext-absolute {
        position: absolute !important
      }

      .desktop\:ext-relative {
        position: relative !important
      }

      .desktop\:ext-top-base {
        top: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-top-lg {
        top: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--top-base {
        top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--top-lg {
        top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-right-base {
        right: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-right-lg {
        right: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--right-base {
        right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--right-lg {
        right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-bottom-base {
        bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-bottom-lg {
        bottom: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--bottom-base {
        bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--bottom-lg {
        bottom: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-left-base {
        left: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-left-lg {
        left: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--left-base {
        left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--left-lg {
        left: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-order-1 {
        order: 1 !important
      }

      .desktop\:ext-order-2 {
        order: 2 !important
      }

      .desktop\:ext-m-0:not([style*=margin]) {
        margin: 0 !important
      }

      .desktop\:ext-m-auto:not([style*=margin]) {
        margin: auto !important
      }

      .desktop\:ext-m-base:not([style*=margin]) {
        margin: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-m-lg:not([style*=margin]) {
        margin: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--m-base:not([style*=margin]) {
        margin: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--m-lg:not([style*=margin]) {
        margin: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-mx-0:not([style*=margin]) {
        margin-left: 0 !important;
        margin-right: 0 !important
      }

      .desktop\:ext-mx-auto:not([style*=margin]) {
        margin-left: auto !important;
        margin-right: auto !important
      }

      .desktop\:ext-mx-base:not([style*=margin]) {
        margin-left: var(--wp--style--block-gap, 2rem) !important;
        margin-right: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-mx-lg:not([style*=margin]) {
        margin-left: var(--extendify--spacing--large) !important;
        margin-right: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--mx-base:not([style*=margin]) {
        margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
        margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--mx-lg:not([style*=margin]) {
        margin-left: calc(var(--extendify--spacing--large)*-1) !important;
        margin-right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-my-0:not([style*=margin]) {
        margin-bottom: 0 !important;
        margin-top: 0 !important
      }

      .desktop\:ext-my-auto:not([style*=margin]) {
        margin-bottom: auto !important;
        margin-top: auto !important
      }

      .desktop\:ext-my-base:not([style*=margin]) {
        margin-bottom: var(--wp--style--block-gap, 2rem) !important;
        margin-top: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-my-lg:not([style*=margin]) {
        margin-bottom: var(--extendify--spacing--large) !important;
        margin-top: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--my-base:not([style*=margin]) {
        margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important;
        margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--my-lg:not([style*=margin]) {
        margin-bottom: calc(var(--extendify--spacing--large)*-1) !important;
        margin-top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-mt-0:not([style*=margin]) {
        margin-top: 0 !important
      }

      .desktop\:ext-mt-auto:not([style*=margin]) {
        margin-top: auto !important
      }

      .desktop\:ext-mt-base:not([style*=margin]) {
        margin-top: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-mt-lg:not([style*=margin]) {
        margin-top: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--mt-base:not([style*=margin]) {
        margin-top: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--mt-lg:not([style*=margin]) {
        margin-top: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-mr-0:not([style*=margin]) {
        margin-right: 0 !important
      }

      .desktop\:ext-mr-auto:not([style*=margin]) {
        margin-right: auto !important
      }

      .desktop\:ext-mr-base:not([style*=margin]) {
        margin-right: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-mr-lg:not([style*=margin]) {
        margin-right: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--mr-base:not([style*=margin]) {
        margin-right: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--mr-lg:not([style*=margin]) {
        margin-right: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-mb-0:not([style*=margin]) {
        margin-bottom: 0 !important
      }

      .desktop\:ext-mb-auto:not([style*=margin]) {
        margin-bottom: auto !important
      }

      .desktop\:ext-mb-base:not([style*=margin]) {
        margin-bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-mb-lg:not([style*=margin]) {
        margin-bottom: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--mb-base:not([style*=margin]) {
        margin-bottom: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--mb-lg:not([style*=margin]) {
        margin-bottom: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-ml-0:not([style*=margin]) {
        margin-left: 0 !important
      }

      .desktop\:ext-ml-auto:not([style*=margin]) {
        margin-left: auto !important
      }

      .desktop\:ext-ml-base:not([style*=margin]) {
        margin-left: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-ml-lg:not([style*=margin]) {
        margin-left: var(--extendify--spacing--large) !important
      }

      .desktop\:ext--ml-base:not([style*=margin]) {
        margin-left: calc(var(--wp--style--block-gap, 2rem)*-1) !important
      }

      .desktop\:ext--ml-lg:not([style*=margin]) {
        margin-left: calc(var(--extendify--spacing--large)*-1) !important
      }

      .desktop\:ext-block {
        display: block !important
      }

      .desktop\:ext-inline-block {
        display: inline-block !important
      }

      .desktop\:ext-inline {
        display: inline !important
      }

      .desktop\:ext-flex {
        display: flex !important
      }

      .desktop\:ext-inline-flex {
        display: inline-flex !important
      }

      .desktop\:ext-grid {
        display: grid !important
      }

      .desktop\:ext-inline-grid {
        display: inline-grid !important
      }

      .desktop\:ext-hidden {
        display: none !important
      }

      .desktop\:ext-w-auto {
        width: auto !important
      }

      .desktop\:ext-w-full {
        width: 100% !important
      }

      .desktop\:ext-max-w-full {
        max-width: 100% !important
      }

      .desktop\:ext-flex-1 {
        flex: 1 1 0% !important
      }

      .desktop\:ext-flex-auto {
        flex: 1 1 auto !important
      }

      .desktop\:ext-flex-initial {
        flex: 0 1 auto !important
      }

      .desktop\:ext-flex-none {
        flex: none !important
      }

      .desktop\:ext-flex-shrink-0 {
        flex-shrink: 0 !important
      }

      .desktop\:ext-flex-shrink {
        flex-shrink: 1 !important
      }

      .desktop\:ext-flex-grow-0 {
        flex-grow: 0 !important
      }

      .desktop\:ext-flex-grow {
        flex-grow: 1 !important
      }

      .desktop\:ext-list-none {
        list-style-type: none !important
      }

      .desktop\:ext-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important
      }

      .desktop\:ext-grid-cols-none {
        grid-template-columns: none !important
      }

      .desktop\:ext-flex-row {
        flex-direction: row !important
      }

      .desktop\:ext-flex-row-reverse {
        flex-direction: row-reverse !important
      }

      .desktop\:ext-flex-col {
        flex-direction: column !important
      }

      .desktop\:ext-flex-col-reverse {
        flex-direction: column-reverse !important
      }

      .desktop\:ext-flex-wrap {
        flex-wrap: wrap !important
      }

      .desktop\:ext-flex-wrap-reverse {
        flex-wrap: wrap-reverse !important
      }

      .desktop\:ext-flex-nowrap {
        flex-wrap: nowrap !important
      }

      .desktop\:ext-items-start {
        align-items: flex-start !important
      }

      .desktop\:ext-items-end {
        align-items: flex-end !important
      }

      .desktop\:ext-items-center {
        align-items: center !important
      }

      .desktop\:ext-items-baseline {
        align-items: baseline !important
      }

      .desktop\:ext-items-stretch {
        align-items: stretch !important
      }

      .desktop\:ext-justify-start {
        justify-content: flex-start !important
      }

      .desktop\:ext-justify-end {
        justify-content: flex-end !important
      }

      .desktop\:ext-justify-center {
        justify-content: center !important
      }

      .desktop\:ext-justify-between {
        justify-content: space-between !important
      }

      .desktop\:ext-justify-around {
        justify-content: space-around !important
      }

      .desktop\:ext-justify-evenly {
        justify-content: space-evenly !important
      }

      .desktop\:ext-justify-items-start {
        justify-items: start !important
      }

      .desktop\:ext-justify-items-end {
        justify-items: end !important
      }

      .desktop\:ext-justify-items-center {
        justify-items: center !important
      }

      .desktop\:ext-justify-items-stretch {
        justify-items: stretch !important
      }

      .desktop\:ext-justify-self-auto {
        justify-self: auto !important
      }

      .desktop\:ext-justify-self-start {
        justify-self: start !important
      }

      .desktop\:ext-justify-self-end {
        justify-self: end !important
      }

      .desktop\:ext-justify-self-center {
        justify-self: center !important
      }

      .desktop\:ext-justify-self-stretch {
        justify-self: stretch !important
      }

      .desktop\:ext-p-0:not([style*=padding]) {
        padding: 0 !important
      }

      .desktop\:ext-p-base:not([style*=padding]) {
        padding: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-p-lg:not([style*=padding]) {
        padding: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-px-0:not([style*=padding]) {
        padding-left: 0 !important;
        padding-right: 0 !important
      }

      .desktop\:ext-px-base:not([style*=padding]) {
        padding-left: var(--wp--style--block-gap, 2rem) !important;
        padding-right: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-px-lg:not([style*=padding]) {
        padding-left: var(--extendify--spacing--large) !important;
        padding-right: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-py-0:not([style*=padding]) {
        padding-bottom: 0 !important;
        padding-top: 0 !important
      }

      .desktop\:ext-py-base:not([style*=padding]) {
        padding-bottom: var(--wp--style--block-gap, 2rem) !important;
        padding-top: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-py-lg:not([style*=padding]) {
        padding-bottom: var(--extendify--spacing--large) !important;
        padding-top: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-pt-0:not([style*=padding]) {
        padding-top: 0 !important
      }

      .desktop\:ext-pt-base:not([style*=padding]) {
        padding-top: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-pt-lg:not([style*=padding]) {
        padding-top: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-pr-0:not([style*=padding]) {
        padding-right: 0 !important
      }

      .desktop\:ext-pr-base:not([style*=padding]) {
        padding-right: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-pr-lg:not([style*=padding]) {
        padding-right: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-pb-0:not([style*=padding]) {
        padding-bottom: 0 !important
      }

      .desktop\:ext-pb-base:not([style*=padding]) {
        padding-bottom: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-pb-lg:not([style*=padding]) {
        padding-bottom: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-pl-0:not([style*=padding]) {
        padding-left: 0 !important
      }

      .desktop\:ext-pl-base:not([style*=padding]) {
        padding-left: var(--wp--style--block-gap, 2rem) !important
      }

      .desktop\:ext-pl-lg:not([style*=padding]) {
        padding-left: var(--extendify--spacing--large) !important
      }

      .desktop\:ext-text-left {
        text-align: left !important
      }

      .desktop\:ext-text-center {
        text-align: center !important
      }

      .desktop\:ext-text-right {
        text-align: right !important
      }
    }

    .woosb-wrap {
      display: block;
      width: 100%;
      clear: both
    }

    .woosb-wrap .woosb-text,
    .woosb-wrap .woosb-products {
      margin: 0 0 15px
    }

    .woosb-wrap .woosb-text {
      white-space: pre-line
    }

    .woosb-products .woosb-product {
      display: flex;
      align-items: center;
      padding: 10px 0;
      margin: 0;
      border-bottom: 1px dotted #e5e5e5
    }

    .woosb-products .woosb-product.woosb-product-unpurchasable {
      display: none
    }

    .woosb-products .woosb-product>div {
      padding: 0 5px
    }

    .woosb-products .woosb-product>div:last-child {
      text-align: end
    }

    .woosb-products .woosb-product .woosb-thumb {
      width: 50px
    }

    .woosb-products .woosb-product .woosb-thumb img {
      width: 40px;
      max-width: 40px;
      height: auto;
      display: block
    }

    .woosb-products .woosb-product .woosb-qty {
      width: 80px;
      flex: 0 0 80px
    }

    .woosb-products .woosb-product .woosb-qty.woosb-qty-plus-minus {
      width: 130px;
      flex: 0 0 130px
    }

    .woosb-products .woosb-product .woosb-qty label {
      display: none
    }

    .woosb-products .woosb-product .woosb-qty input {
      width: 100%;
      min-width: 40px
    }

    .woosb-products .woosb-product .woosb-price {
      width: 100px;
      flex: 0 0 100px
    }

    .woosb-products .woosb-product .woosb-price * {
      font-size: inherit !important
    }

    .woosb-products .woosb-product .woosb-price del {
      opacity: .5;
      text-decoration: line-through
    }

    .woosb-products .woosb-product .woosb-price del span {
      text-decoration: line-through
    }

    .woosb-products .woosb-product .woosb-price ins {
      font-weight: 400
    }

    .woosb-products .woosb-product .woosb-price .amount {
      display: inline-block
    }

    .woosb-products .woosb-product .woosb-title {
      flex-grow: 1;
      text-align: start
    }

    .woosb-products .woosb-product .woosb-title .woosb-title-inner {
      display: block;
      overflow: hidden
    }

    .woosb-products .woosb-product .woosb-title .woosb-title-inner a {
      text-decoration: none;
      box-shadow: none
    }

    .woosb-products .woosb-product .woosb-title .woovr-variations-select .woovr-variation-image,
    .woosb-products .woosb-product .woosb-title .woovr-variations-select .woovr-variation-price {
      display: none !important
    }

    .woosb-products .woosb-product .variations_form {
      margin: 0;
      padding: 0
    }

    .woosb-products .woosb-product .woosb-title .stock {
      font-size: 14px;
      margin: 0;
      padding: 0
    }

    .woosb-products .woosb-product .woosb-title .stock.in-stock {
      color: green
    }

    .woosb-products .woosb-product .woosb-title .stock.available-on-backorder {
      color: orange
    }

    .woosb-products .woosb-product .woosb-title .stock.out-of-stock {
      color: red
    }

    .woosb-products .woosb-product .woosb-description,
    .woosb-products .woosb-product .woosb-variation-description {
      font-size: 14px
    }

    .woosb-products {
      border-width: 1px 0 0;
      border-style: dotted;
      border-color: #e5e5e5
    }

    .woosb-products .woosb-product>td {
      padding: 10px 10px 10px 0;
      background-color: transparent;
      border-width: 0 0 1px;
      border-style: dotted;
      border-color: #e5e5e5
    }

    .woosb-products .woosb-product>td:last-child {
      padding-right: 0
    }

    .woosb-products .woosb-product .variations_form .variations {
      display: inline-block;
      margin: 0 -3px;
      padding: 0
    }

    .woosb-products .woosb-product .variations_form .variations .variation {
      display: inline-block;
      border-width: 1px;
      border-style: solid;
      border-color: #e5e5e5;
      padding: 5px 10px;
      margin: 5px 3px 0;
      max-width: 100%;
      border-radius: 2px
    }

    .woosb-products .woosb-product .variations_form .variations .variation>div {
      display: block
    }

    .woosb-products .woosb-product .variations_form .variations .reset {
      display: inline-block
    }

    .woosb-products .woosb-product .variations_form .variations .variation:last-child {
      margin-bottom: 0
    }

    .woosb-products .woosb-product .variations_form .variations .variation .label {
      font-size: 12px;
      line-height: 1
    }

    .woosb-products .woosb-product .variations_form .variations .variation .select {
      line-height: 1
    }

    .woosb-products .woosb-product .variations_form .variations .variation .select select {
      width: 100%;
      height: auto;
      line-height: 1;
      padding: 0 16px 0 0;
      margin: 0;
      background-color: transparent;
      border-radius: 0;
      border: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      outline: none;
     
      background-repeat: no-repeat;
      background-position: 100% 50%;
      background-size: auto
    }

    .woosb-products .woosb-product .variations_form .variations a.reset_variations {
      margin: 0;
      font-size: 12px
    }

    .woosb-item-child .product-price .amount,
    .woosb-item-child .product-price .tax_label,
    .woosb-item-child .product-subtotal .amount,
    .woosb-item-child .product-subtotal .tax_label,
    .woosb-item-child .product-total .amount,
    .woosb-item-child .product-total .tax_label {
      opacity: .3
    }

    .woosb-alert {
      padding: 6px 10px 6px 14px;
      border-left: 4px solid #222;
      background-color: #eee;
      font-size: 14px
    }

    body.woocommerce-no-js .woosb-wrap+form.cart {
      display: none
    }

    .woosb-disabled {
      opacity: .5 !important;
      pointer-events: none !important;
      cursor: not-allowed !important
    }

    .woosb-qty-input {
      display: flex;
      align-items: center
    }

    .woosb-qty-input .quantity {
      flex-grow: 1
    }

    .woosb-qty-input .plus,
    .woosb-qty-input .minus {
      display: none !important
    }

    .woosb-qty-input-plus,
    .woosb-qty-input-minus {
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      line-height: 38px;
      text-align: center;
      cursor: pointer;
      background-color: #fefefe;
      border: 1px solid #e5e5e5;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none
    }

    .woosb-qty-input .qty {
      width: 100%;
      min-width: 40px;
      height: 40px;
      line-height: 38px;
      margin: 0;
      padding: 0 5px;
      box-shadow: none;
      border-width: 1px 0;
      border-style: solid;
      border-color: #e5e5e5;
      border-radius: 0;
      background-color: #fefefe;
      -moz-appearance: textfield
    }

    .woosb-qty-input .qty:focus {
      outline: none;
      outline-color: transparent
    }

    .woosb-qty-input-plus:hover,
    .woosb-qty-input-minus:hover {
      background-color: #f0f0f0
    }

    .woosb-qty-input input::-webkit-outer-spin-button,
    .woosb-qty-input input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0
    }

    body.rtl .woosb-alert {
      padding: 6px 14px 6px 10px;
      border-right: 4px solid #222;
      border-left: none
    }

    @font-face {
      font-family: "tinvwl-webfont";
      font-display: block;
    
      font-weight: normal;
      font-style: normal
    }

    .ftinvwl {
      font-family: "tinvwl-webfont" !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
    }

    .ftinvwl-twitter:before {
      content: "\f099"
    }

    .ftinvwl-facebook:before {
      content: "\f09a" !important
    }

    .ftinvwl-facebook-f:before {
      content: "\f09a" !important
    }

    .ftinvwl-google:before {
      content: "\f0d5" !important
    }

    .ftinvwl-email:before {
      content: "\f0e0" !important
    }

    .ftinvwl-pinterest:before {
      content: "\f231" !important
    }

    .ftinvwl-whatsapp:before {
      content: "\f232" !important
    }

    .ftinvwl-clipboard:before {
      content: "\e911" !important
    }

    .ftinvwl-star:before {
      content: "\e912" !important
    }

    .ftinvwl-shopping-cart:before {
      content: "\e913" !important
    }

    .ftinvwl-magic:before {
      content: "\e914" !important
    }

    .ftinvwl-info:before {
      content: "\e915" !important
    }

    .ftinvwl-graduation-cap:before {
      content: "\e918" !important
    }

    .ftinvwl-floppy-o:before {
      content: "\e919" !important
    }

    .ftinvwl-eyedropper:before {
      content: "\e91a" !important
    }

    .ftinvwl-exclamation-triangle:before {
      content: "\e91b" !important
    }

    .ftinvwl-check:before {
      content: "\e91e" !important
    }

    .ftinvwl-arrow-left:before {
      content: "\e91f" !important
    }

    .ftinvwl-wrench:before {
      content: "\e920" !important
    }

    .ftinvwl-chevron-down:before {
      content: "\e900" !important
    }

    .ftinvwl-chevron-right:before {
      content: "\e901" !important
    }

    .ftinvwl-chevron-left:before {
      content: "\e902" !important
    }

    .ftinvwl-chevron-up:before {
      content: "\e903" !important
    }

    .ftinvwl-cancel:before {
      content: "\e904" !important
    }

    .ftinvwl-times:before {
      content: "\e905" !important
    }

    .ftinvwl-heart-plus:before {
      content: "\e906" !important
    }

    .ftinvwl-heart-mark-right:before {
      content: "\e907" !important
    }

    .ftinvwl-heart2:before {
      content: "\e908" !important
    }

    .ftinvwl-heart-o:before {
      content: "\e909" !important
    }

    .ftinvwl-heart-mark-left:before {
      content: "\e90a" !important
    }

    .ftinvwl-heart-mail:before {
      content: "\e90b" !important
    }

    .ftinvwl-heart-tinv:before {
      content: "\e90c" !important
    }

    .ftinvwl-key:before {
      content: "\e90d" !important
    }

    .ftinvwl-lock:before {
      content: "\e90e" !important
    }

    .ftinvwl-hearts:before {
      content: "\e90f" !important
    }

    .ftinvwl-user:before {
      content: "\e910" !important
    }

    .ftinvwl-pulse.ftinvwl-animated::before {
      -webkit-animation: ftinvwl-pulse 2s linear infinite;
      animation: ftinvwl-pulse 2s linear infinite
    }

    @-webkit-keyframes ftinvwl-pulse {
      0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
      }

      50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
      }

      100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
      }
    }

    @keyframes ftinvwl-pulse {
      0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
      }

      50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
      }

      100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
      }
    }

    .tinv-wishlist form,
    .tinv-wishlist p:last-child,
    .tinv-wishlist table {
      margin-bottom: 0
    }

    .tinv-wishlist * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box
    }

    .tinvwl-wishlist :after,
    .tinvwl-wishlist :before {
      -webkit-box-sizing: border-box;
      box-sizing: border-box
    }

    .tinv-wishlist select {
      width: 140px
    }

    .tinv-wishlist ul {
      list-style: none;
      margin: 0;
      padding: 0
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
      margin-top: -10px;
      margin-left: -10px
    }

    .woocommerce.tinv-wishlist #respond input#submit.alt,
    .woocommerce.tinv-wishlist a.button.alt,
    .woocommerce.tinv-wishlist button.button.alt,
    .woocommerce.tinv-wishlist input.button.alt {
      text-align: center
    }

    .tinv-wishlist .button i,
    .tinv-wishlist .navigation-button a i {
      margin-right: 6px
    }

    .tinv-wishlist input[type=button] i,
    .tinv-wishlist input[type=reset] i,
    .tinv-wishlist input[type=submit] i {
      margin-right: 6px
    }

    .tinv-wishlist a.tinv-close-modal i {
      margin-right: 0
    }

    a.wishlist_products_counter {
      text-decoration: none
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
    .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
    .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
    a.wishlist_products_counter.top_wishlist-heart:before,
    span.wishlist_products_counter.top_wishlist-heart:before,
    a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
      content: "\e909";
      display: inline-block;
      font-family: tinvwl-webfont !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      vertical-align: sub;
      margin-right: 5px
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,
    .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,
    .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,
    a.wishlist_products_counter.top_wishlist-heart-plus:before,
    span.wishlist_products_counter.top_wishlist-heart-plus:before,
    a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {
      content: "\e906";
      display: inline-block;
      font-family: tinvwl-webfont !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      vertical-align: sub;
      margin-right: 5px
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
      position: relative;
      width: 36px;
      height: 36px;
      vertical-align: sub
    }

    a.wishlist_products_counter.top_wishlist-heart-plus.no-txt,
    span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {
      position: relative;
      width: 36px;
      height: 36px;
      vertical-align: sub
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: 0
    }

    .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
    .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
      padding-left: 1em;
      vertical-align: bottom
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
      content: "\e908"
    }

    .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
    .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
    a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,
    span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
      content: "\e908"
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,
    .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,
    .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
    a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before,
    span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {
      content: "\e907"
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before,
    a.wishlist_products_counter.top_wishlist-white:before,
    span.wishlist_products_counter.top_wishlist-white:before {
      color: #FFF
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,
    a.wishlist_products_counter.top_wishlist-black:before,
    span.wishlist_products_counter.top_wishlist-black:before {
      color: #000
    }

    .tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
      margin-bottom: 15px
    }

    .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
      margin-top: 15px
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
      padding: 10px 11px;
      line-height: 1
    }

    .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {
      margin: 0
    }

    .wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
      display: none
    }

    a.wishlist_products_counter.top_wishlist-custom.no-txt,
    span.wishlist_products_counter.top_wishlist-custom.no-txt {
      padding: 10px 11px;
      line-height: 1
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
    a.wishlist_products_counter.top_wishlist-custom img,
    span.wishlist_products_counter.top_wishlist-custom img {
      display: inline-block !important;
      vertical-align: baseline;
      width: auto !important;
      max-width: 16px;
      max-height: 16px;
      margin-bottom: 0;
      margin: 0 6px 0 0 !important
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img,
    a.wishlist_products_counter.top_wishlist-custom.no-txt img,
    span.wishlist_products_counter.top_wishlist-custom.no-txt img {
      margin-right: 0 !important
    }

    .single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button,
    div.product form.cart .tinvwl_add_to_wishlist_button {
      float: none
    }

    ul.products li.product .tinvwl_add_to_wishlist_button {
      margin-top: 1em
    }

    .tinvwl_add_to_wishlist_button {
      display: inline-block;
      cursor: pointer;
      -webkit-transition: opacity 1s;
      transition: opacity 1s;
      opacity: 1;
      visibility: visible
    }

    .tinv-wishlist.woocommerce .stock.in-stock:before {
      content: none
    }

    .tinv-wraper.tinv-wishlist {
      font-size: 100%
    }

    .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
      position: absolute;
      z-index: 10;
      margin: 0;
      top: 10px;
      left: 10px
    }

    .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {
      margin-top: 0
    }

    .tinv-create-list li input[type=radio] {
      margin-right: 10px
    }

    .tinv-create-list li+li {
      margin-top: 15px
    }

    .tinv-create-list .tinvwl-input-group+ul {
      margin-top: 25px
    }

    .tinv-search-list {
      margin-bottom: 36px
    }

    .tinv-wishlist .tinv-header {
      margin-bottom: 30px
    }

    .tinv-wishlist table {
      position: relative;
      table-layout: auto;
      margin-bottom: 30px
    }

    .tinv-overlay {
      top: 0;
      left: 0;
      position: fixed;
      -webkit-transition: opacity .3s ease, visibility .3s ease;
      transition: opacity .3s ease, visibility .3s ease
    }

    .tinv-wishlist .tinv-modal {
      top: 0;
      left: 0;
      position: fixed;
      -webkit-transition: opacity .3s ease, visibility .3s ease;
      transition: opacity .3s ease, visibility .3s ease
    }

    .tinv-wishlist table.tinvwl-table-manage-list {
      margin-bottom: 27px;
      width: 100%
    }

    .tinv-wishlist table input[type=checkbox] {
      margin-right: 0
    }

    .tinv-wishlist table td,
    .tinv-wishlist table th {
      padding: 1em;
      vertical-align: middle
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-cb {
      width: 35px;
      text-align: center
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
      width: 35px;
      text-align: center;
      padding: 1em .5em
    }

    .tinv-wishlist .product-remove button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      margin: 0 auto;
      width: 27px;
      height: 27px;
      border-radius: 50%;
      padding: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      background-color: #f7f7f7;
      color: #000;
      font-size: 20px;
      padding-left: 1px;
      padding-top: 3px;
      min-height: 0
    }

    .tinv-wishlist .product-thumbnail {
      min-width: 100px;
      max-width: 100%;
      width: 100px
    }

    .tinv-wishlist .product-thumbnail .wp-post-image {
      margin-bottom: 0
    }

    .tinv-wishlist td.product-name a+.variation {
      margin-top: 2px
    }

    .tinv-wishlist .product-stock i {
      margin-right: 15px
    }

    .tinv-wishlist .product-stock p {
      display: table
    }

    .tinv-wishlist .product-stock p.stock::before {
      display: none
    }

    .tinv-wishlist .product-stock span {
      display: table-cell;
      vertical-align: middle
    }

    .tinv-wishlist .product-action>.button>i,
    .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove],
    .tinv-wishlist table thead th .tinvwl-mobile {
      display: none
    }

    .tinv-wishlist.woocommerce .product-quantity {
      width: 80px;
      text-align: center
    }

    .tinv-wishlist.woocommerce table .quantity .qty {
      max-width: 100%;
      width: 62px;
      text-align: left
    }

    .tinv-wishlist .product-action {
      width: 135px;
      text-align: center
    }

    .tinv-wishlist .product-action .button {
      width: 100%
    }

    .tinv-wishlist .product-action .tinvwl_move_product_button {
      margin-top: 5px
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-action>button[name=tinvwl-remove]>i {
      margin-right: 0
    }

    .tinv-wishlist .wishlist-cb {
      width: 33px;
      text-align: center
    }

    .tinv-wishlist .wishlist-name .tinvwl-rename-input input {
      width: 100%
    }

    .tinv-wishlist .wishlist-name .tinvwl-rename-button {
      float: right
    }

    .tinv-wishlist .wishlist-name .tinvwl-rename-button>i {
      margin-right: 10px
    }

    .tinv-wishlist .wishlist-privacy,
    .tinv-wishlist table:not(.tinvwl-public) .wishlist-date {
      width: 18%
    }

    .tinv-wishlist .wishlist-privacy select {
      width: 100%
    }

    .tinv-wishlist .wishlist-name {
      width: 45%
    }

    .tinv-wishlist .wishlist-action {
      width: 120px;
      text-align: center
    }

    .tinv-wishlist .wishlist-action button[value=manage_remove]>i {
      display: none;
      margin-right: 0
    }

    .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {
      display: inline-block;
      vertical-align: middle
    }

    .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list>a.button {
      margin-right: 0
    }

    .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
      margin-top: -10px
    }

    .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
      float: left;
      width: 35%;
      margin-right: 2%
    }

    .tinv-wishlist tfoot .tinvwl-to-right {
      float: left;
      width: 63%;
      text-align: right
    }

    .tinv-wishlist tfoot .tinvwl-to-right>* {
      margin: 10px 0 0;
      vertical-align: middle
    }

    .tinv-wishlist tfoot .tinvwl-to-right>*+* {
      margin-left: 10px
    }

    .tinv-wishlist tfoot .tinvwl-to-left:empty+.tinvwl-to-right {
      width: 100%
    }

    .tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button {
      margin-top: 16px
    }

    .tinv-wishlist .navigation-button {
      margin-top: -10px
    }

    .tinv-wishlist .navigation-button>li {
      float: left
    }

    .tinv-wishlist .navigation-button>li>.tinv-create-list>a,
    .tinv-wishlist .navigation-button>li>a {
      margin-right: 30px;
      margin-top: 10px;
      display: inline-block
    }

    .tinv-wishlist .navigation-button>li>.tinv-create-list>a.button,
    .tinv-wishlist .navigation-button>li>a.button {
      margin-right: 10px
    }

    .tinv-wishlist .navigation-button>li:last-child>.tinv-create-list>a,
    .tinv-wishlist .navigation-button>li:last-child>a {
      margin-right: 0
    }

    .tinv-wishlist .social-buttons {
      text-align: right
    }

    .tinv-wishlist .social-buttons>span,
    .tinv-wishlist .social-buttons>ul {
      display: inline-block;
      vertical-align: middle
    }

    .tinv-wishlist .social-buttons>span {
      margin-right: 27px
    }

    .tinv-wishlist .social-buttons li {
      float: left;
      margin: 0 5px 0 0;
      list-style: none
    }

    .tinv-wishlist .social-buttons li:last-child {
      margin-right: 0
    }

    .tinv-wishlist .social-buttons li a.social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 2em;
      height: 2em;
      border-radius: 50%;
      text-align: center;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      font-size: 20px;
      text-decoration: none;
      text-transform: none !important
    }

    .tinv-wishlist .social-buttons li a.social.white {
      color: #fff
    }

    .tinv-wishlist .social-buttons li a.social.dark {
      color: #000
    }

    .tinv-wishlist .social-buttons li a.social i {
      line-height: 2em
    }

    .tinv-wishlist .navigation-button .tinv-create-list>a.tinvwl-no-icon>i,
    .tinv-wishlist .navigation-button li>a.tinvwl-no-icon>i {
      display: none
    }

    .tinv-wishlist .tinv-lists-nav {
      margin-top: 35px;
      margin-bottom: 35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%
    }

    .tinv-wishlist .tinv-lists-nav>* {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
    }

    .tinv-wishlist .tinv-lists-nav>span {
      font-weight: 700
    }

    .tinv-wishlist .tinv-next {
      display: inline-block;
      float: left
    }

    .tinv-wishlist .tinv-prev {
      display: inline-block;
      float: left;
      margin-right: 35px !important
    }

    .tinv-wishlist .tinv-prev i {
      margin-left: 0;
      margin-right: 18px
    }

    .tinv-wishlist .tinv-next i {
      margin-left: 18px;
      margin-right: 0
    }

    .tinv-overlay {
      width: 100%;
      height: 100%;
      visibility: hidden;
      opacity: 0;
      background: #191919
    }

    .tinv-modal.tinv-modal-open .tinv-overlay {
      visibility: visible;
      opacity: .5
    }

    .admin-bar .tinv-wishlist .tinv-modal {
      padding-top: 32px !important
    }

    .tinv-wishlist .tinv-modal {
      overflow-y: auto;
      overflow-x: hidden;
      width: 0;
      height: 0;
      z-index: 9999;
      outline: 0 !important;
      -webkit-backface-visibility: hidden;
      visibility: hidden;
      opacity: 0;
      text-align: left
    }

    .tinv-wishlist .tinv-modal .tinv-modal-inner {
      position: relative;
      margin: 0 auto;
      background-color: #fff;
      max-width: 360px;
      padding: 40px
    }

    .tinv-wishlist .tinv-modal.tinv-modal-open {
      visibility: visible;
      opacity: 1;
      width: 100%;
      height: 100%
    }

    .tinv-wishlist .tinv-modal .tinv-close-modal {
      display: inline-block;
      position: absolute;
      top: 17px;
      right: 14px;
      width: 26px;
      height: 26px;
      line-height: 26px;
      font-size: 12px;
      text-align: center;
      border-radius: 50%;
      border-bottom: 0;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      background-color: #ebe9eb
    }

    .tinv-wishlist .tinv-modal .icon_big_heart_check,
    .tinv-wishlist .tinv-modal .icon_big_times,
    .tinv-wishlist .tinv-modal img {
      display: block;
      margin: 0 auto;
      margin-bottom: 25px;
      opacity: 1 !important
    }

    .tinv-wishlist .tinv-modal ul {
      overflow: visible;
      list-style: disc;
      margin: 10px 0 0 20px
    }

    .tinv-wishlist .tinv-modal li {
      list-style: disc !important
    }

    .tinv-wishlist .tinv-create-list .tinv-modal ul,
    .tinv-wishlist.tinv-create-list form ul {
      list-style: none !important;
      margin: 25px 0 0
    }

    .tinv-wishlist .tinv-create-list .tinv-modal li,
    .tinv-wishlist.tinv-create-list form li {
      list-style: none !important
    }

    .tinv-wishlist .tinv-modal .already-in {
      margin-bottom: 35px
    }

    .tinv-wishlist .tinv-modal .delete-notification {
      margin-bottom: 25px
    }

    .tinv-wishlist .tinv-modal .already-in ul {
      overflow: visible;
      margin: 12px 0 27px 17px
    }

    .tinv-wishlist .tinv-modal select {
      width: 100%
    }

    .tinv-wishlist .tinv-modal button+.button,
    .tinv-wishlist .tinv-modal button+button {
      margin-top: 12px;
      width: 100%
    }

    .tinv-wishlist .tinv-modal input+button {
      margin-top: 12px;
      width: 100%
    }

    .tinv-wishlist .tinv-modal label+button,
    .tinv-wishlist .tinv-modal label+input {
      margin-top: 12px;
      width: 100%
    }

    .tinv-wishlist .tinv-modal select+button,
    .tinv-wishlist .tinv-modal select+input {
      margin-top: 12px;
      width: 100%
    }

    .tinv-wishlist .tinv-modal .already-in+label {
      display: block;
      margin-top: 6px
    }

    .tinv-wishlist .tinv-modal label select {
      margin-top: 8px
    }

    .tinv-wishlist .tinv-modal .delete-notification+button {
      width: 100%
    }

    .tinv-wishlist .tinvwl_added_to_wishlist,
    .tinv-wishlist .tinvwl_created_wishlist {
      text-align: center
    }

    .tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
      margin-bottom: 25px
    }

    .tinv-wishlist .tinvwl_created_wishlist .tinv-txt {
      margin-bottom: 25px
    }

    .tinv-wishlist .tinvwl_created_wishlist button {
      margin-top: 0;
      margin-bottom: 10px
    }

    .woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
      margin-top: 0;
      margin-bottom: 10px
    }

    .tinv-wishlist .tinv-modal .tinvwl-buttons-group {
      margin-top: 20px
    }

    .tinv-wishlist .tinvwl-buttons-group button {
      width: 100%
    }

    .tinv-wishlist .tinvwl-buttons-group button+button {
      margin-top: 7px
    }

    .tinv-wishlist .tinvwl-buttons-group button i {
      position: relative
    }

    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o,
    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key,
    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {
      font-size: 20px;
      top: 0;
      vertical-align: initial
    }

    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before,
    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before,
    .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {
      position: relative;
      top: 3px
    }

    .tinv-wishlist .tinvwl-buttons-group+button {
      width: 100%;
      margin-top: 7px
    }

    .tinv-wishlist .tinv-modal h2 {
      text-align: center;
      margin: 0 0 35px
    }

    .tinv-wishlist .tinv-create-list .tinv-modal-inner {
      max-width: 778px;
      padding: 30px
    }

    .tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group),
    .tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {
      border: 2px solid red
    }

    .tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {
      border: 2px solid red
    }

    .tinv-wishlist .tinvwl-has-error+.tinvwl-error {
      padding: 5px 0 0 5px;
      color: red
    }

    .tinvwl-tooltip {
      display: none
    }

    .tinvwl-input-group {
      position: relative;
      display: table;
      border-collapse: separate
    }

    .tinvwl-input-group .form-control {
      position: relative;
      z-index: 1;
      float: left;
      height: 38px;
      width: 100%;
      margin: 0
    }

    .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
      padding-left: 15px
    }

    .tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
      padding-left: 10px
    }

    .tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
      padding-left: 9px
    }

    .tinvwl-input-group .form-control,
    .tinvwl-input-group-addon,
    .tinvwl-input-group-btn {
      display: table-cell
    }

    .tinvwl-input-group-addon,
    .tinvwl-input-group-btn {
      width: 1%;
      white-space: nowrap;
      vertical-align: top
    }

    .tinv-table {
      display: table;
      width: 100%;
      height: 100%
    }

    .tinv-cell {
      display: table-cell;
      vertical-align: middle
    }

    .tinv-wishlist .tinv-wishlist-clear {
      visibility: visible;
      width: auto;
      height: auto
    }

    .tinv-wishlist-clear:before {
      content: "";
      display: table
    }

    .tinv-wishlist-clear:after {
      content: "";
      display: table;
      clear: both
    }

    .icon_big_heart_check {
      display: inline-block;
      width: 46px;
      height: 46px;
      font-family: tinvwl-webfont !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 60px
    }

    .icon_big_times {
      display: inline-block;
      width: 46px;
      height: 46px;
      font-family: tinvwl-webfont !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 60px
    }

    .icon_big_times::before {
      content: "\e904";
      top: -7px;
      left: -7px;
      position: relative
    }

    .icon_big_heart_check::before {
      content: "\e90a";
      top: -7px;
      left: -7px;
      position: relative
    }

    .tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist,
    .tinvwl_add_to_wishlist_button.disabled-add-wishlist {
      opacity: .5 !important;
      cursor: not-allowed
    }

    .empty-name-wishlist {
      border-color: #f00 !important
    }

    .tinvwl_remove_from_wishlist-text,
    .tinvwl_already_on_wishlist-text {
      display: none !important
    }

    .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text,
    .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text,
    .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text,
    .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {
      display: inline !important
    }

    .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text,
    .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_add_to_wishlist-text {
      display: none !important
    }

    .tooltipped {
      position: relative
    }

    .tooltipped::after {
      position: absolute;
      z-index: 1000000;
      display: none;
      padding: .5em .75em;
      font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      -webkit-font-smoothing: subpixel-antialiased;
      color: #fff;
      text-align: center;
      text-decoration: none;
      text-shadow: none;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: break-word;
      white-space: pre;
      pointer-events: none;
      content: attr(aria-label);
      background: #1b1f23;
      border-radius: 3px;
      opacity: 0
    }

    .tooltipped::before {
      position: absolute;
      z-index: 1000001;
      display: none;
      width: 0;
      height: 0;
      color: #1b1f23;
      pointer-events: none;
      content: "";
      border: 6px solid transparent;
      opacity: 0
    }

    .tooltipped:hover::before,
    .tooltipped:hover::after,
    .tooltipped:active::before,
    .tooltipped:active::after,
    .tooltipped:focus::before,
    .tooltipped:focus::after {
      display: inline-block;
      text-decoration: none;
      -webkit-animation-name: tooltip-appear;
      animation-name: tooltip-appear;
      -webkit-animation-duration: .1s;
      animation-duration: .1s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      -webkit-animation-delay: .4s;
      animation-delay: .4s
    }

    .tooltipped-no-delay:hover::before,
    .tooltipped-no-delay:hover::after,
    .tooltipped-no-delay:active::before,
    .tooltipped-no-delay:active::after,
    .tooltipped-no-delay:focus::before,
    .tooltipped-no-delay:focus::after {
      -webkit-animation-delay: 0s;
      animation-delay: 0s
    }

    .tooltipped-multiline:hover::after,
    .tooltipped-multiline:active::after,
    .tooltipped-multiline:focus::after {
      display: table-cell
    }

    .tooltipped-s::after,
    .tooltipped-se::after,
    .tooltipped-sw::after {
      top: 100%;
      right: 50%;
      margin-top: 6px
    }

    .tooltipped-s::before,
    .tooltipped-se::before,
    .tooltipped-sw::before {
      top: auto;
      right: 50%;
      bottom: -7px;
      margin-right: -6px;
      border-bottom-color: #1b1f23
    }

    .tooltipped-se::after {
      right: auto;
      left: 50%;
      margin-left: -16px
    }

    .tooltipped-sw::after {
      margin-right: -16px
    }

    .tooltipped-n::after,
    .tooltipped-ne::after,
    .tooltipped-nw::after {
      right: 50%;
      bottom: 100%;
      margin-bottom: 6px
    }

    .tooltipped-n::before,
    .tooltipped-ne::before,
    .tooltipped-nw::before {
      top: -7px;
      right: 50%;
      bottom: auto;
      margin-right: -6px;
      border-top-color: #1b1f23
    }

    .tooltipped-ne::after {
      right: auto;
      left: 50%;
      margin-left: -16px
    }

    .tooltipped-nw::after {
      margin-right: -16px
    }

    .tooltipped-s::after,
    .tooltipped-n::after {
      -webkit-transform: translateX(50%);
      transform: translateX(50%)
    }

    .tooltipped-w::after {
      right: 100%;
      bottom: 50%;
      margin-right: 6px;
      -webkit-transform: translateY(50%);
      transform: translateY(50%)
    }

    .tooltipped-w::before {
      top: 50%;
      bottom: 50%;
      left: -7px;
      margin-top: -6px;
      border-left-color: #1b1f23
    }

    .tooltipped-e::after {
      bottom: 50%;
      left: 100%;
      margin-left: 6px;
      -webkit-transform: translateY(50%);
      transform: translateY(50%)
    }

    .tooltipped-e::before {
      top: 50%;
      right: -7px;
      bottom: 50%;
      margin-top: -6px;
      border-right-color: #1b1f23
    }

    .tooltipped-align-right-1::after,
    .tooltipped-align-right-2::after {
      right: 0;
      margin-right: 0
    }

    .tooltipped-align-right-1::before {
      right: 10px
    }

    .tooltipped-align-right-2::before {
      right: 15px
    }

    .tooltipped-align-left-1::after,
    .tooltipped-align-left-2::after {
      left: 0;
      margin-left: 0
    }

    .tooltipped-align-left-1::before {
      left: 5px
    }

    .tooltipped-align-left-2::before {
      left: 10px
    }

    .tooltipped-multiline::after {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 250px;
      word-wrap: break-word;
      white-space: pre-line;
      border-collapse: separate
    }

    .tooltipped-multiline.tooltipped-s::after,
    .tooltipped-multiline.tooltipped-n::after {
      right: auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%)
    }

    .tooltipped-multiline.tooltipped-w::after,
    .tooltipped-multiline.tooltipped-e::after {
      right: 100%
    }

    .tooltipped-sticky::before,
    .tooltipped-sticky::after {
      display: inline-block
    }

    .tooltipped-sticky.tooltipped-multiline::after {
      display: table-cell
    }

    .tinvwl-table-manage-list .component_table_item_price:before {
      font-family: "FontAwesomeCP";
      font-size: 1rem;
      display: inline-block;
      -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      content: "\e811";
      margin: 0 12px 0 3px;
      opacity: .25
    }

    .wishlist-icon {
      position: relative
    }

    .wishlist-popup {
      opacity: 0;
      max-height: 0;
      position: absolute;
      overflow: hidden;
      padding: 5px;
      margin-top: -10px;
      border-radius: 5px;
      line-height: 1.3;
      text-align: center;
      font-size: .9em;
      top: 100%;
      background-color: rgba(0, 0, 0, 0.8);
      right: 0;
      color: #FFF;
      -webkit-transition: opacity .3s, max-height .3s;
      transition: opacity .3s, max-height .3s;
      -webkit-transition-delay: .3s;
      transition-delay: .3s
    }

    .wishlist-popup:after {
      bottom: 100%;
      right: 10px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: rgba(0, 0, 0, 0.8);
      border-width: 10px;
      margin-left: -10px
    }

    .wishlist-icon:hover .wishlist-popup {
      opacity: 1;
      max-height: 200px;
      overflow-y: auto
    }

    .wishlist-popup a {
      color: #ccc;
      display: block
    }

    .wishlist-popup a:hover {
      color: #FFF
    }

    .wishlist-icon.added:after {
      background-color: red;
      -webkit-transform: translateY(-3px);
      transform: translateY(-3px)
    }

    .wishlist-popup .ajax-loading,
    .wishlist-popup .feedback {
      display: none !important
    }

    .wishlist-title {
      margin-bottom: 20px
    }

    @media screen and (min-width:0 \0) {
      .tooltipped-multiline::after {
        width: 250px
      }
    }

    @media only screen and (max-width:1024px) and (min-width:769px) {
      .tinv-wishlist .tinvwl-table-manage-list td.product-stock p {
        display: block;
        text-align: center
      }

      .tinv-wishlist .product-stock span {
        display: block
      }

      .tinv-wishlist .tinvwl-table-manage-list td.product-stock i {
        margin-right: 0
      }

      .tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {
        display: none
      }

      .tinv-wishlist .product-thumbnail {
        max-width: 76px;
        width: 76px
      }

      .tinv-wishlist .product-action .button>i {
        display: inline-block;
        margin-right: 0
      }

      .tinv-wishlist .product-action .button .tinvwl-txt {
        display: none
      }
    }

    @media only screen and (max-width:1024px) and (min-width:768px) {
      .tinv-wishlist .wishlist-action button[value=manage_remove] span {
        display: none
      }

      .tinv-wishlist .wishlist-action button[value=manage_remove]>i {
        display: inline-block
      }

      .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
        margin-top: 0
      }
    }

    @media only screen and (max-width:1024px) {
      .tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {
        margin-top: 0
      }

      .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: none
      }

      .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {
        display: inline-block;
        margin-top: 5px
      }

      .tinv-wishlist .product-action {
        width: 60px
      }

      .tinv-wishlist .wishlist-name .tinvwl-rename-button>i,
      .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        margin-right: 0
      }

      .tinv-wishlist .wishlist-name .tinvwl-rename-button span {
        display: none
      }

      .tinv-wishlist .wishlist-action {
        width: 60px
      }

      .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        float: none;
        width: auto
      }

      .tinv-wishlist tfoot .tinvwl-to-right {
        float: none;
        width: auto;
        text-align: left
      }

      .tinv-wishlist .social-buttons {
        float: none;
        width: auto;
        text-align: left;
        margin-top: 20px
      }

      .tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button {
        margin-top: 30px
      }

      .tinv-wishlist .tinv-login form input[name=login] {
        min-width: auto
      }

      .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: table-cell
      }
    }

    @media only screen and (max-width:1023px) {

      .tinv-wishlist .tinv-lists-nav a.tinv-prev>i,
      .tinv-wishlist .tinv-lists-nav a.tinv-next>i {
        margin: 0
      }

      .tinv-wishlist .tinv-lists-nav a.tinv-prev>span,
      .tinv-wishlist .tinv-lists-nav a.tinv-next>span {
        display: none
      }
    }

    @media only screen and (max-width:768px) {

      .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
      .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {
        display: none
      }

      .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {
        display: none
      }

      .tinv-wishlist thead th .tinvwl-full {
        display: none
      }

      .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name,
      .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {
        display: block;
        width: 100%;
        text-align: center
      }

      .tinv-wishlist table thead th .tinvwl-mobile {
        display: block
      }

      .tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: block;
        width: 100% !important;
        text-align: center
      }

      .tinv-wishlist table.tinvwl-table-manage-lists tbody td,
      .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {
        display: block;
        width: 100% !important;
        text-align: center
      }

      .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {
        border-bottom: 0
      }

      .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child),
      .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {
        border-bottom: 0
      }

      .tinv-wishlist .product-stock p {
        margin: 0 auto
      }

      .tinv-wishlist .product-thumbnail img {
        margin: 0 auto;
        max-width: 80px
      }

      .tinv-wishlist.woocommerce table .quantity .qty {
        text-align: center;
        width: 100%
      }

      .tinv-wishlist .product-action .tinvwl_move_product_button {
        margin-top: 10px
      }

      .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: block;
        width: 100%
      }

      .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {
        width: 100%
      }

      .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {
        float: none
      }

      .tinv-wishlist button[value=manage_apply] .tinvwl-mobile,
      .tinv-wishlist button[value=product_apply] .tinvwl-mobile {
        display: none
      }

      .tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {
        display: block
      }

      .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button,
      .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {
        width: 100%;
        margin: 10px 0 0
      }

      .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button,
      .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {
        width: 100%;
        margin: 10px 0 0
      }

      .tinv-wishlist tfoot .tinvwl-to-right>* {
        margin: 10px 0 0
      }

      .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,
      .tinv-wishlist tfoot .tinvwl-to-right button:first-child {
        margin-top: 0 !important
      }

      .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
        margin-top: 20px
      }

      .tinv-wishlist .social-buttons {
        text-align: center
      }

      .tinv-wishlist .social-buttons>span {
        display: block;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 5px
      }

      .tinv-wishlist.woocommerce .tinv-login form .form-row-first,
      .tinv-wishlist.woocommerce .tinv-login form .form-row-last {
        float: none;
        width: 100%
      }

      .tinv-wishlist.woocommerce .tinv-login form .form-row-first {
        padding: 0
      }

      .tinv-wishlist.woocommerce .tinv-login form .form-row-last {
        padding: 0;
        margin-top: 10px
      }

      .tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {
        display: block;
        padding: 0;
        width: auto;
        margin-top: 10px
      }

      .navigation-button,
      .social-buttons,
      .tinv-lists-nav {
        margin-left: 12px;
        margin-right: 12px
      }

      .tinvwl-input-group {
        width: 100%
      }

      .tinvwl-input-group:not(.tinvwl-no-full) {
        display: block
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .form-control,
      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon,
      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {
        display: block
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .form-control {
        float: none
      }

      .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn {
        padding-top: 10px;
        padding-left: 0
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn {
        padding-top: 10px;
        padding-left: 0
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon {
        width: 100%
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>button,
      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>input {
        width: 100%
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {
        width: 100%
      }

      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>button,
      .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>input {
        width: 100%
      }

      .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
        display: block
      }
    }

    @media screen and (max-width:768px) {
      .admin-bar .tinv-wishlist .tinv-modal {
        padding-top: 46px !important
      }
    }

    @media screen and (max-width:600px) {
      .admin-bar .tinv-wishlist .tinv-modal {
        padding-top: 0 !important
      }

      .tinv-wishlist .tinv-modal .tinv-close-modal {
        position: static;
        display: block;
        margin: 0 auto 20px
      }
    }

    @-webkit-keyframes tooltip-appear {
      from {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    @keyframes tooltip-appear {
      from {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    .wc-stripe-elements-field,
    .wc-stripe-iban-element-field {
      border: 1px solid #ddd;
      margin: 5px 0;
      padding: 5px;
      background-color: #fff;
      outline: 0
    }

    #payment .methods li.woocommerce-SavedPaymentMethods-token label {
      display: inline
    }

    #payment .methods li.woocommerce-SavedPaymentMethods-new label {
      display: inline
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
      max-width: 40px;
      padding-left: 3px;
      margin: 0
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-bancontact-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-bancontact-icon {
      max-height: 65px;
      max-width: 45px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-ideal-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-ideal-icon {
      max-height: 35px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-p24-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-p24-icon {
      max-width: 65px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-alipay-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-alipay-icon {
      max-width: 50px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-sofort-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-sofort-icon {
      max-width: 55px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-sepa-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-sepa-icon {
      max-width: 50px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-multibanco-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-multibanco-icon {
      max-height: 30px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-eps-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-eps-icon {
      max-height: 30px
    }

    #add_payment_method #payment ul.payment_methods li img.stripe-giropay-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-giropay-icon {
      max-width: 50px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/credit-card.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-visa-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-visa-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/visa.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-amex-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-amex-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/amex.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-diners-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-diners-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/diners.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-discover-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-discover-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/discover.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-jcb-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-jcb-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/jcb.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-maestro-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-maestro-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/maestro.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods li .stripe-mastercard-brand,
    .woocommerce-checkout #payment ul.payment_methods li .stripe-mastercard-brand {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 10px;
      background: no-repeat url(.us/wp-content/plugins/woocommerce-gateway-stripe/assets/css/../images/mastercard.svg);
      display: block;
      width: 30px;
      height: 24px
    }

    #add_payment_method #payment ul.payment_methods .stripe-card-group,
    .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
      position: relative
    }

    .woocommerce-SavedPaymentMethods-token .stripe-source-errors .woocommerce-error {
      margin-top: 1em;
      margin-bottom: 2em
    }

    #wc-stripe-custom-button {
      display: block;
      width: 100%
    }

    .woocommerce-checkout #payment #stripe_boleto_tax_id {
      width: 100%
    }

    .gpay-button {
      background-origin: content-box;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      border: 0;
      border-radius: 4px;
      cursor: pointer;
      height: 40px;
      min-height: 40px;
      padding: 11px 24px;
      width: 100%
    }

    .gpay-button.light {
      width: calc(100% - 3px);
      background-color: #fff;
      margin: 2px 0 3px
    }

    .gpay-button.light:active {
      background-color: #fff
    }

    .gpay-button.light:hover {
      background-color: #f8f8f8
    }

    .gpay-button.light:focus {
      box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
      outline: 0
    }

    .gpay-button.light-outline {
      width: calc(100% - 3px);
      background-color: #fff;
      box-shadow: rgba(60, 64, 67, .3) 0 1px 1px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px;
      margin: 2px 0 3px
    }

    .gpay-button.light-outline:active {
      background-color: #fff
    }

    .gpay-button.light-outline:hover {
      background-color: #f8f8f8
    }

    .gpay-button.light-outline:focus {
      box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
      outline: 0
    }

    .gpay-button.dark {
      background-color: #000;
      padding: 12px 24px 10px
    }

    .gpay-button.dark:active {
      background-color: #5f6368
    }

    .gpay-button.dark:hover {
      background-color: #3c4043
    }

    .gpay-button.dark:focus {
      box-shadow: #5f6368 0 1px 1px 0, #5f6368 0 1px 3px;
      outline: 0
    }

    .gpay-button.short.light,
    .gpay-button.short.light-outline {
      background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg)
    }

    .gpay-button.short.dark {
      background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg)
    }