/* Theme stylesheet: edit this file directly. */

/* Theme stylesheet: edit this file directly. */

/* ===== Base ===== */

@font-face {
      font-family: "icons";
      src: url("../fonts/icons.eot?rqelkm");
      src: url("../fonts/icons.eot?rqelkm#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?rqelkm") format("truetype"), url("../fonts/icons.woff?rqelkm") format("woff"), url("../fonts/icons.svg?rqelkm#icons") format("svg");
      font-weight: normal;
      font-style: normal;
      font-display: block
}

[class^=_icon-]::before,
[class*=" _icon-"]::before {
      font-family: "icons" !important;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
}

._icon-arrow-down:before {
      content: ""
}

._icon-arrow-left-big:before {
      content: ""
}

._icon-arrow-right-big:before {
      content: ""
}

._icon-cart:before {
      content: ""
}

._icon-clock:before {
      content: ""
}

._icon-close:before {
      content: ""
}

._icon-delete:before {
      content: ""
}

._icon-dropdown:before {
      content: ""
}

._icon-filter-arrows:before {
      content: ""
}

._icon-heart-mod:before {
      content: ""
}

._icon-heart:before {
      content: ""
}

._icon-phone:before {
      content: ""
}

._icon-plus:before {
      content: ""
}

._icon-search:before {
      content: ""
}

._icon-slide-next:before {
      content: ""
}

._icon-slide-prev:before {
      content: ""
}

._icon-user:before {
      content: ""
}

@font-face {
      font-family: "swiper-icons";
      src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
      font-weight: 400;
      font-style: normal
}

:root {
      --swiper-theme-color: #007aff
}

:host {
      position: relative;
      display: block;
      margin-left: auto;
      margin-right: auto;
      z-index: 1
}

.swiper {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      overflow: clip;
      list-style: none;
      padding: 0;
      z-index: 1;
      display: block
}

.swiper-vertical>.swiper-wrapper {
      flex-direction: column
}

.swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
      box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
      transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
      touch-action: pan-y
}

.swiper-vertical {
      touch-action: pan-x
}

.swiper-slide {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform;
      display: block
}

.swiper-slide-invisible-blank {
      visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
      height: auto
}

.swiper-autoheight .swiper-wrapper {
      align-items: flex-start;
      transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
      perspective: 1200px
}

.swiper-3d .swiper-wrapper {
      transform-style: preserve-3d
}

.swiper-3d {
      perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
      transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
      display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
      scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
      scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
      scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
      scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
      scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10
}

.swiper-3d .swiper-slide-shadow {
      background: rgba(0, 0, 0, 0.15)
}

.swiper-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.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%;
      box-sizing: border-box;
      border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
      border-radius: 50%;
      border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
      animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
      --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
      --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
      0% {
            transform: rotate(0deg)
      }

      100% {
            transform: rotate(360deg)
      }
}

.swiper-virtual .swiper-slide {
      -webkit-backface-visibility: hidden;
      transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
      height: 1px;
      width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
      width: 1px;
      height: var(--swiper-virtual-size)
}

:root {
      --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
      position: absolute;
      top: var(--swiper-navigation-top-offset, 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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
      opacity: .35;
      cursor: auto;
      pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
      opacity: 0;
      cursor: auto;
      pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
      display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
      transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
      left: var(--swiper-navigation-sides-offset, 10px);
      right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
      right: var(--swiper-navigation-sides-offset, 10px);
      left: auto
}

.swiper-button-lock {
      display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
      font-family: swiper-icons;
      font-size: var(--swiper-navigation-size);
      text-transform: none !important;
      letter-spacing: 0;
      font-variant: initial;
      line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
      content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
      right: var(--swiper-navigation-sides-offset, 10px);
      left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
      content: "next"
}

.swiper-pagination {
      position: absolute;
      text-align: center;
      transition: 300ms opacity;
      transform: translate3d(0, 0, 0);
      z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
      opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
      display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: var(--swiper-pagination-bottom, 8px);
      top: var(--swiper-pagination-top, auto);
      left: 0;
      width: 100%
}

.swiper-pagination-bullets-dynamic {
      overflow: hidden;
      font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transform: scale(0.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(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      transform: scale(0.33)
}

.swiper-pagination-bullet {
      width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
      height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
      display: inline-block;
      border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
      background: var(--swiper-pagination-bullet-inactive-color, #000);
      opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.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:only-child {
      display: none !important
}

.swiper-pagination-bullet-active {
      opacity: var(--swiper-pagination-bullet-opacity, 1);
      background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
      right: var(--swiper-pagination-right, 8px);
      left: var(--swiper-pagination-left, auto);
      top: 50%;
      transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
      display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      transform: translateY(-50%);
      width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
      color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
      background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: var(--swiper-pagination-progressbar-size, 4px);
      left: 0;
      top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
      width: var(--swiper-pagination-progressbar-size, 4px);
      height: 100%;
      left: 0;
      top: 0
}

.swiper-pagination-lock {
      display: none
}

.swiper-scrollbar {
      border-radius: var(--swiper-scrollbar-border-radius, 10px);
      position: relative;
      -ms-touch-action: none;
      background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
      display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
      position: absolute;
      left: var(--swiper-scrollbar-sides-offset, 1%);
      bottom: var(--swiper-scrollbar-bottom, 4px);
      top: var(--swiper-scrollbar-top, auto);
      z-index: 50;
      height: var(--swiper-scrollbar-size, 4px);
      width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
      position: absolute;
      left: var(--swiper-scrollbar-left, auto);
      right: var(--swiper-scrollbar-right, 4px);
      top: var(--swiper-scrollbar-sides-offset, 1%);
      z-index: 50;
      width: var(--swiper-scrollbar-size, 4px);
      height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
      height: 100%;
      width: 100%;
      position: relative;
      background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
      border-radius: var(--swiper-scrollbar-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>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain
}

.swiper-slide-zoomed {
      cursor: move;
      touch-action: none
}

.swiper .swiper-notification {
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
      transition-timing-function: ease-out;
      margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
      flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
      flex-wrap: wrap;
      flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
      transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
      pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
}

.swiper-cube {
      overflow: visible
}

.swiper-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-cube .swiper-slide .swiper-slide {
      pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
      transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
      pointer-events: auto;
      visibility: visible
}

.swiper-cube .swiper-cube-shadow {
      position: absolute;
      left: 0;
      bottom: 0px;
      width: 100%;
      height: 100%;
      opacity: .6;
      z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
      pointer-events: auto;
      visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
}

.swiper-flip {
      overflow: visible
}

.swiper-flip .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
      pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
}

.swiper-creative .swiper-slide {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      overflow: hidden;
      transition-property: transform, opacity, height
}

.swiper-cards {
      overflow: visible
}

.swiper-cards .swiper-slide {
      transform-origin: center bottom;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      overflow: hidden
}

@font-face {
      font-family: "Inter";
      src: url("../fonts/Inter-Regular.ttf") format("truetype");
      font-style: normal;
      font-weight: 300;
      font-display: swap
}

@font-face {
      font-family: "Inter";
      src: url("../fonts/Inter-Regular.ttf") format("truetype");
      font-style: normal;
      font-weight: 400;
      font-display: swap
}

@font-face {
      font-family: "Inter";
      src: url("../fonts/Inter-Medium.ttf") format("truetype");
      font-style: normal;
      font-weight: 500;
      font-display: swap
}

@font-face {
      font-family: "Inter";
      src: url("../fonts/Inter-Bold.ttf") format("truetype");
      font-style: normal;
      font-weight: 600;
      font-display: swap
}

@font-face {
      font-family: "Inter";
      src: url("../fonts/Inter-Bold.ttf") format("truetype");
      font-style: normal;
      font-weight: 700;
      font-display: swap
}

html,
body {
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 30px;
      color: #000;
}

.wrapper {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      position: relative
}

.main {
      flex: 1 0 auto
}

.footer {
      flex: 0 0 auto
}

.container {
      max-width: 1314px;
      margin: 0 auto;
      padding: 0 15px
}

.container-fluid {
      max-width: 1920px;
      margin: 0 auto;
      padding: 0 15px
}

._ibg {
      max-width: 100%;
      max-height: 100%;
      object-fit: cover
}

._hide {
      opacity: 0;
      visibility: hidden
}

._center {
      display: flex;
      justify-content: center;
      align-items: center
}

.section-title {
      color: #000;
      font-size: calc(25px + 8 * ((100vw - 320px) / 1600));
      font-weight: 700;
      line-height: normal;
      letter-spacing: 1.68px;
}

.btn {
      width: 100%;
      padding: 0;
      background: #78906C;
      color: #fff;
      text-align: center;
      font-size: 15px;
      font-weight: 500;
      line-height: 200%;
      letter-spacing: -0.14px
}

html {
      box-sizing: border-box
}

*,
*::after,
*::before {
      box-sizing: inherit
}

ol[class] {
      padding: 0
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
      margin: 0
}

ul[class] {
      list-style: none
}

img {
      display: block
}

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

a {
      text-decoration: none;
      color: inherit;
      font: inherit
}

button {
      border: none;
      background-color: rgba(0, 0, 0, 0);
      padding: 0
}

.header {
      transition: all .5s ease-in-out
}

.header__top {
      background-color: #A57865;
      color: #fff;
}

.header__top .container {
      display: flex;
      justify-content: flex-end;
      gap: 15px;
      align-items: center
}

.top-menu__list {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 17px
}

.top-menu__link {
      font-size: 11px;
      line-height: 140%;
      letter-spacing: .22px
}

.language-change {
      display: flex;
      gap: 16px;
      align-items: center
}

.language-change__item {
      font-size: 12px;
      line-height: 140%
}

.header__main {
      padding: 22px 0;
      position: relative
}

.header__main .container {
      display: flex;
      justify-content: space-between;
      align-items: center
}

.main-menu__list {
      display: flex;
      column-gap: 15px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center
}

.main-menu__item {
      display: flex;
      position: relative;
      gap: 5px
}

.main-menu__link {
      font-size: 16px;
      font-weight: 300;
      line-height: 140%
}

.header-actions {
      display: flex;
      gap: 22px;
      align-items: center
}

.header-actions__dropdown {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(100%, -50%);
      opacity: 0;
      visibility: hidden;
      z-index: -1;
      width: 100%;
      height: 54px;
      display: flex;
      align-items: center;
      background-color: #fff;
      transition: all .5s ease-in-out
}

.header-actions__dropdown._active {
      transform: translate(-50%, -50%);
      opacity: 1;
      visibility: visible;
      z-index: 1
}

.search-form {
      display: flex;
      flex: 0 1 100%;
      gap: 16px;
      padding: 0 15px 0 23px
}

.search-form__input {
      flex: 0 1 100%;
      border: none;
      border-bottom: 1px solid #848484;
      height: 30px
}

.search-form__input:focus {
      outline: none
}

.search-form__submit {
      cursor: pointer
}

.logo {
      display: flex;
      gap: 25px;
      align-items: center
}

.sublist-menu {
      position: absolute;
      left: 0;
      top: 100%;
      padding: 15px;
      flex: 1 1 100%;
      transform: translate(0, 10px);
      opacity: 0;
      visibility: hidden;
      min-width: 200px;
      pointer-events: none;
      transition: all .3s ease-in-out;
      background-color: #fff;
      z-index: 2
}

.main-menu__arrow {
      transition: all .3s ease-in-out
}

.main-menu__item._hover .sublist-menu {
      transform: translate(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto
}

.main-menu__item._hover .main-menu__arrow {
      transform: rotate(180deg)
}

.sublist-menu__link {
      font-size: 14px;
      font-weight: 300;
      line-height: 140%
}

.menu-btn {
      display: none;
      width: 24px;
      height: 20px;
      padding: 0
}

.menu-btn span {
      display: block;
      width: 100%;
      height: 2px;
      border-radius: 30px;
      background-color: #1d1d1d;
      margin-bottom: 6px;
      transition: all .3s ease-in-out
}

.menu-btn span:last-child {
      margin-bottom: 0
}

.menu-btn._active span {
      margin-bottom: -2px
}

.menu-btn._active span:nth-child(1) {
      transform: rotate(-45deg)
}

.menu-btn._active span:nth-child(2) {
      display: none
}

.menu-btn._active span:nth-child(3) {
      transform: rotate(45deg)
}

.header._active {
      position: fixed;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      background-color: #fff;
      z-index: 10
}

.header._active .header__body {
      height: 100%
}

.header .header__mobile-menu {
      height: 0;
      opacity: 0;
      visibility: hidden
}

.header._active .header__mobile-menu {
      max-height: 100%;
      width: 100%;
      height: calc(100svh - 75px - 17px);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      opacity: 1;
      visibility: visible
}

.header._active .header__mobile-menu .main-menu {
      display: block;
      text-align: left;
      padding: 22px;
      flex-grow: 1;
      transition: all .3s ease-in-out
}

.header._active .header__mobile-menu .main-menu__list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 14px
}

.header._active .header__mobile-menu .top-navbar {
      display: block;
      text-align: left;
      padding: 22px;
      border-top: 1px solid #676767;
      border-bottom: 1px solid #676767;
      width: 100%
}

.header._active .header__mobile-menu .language-change {
      display: flex;
      gap: 40px;
      text-align: left;
      padding: 22px
}

.header._active .header__mobile-menu .top-menu__list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px
}

.header._active .header__mobile-menu .top-menu__link {
      color: #000
}

.footer {
      background-color: #A57865;
      color: rgba(255, 255, 255, .5)
}

.footer__inner {
      padding: 80px 0 29px
}

.footer__body-nav {
      display: flex;
      justify-content: space-between;
      align-items: flex-end
}

.footer__payment {
      display: flex;
      gap: 17px
}

.footer__body-list {
      display: flex;
      flex-direction: column;
      gap: 14px
}

.footer__body-item {
      font-size: 16px;
      font-weight: 400;
      line-height: 117.523%
}

.footer__rights {
      padding: 12px 0;
      background-color: #fff;
      text-align: center;
      color: #000;
      font-size: 10px;
      font-weight: 400;
      line-height: 120%
}

.footer__comment-mob {
      display: none
}

.footer__flex-wrapper {
      margin-top: 17px
}

.modal {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 100;
      display: none;
      justify-content: center;
      align-items: center;
      background-color: rgba(0, 0, 0, .7)
}

.modal._active {
      display: flex
}

.registration__close-btn {
      position: absolute;
      right: 20px;
      top: 20px;
      width: 15px;
      height: 15px;
      cursor: pointer
}

.registration__close-btn span {
      display: block;
      width: 100%;
      height: 1px;
      margin-bottom: -1px;
      background-color: #000
}

.registration__close-btn span:nth-child(1) {
      transform: rotate(45deg)
}

.registration__close-btn span:nth-child(2) {
      transform: rotate(-45deg)
}

.registration {
      max-width: 543px;
      width: 100%;
      padding: 64px 72px;
      background-color: #f6f6f6;
      position: relative
}

.registration__title {
      color: #060326;
      text-align: center;
      font-size: 22px;
      font-weight: 500;
      line-height: normal
}

.registration-form {
      margin-top: 36px;
      display: flex;
      flex-direction: column;
      gap: 16px
}

.registration__label {
      display: flex;
      flex-direction: column;
      gap: 8px;
      position: relative
}

.registration__label-name {
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 210%;
      opacity: .5
}

.registration__input {
      padding: 15px 17px;
      border: none;
      border-radius: 3px
}

.registration__input::placeholder {
      color: #282828;
      font-size: 12px;
      font-weight: 400;
      line-height: 20px;
      opacity: .5
}

.forgot-password {
      position: absolute;
      right: 10px;
      top: 0;
      color: #b3b3b3;
      font-size: 12px;
      font-weight: 600;
      line-height: 210%
}

.show-password {
      position: absolute;
      right: 17px;
      bottom: 17px;
      width: 18px;
      opacity: .5
}

.show-password::before {
      content: "";
      display: block;
      width: 21px;
      height: 1px;
      background-color: #000;
      transform: rotate(140deg);
      position: absolute;
      right: -1px;
      bottom: 9px;
      transition: opacity .3s ease-in-out;
      opacity: 1
}

.show-password._active::before {
      opacity: 0
}

.registration-form__submit {
      margin: 8px 0;
      height: 45px
}

.registration-form__link {
      color: #000;
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      line-height: normal
}

.promo-slider {
      width: 100vw;
      position: relative
}

.swiper-slide {
      position: relative
}

.slide-promo__title {
      color: #fff;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 5px;
      white-space: nowrap
}

.slide-promo__img {
      width: 100%;
      height: 100%
}

.promo-slider__controls {
      position: absolute;
      bottom: 30px;
      right: 40px;
      color: #fff;
      z-index: 2;
      display: flex;
      gap: 15px;
      align-items: center
}

.promo-slider__controls .promo-slider__pagination {
      display: flex;
      align-items: center
}

.promo-slider__controls .swiper-pagination-bullet {
      border-radius: 0;
      width: 54px;
      height: 2px;
      background-color: #fff;
      opacity: .2;
      transition: all .3s ease-in-out
}

.promo-slider__controls .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1
}

.promo-slider__controls .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0
}

.special .container {
      max-width: 1420px;
      padding: 0 69px;
      position: relative
}

.promo-photoes {
      padding: 80px 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px
}

.promo-photoes__item {
      position: relative
}

.promo-photoes__link {
      position: absolute;
      top: 50%
}

.about-link {
      padding: 12px 17px;
      background-color: #fff;
      color: #000;
      font-size: 16px;
      font-weight: 500;
      line-height: 150%;
      align-self: start
}

.product {
      max-width: 405px;
      width: 100%;
      display: flex;
      flex-direction: column;
}

.product__image {
      position: relative
}

.product__content {
      display: flex;
      flex-direction: column;
      padding-bottom: 16px
}

.product__title {
      font-size: calc(12px + 8 * ((100vw - 320px) / 1600));
      font-weight: 500;
      line-height: 130%;
      text-transform: uppercase
}

.product__subtitle {
      color: #676767;
      font-size: calc(8px + 8 * ((100vw - 320px) / 1600));
      font-weight: 500;
      line-height: normal
}

.product__footer {
      display: flex;
      justify-content: space-between;
      align-items: center
}

.product__descr {
      color: #676767;
      font-size: calc(8px + 8 * ((100vw - 320px) / 1600));
      font-weight: 500;
      line-height: normal;
      text-transform: lowercase
}

.product__price {
      font-size: 16px;
      font-weight: 700;
      line-height: normal
}

.product__actions {
      position: absolute;
      top: 5px;
      right: 1px
}

.product__actions img {
      width: calc(14px + 6 * ((100vw - 320px) / 1600))
}

.catalog .container {
      position: relative
}

.catalog__inner {
      margin-top: 76px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: calc(8px + 27 * ((100vw - 320px) / 1600))
}

.catalog__actions {
      margin-top: calc(37px + 33 * ((100vw - 320px) / 1600));
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: center
}

.catalog__resault {
      color: #000;
      font-size: 14px;
      font-weight: 400;
      line-height: 140%;
      text-transform: uppercase
}

.catalog__filters {
      display: flex;
      gap: 10px;
      align-items: center
}

.catalog__filters-sorting {
      padding: 12px;
      display: flex;
      flex-direction: row-reverse;
      gap: 8px;
      align-items: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.14px;
      text-transform: uppercase
}

.catalog__filters-sorting::before {
      transition: all .3s easy-in-out
}

.catalog__filters-types {
      padding: 12px;
      display: flex;
      flex-direction: row-reverse;
      gap: 8px;
      align-items: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.14px;
      text-transform: uppercase;
}

.catalog__filters-types::before {
      transition: all .3s easy-in-out
}

.filters-dropdown {
      position: absolute;
      right: 20px;
      opacity: 0;
      visibility: hidden;
      z-index: -1;
      padding: 24px;
      background-color: #fff;
      border: 1px solid #000;
      transition: all .2s linear
}

.filters-dropdown ul {
      padding: 0;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 200%
}

.catalog__filters-sorting::before,
.catalog__filters-types::before {
      transition: all .3s ease-in-out
}

.catalog__filters-item._active .filters-dropdown {
      opacity: 1;
      visibility: visible;
      z-index: 1
}

.catalog__filters-item._active .catalog__filters-sorting::before,
.catalog__filters-item._active .catalog__filters-types::before {
      transform: rotate(180deg)
}

.filters-form {
      display: flex;
      flex-direction: column;
      gap: 5px
}

.filters-form__label {
      display: flex;
      align-items: center;
      gap: 8px
}

.filters-form__btn {
      height: 45px
}

.catalog__controls {
      margin: 50px 0 56px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50px;
      gap: 4px
}

.catalog-buttons {
      width: 50px;
      height: 50px
}

.catalog__pagination {
      display: flex;
      gap: 4px
}

.catalog__pagination span {
      width: 50px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 18px;
      font-weight: 300;
      line-height: 30px;
      color: #000
}

.single-product {
      padding: 83px 10 100px
}

.single-product__inner {
      display: flex;
      justify-content: flex-start;
      width: 100%
}

.single-product__body {
      display: flex;
      flex-direction: column;
      width: calc(45% - 20px);
      gap: 20px;
}

.single-product__descr {
      display: flex;
      flex-direction: column;
      gap: 22px;
      align-items: flex-start;
      max-width: 400px;
      width: 100%;
      position: relative
}

.single-product__subtitle {
      font-size: 12px;
      font-weight: 400;
      line-height: 140%
}

.single-product__color {
      font-size: 16px;
      font-weight: 300;
      line-height: 145.227%;
      letter-spacing: .8px;
      text-transform: capitalize
}

.single-product__variables {
      height: 16px;
      width: 100px;
      background-color: #ccc
}

.single-product__quantity {
      height: 24px;
      width: 100%;
      background-color: #ccc
}

.single-product__price {
      color: #1a202c;
      font-size: 26px;
      font-weight: 600;
      line-height: normal
}

.single-product__dopinfo {
      color: #424242;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: normal
}

.single-product__btn {
      max-width: 140px
}

.single-product__tabs {
      background: #fafafa;
      padding: 24px 0 24px 24px
}

.tabs-product__buttons {
      padding: 0 0 4px;
      display: flex;
      gap: 8px;
      transition: all .3s ease-in-out
}

.tabs-product__buttons .tabs-btn {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
      opacity: .3
}

.tabs-product__buttons .tabs-btn._active {
      opacity: 1;
      border-bottom: 1px solid #000
}

.product-content {
      display: none
}

.product-content._active {
      display: flex
}

.details-content {
      gap: 16px
}

.details__list {
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 12px
}

.details__list-item {
      color: #030303;
      font-size: 12px;
      font-weight: 500;
      line-height: 140%
}

.interests {
      padding: 100px 0 82px
}

.interests__inner {
      margin-top: 50px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 36px
}

.interests__inner .product {
      flex: 1 0 300px
}

/* .cabinet__title {
      display: flex;
      align-items: center;
      justify-content: center
} */

.cabinet__buttons {
      width: 100%;
      display: flex;
      justify-content: space-evenly;
      padding-top: calc(42px + 58 * ((100vw - 320px) / 1600))
}

.cabinet__buttons .tabs-btn {
      color: #000;
      font-size: 20px;
      font-weight: 300;
      line-height: normal;
}

.cabinet__buttons .tabs-btn._active {
      font-weight: 500
}

.tabs-cabinet__content {
      margin-top: 25px
}

.cabinet-content {
      display: none;
      padding: calc(12px + 31 * ((100vw - 320px) / 1600));
      background-color: #ffffff;
      border-radius: 15px;
}

.cabinet-content._active {
      display: flex
}

.cabinet-form {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%
}

.cabinet-form__body {
      display: flex;
      justify-content: space-around;
      gap: 10px;
      flex-wrap: wrap
}

.cabinet-form__item {
      max-width: 271px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%
}

.cabinet-form__item._mod {
      max-width: 477px;
      gap: 10px
}

.label-cabinet {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 6px
}

.label-cabinet__title {
      color: #282828;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;
      opacity: .5
}

.label-cabinet__input {
      width: 100%;
      padding: 11px 12px;
      background-color: #fff;
      border: none;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px
}

.label-cabinet__input::placeholder {
      color: gray;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      opacity: .5
}

.label-cabinet__input:focus {
      outline: none
}

.cabinet-form__btn {
      align-self: flex-end;
      max-width: 476px;
      height: 45px
}

.favourite-lists {
      flex-direction: column
}

.card-favourite {
      padding: 19px 0;
      border-bottom: 1px solid #ebebeb;
      display: flex;
      position: relative;
      justify-content: space-between
}

.card-favourite__content {
      display: flex;
      justify-content: flex-start;
      gap: 14px;
      flex: 1 1 50%
}

.card-favourite__image {
      max-width: 180px
}

.card-favourite__descr {
      display: flex;
      flex-direction: column;
      gap: 5px;
      justify-content: flex-start;
      flex-shrink: 0;
      min-width: 90px
}

.card-favourite__title {
      color: #000;
      font-size: 18px;
      font-weight: 500;
      line-height: normal
}

.card-favourite__subtitle {
      color: #676767;
      font-size: 12px;
      font-weight: 500;
      line-height: normal
}

.card-favourite__color {
      color: #676767;
      font-size: 12px;
      font-weight: 500;
      line-height: normal;
      text-transform: capitalize
}

.card-favourite__elements {
      display: flex;
      justify-content: space-evenly;
      flex: 1 1 50%;
      align-items: center
}

.card-favourite__quantity {
      width: 106px;
      height: 24px;
      background-color: #ebebeb
}

.card-favourite__actions {
      display: flex;
      justify-content: center;
      align-items: center
}

.card-favourite__price {
      color: #454545;
      font-size: 14px;
      font-weight: 600;
      line-height: normal
}

.history {
      flex-direction: column;
      padding: 5px 70px 42px
}

.history__card {
      padding: 37px 0 23px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #ebebeb
}

.history__card-item {
      display: flex;
      flex-direction: column;
      gap: 24px;
      justify-content: space-between
}

.item-history__name {
      color: #1c1f20;
      font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
      font-weight: 500;
      line-height: normal
}

.item-history__param {
      color: #1c1f20;
      font-size: calc(12px + 4 * ((100vw - 320px) / 1600));
      font-weight: 400;
      line-height: normal
}

.number-param {
      display: flex;
      align-items: center;
      gap: 5px
}

.number-param::before {
      font-size: 8px
}

.price-param {
      font-weight: 600
}

.thanks__list {
      padding-top: calc(30px + 35 * ((100vw - 320px) / 1600));
      padding-bottom: calc(74px + 94 * ((100vw - 320px) / 1600))
}

.thanks-list__body {
      margin: 0 auto;
      margin-top: calc(30px + 28 * ((100vw - 320px) / 1600));
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 33px;
      max-width: 479px;
      width: 100%;
      background-color: #f6f6f6
}

.thanks-list__item {
      display: flex;
      flex-direction: column;
      gap: 16px
}

.item-thanks__title {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase
}

.item-thanks__descr {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px
}

.resault__title,
.resault__summ {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase
}

.thanks-btn {
      display: block;
      max-width: 325px;
      width: 100%;
      margin: 0 auto;
      margin-top: calc(30px + 28 * ((100vw - 320px) / 1600))
}

.cart-section {
      padding-top: calc(30px + 70 * ((100vw - 320px) / 1600));
      padding-bottom: calc(30px + 70 * ((100vw - 320px) / 1600))
}

.cart-section__title {
      text-align: left
}

.cart-section__inner {
      margin-top: calc(20px + 20 * ((100vw - 320px) / 1600));
      padding: 12px 0;
      border-top: 1px solid #ebebeb;
      display: flex;
      justify-content: space-between
}

.cart-section__items {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-grow: 1
}

.item-cart {
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      text-align: center;
      padding: 24px 0;
      border-bottom: 1px solid #ebebeb
}

.cart-section__descr {
      display: flex;
      flex-direction: column;
      gap: 10px;
      justify-content: center
}

.cart-section__subtitle {
      color: #676767;
      font-size: 12px;
      font-weight: 500;
      line-height: normal
}

.cart-section__color {
      font-size: 12px;
      font-weight: 500;
      line-height: normal;
      text-transform: capitalize
}

.cart-section__title {
      color: #000;
      font-size: 18px;
      font-weight: 500;
      line-height: normal
}

.cart-section__elements {
      display: flex
}

.cart-section__quantity {
      min-width: 106px
}

.cart-section__price {
      color: #454545;
      font-size: 14px;
      font-weight: 600;
      line-height: normal
}

.cart-section__resault {
      display: flex;
      flex-direction: column;
      padding: 24px;
      background: #fafafa;
      width: 275px;
      min-height: 230px
}

.resault-cart__item {
      display: flex;
      justify-content: space-between;
      padding: 10px 0;
      border-bottom: 1px solid #d6d6d6;
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: normal
}

.resault-card__footer {
      color: #000;
      font-size: 14px;
      font-weight: 600;
      line-height: 24px
}

.footer-resault {
      display: flex;
      justify-content: space-between
}

.resault-cart__items {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-grow: 1
}

.cart-section__btn {
      margin-top: 10px;
      height: 40px
}

.error-section {
      padding-top: calc(30px + 70 * ((100vw - 320px) / 1600));
      padding-bottom: calc(30px + 70 * ((100vw - 320px) / 1600))
}

.error-section .container {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center
}

.error__body {
      color: rgba(0, 0, 0, .13);
      text-align: center;
      font-size: calc(90px + 199 * ((100vw - 320px) / 1600));
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase
}

.error__title {
      color: #000;
      font-size: calc(20px + 24 * ((100vw - 320px) / 1600));
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase
}

.error__descr {
      margin-top: 31px;
      color: #6f6f6f;
      font-size: calc(10px + 8 * ((100vw - 320px) / 1600));
      font-weight: 400;
      line-height: 140%;
      max-width: 688px
}

.return {
      padding: 20px 0 60px;
      color: #1c1f20
}

.return__inner {
      margin: 0 auto;
      margin-top: 70px;
      max-width: 1004px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px
}

.return__inner-item {
      display: flex;
      flex-direction: column;
      gap: 24px
}

.return__inner-name {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
      text-align: left
}

.return__inner-text {
      font-size: 12px;
      font-weight: 400;
      line-height: 140%
}

.return-link {
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;
      text-decoration-line: underline
}

.policy {
      padding: 20px 0 60px;
      color: #1c1f20
}

.policy__inner {
      margin: 0 auto;
      margin-top: 70px;
      max-width: 1004px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px
}

.policy__inner-item {
      display: flex;
      flex-direction: column;
      gap: 24px
}

.policy__inner-name {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
      text-align: left
}

.policy__inner-text {
      font-size: 12px;
      font-weight: 400;
      line-height: 140%
}

.fag {
      padding-top: calc(30px + 50 * ((100vw - 320px) / 1600));
      padding-bottom: calc(30px + 95 * ((100vw - 320px) / 1600))
}

.fag__inner {
      margin: 0 auto;
      margin-top: calc(20px + 43 * ((100vw - 320px) / 1600));
      display: flex;
      flex-direction: column;
      gap: calc(15px + 11 * ((100vw - 320px) / 1600));
      max-width: 1092px
}

.fag-accardeon__item {
      overflow: hidden
}

.fag-accardeon__button {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      padding-right: 5px;
      align-items: center;
      color: #000;
      font-family: Inter;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
      font-weight: 600;
      line-height: 140%;
      text-transform: uppercase
}

.fag-accardeon__button::before {
      content: "+";
      font-size: 24px;
      display: block
}

.fag-accardeon__dropdown {
      max-width: 995px;
      color: #1c1f20;
      font-family: Inter;
      font-size: calc(12px + 2 * ((100vw - 320px) / 1600));
      font-weight: 300;
      line-height: 140%;
      max-height: 0;
      opacity: 0;
      visibility: hidden;
      transition: all .3s ease-in-out
}

.fag-accardeon__dropdown._active {
      padding: 16px 0 0 0;
      opacity: 1;
      visibility: visible;
      box-sizing: content-box
}

.fag-accardeon__button._active::before {
      transform: rotate(45deg)
}

.delivery {
      padding: 20px 0 60px;
}

.delivery__inner {
      margin: 0 auto;
      margin-top: calc(20px + 33 * ((100vw - 320px) / 1600));
      display: flex;
      flex-direction: column;
      gap: calc(20px + 30 * ((100vw - 320px) / 1600));
      max-width: 1004px
}

.delivery__inner-item {
      display: flex;
      flex-direction: column;
      gap: 16px;
      color: #1c1f20;
      font-family: Inter;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%
}

.item-delivery__title {
      color: #000;
      font-family: Inter;
      font-size: calc(16px + 4 * ((100vw - 320px) / 1600));
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase
}

.payment__wrapper {
      display: flex;
      gap: calc(15px + 18 * ((100vw - 320px) / 1600));
      align-items: center
}

.about {
      padding: 20px 0 60px;
}

.about__descr {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
      margin: 0 auto;
      margin-top: 20px;
      margin-bottom: calc(50px + 140 * ((100vw - 320px) / 1600));
      max-width: 657px;
      color: #1f1f1f;
      font-family: Inter;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%
}

._normal {
      display: flex
}

._normal .about-item__image {
      flex: 1 1 50%
}

._normal .about-item__content {
      flex: 1 1 50%
}

._reverse {
      display: flex;
      flex-direction: row-reverse
}

._reverse .about-item__image {
      flex: 1 1 50%
}

._reverse .about-item__content {
      flex: 1 1 50%
}

.about-item__content {
      padding: 0 20px;
      padding-top: calc(20px + 74 * ((100vw - 320px) / 1600));
      padding-bottom: calc(20px + 74 * ((100vw - 320px) / 1600));
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      gap: 13px
}

.about-item__title {
      color: #1f1f1f;
      font-size: 27px;
      font-weight: 500;
      line-height: 35px;
      letter-spacing: .8px
}

.about-item__text {
      margin: 0 auto;
      max-width: 420px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      color: #1f1f1f;
      font-family: Inter;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%
}

.about-btn {
      height: 45px;
      max-width: 155px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 20px
}

.full-img {
      width: 30%;
      height: 100%
}

.about__footer {
      padding-top: calc(20px + 30 * ((100vw - 320px) / 1600));
      padding-bottom: calc(20px + 30 * ((100vw - 320px) / 1600));
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      max-width: 766px
}

.about__footer-text {
      color: #1f1f1f;
      text-align: center;
      font-family: Inter;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%
}

@media(max-width: 1314px) {

      .promo-slider__slide:nth-child(1) .slide-promo__title,
      .promo-slider__slide:nth-child(2) .slide-promo__title,
      .promo-slider__slide:nth-child(3) .slide-promo__title {
            max-width: 100vw
      }
}

@media(max-width: 992px) {

      .custom-logo-link img {
            width: 150px;
      }

      .mobile-tabs__content-item {
            padding: 20px 10px !important;
      }

      .menu-btn {
            display: block
      }

      .header__top {
            padding: 0;
            height: 17px
      }

      .main-navbar,
      .top-navbar,
      .header__top-item {
            display: none
      }

      .sublist-menu {
            box-sizing: content-box;
            padding: 0;
            max-height: 0;
            opacity: 0;
            position: static
      }

      .main-menu__arrow {
            position: absolute;
            right: 0;
            top: 5px
      }

      .header__main-menu {
            width: 100%
      }

      .main-menu__item._hover .sublist-menu {
            opacity: 1;
            padding: 15px
      }

      .main-menu__item._hover .main-menu__arrow {
            transform: rotate(180deg)
      }

      .sublist-menu {
            background-color: rgba(0, 0, 0, 0)
      }



      .footer__comment-mob {
            display: block
      }

      .footer__comment {
            display: none
      }

      .footer__flex-wrapper {
            display: flex;
            justify-content: space-between;
            width: 100%
      }
}

@media(max-width: 768px) {

      .footer__body-nav {
            flex-direction: column;
            gap: 16px;
            align-items: flex-start;
            text-align: left
      }

      .footer__flex-wrapper {
            margin-top: 32px
      }

      .footer__inner {
            padding: 40px 21px
      }

      .promo-slider__controls {
            display: none
      }

      .special .container {
            max-width: 1314px;
            padding: 0 15px
      }

      about-link {
            align-self: center
      }

      .promo-photoes {
            flex-direction: column;
            gap: 10px;
            align-items: center
      }

      .catalog__inner {
            margin-top: 76px;
            display: grid;
            grid-template-columns: repeat(2, 1fr)
      }

      .catalog__actions {
            flex-direction: column;
            align-items: flex-start;
            gap: 16px
      }

      .catalog__filters {
            width: 100%;
            justify-content: space-between
      }

      .catalog__filters-item {
            border: 1px solid #000
      }

      .catalog__filters-sorting {
            white-space: nowrap
      }

      .catalog__filters-dropdown {
            top: 100px
      }

      .single-product__inner {
            flex-direction: column;
            gap: 10px;
            align-items: center
      }

      .single-product__body {
            gap: 8px;
            align-items: start
      }

      .single-product__descr {
            align-self: center
      }

      .single-product__tabs {
            margin-top: 22px;
            background: rgba(0, 0, 0, 0);
            width: 100%;
            padding: 0
      }

      .product-content {
            padding: 16px;
            background-color: #f5f5f5
      }

      .cabinet__inner .cabinet-content {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            padding: calc(12px + 31 * ((100vw - 320px) / 1600));
            background-color: rgba(0, 0, 0, 0)
      }

      .cabinet__inner .cabiten-content__item {
            padding: 0;
            max-height: 0;
            opacity: 0;
            pointer-events: none;
            transition: all .3s ease-in-out;
            background-color: #fafafa
      }

      .cabinet__inner .cabinet__buttons {
            display: none
      }

      .cabinet__inner .tabs-btn {
            width: 100%;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center
      }

      .cabinet__inner .tabs-btn::before {
            transition: all .3s ease-in-out
      }

      .cabinet__inner .tabs-btn._active::before {
            transform: rotate(180deg)
      }

      .cabinet__inner .cabiten-content__item._active {
            padding: 15px;
            opacity: 1;
            max-height: 100%;
            pointer-events: all
      }

      .cabinet-form__body {
            flex-direction: column;
            gap: 12px
      }

      .card-favourite__quantity {
            display: none
      }

      .card-favourite__elements {
            flex: 1 0 auto
      }

      .card-favourite__content {
            flex: 1 0 auto
      }

      .card-favourite__price {
            margin-top: 10px
      }

      .card-favourite__actions {
            flex: 1 1 100%;
            justify-content: flex-start;
            align-items: start
      }

      .card-favourite {
            gap: 10px
      }

      .history {
            padding: 12px
      }

      .cart-section__inner {
            flex-direction: column;
            gap: 20px
      }

      .cart-section__resault {
            align-self: center
      }

      .cart-section__content {
            flex-direction: column;
            text-align: left;
            position: relative
      }

      .cart-section__title {
            text-align: left
      }

      .cart-section__price {
            position: absolute;
            right: 0;
            bottom: 0
      }

      ._normal {
            flex-direction: column
      }

      ._reverse {
            flex-direction: column
      }
}

@media(max-width: 576px) {
      .footer__flex-wrapper {
            flex-direction: column;
            gap: 32px
      }
}

@media(max-width: 450px) {
      .card-favourite {
            gap: 0px
      }
}

@media(max-width: 400px) {
      .card-favourite__content {
            flex-direction: column;
            align-items: center;
            position: relative
      }

      .card-favourite__actions {
            position: absolute;
            z-index: 1;
            top: 10px;
            right: 10px
      }

      .card-favourite__elements {
            display: none
      }

      .cabinet__inner .cabiten-content__item._active.history__card {
            padding: 2px
      }
}

@media(max-width: 330px) {
      .history {
            padding: 2px
      }

      .history__card {
            padding: 10px 0
      }
}

@media(max-height: 750px) {
      .header__main {
            padding: 10px 0
      }

      .header._active .header__mobile-menu .main-menu {
            padding: 10px 22px
      }

      .header._active .header__mobile-menu .top-navbar {
            padding: 10px 22px
      }

      .header._active .header__mobile-menu .language-change {
            padding: 10px 22px
      }

      .header._active .header__mobile-menu {
            height: calc(100svh - 51px - 17px)
      }

      .main-menu__item._hover .sublist-menu {
            padding: 0px 15px
      }

      .header._active .header__mobile-menu .top-menu__list {
            gap: 0px
      }

      .header._active .header__mobile-menu .main-menu__list {
            gap: 10px
      }
}

@media(max-height: 540px) {
      .header._active .header__mobile-menu .top-menu__list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            justify-items: center
      }

      .main-menu__link {
            font-size: 14px
      }

      .main-menu__arrow {
            top: 1px
      }

      .sublist-menu__link {
            font-size: 13px
      }
}

@media(any-hover: hover) {
      .main-menu__item:hover .main-menu__arrow {
            transform: rotate(180deg)
      }

      .sublist-menu__link:hover {
            text-decoration: underline
      }

      .promo-photoes__link {
            transform: translateY(-50%);
            color: #000;
            font-size: calc(16px + 8 * ((100vw - 320px) / 1600));
            font-weight: 500;
            line-height: 140%;
            letter-spacing: 3.6px;
            opacity: 0;
            visibility: hidden;
            z-index: -1;
            transition: all .3s ease-in-out
      }

      .promo-photoes__item:nth-child(1) .promo-photoes__link {
            right: calc(5px + 43 * ((100vw - 320px) / 1600))
      }

      .promo-photoes__item:nth-child(2) .promo-photoes__link {
            left: calc(5px + 43 * ((100vw - 320px) / 1600))
      }

      .promo-photoes__item:hover .promo-photoes__link {
            opacity: 1;
            z-index: 1;
            visibility: visible
      }
}
}

/* ===== WooCommerce ===== */

/*
Theme Name: vip-glasses

WooCommerce styles override
*/

/**
 * Shop tables
 */

table.shop_table_responsive thead {
      display: none;
}

table.shop_table_responsive tbody th {
      display: none;
}

table.shop_table_responsive tr td {
      display: block;
      text-align: right;
      clear: both;
}

table.shop_table_responsive tr td::before {
      content: attr(data-title) ": ";
      float: left;
}

table.shop_table_responsive tr td.product-remove a {
      text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
      display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
      display: none;
}

table.shop_table_responsive tr td.download-actions .button {
      display: block;
      text-align: center;
}

@media screen and (min-width: 48em) {
      table.shop_table_responsive thead {
            display: table-header-group;
      }

      table.shop_table_responsive tbody th {
            display: table-cell;
      }

      table.shop_table_responsive tr th,
      table.shop_table_responsive tr td {
            text-align: left;
      }

      table.shop_table_responsive tr td {
            display: table-cell;
      }

      table.shop_table_responsive tr td::before {
            display: none;
      }
}

/**
 * Products
 */

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

ul.products li.product {
      list-style: none;
      position: relative;

      /* margin-bottom: 2em; */
}

ul.products li.product img {
      display: block;
}

ul.products li.product .button {
      display: block;
}

@media screen and (min-width: 48em) {
      ul.products li.product {

            /* width: 30.79667%; */

            float: left;
            margin-right: 3.8%;
      }

      ul.products li.product.first {
            clear: both;
      }

      /* ul.products li.product.last {
		margin-right: 0;
	} */

      ul.products.columns-1 li.product {
            float: none;
            width: 100%;
      }

      ul.products.columns-2 li.product {
            width: 48.1%;
      }

      ul.products.columns-3 li.product {

            /* width: 30.79667%; */
      }

      ul.products.columns-4 li.product {
            width: 22.15%;
      }

      ul.products.columns-5 li.product {
            width: 16.96%;
      }

      ul.products.columns-6 li.product {
            width: 13.49333%;
      }
}

/**
 * Single product
 */

.single-product div.product {
      position: relative;
}

.single-product div.product .woocommerce-product-gallery {
      position: relative;
      float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      position: absolute;
      top: 2em;
      right: 1em;
      display: block;
      z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
      margin: 0;
      padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
      list-style: none;
      cursor: pointer;
      float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
      opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
      opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
      opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
      width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
      margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
      clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
      width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
      margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
      clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
      width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
      margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
      clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
      width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
      margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
      clear: both;
}

.stock:empty::before {
      display: none;
}

.stock.in-stock {
      color: #0f834d;
}

.stock.out-of-stock {
      color: #e2401c;
}

/**
 * Checkout
 */

@media screen and (min-width: 768px) {
      .col2-set .form-row-first {
            float: left;
            margin-right: 3.8%;
      }

      .col2-set .form-row-last {
            float: right;
            margin-right: 0;
      }

      .col2-set .form-row-first,
      .col2-set .form-row-last {
            width: 48.1%;
      }
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */

.site-header-cart {
      position: relative;
      margin: 0;
      padding: 0;
}

.site-header-cart .cart-contents {
      text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
      display: none;
}

.site-header-cart .product_list_widget {
      margin: 0;
      padding: 0;
}

/**
 * Star rating
 */

.star-rating {
      overflow: hidden;
      position: relative;
      height: 1.618em;
      line-height: 1.618;
      width: 5.3em;
      font-family: Arial, sans-serif;
      font-weight: 400;
      letter-spacing: 0.16em;
}

.star-rating::before {
      content: "★★★★★";
      opacity: 0.25;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
}

.star-rating span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em;
}

.star-rating span::before {
      content: "★★★★★";
      top: 0;
      position: absolute;
      left: 0;
      color: #404040;
}

p.stars a {
      position: relative;
      height: 1em;
      width: 1em;
      text-indent: -999em;
      display: inline-block;
      text-decoration: none;
      margin-right: 1px;
      font-weight: 400;
}

p.stars a::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 1em;
      height: 1em;
      line-height: 1;
      font-family: Arial, sans-serif;
      content: "★";
      color: #ef9d00;
      text-indent: 0;
      opacity: 0.25;
}

p.stars a:hover~a::before {
      content: "★";
      color: #ef9d00;
      opacity: 0.25;
}

p.stars:hover a::before {
      content: "★";
      color: #ef9d00;
      opacity: 1;
}

p.stars.selected a.active::before {
      content: "★";
      color: #ef9d00;
      opacity: 1;
}

p.stars.selected a.active~a::before {
      content: "★";
      color: #ef9d00;
      opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
      content: "★";
      color: #ef9d00;
      opacity: 1;
}

/**
 * Tabs
 */

.woocommerce-tabs ul.tabs {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: left;
}

.woocommerce-tabs ul.tabs li {
      display: block;
      margin: 0;
      position: relative;
}

.woocommerce-tabs ul.tabs li a {
      padding: 1em 0;
      display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
      margin-bottom: 1em;
}

/**
 * Password strength meter
 */

.woocommerce-password-strength {
      text-align: right;
}

.woocommerce-password-strength.strong {
      color: #0f834d;
}

.woocommerce-password-strength.short {
      color: #e2401c;
}

.woocommerce-password-strength.bad {
      color: #e2401c;
}

.woocommerce-password-strength.good {
      color: #3d9cd2;
}

/**
 * Forms
 */

.form-row.woocommerce-validated input.input-text {
      border-color: #0f834d !important;
}

.form-row.woocommerce-invalid input.input-text {
      border-color: #e2401c !important;
}

.required {
      color: #f00;
}

/**
 * Notices
 */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
      background-color: #0f834d;
      clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
      background-color: #3d9cd2;
}

.woocommerce-error {
      background-color: #e2401c;
}

.demo_store {
      position: fixed;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0;
      padding: 1em;
      background-color: #3d9cd2;
      z-index: 9999;
}

@media screen and (min-width: 48em) {

      /**
	 * Header cart
	 */

      .site-header-cart .widget_shopping_cart {
            position: absolute;
            top: 100%;
            width: 100%;
            z-index: 999999;
            left: -999em;
            display: block;
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      }

      .site-header-cart:hover .widget_shopping_cart,
      .site-header-cart.focus .widget_shopping_cart {
            left: 0;
            display: block;
      }
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */

.widget_price_filter .price_slider {
      margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
      text-align: right;
      line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
      float: left;
}

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

.widget_price_filter .ui-slider .ui-slider-handle {
      position: absolute;
      z-index: 2;
      width: 1em;
      height: 1em;
      cursor: ew-resize;
      outline: none;
      background: #4169e1;
      box-sizing: border-box;
      margin-top: -0.25em;
      opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
      margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
      box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
      position: absolute;
      z-index: 1;
      display: block;
      border: 0;
      background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
      background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
      height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
      height: 100%;
}

/* ===== Overrides ===== */

/* ===== GENERAL ===== */

.cart_icon {
      height: 24px;
}

._icon-user {
      height: 24px;
}

._icon-user:before {
      font-size: 24px;
      color: #303d2a;
}

.post-thumbnail img {
      max-width: 100%;
      max-height: 300px;
      object-fit: cover;
}

ul.page-numbers {
      display: flex;
      justify-content: center;
      align-items: center;
}

ul.page-numbers li,
a.page-numbers {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      font-size: 18px;
      font-weight: 300;
      line-height: 30px;
      color: rgba(0, 0, 0, 0.7);
}

.page-numbers.current {
      color: #ffffff;
      font-weight: 600 !important;
      background-color: #424242 !important;
}

.thwvsf-wrapper-ul {
      gap: 10px;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
      width: 30px !important;
      height: 16px !important;
      padding: 0 !important;
      margin: 0 !important;
}

.flex-viewport {
      height: 100%;
      max-height: 580px;
}

.details__list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      align-items: flex-start;
}

._none {
      display: none;
}

.comment-respond {
      margin-top: 20px;
}

p.stars a {
      height: 22px !important;
      width: 18px !important;
}

p.stars a::before {
      font-size: 20px;
}

.no_rewiews-notice {
      max-width: fit-content;
      font-size: 18px;
      font-weight: 400;
}

.simple-btn {
      margin-top: 20px !important;
}

.woocommerce-message {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 10px 20px;
      gap: 20px;
      color: #fff;
      border-radius: 10px;
      font-size: 15px;
}

.woocommerce-error li {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 10px;
      gap: 20px;
      color: #fff;
}

.woocommerce-notices-wrapper {
      padding-bottom: 10px;
}

/* .log-out {
      display: flex;
      align-items: end;
      justify-content: flex-end;
      padding: 10px;
      gap: 10px;
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
      color: rgba(0, 0, 0, 0.7);
} */

/* .log-out__link {
      font-size: 18px;
      font-weight: 400;
      line-height: 25px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      color: #000;
      padding: 2px 10px;
} */

.сoupon-btn {
      color: #0000ff;
      padding: 3px;
      border: 1px solid #0000ff;
      border-radius: 3px;
}

.resault-cart__item {
      gap: 10px;
      width: 100%;
}

.resault-cart__name {
      white-space: nowrap;
}

.reload-btn {
      padding: 5px;
      margin-top: 10px;
}

.empty-cart__message {
      text-align: center;
      font-size: 18px;
}

.empty-cart__btn {
      padding: 5px;
      margin: 0 auto;
      margin-top: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: 220px;
      height: 45px;
}

.flex__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 44px 0 98px 0;
      gap: 50px;
}

.flex-inner {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 20px;
      flex: 1 1 50%;
}

.flex-inner:nth-child(1) {
      background: #fafafa;
      padding: 30px 48px 42px 30px;
}

.flex-th {
      display: flex;
      justify-content: space-between;
      align-items: center;
}

.payment_method_label {
      font-weight: 600;
      font-size: 20px;
      line-height: 30px;
      position: relative;
}

.payment_method_label::before {
      content: "";
      width: 15px;
      height: 1px;
      display: block;
      position: absolute;
      background-color: #000;
      left: 0;
      top: 50%;
      transform: translate(-300%, -50%);
}

.glasses_payment_method {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
}

.policy_link {
      display: inline-block;
      text-decoration: underline;
      font-size: 14px;
      font-weight: 500;
}

.glasses_flex_wrapper_thanks {
      padding: 100px 0;
      display: flex;
      justify-content: center;
      align-items: center;
}

.thanks-massages {
      color: #282828;
      font-size: 28px;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      letter-spacing: 1.68px;
      text-transform: uppercase;
}

.glasses_flex_wrapper_thanks_inner {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin: 0 auto;
      max-width: 480px;
      margin-top: 30px;
      padding: 40px;
      border-radius: 4px;
      background: #f6f6f6;
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;

      /* 16.8px */
}

.glasses_flex_wrapper_thanks_inner ul {
      padding: 0;
}

.thanks-details__address {
      display: flex;
      flex-direction: column;
      gap: 5px;
}

.wishhlist__item-image {
      max-width: 100% !important;
      margin-right: 0 !important;
}

.wishhlist__item-name {
      color: #000;
      font-size: 18px;
      font-weight: 500;
      line-height: normal;
}

.glasses-remove {
      display: flex;
      justify-content: flex-end;
      align-items: center;

      /* flex: 1 1 100%; */
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
      object-fit: cover;
      width: 150px;
      height: 100%;
      display: block;

      /*margin: 0 auto;*/

      max-height: 110px;
}

.cart_totals {
      display: flex;
      flex-direction: column;
      height: 100%;
      flex-grow: 1;
}

.quantity {
      display: flex;
      max-width: 100px;

      /* width: 100%; */

      min-height: 38px;
      justify-content: space-between;
      align-items: center;
      border: 1px solid #bdbdbd;
      border-radius: 8px;
}

.related {
      padding: 70px 0 0 0;
}

.cross-sells {
      padding: 50px 0;
}

.main._special .special {
      padding: 40px 0 0;
}

.about-item__wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
}

.about-item__wrapper .about-item {
      width: 100%;
}

.glasses-mini__slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      cursor: pointer;
      border: 1px solid #d2d2d2;
      border-radius: 10px;
      transition: border-color 0.25s ease;
      /* height: 93px; */
}

.glasses-mini__slide:hover img {
      border: 1px solid #ac8f83;
}

.lg-outer .lg-thumb-item {
      cursor: pointer !important;
      border: 1px solid #d2d2d2 !important;
}

.lg-outer .lg-thumb-item:hover {
      border: 1px solid #ac8f83 !important;
}

.container__check {
      display: block;
      position: relative;
      padding-left: 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 22px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 25px;
      letter-spacing: -0.16px;
      color: #1c1f20;
}

.container__check span {
      margin-top: 4px;
      padding-left: 12px;
      color: #9e9e9e;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
}

.checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 18px;
      width: 18px;
      background: rgba(198, 185, 185, 0);
      border: 0.5px solid #000;
}

.checkmark:hover {
      border: 1.5px solid #000;
}

.checkmark:after {
      content: "";
      position: absolute;
      display: none;
}

.container__check .checkmark:after {
      left: 7px;
      top: 3px;
      width: 5px;
      height: 9px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.fa-heart-o:before,
.fa-heart:before {
      font-size: 24px;
}

.contacts-section__inner {
      display: grid;
      grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
      gap: 0;
      margin-top: 40px;
      border-radius: 18px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #e6e6e0;
      box-shadow: 0 10px 30px rgba(29, 40, 24, 0.05);
      max-width: 100%;
}

.body-contacts {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 100%;
      padding: 40px 34px 30px;
      background: #ffffff;
}

.contacts-section {
      padding: 20px 0 70px;
}

.contacts-section__title {
      margin-bottom: 0;
      font-size: 38px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: none;
}

.contacts-section__item {
      min-width: 0;
}

.body-contacts__head {
      padding-bottom: 18px;
      border-bottom: 1px solid #ecece6;
}

.body-contacts__title {
      color: #101010;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: 0.02em;
      text-transform: none;
}

.body-contacts__time {
      display: inline-flex;
      align-items: center;
      padding: 0;
      border-radius: 0;
      background: transparent;
      color: #1f1f1b;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.8;
      margin-top: 12px;
}

.body-contacts__time p,
.body-contacts__text p {
      margin: 0;
}

.body-contacts__main {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 22px;
      padding-top: 22px;
}

.body-contacts__descr {
      display: flex;
      flex-direction: column;
      gap: 16px;
}

.body-contacts__text {
      margin: 0;
      color: #3d4237;
      font-size: 15px;
      line-height: 1.65;
      padding-bottom: 18px;
      border-bottom: 1px solid #ecece6;
}

.body-contacts__meta-title {
      font-weight: 700;
}

.body-contacts__meta-links {
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      gap: 5px;
}

.body-contacts__meta-link {
      font-weight: 500;
}

.body-contacts__phone {
      display: flex;
      flex-direction: column;
}

.body-contacts__numbers {
      margin-top: 15px;
      display: flex;
      flex-direction: column;
      gap: 12px;
}

.body-contacts__tel {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      /* min-height: 45px;
      padding: 10px 14px;
      border: 1px solid #ddddD6;
      border-radius: 10px;
      background: #ffffff; */
      color: #161616;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      transition: all 0.2s ease-in-out;
}

/* .body-contacts__tel::before {
      content: "";
      flex: 0 0 16px;
      width: 16px;
      height: 16px;
      background: currentColor;
      -webkit-mask: url(../images/icons/phone.svg) center / contain no-repeat;
      mask: url(../images/icons/phone.svg) center / contain no-repeat;
      margin-top: -1px;
} */

.contacts-modal__btn {
      align-self: flex-start;
      min-width: 220px;
      min-height: 50px;
      padding: 0 24px;
      border-radius: 14px;
      background: #7a8d65;
      box-shadow: none;
      max-width: none;
      width: auto;
}

.contacts-modal__btn:hover {
      background: #6d8058;
}

.body-contacts__footer {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid #ecece6;
}

.body-contacts__links {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border: 1px solid #ddddD6;
      border-radius: 14px;
      background: #ffffff;
      transition: all 0.2s ease-in-out;
}

.body-contacts__links:hover {
      border-color: rgba(122, 141, 101, 0.42);
}

.contacts-section__image {
      position: relative;
      width: 100%;
      min-height: 100%;
      background: #f2f2ed;
}

.contacts-section__image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      border-left: 1px solid #e6e6e0;
      border-radius: 0;
      pointer-events: none;
}

.footer__rights {
      padding: 15px 0;
      background-color: rgb(26, 26, 26);
      text-align: center;
      color: #fff;
      font-size: 13px;
      font-weight: 400;
}

.footer__inner {
      padding: 50px 0 40px;
}

.top-menu__list,
.footer__menu {
      padding: 0 !important;
}

.footer__menu {
      font-size: 16px;
      font-weight: 400;
      line-height: 117.523%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-row-gap: 14px;
      justify-items: start;
      align-items: center;
}

.top-menu__list a {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      line-height: 140%;

      /* 15.4px */

      letter-spacing: 0.22px;
      text-transform: uppercase;
}

/* .site-main {
    padding: 50px 0;
} */

.main-menu__link {

      /* text-transform: uppercase; */

      font-weight: 500;
      font-size: 15px;
}

.special-item__link img {
      width: 100%;
      height: 100%;
}

.special-item__link {
      width: 100%;
}

.special-item__image {
      width: 100%;
}

.glasses-pagination {
      margin-top: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 42px;
      gap: 10px;
}

.glasses-pagination .page-numbers {
      width: 42px;
      height: 42px;
}

.pagination_icon {
      width: 12px;
      height: 12px;
}

.glasses-pagination a.page-numbers,
.glasses-pagination span.page-numbers {
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 500;
      font-size: 16px;
      border: 1px solid #d5d5d5;
      background-color: #fff;
      border-radius: 10px;
}

.details__tr+.details__tr {
      margin-top: 12px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0;
}

.woocommerce-pagination ul.page-numbers {
      margin: 0 auto;
      margin-top: 18px;
      padding: 0;
      width: 100%;
}

.shop_table thead {
      display: none;
}

.history-dropdown__name {
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 22px;
}

.history-dropdown {
      max-height: 0;
      padding: 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.2s ease-in-out;
}

.history-dropdown._active {
      padding: 15px;
      visibility: visible;
      opacity: 1;
}

.number-param::before {
      transform: rotate(0);
      transition: all 0.2s ease-in-out;
}

.number-param._active::before {
      transform: rotate(180deg);
}

.glasses_gallery_mini {
      margin-top: 20px;
      overflow: hidden;
}

.item-delivery__body p {
      margin-top: 10px;
}

.item-delivery__body p:first-child {
      margin-top: 0;
}

.contacts-section__image {
      width: 100%;
}

.contacts-section__image img {
      width: 100%;
      height: 100%;
}

.contacts-section__image iframe {
      position: relative;
      z-index: 0;
      min-height: 100%;
      border: none;
}

.policy__inner-item p {
      color: #1c1f20;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;
}

.policy__inner-item a {
      font: inherit;
      text-decoration-line: underline;
}

.thanks-list__resault {
      display: flex;
      justify-content: space-between;
      align-items: center;
}

.modal_overlay {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.8);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: -1;
      visibility: hidden;
      opacity: 0;
      transition: all 0.2s ease-in;
}

.modal_overlay._active {
      opacity: 1;
      visibility: visible;
      z-index: 100;
}

.contacts__modal-body {
      background: linear-gradient(180deg, #ffffff 0%, #f8f8f4 100%);
      position: relative;
      width: min(100%, 420px);
      max-width: 450px;
      border-radius: 26px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.contacts__modal-close {
      position: absolute;
      right: 20px;
      top: 18px;
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1a1a;
      font-size: 40px;
      cursor: pointer;
}

.contact_modal-name,
.contact_modal-suname {
      margin-top: 8px;
      border: none;
      padding: 15px 17px;
      max-width: 399px;
      width: 100%;
      height: 50px;
}

.wpcf7-spinner {
      display: none !important;
}

.registration-form__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
      gap: 10px;
}

.registration-form__grid p:nth-child(1) {
      order: 1;
}

.registration-form__grid p:nth-child(2) {
      order: 2;
}

.registration-form__grid p:nth-child(3) {
      order: 5;
}

.registration-form__grid p:nth-child(4) {
      order: 3;
}

.registration-form__grid p:nth-child(5) {
      order: 6;
}

.registration-form__grid p:nth-child(6) {
      order: 4;
}

.registration__modal-close {
      position: absolute;
      right: 20px;
      top: 20px;
      font-size: 22px;
}

.wishhlist__item-image .wishhlist__item-link {
      max-width: 150px !important;
}

#yith-wcwl-popup-message {
      display: none !important;
}

.footer__comment a,
.footer__comment-mob a {
      font: inherit;
      color: inherit;
}

.about__footer {
      padding: 25px 0 75px;
}

.about__bottom-mobile {
      display: none;
}

.btn.about-btn {
      text-transform: uppercase;
      font-size: 12px;
}

.btn.reset-btn {
      line-height: 45px;
      border: 1px solid #000;
      box-sizing: content-box;
      background-color: transparent;
      color: #000;
}

.return__inner-item p {
      font-size: 12px;
      line-height: 30px;
}

.glasses-pagination .page-numbers {
      font-size: 18px;
}

/* .cart_item td {
      padding: 0 10px;
} */

/* .shop_table tfoot td {
      padding-top: 15px;
} */

.shop_table tfoot td:nth-child(1) {
      font-size: 16px;
      font-weight: 500;
}

.shop_table .cart-discount th:nth-child(1) {
      text-align: left;
}

.shop_table #wcus-shipping-cost {
      font-size: 16px;
      font-weight: 500;
}

.shop_table .order-total td:nth-child(2)>span {
      color: red !important;
      font-size: 22px !important;
}

.contacts__modal-body {
      max-height: 100vh;
      overflow: auto;
}

.return__inner-name {
      text-transform: none;
}

.xoo-el-notice-error .xoo-el-lostpw-tgr {
      display: none;
}

.xoo-el-notice {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 100;
      transform: translateY(-50%);
}

.main-menu__list {
      gap: 40px;
      justify-content: space-between;
      padding-left: 50px;
}

.fa-heart-o:before {
      background-image: url("../images/icons/heart-mod.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      display: block;
      height: 24px;
      width: 24px;
}

/* .woocommerce-message,
.woocommerce-error,
.xoo-el-notice-error {
      background-color: #000 !important;
      color: #fff;
} */

.xoo-el-notice-success {
      background-color: #000 !important;
      color: #fff;
}

.xoo-el-section.lostpw .xoo-el-notice {
      position: static;
      transform: none;
}

.xoo-el-lostpw-success {
      text-align: center;
}

.xoo-el-lostpw-success .woocommerce-message {
      justify-content: center;
}

.glasses_gallery_wrapper {

      /* max-width: fit-content; */

      /* margin: 0 auto; */

      box-sizing: border-box;
      padding-bottom: 1px;
}

.about-item__image img {
      object-fit: cover;
}

.glasses-payment-wrapper {
      width: 100%;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      color: rgba(40, 40, 40, 0.5);
}

.glasses-payment-wrapper ul {
      padding: 0 !important;
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      gap: 10px;
}

.glasses-payment-wrapper label {
      display: block;
      position: relative;
      padding-left: 27px;
      cursor: pointer;
      color: rgba(40, 40, 40, 0.9);
      font-size: 17px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}

/* Create a custom radio button */

.radio-mark {
      position: absolute;
      top: 0;
      left: 0;
      height: 18px;
      width: 18px;
      background-color: #eee;
      border-radius: 50%;
}

/* Create the indicator (the dot/circle - hidden when not checked) */

.radio-mark:after {
      content: "";
      position: absolute;
      display: none;
}

/* Style the indicator (dot/circle) */

.glasses-payment-wrapper label .radio-mark:after {
      top: 5px;
      left: 5px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white;
}

.btn.main-link.thanks-btn {
      height: 55px;
      line-height: 55px;
}

/*breadcrumbs*/

.breadcrumbs-wrapper {
      margin: 10px auto 0;
      max-width: 1314px;
      width: 100%;
      padding: 0 15px;
}

.breadcrumbs__list {
      display: flex;
      align-items: center;
      justify-content: start;
      gap: 10px;
      padding: 0;
      flex-wrap: wrap;
      padding-left: 2px;
}

.breadcrumbs__list li {
      position: relative;
      padding-right: 20px;
}

.breadcrumbs-wrapper .breadcrumb__link {
      font-size: 14px;
      line-height: 14px;
      font-weight: 500;
      color: rgba(40, 40, 40, 0.8);
}

.breadcrumb__link._icon-arrow-down::before {
      position: absolute;
      right: 0;
      top: 54%;
      transform: translateY(-50%) rotate(-90deg);
}

.container__check span {
      border-radius: 6px;
      margin-top: 3px;
}

.container__check {
      padding-left: 25px;
      font-weight: 400;
}

.wg-li.weglot-lang a,
.wglanguage-name {
      font-size: 12px;
      line-height: 140%;
      color: #fff;
}

.wg-li+.wg-li {
      margin-left: 16px;
}

.currency-swither {
      height: 36px;
}

.selectron23-container .selectron23-option {
      padding: 11px 20px 9px 9px !important;
}

.woocommerce-message,
.woocommerce-error {
      animation: hideMessages;
      animation-delay: 3s;
      animation-duration: 1s;
      animation-fill-mode: forwards;
}

.choices[data-type*="select-one"]:after {
      display: none !important;
}

.lg-backdrop,
.lg-outer .lg-thumb-outer {
      background-color: #fff !important;
}

.lg-next,
.lg-prev {
      background-color: transparent !important;
      color: #000 !important;
      opacity: 0.7;
}

.lg-next:hover,
.lg-prev:hover {
      opacity: 1;
}

.lg-zoom-in:hover,
.lg-download:hover,
.lg-close:hover {
      color: #000 !important;
}

.woocommerce-info {
      background-color: #000 !important;
      color: #fff;
}

.select2-selection__rendered {
      height: 44px;
      line-height: 44px !important;
      font-family: Inter;
      font-size: 14px;
      font-weight: 400;
      color: #282828;
      opacity: 0.6;
}

.select2-dropdown.select2-dropdown--below {
      border: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
      background-color: #000 !important;
}

.select2-results {
      padding: 0 5px;
}

.wg-li.weglot-lang a,
.wglanguage-name {
      padding: 5px;
}

html._lock,
html._lock body {
      overflow-y: hidden;
      height: 100vh;
}

.disable {
      opacity: 0.3;
      pointer-events: none;
}

.promo-photoes__link {
      max-width: fit-content;
      left: 50% !important;
      min-width: 92px;
      text-align: center;
}

.xoo-el-lostpw-tgr {
      white-space: nowrap;
}

.body-contacts__links img {
      max-height: 40px;
      max-width: 40px;
      height: 100%;
      width: 100%;
}

.slide-promo__link {
      display: block;
      max-width: fit-content;
      padding: 20px 30px;
      background-color: #fff;
      margin: 20px auto 0;
      color: #000000;
      font-size: clamp(0.875rem, 0.745rem + 0.58vw, 1.25rem);
      line-height: clamp(0.875rem, 0.745rem + 0.58vw, 1.25rem);
      transition: all 0.2s ease-in-out;
}

.slide-promo__link:hover {
      color: #ffffff;
      background-color: #000;
}

.promo-photoes__item {
      flex: 1 1 50%;
}

.promo-photoes {
      padding: 70px 0 70px 0;
}

.promo-photoes__wrapper {
      display: flex;
      overflow: hidden;
      border-radius: 15px;
}

.promo-photoes__item {
      background-color: #fff;
}

.promo-photo__link {
      display: inline-block;
      max-width: fit-content;
      margin-top: 30px;
      color: #fff;
      background-color: #5e2f0d;
      font-weight: 400;
      font-size: 16px;
      padding: 10px 30px;
      border-radius: 10px;
}

.promo-photoes__image {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: -40px 0px;
}

body {

      /* background-color: rgb(237, 237, 237); */

      background-color: #f4f4f5;
}

.home-category {
      padding: 20px 0;
}

.stock-section {
      padding: 50px 0;
}

.stock-slide-link {
      position: relative;
}

.stock-slide-link img {
      background: #fff;
      width: 100%;
      height: clamp(14.063rem, 8.366rem + 11.87vw, 18.75rem);
      object-fit: contain;
      margin: 0 auto;
}

.stock-slide__categories {
      display: flex;
      gap: 5px;
      justify-content: center;
      align-items: center;
}

.stock-slide__categories span {
      color: #777;
      font-size: 12px;
      text-transform: uppercase;
}

.stock-slide__category {
      color: #777;
      font-size: clamp(0.75rem, 0.696rem + 0.24vw, 0.875rem);
      line-height: clamp(0.75rem, 0.696rem + 0.24vw, 0.875rem);
}

.stock-slide__categories {
      margin-top: 20px;
}

.special__image-item {
      flex-grow: 1;
      height: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
      border-radius: 10px;
      min-height: 140px;
      padding: 24px;
      border: 1px solid rgba(112, 126, 96, 0.12);
}

.special-page {
      padding: 20px 0 60px 0;
}

.footer__body-wrapper {
      display: flex;
      gap: 70px;
      align-items: start;
      justify-content: space-between;
}

.footer__body {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 20px;
      flex-wrap: wrap;
}

.footer__social-links {
      margin-top: 15px;
      display: flex;
      gap: 7px;
      align-items: center;
      justify-content: start;
}

/* .header-aside__action:hover {
    background-color: #5e7a50;
} */

.wpml-ls-legacy-list-horizontal {
      padding: 0;
}

.sublist-menu__link {
      font-weight: 500;
}

.header__main {
      padding: 7px 0;
      background-color: #fff;
}

.header__main-left {
      display: flex;
      align-items: center;
      gap: 30px;
}

.header__menu {
      border-top: 1px solid rgba(48, 61, 42, 0.08);
      background-color: #fff;
}

.header__menu-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
}

/* .header__main-item.main-navbar {
    flex: 1 1 80%;
} */

.main-menu__link {
      position: relative;
}

.main-menu__link::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      background: #000;
      height: 1px;
      width: 0%;
      transition: width 0.3s ease-in-out;
}

.main-menu__link:hover::after {
      width: 100%;
}

.mobile-overlay {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      transition: all 0.3s ease-in-out;
}

.mobile-wrapper_top {
      display: flex;
      padding: 5px 10px;
      align-items: center;
      justify-content: space-between;
      background-color: #f5f5f5;
}

.burger-close {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 24px;
      height: 24px;
      flex-direction: column;
}

.burger-close span {
      width: 100%;
      height: 2px;
      background-color: #1d1d1d;
      border-radius: 30px;
}

.burger-close span:nth-child(1) {
      transform: rotate(45deg) translateY(2px);
}

.burger-close span:nth-child(2) {
      transform: rotate(-45deg) translateY(-2px);
}

.details__list-item {
      text-transform: capitalize;
}

.container__check {
      box-sizing: border-box;
}

.form_control_container {
      display: flex;
      align-items: center;
      gap: 10px;
}

/*Continue*/

.choices__item.choices__item--choice.is-selected {
      color: #78906c !important;
}

.choices[data-type*=select-one] .choices__inner {
      padding-bottom: 0 !important;
}

.header__main .container {
      position: relative;
}

/* .header-actions__item._icon-search {
    display: none;
} */

.language {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      cursor: pointer;
}

.language__icon {
      width: 22px;
      height: 22px;
}

.language__icon svg {
      width: 22px;
      height: 22px;
}

.language__icon svg path {
      transition: stroke 0.3s ease 0s;
}

.language__list {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      background-color: #fff;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
      border: 1px solid #ebebeb;
      padding: 5px 0;
      overflow: hidden;
      z-index: 10;
      border-radius: 8px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease 0s;
      cursor: default;
}

.language__item svg {
      margin-left: 10px;
      margin-bottom: 2px;
}

/* .language__item:first-child .language__text {
  padding-bottom: 7px;
}

.language__item:last-child .language__text {
  padding-top: 7px;
} */

.language:hover .language__list {
      opacity: 1;
      visibility: visible;
}

html,
body {
      overflow-x: hidden;
}

.header__top-links {
      display: flex;
      gap: 15px;
      align-items: center;
}

.header__top-links__item {
      display: flex;
      gap: 5px;
      align-items: center;
}

.header__top-links__item img {
      max-width: 20px;
      max-height: 20px;
}

.mobile-wrapper__main {
      flex: 1 1 100%;
      height: auto;
}

.mobile-language-switcher a {
      color: #000000 !important;
}

.mobile-language-switcher ul {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
}

.otgs-development-site-front-end {
      display: none !important;
}

.site-main {
      min-height: 100vh;
}

.stock-slide__footer {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      height: auto;
      flex-grow: 1;
}

.review_form .comment-respond {
      margin-top: 0;
}

#commentform p {
      margin-top: 10px;
}

.review-wrapper {
      padding-left: 10px;
}

.review-wrapper li {
      border: 1px solid #e9e9e9;
      background-color: #f9f7f3;
      border-radius: 10px;
      padding: 10px 15px;
}

.review-wrapper li+li {
      margin-top: 10px;
}

.star-rating {
      width: 6.1em !important;
      margin-bottom: 5px;
}

.star-rating::before {
      font-size: 16px;
      letter-spacing: 2px;
}

.star-rating span::before {
      font-size: 16px;
      letter-spacing: 2px;
      color: #ef9d00 !important;
}

ol.review-wrapper {
      list-style: none;
}

/* ===== HEADER ===== */

._icon-search {
      height: 24px;
      cursor: pointer;
}

._icon-search:before {
      font-size: 24px;
      color: #303d2a;
}

.nav-links {
      margin: 50px 0 56px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50px;
      gap: 4px;
}

.flex-control-nav.flex-control-thumbs {
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
      list-style: none;
}

.flex-control-nav.flex-control-thumbs li img {
      height: 100%;
      width: 100%;
}

.search-resault {
      position: absolute;
      top: 100%;
      width: calc(100% - 30px);
      left: 50%;
      transform: translateX(-50%);
      background-color: #fff !important;
      right: 0;
      max-height: 200px;
      overflow: auto;
      z-index: 20;
      background-color: rgb(245, 246, 248);
      border-radius: 8px;
}

.search-resault._active {
      padding: 15px 20px;
      border: 1px solid rgb(242, 243, 245);
}

.title-search {
      display: block;
      font-size: 15px;
      line-height: 20px;
      font-weight: 500;
}

.title-search:not(:last-child) {
      margin-bottom: 10px;
}

.header {
      z-index: 99;
      transition: none !important;
}

.footer__logo img {
      width: 250px;
      height: auto;
      margin-left: -3px;
}

.header._active .header__mobile-menu .top-menu__list a {
      color: #000;
}

.submenu-logo-wrapper .swiper-wrapper {
      transition-timing-function: linear;
}

.header-top-switchers {
      display: flex;
      gap: 20px;
      align-items: center;
}

.header._active {
      z-index: 101;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
      outline: none !important;
}

.custom-logo-link img {
      width: 160px;
      height: auto;
      margin-left: -3px;
}

.menu-footer__list {
      padding-left: 0;
}

.menu-footer__title {
      color: #fff;
      font-weight: 600;
      font-size: 17px;
}

.menu-footer__submenu {
      margin-top: 10px;
}

.menu-footer__list-item {
      line-height: 20px;
}

.menu-footer__list-item:not(:last-child) {
      margin-bottom: 10px;
}

.menu-footer__link {
      color: rgba(255, 255, 255, 0.8);
      font-size: 15px;
}

.menu-footer__par {
      color: rgba(255, 255, 255, 0.8);
      font-size: 15px;
}

.menu-footer__title::before {
      display: none;
}

.header-aside {
      width: 200px;
      position: relative;
      padding: 10px 0;
}

.header-aside__action {
      width: 100%;
      display: flex;
      justify-content: start;

      /* flex-direction: row-reverse; */

      gap: 10px;
      align-items: center;
      padding: 5px 15px;
      border-radius: 10px;
      cursor: pointer;
      font-weight: 500;
}

.header-aside ul {
      padding: 0;
}

.header-aside nav {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateY(100%);
      opacity: 0;
      pointer-events: none;
      background: rgb(255 255 255);
      transition: transform 0.2s ease-in-out;
      width: max-content;
      min-width: 240px;
}

.header-aside li {
      width: 100%;
      padding: 10px 15px;
      line-height: 22px;
      font-size: 15px;
      font-weight: 500;
}

.header-aside li:not(:last-child) {
      border-bottom: 1px solid #ebebeb;
}

.header-aside .sub-menu li {
      border: none;
      padding: 0;
}

.header-aside li.menu-item-has-children {
      position: relative;
      transition: all 0.2s ease-in-out;
}

.header-aside li.menu-item-has-children::before {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translate(0, -50%) rotate(-90deg);
}

.header-aside ul.sub-menu {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 200px;
      padding: 15px 15px;
      background: #f5f5f5;
      transform: translate(100%, 0%);
      opacity: 0;
      z-index: -1;
      pointer-events: none;
      display: flex;
      flex-direction: column;
      align-items: start;
      gap: 15px;
      transition: all 0.2s ease-in-out;
}

.header-aside li.menu-item-has-children:hover {
      background: #e9e9e9;
}

.header-aside li.menu-item-has-children:hover .sub-menu {
      opacity: 1;
      z-index: 10;
      pointer-events: auto;
}

.header-aside__action::before {
      transition: all 0.2s ease-in-out;
      content: none;
}

.header__mobile-menu-wrapper {
      transform: translateX(-100%);
      transition: all 0.3s ease-in-out;
      width: 300px;
      height: 100%;
      background-color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
}

.header__mobile-menu-wrapper.active {
      transform: translateX(0);
}

.header-actions {
      gap: 30px;
}

.header-actions__phone {
      padding: 10px 20px;
      border-radius: 8px;
      border: 1px solid #d0d0d0;
      display: flex;
      align-items: center;
}

.header-actions__phone a {
      font-size: 16px;
      font-weight: 500;
      line-height: 16px;
}

.header-actions__phone svg {
      margin-right: 5px;
}

.header-actions__dropdown {
      padding: 0 15px;
}

.header-actions__form {
      position: relative;
      padding: 0;
}

.search-form__input {
      background-color: #ededed;
      border: #e1e1e1;
      border-radius: 8px;
      padding: 9px 20px 9px 48px;
      height: auto;
      line-height: 16px;
}

.search-form__submit {
      margin-top: -2px;
      position: absolute;
      left: 0;
      top: 0;
      padding: 9px 16px;
      height: 100%;
}

.search-form__submit._icon-search:before {
      font-size: 18px;
      color: #525252;
}

.mobile-tabs__content-item .menu-item-has-children .sub-menu {
      padding: 0 0 0 20px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-height: 0;
      transition: all 0.2s ease-in-out;
      box-sizing: content-box;
}

.mobile-tabs__content-item .menu-item-has-children {
      flex-direction: column;
      width: 100%;
}

.mobile-tabs__content-item .menu-item-has-children a {
      max-width: fit-content;
}

.mobile-tabs__content-item .menu-item-has-children::before {
      position: absolute;
      top: 8px;
      right: 4px;
      z-index: 10;
      transition: all 0.2s ease-in-out;
}

.mobile-tabs__content-item .menu-item-has-children.active::before {
      transform: rotate(180deg);
}

/* ===== FILTERS ===== */

/* .page-numbers {
    margin: 0 auto;
} */

.orderby {
      border: none;
      max-width: 200px;
}

.orderby:focus {
      outline: none;
}

.single-product-slider {
      overflow-x: hidden;
      position: static;
}

.single-product-slider .slider-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 20;
      padding: 10px;
      cursor: pointer;
      background: #f9f9f9e0;
      border-radius: 6px;
      width: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e9e9e9d1;
      box-shadow: 0 0 2px #222d4a0a, 0 2px 2px #222d4a0a, 0 1px 4px #222d4a29;
}

.single-product-slider .slider-btn img {
      height: auto;
      max-height: none;
}

.single-product-slider .slider__prev-btn {
      left: -50px;
}

.single-product-slider .slider__next-btn {
      right: -50px;
}

.single-product-slider img {
      max-height: 240px;
      height: clamp(10.625rem, 7.75rem + 7.67vw, 13.5rem);
}

.single-product-slider .swiper-slide {
      height: auto;
      flex-grow: 1;
}

.single-product-slider .swiper-slide li.product {
      height: 100%;
}

.special__slider-wrapper {
      margin-top: 40px;
      width: 100%;
}

.special__grid {
      width: 100%;
}

.special__image-wrapper {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
}

.special__image--img {
      max-width: 100%;
      max-height: 82px;
      width: auto;
      height: auto;
      object-fit: contain;
}

.single-product__slider {
      max-width: 820px;
      overflow: hidden;
      position: relative;
      width: 100%;
      padding: 0px 45px;
}

.single-product__slider:not(.swiper-initialized) .single-product__wrapper {
      display: block;
}

.single-product__slider:not(.swiper-initialized) .single-product__slide {
      opacity: 1;
}

.single-product__slider:not(.swiper-initialized) .single-product__slide:not(:first-child) {
      display: none;
}

.single-product__slider:not(.swiper-initialized) .single-product__arrows,
.single-product__slider:not(.swiper-initialized)+.glasses_gallery_mini {
      opacity: 0;
}

.single-product__slider .slider-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 20;
      padding: 10px;
      cursor: pointer;
      background: #f9f9f9e0;
      border-radius: 6px;
      width: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e9e9e9d1;
      box-shadow: 0 0 2px #222d4a0a, 0 2px 2px #222d4a0a, 0 1px 4px #222d4a29;
}

.single-product__slider .slider-btn img {
      width: 8px;
}

.single-product__slider .slider__prev-btn {
      left: 3px;
}

.single-product__slider .slider__next-btn {
      right: 3px;
}

.filters-dropdown .filters-form {
      gap: 0;
}

.single-product__slider .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: 20px;
}

.slider-btn.swiper-button-disabled {
      opacity: 0.5;
}

.filter-btn-wrapper {
      display: flex;
      align-items: center;
      gap: 10px;
}

.filters-dropdown {
      width: 360px;
}

.catalog__filters-types {
      border-radius: 999px;
      text-transform: none;
      padding: 9px 19px;
      font-size: 15px;
      /* border: 1px solid #e1e1e1; */
      /* box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); */
      background-color: #fff;
      font-weight: 500;
      flex-direction: row;
      gap: 7px;
      cursor: pointer;
}

.catalog__filters-types svg {
      width: 15px;
      height: 15px;
}

.catalog__filters-types::before {
      content: none;
}

.catalog__filters-item {
      position: relative;
}

.filters-dropdown {
      left: 0;
      border: none;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      top: 100%;
      transform: translateY(10px);
      padding: 15px 20px;
}

.price-filter__title {
      font-weight: 500;
      font-size: 16px;
}

.filter-wrapper {
      border-bottom: 1px solid #d0d0d0;
}

.filter-wrapper:not(:last-child) {
      margin-bottom: 15px;
}

.filter-form__title {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      line-height: 16px;
      font-size: 16px;
      position: relative;
      font-weight: 500;
      cursor: pointer;
}

.filter-form__title::before {
      position: absolute;
      right: 0;
      top: 1px;
      transition: all 0.2s ease-in-out;
      font-weight: 600;
}

.filter-form__title.active::before {
      transform: rotate(180deg);
}

.filter-form__count {
      margin-top: 1px;
      font-size: 17px;
      color: #78906c;
      margin-left: 7px;
}

.filter-labels {
      padding: 15px 0 0 0;
}

.promo {
      padding: 20px 0 50px 0;
}

.promo-slider {
      width: 100%;
      overflow-x: hidden;
      position: relative;
}

.promo-slider__controls {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
}

.promo-slider__controls .slider-btn {
      pointer-events: auto;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 47px;
      cursor: pointer;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;

      /* border: 1px solid rgb(255 255 255 / 24%);
  box-shadow:
  0 10px 28px rgba(0, 0, 0, 0.22),
  inset 0 1px 0 rgba(255, 255, 255, 0.36); */

      background: linear-gradient(160deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 100%);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.promo-slider__controls .slider-btn img {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.promo-slider__controls .slider__prev-btn {
      left: 18px;
}

.promo-slider__controls .slider__next-btn {
      right: 18px;
}

.promo-slider__pagination {
      position: absolute;
      left: 50% !important;
      bottom: 15px !important;
      transform: translateX(-50%);
      width: auto !important;
      pointer-events: auto;
      z-index: 3;
      display: flex;
      gap: 8px;
      justify-content: center;
      align-items: center;
      /* padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.38);
      background: rgba(14, 22, 11, 0.3);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px); */
}

.promo-slider__pagination span.swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 !important;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.62);
      transition: width 0.35s ease, opacity 0.3s ease, background-color 0.3s ease;
      opacity: 0.8;
}

.promo-slider__pagination span.swiper-pagination-bullet-active {
      width: 26px;
      background-color: #fff;
      opacity: 1;
}

@media (max-width: 575px) {
      .promo-slider__controls .slider-btn {
            width: 42px;
            height: 42px;
      }

      .promo-slider__controls .slider-btn img {
            width: 14px;
            height: 14px;
      }

      .promo-slider__controls .slider__prev-btn {
            left: 10px;
      }

      .promo-slider__controls .slider__next-btn {
            right: 10px;
      }

      .promo-slider__pagination {
            bottom: 10px;
            padding: 7px 10px;
            gap: 6px;
      }

      .promo-slider__pagination span.swiper-pagination-bullet {
            width: 6px;
            height: 6px;
      }

      .promo-slider__pagination span.swiper-pagination-bullet-active {
            width: 20px;
      }
}

@media (any-hover: hover) {
      .promo-slider__controls .slider-btn:hover {

            /* border-color: rgba(255, 255, 255, 0.75);
    box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.48); */

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.14) 100%);
      }
}

.promo-slider__controls .slider-btn:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 2px;
}

.promo-slider__slide::before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.4);
      pointer-events: none;
}

.promo-slider__box {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
}

.slide-promo__img {
      border-radius: 15px;
}

.home-category__slider {
      margin-top: 40px;
}

.home-category__slider:not(.swiper-initialized) .home-category__slider-wrapper {
      display: flex;
      gap: 15px;
}

.home-category__slider:not(.swiper-initialized) .home-category__slider-slide {
      width: auto;
      min-width: 244.8px;
}

.home-category__slider-slide {
      height: auto;
}

.home-category__slider-slide>a {
      display: block;
      height: 100%;
      text-decoration: none;
      color: inherit;
}

.home-category__slider-box {
      position: relative;
      min-height: 210px;
      height: 100%;
      border-radius: 12px;
      overflow: hidden;
      padding: 0;
      display: flex;
      align-items: stretch;
      text-align: left;
      transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
      background: #efeff2;
      align-items: flex-end;
}

.home-category__slider-box--no-image {
      background: linear-gradient(135deg, #d3d3d3 0%, #e7e9e5 50%, #e6e9e2 100%);
}

.home-category__slider-box--no-image::before {
      background: rgba(46, 51, 57, 0.48);
}

.home-category__slider-box::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 44px;
      background: rgba(59, 61, 65, 0.58);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      pointer-events: none;
      z-index: 2;
}

.home-category__slider-box::after {
      content: "›";
      position: absolute;
      bottom: 9px;
      right: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 28px;
      line-height: 1;
      border: 0;
      z-index: 3;
}

.home-category__slider-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom;
      border-radius: 0;
      margin: 0;
      z-index: 1;
      filter: none;
      background: #ffffff;
}

.home-category__slider-title {
      margin: 0;
      width: calc(100% - 44px);
      max-width: none;
      position: relative;
      z-index: 3;
      color: #fff;
      font-size: 16px;
      line-height: 23px;
      font-weight: 500;
      padding: 10px 14px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-shadow: none;
}

.home-category__slider-title::after {
      display: none;
}

.home-category__slider-pagination {
      display: flex;
      width: fit-content !important;
      min-height: 31px;
      gap: 7px;
      justify-content: center;
      align-items: center;
      margin: 22px auto 0;
      /* padding: 8px 12px;
      border-radius: 999px;
      background: #ececef;
      border: 1px solid #dfdfe3; */
}

.home-category__slider-pagination span.swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 !important;
      border-radius: 999px;
      background: #b6b9c0;
      border: 0;
      transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
      opacity: 0.85;
}

.home-category__slider-pagination span.swiper-pagination-bullet-active {
      width: 24px;
      background: #1b1f23;
      opacity: 1;
}

.stock-section__slider-pagination {
      display: flex;
      width: fit-content !important;
      min-height: 31px;
      gap: 7px;
      justify-content: center;
      align-items: center;
      margin: 22px auto 0;
      /* padding: 8px 12px;
      border-radius: 999px;
      background: #ececef;
      border: 1px solid #dfdfe3; */
}

.stock-section__slider-pagination span.swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 !important;
      border-radius: 999px;
      background: #b6b9c0;
      border: 0;
      transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
      opacity: 0.85;
}

.stock-section__slider-pagination span.swiper-pagination-bullet-active {
      width: 24px;
      background: #1b1f23;
      opacity: 1;
}

.stock-section__slider {
      margin-top: 40px;
      position: relative;
}

.stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
}

.stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper>.swiper-slide {
      width: 100%;
}

.stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper>.swiper-slide:nth-child(n + 3) {
      display: none;
}

.stock-section__slider:not(.swiper-initialized) .slider-btn {
      display: none;
}

.stock-section__slider .swiper-slide {
      height: auto;
}

.stock-section__slider .swiper-slide li.product {
      height: 100%;
      list-style: none;
}

.stock-section__slider .slider-btn {
      position: absolute;
      top: 42%;
      transform: translateY(-50%);
      z-index: 10;
      padding: 10px;
      cursor: pointer;
      background: #f9f9f9e0;
      border-radius: 8px;
      width: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e9e9e9d1;
      box-shadow: 0 0 2px #222d4a0a, 0 2px 2px #222d4a0a, 0 1px 4px #222d4a29;
}

.stock-section__slider .slider__prev-btn {
      left: -50px;
}

.stock-section__slider .slider__next-btn {
      right: -50px;
}

.stock-section__slider .slider-btn img {
      height: auto;
      max-height: none;
}

@media (max-width: 1170px) {

      .stock-section__slider .slider__prev-btn,
      .single-product-slider .slider__prev-btn {
            left: 10px;
      }

      .single-product-slider .slider__next-btn .stock-section__slider .slider__next-btn,
      .single-product-slider .slider__next-btn {
            right: 10px;
      }

      .stock-section__slider .slider-btn,
      .single-product-slider .slider-btn {
            top: 25%;
            display: none;
      }
}

@media (max-width: 768px) {

      .home-category__slider:not(.swiper-initialized) .home-category__slider-wrapper,
      .stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .stock-section__slider .slider-btn {
            display: none;
      }
}

@media (min-width: 769px) {
      .home-category__slider:not(.swiper-initialized) .home-category__slider-wrapper {
            grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper {
            grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .stock-section__slider:not(.swiper-initialized) .stock-section__slider-wrapper>.swiper-slide:nth-child(n + 5) {
            display: none;
      }
}

.stock-section__slider,
.home-category__slider {
      overflow-x: hidden;
}

.filter-wrapper h4 {
      text-transform: capitalize;
}

.catalog__filters-item._active .filters-dropdown {
      z-index: 2;
}

.filter-labels {
      max-height: 0;
      box-sizing: content-box;
      pointer-events: none;
      opacity: 0;
      transition: all 0.2s ease-in-out;
}

.filter-labels.active {
      pointer-events: auto;
      opacity: 1;
}

/*Range slider*/

.range_container {
      display: flex;
      flex-direction: column;
      width: 100%;
      margin-top: 10px;
      gap: 14px;
      margin-bottom: 10px;
}

.sliders_control {
      position: relative;
      min-height: 24px;
}

.filter_control {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 18px;
      color: #635a5a;
}

.form_control_container {
      flex: 1 1 0;
}

.form_control_container__time__input {
      width: 100%;
      height: 48px;
      padding: 10px 16px;
      border: 1px solid #d0d0d0 !important;
      border-radius: 10px;
      background: #fff;
      color: #1d2430 !important;
      font-weight: 400;
      line-height: 1;
      text-align: center;
}

.form_control_container__time__input:focus {
      border-color: #84b68e;
      outline: none;
}

.filter_control__separator {
      color: #7f8792;
      font-size: 26px;
      line-height: 1;
}

.range_container input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      pointer-events: all;
      width: 20px;
      height: 20px;
      background-color: #fff;
      border-radius: 50%;
      border: 2px solid #58b571;
      box-shadow: 0 0 0 1px #d8dfd7;
      cursor: pointer;
}

.range_container input[type="range"]::-moz-range-thumb {
      -webkit-appearance: none;
      appearance: none;
      pointer-events: all;
      width: 20px;
      height: 20px;
      background-color: #fff;
      border-radius: 50%;
      border: 2px solid #58b571;
      box-shadow: 0 0 0 1px #d8dfd7;
      cursor: pointer;
}

.range_container input[type="range"]::-webkit-slider-thumb:hover {
      background: #f7f7f7;
}

.range_container input[type="range"]::-webkit-slider-thumb:active {
      box-shadow: 0 0 0 1px #d8dfd7;
      -webkit-box-shadow: 0 0 0 1px #d8dfd7;
}

.range_container._overlap #fromSlider::-webkit-slider-thumb {
      pointer-events: none;
}

.range_container._overlap #fromSlider::-moz-range-thumb {
      pointer-events: none;
}

.range_container input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      height: 4px;
      width: 100%;
      position: absolute;
      background-color: #c6c6c6;
      pointer-events: none;
      border-radius: 999px;
}

#fromSlider {
      height: 0;
      z-index: 1;
}

.filters-form h4 {
      font-size: clamp(1rem, 0.77rem + 0.64vw, 1.25rem);
      font-weight: 400;
}

.filters-form__btn {
      text-transform: uppercase;
}

.filter-btn-wrapper {
      flex-direction: column;
}

.stock-section__slider-slide {
      height: auto;
      display: flex;
      flex-direction: column;
      align-items: stretch;
}

/* ===== PRODUCT ===== */

.single-page {
      padding: 5px 0 80px 0;
}

.single-page__inner {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
      gap: 15px;
      justify-items: center;
      padding: 50px 0;
}

.single-product__inner {
      flex-direction: row;
      max-width: 100%;
}

.single-product__variations {
      display: flex;
      gap: 12px;
}

.single-product__price bdi {
      display: flex;

      /* flex-direction: row-reverse; */
}

.single_add_to_cart_button {

      /* margin-left: 0 !important; */

      padding: 7px 20px;

      /* max-width: fit-content; */

      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
}

.single_add_to_cart_button svg {
      width: 22px;
      height: 22px;
      margin-right: 10px;
}

.single-product__color {
      text-align-last: left;
}

.variation-label {
      display: flex;
      flex-direction: column;
      gap: 22px;
      align-items: flex-start;
}

.reset_variations {
      display: none;
}

.woocommerce-variation-add-to-cart {
      margin-top: 22px;
      display: flex;
      flex-direction: column;
      gap: 22px;
      text-align: left;
      align-items: start;
}

.woocommerce-product-gallery__trigger {
      display: none;
}

.tabs-button {
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
      opacity: 0.3;
}

.tabs.wc-tabs li.active .tabs-button {
      opacity: 1;
      border-bottom: 1px solid #000;
}

.tabs.wc-tabs {
      padding: 0 0 4px;
      display: flex;
      gap: 10px;
      margin-bottom: 45px !important;
      flex-wrap: wrap;
      justify-content: center;
}

.woocommerce-product-attributes {
      text-align: left;
      width: 100%;
}

.woocommerce-product-attributes-item__label {
      display: block;
      margin-right: 5px;
      color: #030303;
      font-size: 15px;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      padding: 10px 0 0 0;
      position: relative;
}

.woocommerce-product-attributes-item__label::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 5px;
      width: 100%;
      border-bottom: 1px dotted #d2d2d2;
}

.woocommerce-product-attributes-item__label span {
      position: relative;
      display: inline-block;
      padding-right: 5px;
      background-color: #fff;
}

.woocommerce-product-attributes-item__value {
      font-weight: 400;
      color: #030303;
      font-size: 15px;
      font-style: normal;
      line-height: 140%;
      padding: 10px 0 0 0;
}

.single__comment {
      list-style: none;
}

.single__comment {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: flex-start;
      justify-content: flex-start;
}

.single__comment .avatar {
      border-radius: 50%;
}

.single-product__tabs {
      padding: 24px;
      max-width: 420px;
}

.tabs-product__buttons {
      gap: 20px;
}

.tabs-product__buttons .tabs-btn {
      font-size: 18px;
      border-bottom: 2px solid #ffffff;
      padding-bottom: 3px;
      text-transform: none;
}

.tabs-product__buttons .tabs-btn._active {
      border-bottom: 2px solid #725143;
      color: #725143;
}

.single-product__descr .fa-heart-o {
      padding: 12px 10px;
}

.woocommerce-product-gallery__image a img {
      height: 100%;
      max-width: 820px;
      width: 100%;
}

.product__image .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
      width: 100%;
      height: 100%;
      object-fit: cover;
}

.product__price del,
.price.single-product__price del {

      /*color: red;*/

      opacity: 0.7;
}

.product__price ins {
      margin-top: 3px;
      font-size: 19px;
}

.product__price del {
      font-size: 13px;
      color: #1a202c;
}

.product__price ins,
.price.single-product__price ins {
      color: red;
      text-decoration: none;
}

.price.single-product__price del {
      font-size: 16px;
}

.product-name {
      width: 100%;
      max-width: 215px;
      color: #000;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      position: relative;
}

.product-model {
      white-space: nowrap;
      color: #676767;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
}

.product-footer__order {
      color: #000;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 15px;

      /* H3_Input */

      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;

      /* 157.143% */
}

.woocommerce-table--order-details .wc-item-meta li {
      display: flex;
      gap: 10px;
}

.woocommerce-table--order-details .wc-item-meta-label {
      font-weight: 400;
}

.woocommerce-table__product-name.product-name {
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;
}

.form-login_tabs .tabs-content {
      display: none;
}

.form-login_tabs .tabs-content._active {
      display: block;
}

.form-login__buttons .tabs-btn {
      color: #060326;
      text-align: center;
      font-size: 22px;
      font-weight: 500;
      line-height: normal;
      opacity: 0.4;
      padding: 5px;
      transition: all 0.3s ease-in-out;
}

.form-login__buttons .tabs-btn._active {
      border-bottom: 1px solid #060326;
      opacity: 1;
}

.tabs-cabinet__content .tabs-btn {
      display: none;
}

.tabs-cabinet__content .order-total {
      width: auto;
}

.tabs-cabinet__content td {
      padding: 37px 0 23px;
      border-bottom: 1px solid #ebebeb;
}

.catalog .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
      width: 100%;
      height: 100%;
      object-fit: contain;
}

.catalog {
      padding: 20px 0px 50px;
}

/* .cart-section__title {
    white-space: nowrap;
} */

.product-name.cart-section__descr {
      flex: 1 1 100%;
      display: flex;
      flex-direction: column;
      align-items: start;
      text-align: left;
      gap: 0;
      justify-content: center;
}

.product-thumbnail::before {
      display: none;
}

li.product {
      background-color: #ffff;
      border: 1px solid #f0f0f0 !important;
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid #fff;
      transition: border 0.2s ease 0s;
      box-sizing: border-box;
}

li.product:hover {
      border: 1px solid #78906c;
}

.single-product__price {
      display: flex;
      flex-direction: column;
      gap: 5px;
}

.product__content {

      /* width: 100%; */

      height: 100%;
      gap: 10px;
      padding: 10px 15px;
}

.product__rating {
      --review-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23F2A100' d='M62.799 23.737c-.47-1.399-1.681-2.419-3.139-2.642l-16.969-2.593L35.069 2.265C34.419.881 33.03 0 31.504 0c-1.527 0-2.915.881-3.565 2.265l-7.623 16.238L3.347 21.096c-1.458.223-2.669 1.242-3.138 2.642-.469 1.4-.115 2.942.916 4l12.392 12.707-2.935 17.977c-.242 1.488.389 2.984 1.62 3.854 1.23.87 2.854.958 4.177.228l15.126-8.365 15.126 8.365c.597.33 1.254.492 1.908.492.796 0 1.592-.242 2.269-.72 1.231-.869 1.861-2.365 1.619-3.854l-2.935-17.977 12.393-12.707c1.03-1.058 1.384-2.6.915-4z'/%3E%3C/svg%3E");
      align-items: center;
      background: rgba(255, 255, 255, 0.92);
      border-radius: 999px;
      bottom: 0px;
      /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); */
      color: #1a1a1a;
      display: flex;
      font-size: 14px;
      font-weight: 500;
      gap: 4px;
      line-height: 1;
      /* padding: 5px 7px; */
      position: absolute;
      left: 15px;
      z-index: 2;
}

.product__rating-star {
      background-image: var(--review-star-filled);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block;
      flex: 0 0 14px;
      height: 14px;
      width: 14px;
}

.product__rating-count {
      color: #6f6f6f;
      font-weight: 400;
}

.product__footer {

      /* flex-grow: 1; */

      flex-direction: column;
      align-items: flex-start;
      min-height: 61px;
}

.product__footer .stock {
      font-size: 14px;
      line-height: 14px;
}

.product__price {
      margin-top: 5px;
      display: flex;
      flex-direction: column;
      font-size: 19px;
}

.product__content .quantity {
      height: 46px;
}

.product__content .single_add_to_cart_button {
      display: flex !important;
      align-items: center;
      width: calc(100% - 100px);
      max-width: none;
      transition: all 0.2s ease-in-out;
}

.product__content .single_add_to_cart_button:hover {
      background-color: #5e7a50;
}

table.wishlist_table {
      width: 100%;
}

.single-product-loop-wrapper {

      /* padding: 0 35px; */

      margin: 0 auto;
      max-width: 1314px;
      position: relative;
      z-index: 1;
}

.product__descr {
      text-transform: capitalize;
}

.product__image {
      width: 100%;
      height: 100%;
}

.single-product__slide img {
      width: 100%;
      height: 100%;
      min-height: 500px;
      max-height: 580px;
      object-fit: contain;
      cursor: pointer;
}

.single-product__image {
      max-width: 820px;
      max-height: 580px;
}

.single-product__image img {
      max-width: 820px;
      max-height: 580px;
      object-fit: cover;
      width: 100%;
      height: 100%;
}

.product__actions {
      top: 10px;
      right: 10px;
}

.cart-table__item {
      padding: 24px 0;
      border-bottom: 1px solid #ebebeb;
      display: flex;
      justify-content: space-between;
      align-items: center;
}

.single-product__inner.product {
      max-width: 100%;
      flex-direction: row;
      background: none;
      border-radius: 0;
}

.product-content__del-info {
      margin-top: 20px;
      color: #030303;
      font-style: normal;
      font-size: 15px;
      font-weight: 500;
      line-height: 140%;
      width: 100%;
}

.product-content__del-info strong {
      font-weight: 600;
}

.product-content__del-info p:not(:last-child) {
      margin-bottom: 15px;
}

.product__actions .view-wishlist {
      display: none;
}

.product__actions .separator {
      display: none;
}

.product__image .product__actions {
      top: 0;
      right: 0;
}

.single-product__add-block {

      /* margin-top: 20px; */

      display: flex;
      gap: 20px;
}

.single-product__add-block .quantity {
      width: 25%;
      max-width: none;
}

.single-product__add-block .single_add_to_cart_button {
      width: calc(100% - 100px);
      max-width: none;
}

.single-product__dopinfo {
      font-size: 14px;
      line-height: 22px;
}

.woocommerce-tabs ul.tabs li a {
      padding: 0 !important;
}

.product__content-table {
      padding: 41px 0 32px;
}

.single-product__pagination {
      display: none;
}

.single-product__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      background-color: #848484;
      transition: all 0.3s ease-in-out;
      opacity: 1;
}

.single-product__pagination .swiper-pagination-bullet-active {
      background-color: #000;
}

.wishlist-product__image {
      max-width: 180px !important;
      max-height: 110px;
}

.history__card_grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      padding: 37px 0 23px;
      border-bottom: 1px solid #ebebeb;
}

.history-dropdown__price {
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
}

.product__image img {
      display: block;
      margin: 0 auto;
      width: 100%;

      /* max-height: 100%;
    height: 100%; */

      object-fit: contain;
      height: 200px;
}

.tabs__content-item.login-form {
      max-width: 500px;
}

.tabs__content-item.login-registration {
      max-width: 1000px;
}

.buscket__body-item.busket-products {
      flex-grow: 1;
      max-height: 400px;
      overflow-x: hidden;
      overflow-y: auto;
}

.product-quantity {
      max-width: 106px;
      width: 100%;
}

.cart-form.woocommerce-cart-form .product-quantity {
      margin: 0 20px 0 10px;
}

.cart-form.woocommerce-cart-form .product-price {
      color: #454545;
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
}

.cart-form.woocommerce-cart-form .product-price::before,
.cart-form.woocommerce-cart-form .product-quantity::before {
      display: none;
}

.cart__price-mob {
      display: none;
}

.product-name.product-name_mob {
      display: none;
}

ul.products {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px 15px;
}

.product-wishlist__price {
      display: flex;
      justify-content: center;
      align-items: center;
}

ul.products li.product img {
      height: 200px;
}

.interests__inner .product__image {
      max-height: 216px;
}

.single-product__wrapper {
      align-items: center;
}

.product-image__link {
      position: relative;
      display: block;
}

.single-product__gallery {
      position: sticky;
      top: 10px;
      max-width: 55%;
      background-color: #fff;
      border-radius: 10px;
      padding: 20px 30px;
      height: fit-content;
}

.single-product__descr {
      max-width: none;
      background-color: #fff;
      padding: 20px 20px;
      border-radius: 10px;
      gap: 15px;
}

.single-product__descr .stock {
      font-size: 14px;
      line-height: 14px;
      margin-bottom: -6px;
}

.single-product__descr form {
      width: 100%;
}

.single-product__tabs {
      max-width: none;
      background-color: #fff;
      padding: 20px 20px;
      border-radius: 10px;
}

.single-product__body .product_title {
      max-width: 90%;
      text-align: left;
      font-weight: 600;
      font-size: 22px;
      line-height: 28px;
      text-transform: none;
      letter-spacing: normal;
}

.single-product__body .woocommerce-product-rating {
      display: flex;
      align-items: center;
      gap: 10px;
}

.single-product__body .woocommerce-product-rating .star-rating {
      --review-star-size: 16px;
      --review-star-gap: 3px;
      --review-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23E8DCC7' d='M62.799 23.737c-.47-1.399-1.681-2.419-3.139-2.642l-16.969-2.593L35.069 2.265C34.419.881 33.03 0 31.504 0c-1.527 0-2.915.881-3.565 2.265l-7.623 16.238L3.347 21.096c-1.458.223-2.669 1.242-3.138 2.642-.469 1.4-.115 2.942.916 4l12.392 12.707-2.935 17.977c-.242 1.488.389 2.984 1.62 3.854 1.23.87 2.854.958 4.177.228l15.126-8.365 15.126 8.365c.597.33 1.254.492 1.908.492.796 0 1.592-.242 2.269-.72 1.231-.869 1.861-2.365 1.619-3.854l-2.935-17.977 12.393-12.707c1.03-1.058 1.384-2.6.915-4z'/%3E%3C/svg%3E");
      --review-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23F2A100' d='M62.799 23.737c-.47-1.399-1.681-2.419-3.139-2.642l-16.969-2.593L35.069 2.265C34.419.881 33.03 0 31.504 0c-1.527 0-2.915.881-3.565 2.265l-7.623 16.238L3.347 21.096c-1.458.223-2.669 1.242-3.138 2.642-.469 1.4-.115 2.942.916 4l12.392 12.707-2.935 17.977c-.242 1.488.389 2.984 1.62 3.854 1.23.87 2.854.958 4.177.228l15.126-8.365 15.126 8.365c.597.33 1.254.492 1.908.492.796 0 1.592-.242 2.269-.72 1.231-.869 1.861-2.365 1.619-3.854l-2.935-17.977 12.393-12.707c1.03-1.058 1.384-2.6.915-4z'/%3E%3C/svg%3E");
      width: 93px !important;
      height: var(--review-star-size);
      line-height: 1;
      overflow: hidden;
      white-space: nowrap;
      color: transparent;
      margin-bottom: 0;
}

.single-product__body .woocommerce-product-rating .star-rating::before,
.single-product__body .woocommerce-product-rating .star-rating span::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: repeat-x;
      background-position: left center;
      background-size: calc(var(--review-star-size) + var(--review-star-gap)) var(--review-star-size);
}

.single-product__body .woocommerce-product-rating .star-rating::before {
      background-image: var(--review-star-empty);
}

.single-product__body .woocommerce-product-rating .star-rating span {
      height: 100%;
      padding-top: 0;
      text-indent: -9999px;
      white-space: nowrap;
      color: transparent;
}

.single-product__body .woocommerce-product-rating .star-rating span::before {
      background-image: var(--review-star-filled);
}

.single-product__body .woocommerce-product-rating .woocommerce-review-link {
      margin-top: 0;
      margin-left: 0;
      font-size: 13px;
      color: #111111;
}

.product-single-sku {
      font-weight: 400;
      background-color: #f0f1f3;
      border-radius: 5px;
      padding: 5px 5px;
      line-height: 14px;
      font-size: 14px;
      color: #474747;
}

.single-product__inner .single-product__image {
      flex-shrink: 0;
}

.product-content__del-info .comment-form {
      margin-top: 15px;
}

.product-content__del-info .comment-form label {
      font-size: 14px;
}

.product-damage__text {
      max-width: 377px;
      color: #f00;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
}

.tabs-product__buttons .tabs-btn {
      color: #000;
}

.btn.button.alt,
.tabs-product__buttons .tabs-btn {
      cursor: pointer;
}

.woocommerce-no-products-found {
      padding: 24px 0 40px;
}

.woocommerce-no-products-found .woocommerce-info {
      margin: 0 auto;
      padding: 10px 20px;
      border-radius: 12px;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
}

.single-product__inner {
      gap: 20px;
      justify-content: space-between;
}

.single-product__slider,
.single-product__image {
      width: 100%;
}

.single-product__slide {
      opacity: 1;
      transition: opacity 0.3s ease-in-out;
}

.single-product__slider.swiper-initialized .single-product__slide {
      opacity: 0;
}

.single-product__slider.swiper-initialized .single-product__slide.swiper-slide-active {
      opacity: 1;
}

.single-page__inner .product__image img {
      height: 200px;
}

.product__image {
      /* height: 200px; */
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
}

.product__image a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: inherit;
}

.product__image-link {
      position: relative;
      overflow: hidden;
}

.product__thumb {
      transition: opacity 0.28s ease, transform 0.38s ease;
}

.product__thumb--secondary {
      position: absolute;
      inset: 0;
      opacity: 0;
      transform: scale(1.02);
      pointer-events: none;
}

@media (hover: hover) {
      .product__image-link.has-secondary-image:hover .product__thumb--primary {
            opacity: 0;
            transform: scale(0.985);
      }

      .product__image-link.has-secondary-image:hover .product__thumb--secondary {
            opacity: 1;
            transform: scale(1);
      }
}

.product__content-table tbody {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: start;
}

.product__content-table .details__tr {
      display: flex;
      gap: 13px;
      align-items: center;
}

.product__content-table .details__list-item {
      min-width: 115px;
}

.product__title {
      font-size: clamp(14px, 0.5vw + 12px, 16px);
      text-transform: none;
      height: 42px;
      line-height: 21px;
      overflow: hidden;
      text-underline-offset: 3px;
      transition: all 0.3s ease 0s;
}

.product__title:hover {
      color: #0a2d61;
}

ul.products li.product {
      margin-right: 0;
}

table.shop_table_responsive tr td::before {
      display: none;
}

.cart-table-resault-title {
      color: #000;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
}

.product-image-mob-info {
      display: none;
}

.cart_item td.product-image {
      padding: 0;
}

.shop_table tfoot td.cart-table-resault-title {
      padding: 0;
}

.btn,
.tabs-btn {
      cursor: pointer;
}

a.single-product__image {
      display: block;
}

.product-full-description {
      margin-top: 24px;
      color: rgb(119, 119, 119);
      font-size: 15px;
      font-weight: 400;
      line-height: 160%;
      background-color: #fff;
      padding: 20px 30px;
      border-radius: 10px;
}

.product-full-description div:not(:last-child) {
      margin-bottom: 15px;
}

.product-full-description p:not(:last-child) {
      margin-bottom: 15px;
}

.product-full-description ol {
      padding-left: 25px;
}

.product-full-description ul:not(:last-child),
.product-full-description ol:not(:last-child) {
      margin-bottom: 15px;
}

.product-full-description ul {
      padding-left: 0;
      list-style: none;
}

.product-full-description li:not(:last-child) {
      margin-bottom: 5px;
}

.product-full-description ul li {
      position: relative;
      padding-left: 16px;
}

.product-full-description ul li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #78906C;
}

.product-full-description h2 {
      margin-bottom: 20px;
}

.product-full-description h2:not(:first-child) {
      margin-top: 30px;
}

.product-full-description h3 {
      margin-bottom: 20px;
}

.product-full-description h3:not(:first-child) {
      margin-top: 30px;
}

.product-full-description h4 {
      margin-bottom: 20px;
}

/*card*/

.wc-credit-card-form.wc-payment-form {
      border: none;
      padding: 0;
}

.wc-credit-card-form.wc-payment-form label {
      padding-left: 0;
      margin-top: 10px;
}

.wc-credit-card-form.wc-payment-form input {
      box-shadow: none !important;
      border: none;
      outline: none;
      padding: 11px 17px;
      background-color: #fff;
      border-radius: 3px;
      max-width: 100%;
      width: 100%;
      border: none;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      opacity: 1;
      color: #282828;
}

.catalog__head {
      padding-top: 20px;
}

.catalog__title {
      font-size: 36px;
      line-height: 42px;
      font-weight: 600;
      padding-left: 1px;
}

.catalog__subcategories {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
}

.catalog__subcategory {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 7px 15px;
      background: #ffffff;
      border: 1px solid #fcfcfc;
      color: #282828;
      font-size: 14px;
      line-height: 1.25;
      text-decoration: none;
      transition: background-color 0.2s ease, color 0.2s ease;
      border-radius: 999px;
}

.catalog__subcategory:hover,
.catalog__subcategory:focus-visible {
      color: #5b9e3a;
}

.catalog__actions {
      margin-top: 0;
      margin-bottom: 15px;
}

.no-product-message {
      text-align: right;
      color: #e2401c;
}

.loop-product-add-to-cart-wrapper button {
      margin-top: 0;
}

.loop-product-add-to-cart,
.loop-product-add-to-cart form {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 15px;
      width: 100%;
}

.wishhlist__item .product-name {
      display: block !important;
}

.select2.select2-container.select2-container--default,
.select2-selection.select2-selection--single {
      height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 10px !important;
}

.select2-container--default .select2-selection--single {
      border: none;
}

ul.products.columns-4 li.product {
      width: 100% !important;
}

.cart-table__item.hold {
      opacity: 0.3;
      pointer-events: none;
}

.product-content__del-info h2,
.product-content__del-info h3 {
      margin-bottom: 10px;
}

.product_sale_percents {
      font-size: 14px;
      line-height: 14px;
      padding: 5px 7px;
      border-radius: 6px;
      font-weight: 500;
      position: absolute;
      top: 10px;
      left: 10px;
      background-color: #ffa965;
      color: #ffffff;
}

.stock-slide__actions .stock-slide__price {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      justify-content: center;
      gap: 10px;
}

.stock-slide__actions .stock-slide__price del bdi {
      opacity: 0.6;
      text-decoration: line-through;
}

.stock-slide__price ins {
      text-decoration: none !important;
}

.stock-slide__price del {
      text-decoration: none;
}

.stock-slide__price span {
      font-size: clamp(0.75rem, 0.696rem + 0.24vw, 0.875rem);
      line-height: clamp(0.75rem, 0.696rem + 0.24vw, 0.875rem);
}

.stock-slide__button .single_add_to_cart_button {
      margin: 0 auto !important;
}

.mobile-tabs__actions {
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: start;
      gap: 20px;
      padding: 0 10px;
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      text-transform: uppercase;
}

.mobile-tabs__btn {
      opacity: 0.7;
      height: 100%;
      position: relative;
}

.mobile-tabs__btn::after {
      content: "";
      background-color: #000000;
      height: 2px;
      width: 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      display: block;
      transform: translate(-50%, 50%);
      transition: all 0.4s ease-in-out;
}

.mobile-tabs__btn.active {
      opacity: 1;
}

.mobile-tabs__btn.active::after {
      width: 100%;
}

.mobile-tabs__content-item {
      display: none;
      padding: 20px;
}

.mobile-tabs__content-item.active {
      display: block;
}

.catalog {
      min-height: 100vh;
      height: 100%;
}

.product__image {
      background: #ffffff;
}

.product-thumbnail.cart-section__image img {
      width: 200px;
      height: 150px;
      object-fit: contain;
}

.product__descr {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-image-mob-price {
      right: -30px;
}

.mobile-product-wishlist__price {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

td.product-add-to-cart .add_to_cart_button {
      padding: 5px 10px;
      background: #000;
      color: #fff;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
}

.product-remove.glasses-remove {
      font-size: 20px;
}

.wishlist-add-to-cart-mobile .single_add_to_cart_button,
td.product-add-to-cart .single_add_to_cart_button {
      margin-top: 0;
}

ul.products li.product img {
      height: clamp(10.625rem, 7.75rem + 7.67vw, 13.5rem);
}

.single__comment .avatar {
      display: none;
}

/* ===== CART ===== */

.actions-cart {
      position: relative;
}

._icon-cart:before {
      font-size: 24px;
      color: #303d2a;
}

.actions-cart .count {
      font-size: 13px;
      position: absolute;
      right: -13px;
      top: -15px;
      color: #000;
      font-weight: 500;
      width: 15px;
      min-width: 20px;
      height: 20px;
      padding: 0 5px;
      border-radius: 50%;
      border: 2px solid #fff;
      background-color: red;
      font-size: 12px;
      line-height: 12px;
      font-weight: 500;
      color: #fff;
      position: absolute;
      top: -10px;
      right: -10px;
      display: flex;
      align-items: center;
      justify-content: center;
}

form.cart .qib-container+button[type="submit"]:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id):not(_) {
      margin-left: 0 !important;
}

.form.cart button[type="submit"]:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id) {
      display: flex !important;
      gap: 20px;
      margin-top: 20px !important;
}

.glasses-cart-form {
      flex-grow: 1;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
.cart-section__items {
      width: 100%;
}

.cart-section__inner {
      gap: 20px;
}

/* .cart-section__resault {
      min-width: 370px;
} */

.cart-delivery {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
}

.woocommerce-shipping-methods {
      text-align: left;
      font-weight: 500;
}

.woocommerce-shipping-destination {
      font-size: 14px;
}

.cart-calculate-link {
      background-color: #fff;
      padding: 3px 5px;
      border-radius: 3px;
      font-weight: 400;
      font-size: 16px;
      color: #0000ff;
      border: 1px solid #0000ff;
}

.cart-section__btn {
      display: flex;
      justify-content: center;
      align-items: center;
}

.order-total {
      margin-top: 10px;
      flex-grow: 1;
      align-items: flex-end;
}

.shipping-calculator-form {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

.empty-cart {
      margin-top: 50px;
}

.glasses-coupon-toggle .woocommerce-info {
      padding: 5px;
      display: flex;
      justify-content: space-between;
      align-items: center;
}

.glasses-coupon-toggle .showcoupon {
      color: #fff;
}

.glasses-billing-wrapper,
.glasses-shipping-wrapper,
.glasses-order-wrapper {
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
}

.checkout-form__items {
      display: grid;
      grid-template-columns: repeat(2, 1fr);

      /* justify-items: start; */

      align-items: start;
      gap: 10px;
}

.woocommerce-additional-fields__field-wrapper.checkout-form__items {
      display: flex;
}

.woocommerce-additional-fields__field-wrapper.checkout-form__items .form-control {
      max-width: 100%;
}

.checkout_coupon {
      display: flex;
      flex-direction: column;
      gap: 10px;
      background-color: #fafafa;
      padding: 10px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;

      /* 157.143% */

      opacity: 1;
      color: #282828;
}

.flex-coupon__wrapper {
      display: flex;
      gap: 20px;
}

.coupon-btn {
      max-width: 240px;
}

.order_title {
      text-align: left;
}

.flex-th span,
.order_title {
      font-weight: 400;
}

.glasses_order_submit {
      max-width: 227px;
      margin-right: auto;
}

.glasses-order_thanks {
      display: flex;
      flex-direction: column;
      gap: 50px;
}

.order_mod {
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
}

.cart-section__subtitle,
.cart-section__color {
      margin-top: 5px;
}

.cart-form {
      width: 100%;
}

.cart-section__param {
      color: #676767;
      font-size: 12px;
      font-weight: 500;
      line-height: normal;
      text-transform: capitalize;
}

.cart-section__subtitle a {
      white-space: nowrap;
}

.cart-update__btn {
      padding: 5px 10px;
      border: 1px dashed #000;
      border-radius: 5px;
      margin-top: 10px;
}

.cart-subtotal {

      /*display: flex;*/

      /*justify-content: space-between;*/

      padding: 10px 0;
      border-bottom: 1px solid #d6d6d6;
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: normal;
}

.woocommerce-shipping-methods {
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: 24px;

      /* 200% */
}

.woocommerce-shipping-methods li {
      display: flex;
      align-items: flex-start;
      gap: 5px;
}

.woocommerce-shipping-methods li input {
      margin: 0;
      margin-top: 5px;
}

.shipping-calculator-button {
      margin: 10px 0;
      display: block;
      width: fit-content;
      border: 1px solid rgba(0, 0, 0, 0.8);
      margin-left: auto;
      padding: 3px 10px;
      border-radius: 3px;
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: 24px;
}

.cart-destination__btn {
      padding: 3px 10px;
      border: 1px solid rgb(6, 67, 6);
      border-radius: 3px;
      color: rgb(6, 67, 6);
      cursor: pointer;
}

.ordering-item {
      position: relative;
      min-width: 178px;
      display: flex;
      align-items: center;
      height: 40px;
}

.ordering-item__btn {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      gap: 7px;
      align-items: center;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 3;
      font-size: 15px;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.14px;
      text-transform: none;
      max-width: 190px;
      width: 100%;
      height: 40px;
      /* border: 1px solid #e1e1e1; */
      /* box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); */
      border-radius: 999px;
      background: #fff;
      padding: 0 15px 0 18px;
      text-align: left;
      cursor: pointer;
}

.ordering-item__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      color: #000;
}

.ordering-item__icon svg {
      width: 16px;
      height: 16px;
}

.ordering-item__label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 130px;
      font-weight: 500;
      color: #1A1A1A;
}

.ordering-item .choices__inner {
      padding: 0;
      border: none;
      background-color: transparent;
}

.choices__inner .choices__list--single .choices__item {
      padding: 0 !important;
}

.ordering-item .choices {
      margin: 0;
}

.ordering-item .choices__list--dropdown .choices__item--selectable {
      color: #000;
      transition: background 0.3s ease 0s;
      font-weight: 500;
}

.ordering-item .choices__list--dropdown .choices__item {
      position: relative;
}

.ordering-item .choices__list--dropdown .choices__item.is-selected {
      padding-right: 34px !important;
}

.ordering-item .choices__list--dropdown .choices__item.is-selected::after {
      content: "";
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 13px;
      height: 13px;
      background-repeat: no-repeat;
      background-size: 13px 13px;
      opacity: 1 !important;
      background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14073 10.5859C4.90948 10.5859 4.67913 10.4972 4.50272 10.3208L0.893086 6.69653C0.541172 6.34279 0.541172 5.76876 0.893086 5.41502C1.24591 5.06128 1.8172 5.06128 2.16912 5.41502L5.14073 8.39852L10.8189 2.69751C11.1708 2.34285 11.7421 2.34285 12.0949 2.69751C12.4468 3.05125 12.4468 3.62437 12.0949 3.97811L5.77875 10.3208C5.60234 10.4972 5.37108 10.5859 5.14073 10.5859Z' fill='%2378906C'/%3E%3C/svg%3E");
}

.ordering-item .choices__list--single {
      opacity: 0;
      pointer-events: none;
}

.ordering-item .choices__item {
      padding: 5px 15px !important;
}

.ordering-item .choices__list {
      display: flex;
      flex-direction: column;
      gap: 5px;
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 200%;
}

.ordering-item .choices__list--dropdown {
      right: 0;
      top: calc(100% + 8px);
      background-color: #fff;
      width: max-content;
      border: none;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      padding: 10px 0;
      min-width: 220px;
      z-index: 5;
}

.ordering-item .choices__list--dropdown .choices__list {
      max-height: none;
      overflow-y: visible;
      gap: 0;
}

.ordering-item .choices[data-type*="select-one"]::after {
      display: none;
}

.ordering-item .choices {
      min-width: 178px;
}

.ordering-item .choices.is-open {
      overflow: visible;
}

.section-title.billing-title {
      text-align: left;
      margin-bottom: 27px;
      font-weight: 500;
}

.shipping-title {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      color: #282828;
      opacity: 0.5;
}

select.wc_payment_methods,
.shipping-select {
      width: 100%;
      border: none;
      background-color: #fff;
      border-radius: 5px;
      padding: 8px 14px;
      outline: none;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      color: rgba(40, 40, 40, 0.5);
}

select.wc_payment_methods:focus,
.shipping-select:focus {
      outline: none;
}

.cart-update__btn {
      display: none;
}

.no-orders__message {
      padding: 75px 0 75px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 10px;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
}

.no-orders__btn {
      display: block;
      max-width: 227px;
}

.billing-title {
      font-size: 20px;
      font-weight: 500;
      color: #000;
}

.checkout-buttons {
      margin-top: 27px;
      margin-bottom: 32px;
}

.checkout_show-btn {
      padding: 12px;
      color: #000;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
}

.checkout_show-btn._active {
      background-color: #78906c;
      color: #fff;
}

.checkout_show-btn._active,
.btn {
      border-radius: 6px;
}

.checkout__modal-body {
      padding: 64px 72px;
      background: #fafafa;
      position: relative;
      max-width: 543px;
      width: 100%;
}

#checkout-registation .checkout__modal-body {
      max-width: 1000px;
}

.checkout-btn {
      display: block;
      max-width: 399px;
      margin: 0 auto;
}

.basket__top {
      margin-bottom: 20px;
      padding-bottom: 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      border-bottom: 1px solid rgba(112, 126, 96, 0.18);
}

.basket__head {
      display: flex;
      flex-direction: column;
      gap: 6px;
}

.basket__eyebrow {
      color: #7c866e;
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      display: none;
}

.basket__title {
      color: #1f241b;
      font-size: 28px;
      font-weight: 600;
      line-height: 1.1;
}

.busket_close_btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(112, 126, 96, 0.2);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.88);
      transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
      cursor: pointer;
}

.busket_close_btn:hover {
      transform: rotate(90deg);
      border-color: rgba(112, 126, 96, 0.4);
      background-color: #fff;
}

.basket__photo {
      width: 16px;
      max-width: 16px;
}

.basket__body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      align-items: start;
      gap: 28px;
}

.basket__body:has(.cart-empty) {
      display: block;
}

.cart-empty {
      width: min(100%, 720px);
      margin: 32px auto 0;
      padding: 30px 30px;
      /* border: 1px solid rgba(112, 126, 96, 0.16); */
      /* border-radius: 28px; */
      /* background: linear-gradient(180deg, #ffffff 0%, #f5f7f1 100%); */
      /* box-shadow: 0 24px 50px rgba(22, 31, 16, 0.08); */
      color: #2b3225;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.01em;
      text-align: center;
}

.order-total-title {
      color: #000;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
}

.cart-subtotal {
      position: relative;
}

/* .cart-subtotal::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 1px;
      background-color: #d6d6d6;
} */

.btn.glasses_order_submit.button {
      height: 39px;
}

.checkout-details-title.billing-title {
      margin-bottom: 20px;
}

.wcus-checkout-fields {
      margin-top: 40px;
}

.wcus-checkout-fields h3 {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      color: rgba(40, 40, 40, 0.5);
      margin-bottom: 20px;
}

#billing_country_field {
      display: none;
}

#order_comments {
      min-height: 100px;
}

.wishlist-add-to-cart-mobile .add_to_cart_button {
      padding: 10px;
      background: #000;
      color: #fff;
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      line-height: 200%;
      letter-spacing: -0.14px;
}

.checkout-message {
      padding: 10px 20px;
      width: 100%;
      text-align: center;
      border: 1px solid #000;
      font-size: 20px;
      line-height: 26px;
      padding: 18px 28px;
      border: 1px solid rgba(112, 126, 96, 0.22);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.86);
      box-shadow: 0 14px 28px rgba(22, 31, 16, 0.06);
}

.checkout-text-wrapper {
      padding: 20px;
      background: #fafafa;
      font-size: 14px;
      line-height: 20px;
      margin-top: 20px;
}

.checkout-text-wrapper p:not(:first-child) {
      margin-top: 10px;
}

.checkout-text-wrapper:first-child {
      margin-top: 0;
}

/* ===== ACCOUNT ===== */

.form-login_tabs {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: center;
      justify-content: center;
      max-width: fit-content;
      padding: 40px 60px;
      background-color: #fafafa;
      margin: 70px auto;
}

.form-login__buttons {
      display: flex;
      justify-content: center;
      gap: 50px;
      align-items: center;
}

.woocommerce-form-login__rememberme {
      display: flex;
      align-items: center;
      gap: 5px;
}

.woocommerce-form.woocommerce-form-login.login,
.woocommerce-form.woocommerce-form-register.register {
      display: flex;
      flex-direction: column;
      gap: 20px;
}

.woocommerce-form.woocommerce-form-login.login .form-control,
.woocommerce-form.woocommerce-form-register.register .form-control {
      max-width: 400px;
      width: 100%;
}

.login-form .form-login__btn {
      margin-top: 10px;
}

.form-login__btn {
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
}

.form-login__info {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
      color: rgba(40, 40, 40, 0.5);
}

.login-form__content {
      width: 100%;
}

.show-password {
      bottom: 12px;
}

.lost-password__message {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

.lost-password__message span {
      font-size: 20px;
      font-weight: 500;
}

.lost-password__wrapper {
      margin-top: 20px;
      display: flex;
      width: 100%;
      align-items: flex-end;
      gap: 20px;
}

.lost-password__wrapper .form-control {
      width: 300px;
}

.lost-password_btn {
      height: 45px;
      width: 250px;
}

.account-form__p {
      color: rgba(40, 40, 40, 0.5);
      font-size: 12px;
      font-weight: 400;
      line-height: 140%;
}

.wishlist_table.mobile {
      padding: 0;
}

.wishlist_table.mobile .item-wrapper {
      display: flex !important;
      justify-content: space-between;
}

.wishlist_table.mobile .item-wrapper .item-details {
      display: flex !important;
      flex-direction: column;
      gap: 10px;
      max-width: 200px;
      justify-content: center;
}

.yith-wcwl-add-button>a i,
.yith-wcwl-add-to-wishlist {
      margin: 0 !important;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-button .add_to_wishlist img {
      margin-right: 0 !important;
}

.wishlist-title-container {
      display: none;
}

.wishlist-empty {
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
}

.woocommerce-form-register.register .woocommerce-form-row {
      max-width: 399px;
      width: 100%;
}

.woocommerce-form-register.register {
      color: rgba(0, 0, 0, 0.5);
      font-size: 12px;
      font-weight: 400;
      line-height: 210%;
}

.woocommerce-form-register.register .woocommerce-form-row input {
      border: none;
      padding: 15px 17px;
      width: 100%;
      height: 50px;
}

.woocommerce-form-register.register .woocommerce-privacy-policy-text {
      order: 6;
}

.woocommerce-form-register.register .registration-button {
      order: 7;
}

/*
Cart mini
*/

.modal__cabinet {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 99;
      display: none;
      width: 100%;
      height: 100vh;
      padding: 15px;
      overflow: hidden;
      background: rgba(31, 36, 27, 0.36);
      backdrop-filter: blur(12px);
}

.modal__cabinet._active {
      display: block;
}

.modal__cabinet-dialog {
      width: 100%;
      max-width: 1100px;
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
}

.modal__cabinet-content {
      max-height: min(88vh, 920px);
      padding: 20px;
      position: relative;
      width: 100%;
      background: linear-gradient(180deg, #fcfcf8 0%, #f3f5ef 100%);
      overflow-y: auto;
      border-radius: 15px;
      box-shadow: 0 28px 80px rgba(12, 20, 8, 0.22);
}

/* .btn.submit-btn.cabinet-form__btn {
      text-transform: uppercase;
} */

.xoo-el-notice-success .xoo-el-login-tgr {
      transform: none;
      color: #fff !important;
      font-size: 16px;
      position: static;
}

.modal__cabinet-content {
      overflow-y: hidden;
      overflow-y: hidden !important;
}

.modal__cabinet .cart-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
}

.modal__cabinet .buscket__body-item.busket-products {
      max-height: min(58vh, 560px);
}

.modal__cabinet .buscket__body-item.busket-products::-webkit-scrollbar {
      width: 6px;
}

.modal__cabinet .buscket__body-item.busket-products::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: rgba(124, 134, 110, 0.42);
}

.modal__cabinet .cart-table__item {
      gap: 20px;
      padding: 10px;
      margin-bottom: 10px;
      border: 1px solid rgba(112, 126, 96, 0.14);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.88);
}

.modal__cabinet .cart-table__item:last-child {
      margin-bottom: 0;
}

.modal__cabinet .product-thumbnail.cart-section__image {
      display: flex;
      align-items: center;
      gap: 18px;
}

.modal__cabinet .product-thumbnail.cart-section__image img {
      width: 70px;
      height: 70px;
      object-fit: contain;
}

.modal__cabinet .cart-section__title {
      color: #1f241b;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2;
}

.modal__cabinet .product-name.product-name_desc {
      flex: 1 1 auto;
      max-width: 260px;
}

.modal__cabinet .cart-form.woocommerce-cart-form .product-price {
      color: #38412f;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.1;
      min-width: 100px;
      text-align: center;
}

.modal__cabinet .product-quantity {
      display: flex;
      justify-content: center;
}

.modal__cabinet .cart-form.woocommerce-cart-form .product-quantity {
      margin: 0;
}

/* .modal__cabinet .quantity {
      min-height: 48px;
      border: 1px solid rgba(112, 126, 96, 0.22);
      border-radius: 16px;
      background: #fff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
} */

.modal__cabinet .product-remove {
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 44px;
}

.modal__cabinet .product-remove a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      border: 1px solid rgb(0 0 0 / 14%);
      border-radius: 10px;
      background: #fff;
      transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.modal__cabinet .product-remove a:hover {
      background-color: #f8f2ef;
      border-color: rgba(165, 120, 101, 0.35);
}

.modal__cabinet .delete-img {
      width: 16px;
      height: 16px;
}

.modal__cabinet .cart-section__resault {
      position: sticky;
      top: 0;
      width: 100%;
      min-height: 0;
      padding: 20px;
      border: 1px solid rgba(112, 126, 96, 0.16);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0 22px 42px rgba(22, 31, 16, 0.08);
}

.modal__cabinet .resault-cart__title {
      font-size: 22px;
      font-weight: 600;
      line-height: 1.2;
      text-transform: none;
      letter-spacing: normal;
      margin-bottom: 22px;
}

.modal__cabinet .resault-cart__item {
      align-items: center;
      gap: 16px;
      padding-bottom: 10px;
      color: #4d5543;
      font-size: 15px;
      font-weight: 400;
      border-bottom: 1px solid rgba(112, 126, 96, 0.12);
}

.modal__cabinet .resault-cart__name {
      white-space: normal;
}

.modal__cabinet .resault-cart__info {
      color: #1f241b;
      font-size: 16px;
      font-weight: 600;
}

.modal__cabinet .footer-resault__summ {
      color: red;
      font-size: 20px;
      font-weight: 700;
}

.modal__cabinet .footer-resault {
      margin-top: 10px;
      border-top: none;
      align-items: center;
}

.modal__cabinet .footer-resault__info {
      color: #1f241b;
      font-size: 16px;
      font-weight: 500;
}

.modal__cabinet .coupon .button,
.modal__cabinet .cart-update__btn,
.modal__cabinet .cart-section__btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 16px;
      font-size: 15px;
      font-weight: 500;
      line-height: 1;
      cursor: pointer;
}

.modal__cabinet .coupon .button {
      width: 100%;
      color: #fff;
      background: linear-gradient(135deg, #f1a521 0%, #e38b0f 100%);
}

.modal__cabinet .cart-section__btn {
      width: 100%;
      margin-top: 0;
      background: linear-gradient(135deg, #7e956b 0%, #6f845d 100%);
      box-shadow: 0 16px 30px rgba(89, 110, 71, 0.22);
}

/* .modal__cabinet .shop_table.shop_table_responsive {
      margin-top: 10px;
} */

.modal__cabinet .cart-discount td {
      text-align: right;
}

.modal__cabinet .custom-coupon td {
      padding-top: 20px;
}

.modal__cabinet .custom-coupon-form {
      display: flex;
      flex-direction: column;
}

.modal__cabinet #custom_coupon_code {
      width: 100%;
      height: 45px;
      padding: 0 20px;
      border: 1px solid rgba(126, 149, 107, 0.62);
      border-radius: 10px;
      color: #23301d;
      font-size: 15px;
      font-weight: 500;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.modal__cabinet #custom_coupon_code::placeholder {
      color: #7d8671;
      font-weight: 400;
}

.modal__cabinet #custom_coupon_code:focus {
      outline: none;
}

.modal__cabinet .apply-custom-coupon {
      width: 100%;
}

.modal__cabinet #custom-coupon-message {
      margin-top: 5px;
      padding-bottom: 5px;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
}

.modal__cabinet #custom-coupon-message ul {
      padding: 0 !important;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
      background: none;
}

.modal__cabinet #custom-coupon-message ul li {
      color: #1f241b;
}

/* .modal__cabinet .wc-proceed-to-checkout {
      margin-top: 10px;
} */

.modal__cabinet .actions {
      display: none;
}

.wishlist_table.mobile li {
      margin-bottom: 20px;
}

.wishlist_table.mobile li:last-child {
      margin-bottom: 0px;
}

/* ===== FORMS ===== */

.comment-form-comment {
      display: flex;
      flex-direction: column;
}

.comment-form-rating p.stars {
      margin-left: -2px;
}

/* Review stars */
#reviews {
      --review-star-size: 16px;
      --review-star-gap: 3px;
      --review-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23E8DCC7' d='M62.799 23.737c-.47-1.399-1.681-2.419-3.139-2.642l-16.969-2.593L35.069 2.265C34.419.881 33.03 0 31.504 0c-1.527 0-2.915.881-3.565 2.265l-7.623 16.238L3.347 21.096c-1.458.223-2.669 1.242-3.138 2.642-.469 1.4-.115 2.942.916 4l12.392 12.707-2.935 17.977c-.242 1.488.389 2.984 1.62 3.854 1.23.87 2.854.958 4.177.228l15.126-8.365 15.126 8.365c.597.33 1.254.492 1.908.492.796 0 1.592-.242 2.269-.72 1.231-.869 1.861-2.365 1.619-3.854l-2.935-17.977 12.393-12.707c1.03-1.058 1.384-2.6.915-4z'/%3E%3C/svg%3E");
      --review-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23F2A100' d='M62.799 23.737c-.47-1.399-1.681-2.419-3.139-2.642l-16.969-2.593L35.069 2.265C34.419.881 33.03 0 31.504 0c-1.527 0-2.915.881-3.565 2.265l-7.623 16.238L3.347 21.096c-1.458.223-2.669 1.242-3.138 2.642-.469 1.4-.115 2.942.916 4l12.392 12.707-2.935 17.977c-.242 1.488.389 2.984 1.62 3.854 1.23.87 2.854.958 4.177.228l15.126-8.365 15.126 8.365c.597.33 1.254.492 1.908.492.796 0 1.592-.242 2.269-.72 1.231-.869 1.861-2.365 1.619-3.854l-2.935-17.977 12.393-12.707c1.03-1.058 1.384-2.6.915-4z'/%3E%3C/svg%3E");
}

#reviews .star-rating {
      width: 94px !important;
      height: var(--review-star-size);
      line-height: 1;
      letter-spacing: 0;
      overflow: hidden;
      white-space: nowrap;
      color: transparent;
}

#reviews .star-rating::before,
#reviews .star-rating span::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: repeat-x;
      background-position: left center;
      background-size: calc(var(--review-star-size) + var(--review-star-gap)) var(--review-star-size);
}

#reviews .star-rating::before {
      background-image: var(--review-star-empty);
      opacity: 1;
}

#reviews .star-rating span {
      padding-top: 0;
      height: 100%;
      text-indent: -9999px;
      white-space: nowrap;
      color: transparent;
}

#reviews .star-rating span::before {
      background-image: var(--review-star-filled);
}

#reviews .review-wrapper .description .star-rating,
#reviews .review-wrapper .star-rating {
      margin-bottom: 10px;
}

#reviews .single__comment .avatar {
      display: none !important;
}

#reviews .comment-form-rating {
      margin-bottom: 18px;
}

#reviews .comment-form-rating label {
      display: block;
      margin-bottom: 10px;
}

#reviews .comment-form-rating p.stars {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin: 4px 0 0;
}

#reviews .comment-form-rating p.stars a {
      width: 20px;
      height: 20px;
      margin-right: 0;
      transition: transform 0.18s ease, opacity 0.18s ease;
}

#reviews .comment-form-rating p.stars a::before {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      background: var(--review-star-empty) center/20px 20px no-repeat;
      opacity: 1;
}

#reviews .comment-form-rating p.stars:hover a::before,
#reviews .comment-form-rating p.stars.selected a:not(.active)::before,
#reviews .comment-form-rating p.stars.selected a.active::before {
      background-image: var(--review-star-filled);
      opacity: 1;
}

/* #reviews .comment-form-rating p.stars a:hover::before,
#reviews .comment-form-rating p.stars a:focus-visible::before,
#reviews .comment-form-rating p.stars.selected a.active::before {
      transform: scale(1.08);
} */

#reviews .comment-form-rating p.stars a:hover~a::before,
#reviews .comment-form-rating p.stars.selected a.active~a::before {
      background-image: var(--review-star-empty);
      opacity: 1;
}

.form-submit {
      margin-top: 20px;
}

.form-submit .submit {
      width: 100%;
      padding: 0;
      background: #000;
      color: #fff;
      text-align: center;
      font-weight: 500;
      max-width: 200px;
      margin: 20px auto 0;
      padding: 10px 30px;
      display: block;
      border: none;
      border-radius: 20px;
}

.woocommerce-message .button.wc-forward,
.woocommerce-error li .button.wc-forward {
      width: 100%;
      padding: 5px;
      background: #000;
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      line-height: 200%;
      letter-spacing: -0.14px;
      max-width: 200px;
      text-align: center;
}

.form-row {
      display: flex;
      flex-direction: column;
      gap: 5px;
}

.form-control {
      padding: 11px 17px;
      background-color: #fff;
      border-radius: 3px;
      max-width: 100%;
      width: 100%;
      border: none;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;

      /* 157.143% */

      opacity: 1;
      color: #282828;
}

.form-control:focus {
      outline: none;
}

.form-control::placeholder {
      color: rgba(40, 40, 40, 0.5);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;

      /* 157.143% */
}

.flex-input__wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.form-label {
      color: rgba(40, 40, 40, 0.5);
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;

      /* 16.8px */
}

.form-row.notes {
      width: 100%;
}

#custom_checkbox_field .form-control {
      width: auto;
      padding: 0;
}

.form-row__passward {
      position: relative;
}

.form-button__wrapper {
      display: flex;
      justify-content: flex-end;
}

.wp-element-button {
      color: #bdbdbd;
      font-size: 25px;
      font-weight: 400;
      background-color: transparent;
      height: 100%;
      border: none;
      box-sizing: border-box;
      padding: 0 10px;
      cursor: pointer;
}

.wp-element-button.plus {
      margin-top: -4px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {

      /* display: none; <- Crashes Chrome on hover */

      -webkit-appearance: none;
      margin: 0;

      /* <-- Apparently some margin are still there even though it's hidden */
}

.input-text.qty.text {
      border: none;
      background-color: transparent;
      min-height: 24px;
      min-width: 24px;
      text-align: center;
}

.input-text.qty.text:focus {
      outline: none;
}

.container__check input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0;
}

.container__check input:checked~.checkmark {
      background-color: #000;
      border: none;
}

input:checked~.checkmark:after {
      display: block;
}

/* .product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product__image {
    max-width: 405px;
    max-height: 216px;
} */

/* .single-product__dopinfo_mob {
    display: none;
} */

.form-row.validate-email input {
      max-width: 100%;
}

.form-label .required {
      display: none;
}

.contacts__modal-body .wpcf7-form label {
      margin-top: 24px;
      display: inline-block;
      color: rgba(0, 0, 0, 0.5);
      font-size: 12px;
      font-weight: 400;
      line-height: 210%;

      /* 25.2px */
}

.contacts__modal-body .wpcf7-form label:first-child {
      margin-top: 0;
}

.contacts__modal-textarea {
      margin-top: 8px;
      border: none;
      padding: 15px 17px;
      max-width: 399px;
      width: 100%;
      max-height: 179px;
      height: 100%;
}

.wpcf7-form-control:focus {
      outline: none;
}

.contacts-modal__submit {
      margin-top: 24px;
      width: 100%;
}

.woocommerce-message .button.wc-forward {
      display: none;
}

.woocommerce-error .button.wc-forward {
      display: none;
}

.contacts__modal-textarea {
      resize: none;
}

.submit-btn {
      cursor: pointer;
}

.wpcf7 form.sent .wpcf7-response-output {
      display: none !important;
}

/* Hide the browser's default radio button */

.glasses-payment-wrapper label input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0;
}

/* On mouse-over, add a grey background color */

.glasses-payment-wrapper label:hover input~.radio-mark {
      background-color: #ccc;
}

/* When the radio button is checked, add a blue background */

.glasses-payment-wrapper label input:checked~.radio-mark {
      background-color: #000;
}

/* Show the indicator (dot/circle) when checked */

.glasses-payment-wrapper label input:checked~.radio-mark:after {
      display: block;
}

.container__check input:checked~.checkmark {
      background-color: #78906c;
}

input[type="number"] {
      color: #8a8383;
      min-width: 50px;
      height: 100%;
      font-size: 16px;
      border: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
      opacity: 1;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 10px;
}

#commentform input[type="text"],
#commentform input[type="email"] {
      padding: 12px 20px;
      font-size: 15px;
      font-weight: 400;
      line-height: 120%;
      width: 100%;
      border: 1px solid #d2d2d2;
      border-radius: 10px;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus {
      outline: rgb(3, 3, 3);
}

input.submit {
      cursor: pointer;
}

/* ===== TYPOGRAPHY ===== */

.page-content {
      margin: 0 auto;
      margin-top: 50px;
      max-width: 500px;
      font-size: 18px;
      font-weight: 400px;
      line-height: 25px;
      text-align: center;
}

.comment_text-area {
      outline: none;
      resize: none;
      width: 100%;
      padding: 12px 20px;
      font-size: 15px;
      font-weight: 400;
      line-height: 120%;
      border-radius: 10px;
      border-color: #d2d2d2;
}

.comment_text-area:focus {
      outline: none;
}

.delivery-title {
      text-decoration: underline;
}

.glasses-chechout__title {
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 20px;
}

.woocommerce-column__title {
      font-size: 14px;
      font-weight: 600;
      line-height: 22px;

      /* 157.143% */
}

.interests__title {
      margin-bottom: 40px;
      text-transform: none;
      font-weight: 600;
      letter-spacing: normal;
      text-align: left
}

.resault-cart__title {
      color: #000;
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;

      /* 171.429% */

      text-transform: uppercase;
}

.cart__delivery-text {
      color: #000;
      font-size: 12px;
      font-weight: 300;
      line-height: 24px;

      /* 200% */
}

.footer {
      margin-top: 50px;
}

.footer_text {
      margin-top: 15px;
      color: #fff;
      font-weight: 500;
}

.footer {
      margin-top: 72px;
      color: #f3f5ef;
      background: linear-gradient(180deg, #263026 0%, #1b231b 100%);
}

.footer .container {
      position: relative;
}

.footer__inner {
      padding: 0;
}

.footer__shell {
      position: relative;
      padding: 40px 0 30px;
      background: transparent;
}

.footer__body {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(240px, 270px) minmax(0, 1fr);
      gap: 48px;
      align-items: start;
}

.footer__body-text {
      display: flex;
      flex-direction: column;
      gap: 18px;
}

.footer__logo {
      display: inline-flex;
      align-items: center;
}

.footer__logo img {
      width: 220px;
      height: auto;
      margin-left: 0;
}

.footer_text {
      margin-top: 0;
      max-width: 320px;
      color: rgba(243, 245, 239, 0.78);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.75;
}

.footer_text p {
      margin: 0;
}

.footer__social-links {
      margin-top: 4px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
}

.footer__social-links-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.12);
      transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.footer__social-links-item img {
      width: 26px;
      height: 26px;
      object-fit: contain;
}

.footer__body-nav {
      width: 100%;
}

.footer__body-wrapper {
      display: grid;
      grid-template-columns: repeat(4, minmax(140px, 1fr));
      gap: 40px 70px;
}

.footer__body--menu {
      min-width: 0;
}

.menu-footer__title {
      margin-bottom: 14px;
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.35;
}

.menu-footer__submenu {
      margin-top: 0;
}

.menu-footer__list {
      display: flex;
      flex-direction: column;
      gap: 7px;
      padding-left: 0;
      margin: 0;
}

.menu-footer__list-item,
.menu-footer__list-item:not(:last-child) {
      margin-bottom: 0;
      line-height: 1.5;
}

.menu-footer__link,
.menu-footer__par {
      color: rgba(243, 245, 239, 0.78);
      font-size: 14px;
      line-height: 1.55;
}

.menu-footer__link {
      position: relative;
      display: inline-flex;
      transition: color 0.25s ease;
}

.menu-footer__link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.25s ease;
}

.footer__rights {
      padding: 16px 0 24px;
      background: transparent;
      color: rgba(243, 245, 239, 0.58);
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.5;
}

.footer__rights .container {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 16px;
}

.footer__rights-text {
      margin: 0;
}

.history-dropdown__descr {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
}

.contacts__modal-title {
      margin-bottom: 36px;
      color: #060326;
      text-align: center;
      font-size: 22px;
      font-weight: 500;
}

.registration__title {
      color: #060326;
      text-align: center;
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 36px;
}

.about-item__title {
      max-width: 420px;
      width: 100%;
      text-align: left;
}

.about-item__content {
      justify-content: center;
      align-items: center;
}

.about-item__content-wrapper {
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: start;
      gap: 13px;
      max-width: 420px;
      width: 100%;
      text-align: left;
}

/* Checkout payment styles */

.chechout-payment-title {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      color: rgba(40, 40, 40, 0.5);
}

.payment_box payment_method_cod,
.desc-text {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      color: rgba(40, 40, 40, 0.5);
}

.about__descr {
      text-align: left;
      align-items: start;
      margin-bottom: 0;
      max-width: 100%;
      font-size: 16px;
}

.breadcrumbs-wrapper .breadcrumb__text {
      color: rgba(40, 40, 40, 0.5);
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 14px;
}

.screen-reader-text {
      clip: rect(1px, 1px, 1px, 1px);
      word-wrap: normal !important;
      border: 0;
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      overflow-wrap: normal !important;
      padding: 0;
      position: absolute !important;
      width: 1px;
}

.slide-promo__text {
      color: #ffffff;
      font-size: clamp(0.875rem, 0.529rem + 1.54vw, 1.875rem);
      line-height: clamp(0.875rem, 0.529rem + 1.54vw, 1.875rem);
      margin-top: 20px;
}

.slide-promo__title {
      font-size: clamp(1.625rem, 1.106rem + 2.31vw, 3.125rem);
      line-height: clamp(1.625rem, 1.106rem + 2.31vw, 3.125rem);
      text-align: center;
}

.promo-photoes__item-content {
      padding: 40px 40px;
      font-size: 15px;
      line-height: 26px;
      color: rgb(119, 119, 119);
}

.promo-photoes__item-content h2 {
      color: #222;
      font-size: 33px;
      margin-bottom: 30px;
}

.promo-photoes__item-content p {
      margin-top: 15px;
}

.bottom-text {
      padding: 10px 0;
      color: rgb(119, 119, 119);
      font-size: 18px;
      line-height: 32px;
}

.bottom-text h2 {
      color: #222;
      font-size: 33px;
      line-height: 40px;
}

.bottom-text p {
      margin-top: 20px;
}

.bottom-text ul {
      list-style: none;
      padding: 0;
}

.home-title {
      font-size: clamp(1.125rem, 0.75rem + 1.67vw, 2rem);
      line-height: clamp(1.563rem, 0.893rem + 2.98vw, 3.125rem);
}

.stock-slide__title {
      text-align: center;
      font-size: clamp(0.75rem, 0.643rem + 0.48vw, 1rem);
      line-height: 20px;
}

.language__text {
      display: flex;
      align-items: center;
      padding: 7px 15px;
      font-weight: 500;
      color: #2b2b2b;
      text-decoration: none;
      transition: all 0.3s ease 0s;
      line-height: 20px;
}

.language__text.active {
      color: #78906c;
      cursor: default;
}

.language__text:hover {
      background-color: #eef0ed;
}

.entry-content {
      padding: 20px 0 60px 0;
}

.stock-slide__title {
      flex-grow: 1;
}

/* Reviews */

.comment-reply-title {
      font-size: 17px;
      font-weight: 700;
}

/* ===== UTILS ===== */

/* .glasses-mini__slide {
    overflow: hidden;
} */

.glasses-mini__slide.swiper-slide-thumb-active img {
      border: 1px solid #a57865;
}

.lg-outer .lg-thumb-item.active {
      border: 1px solid #a57865 !important;
}

.quantity.hidden {
      display: none;
}

.mobile-overlay.active {
      opacity: 1;
      pointer-events: auto;
      z-index: 100;
}

/* ===== ANIMATIONS ===== */

@keyframes hideMessages {
      0% {
            display: flex;
      }

      100% {
            display: none;
      }
}

/* ===== MEDIA QUERIES ===== */




.description_page {
      margin-top: 30px;
}

/* .description {
      padding: 20px;
} */

.description h2 {
      margin-bottom: 20px;
}

.description h2:not(:first-child) {
      margin-top: 30px;
}

.description h3 {
      margin-bottom: 20px;
}

.description h3:not(:first-child) {
      margin-top: 30px;
}

.description p:not(:last-child) {
      margin-bottom: 15px;
}






@media (max-width: 768px) {
      .single-product__inner {
            flex-direction: column;
            gap: 20px;
            align-items: center;
      }

      .single-product__body {
            width: 100%;
      }

      .flex-control-nav.flex-control-thumbs {
            display: none;
      }

      .single-product__tabs {
            background-color: #fafafa;
      }

      .woocommerce-message,
      .woocommerce-error li {
            flex-direction: column-reverse;
            align-items: start;
            gap: 10px;
            font-size: 14px;
      }
}

@media (max-width: 550px) {
      .glasses-remove {
            max-width: 140px;
      }
}

@media (any-hover: hover) {
      .fa-heart-o {
            opacity: 0.5;
            transition: all 0.2s ease-in-out;
      }

      .fa-heart-o:hover {
            opacity: 1;
      }
}

@media (max-width: 1170px) {
      .flex__wrapper {
            flex-direction: column;
            align-items: center;
      }
}

@media (max-width: 768px) {
      .single_add_to_cart_button {
            margin-top: 5px;
      }

      .about-item__wrapper {
            flex-direction: column;
      }

      .glasses-remove {
            flex: 1 0 auto;
      }

      .tabs-cabinet__content .tabs-btn {
            width: 100%;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center;
            color: #000;
            font-family: Inter;
            font-size: 14px;
            font-weight: 500;
            line-height: 22px;

            /* 157.143% */

            text-transform: uppercase;
            position: relative;
            padding: 5px 10px;
      }

      .woocommerce.yith-wcwl-form.wishlist-fragment,
      .shop_table.shop_table_responsive.my_account_orders {
            visibility: hidden;
            opacity: 0;
            max-height: 0;
            transition: all 0.3s ease-in-out;
      }

      .woocommerce.yith-wcwl-form.wishlist-fragment._active,
      .shop_table.shop_table_responsive.my_account_orders._active {
            opacity: 1;
            visibility: visible;
            max-height: 100%;
      }
}

/* .contact-information {
    margin-bottom: 190px;
} */

@media (max-width: 768px) {
      .woocommerce-variation-add-to-cart {
            margin-top: 5px;
            gap: 5px;
      }

      .single-page {
            padding: 18px 0;
      }

      /* .single-product__dopinfo_mob {
        display: block;
    } */

      /* .single-product__dopinfo {
        display: none;
    } */

      .single-product__descr,
      .variation-label {
            gap: 5px;
      }

      .single-product__pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 9px;
            position: absolute;
            bottom: 20px;
            z-index: 20;
      }

      .glasses_gallery_wrapper {
            display: none;
      }

      .footer__menu {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 30px;
      }

      .special__image-wrapper {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .history-box {
            max-height: 0;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s ease-in-out;

            /* background-color: #fafafa; */
      }

      .history-box._active {
            opacity: 1;
            max-height: 100%;
            pointer-events: all;
      }
}

@media (max-width: 650px) {

      .special__image-wrapper {
            grid-template-columns: 1fr;
      }

      .checkout-form__items {
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center;
      }

      .shop_table.woocommerce-checkout-review-order-table .cart_item {
            flex-wrap: wrap;
      }

      .shop_table.woocommerce-checkout-review-order-table .product-image {
            flex: 1 1 100%;
            display: flex;
            align-items: center;
            justify-content: center;
      }
}

@media (max-width: 550px) {
      .item-wrapper {
            flex-wrap: wrap;
      }

      .wishhlist__item-image {
            flex: 0 1 100%;
      }
}

@media (max-width: 500px) {
      .footer__menu {
            flex-direction: column;
            gap: 10px;
            align-items: center;
            width: 100%;
      }

      .footer__body-nav div {
            width: 100%;
      }

      .single-product__slider .slider-btn {
            display: none;
      }
}

@media (max-width: 450px) {
      .qib-container:not(#qib_id):not(#qib_id) {
            margin: 0 auto;
      }

      table.shop_table_responsive tr td::before {
            float: unset !important;
      }

      .coupon {
            display: flex;
            flex-direction: column;
      }
}

@media (max-width: 992px) {
      .contacts-section__inner {
            flex-direction: column;
            align-items: center;
            text-align: center;
            display: flex;
            gap: 0;
            margin-top: 22px;
            border-radius: 18px;
            background-color: transparent;
      }

      .body-contacts__time {
            justify-content: center;
      }

      .body-contacts__numbers {
            grid-template-columns: 1fr;
            justify-content: center;
      }

      .body-contacts__footer {
            justify-content: center;
      }

      .contacts-section__image {
            width: 100%;
            min-height: 420px;
      }

      .contacts-section__image::before {
            border-left: none;
            border-top: 1px solid #e6e6e0;
      }

      .contacts-section__image iframe {
            height: 400px;
      }
}

@media (max-width: 767px) {
      .contacts-section {
            padding: 10px 0 60px;
      }

      .contacts-section__title {
            font-size: 30px;
            letter-spacing: 0.05em;
      }

      .body-contacts {
            padding: 28px 20px 24px;
      }

      .body-contacts__title {
            font-size: 17px;
      }

      .body-contacts__time {
            width: 100%;
            font-size: 14px;
      }

      .body-contacts__text {
            font-size: 15px;
            line-height: 1.7;
      }

      .body-contacts__tel {
            width: 100%;
            min-height: 52px;
            padding: 12px 14px;
            font-size: 15px;
      }

      .contacts-modal__btn {
            align-self: stretch;
            min-width: 0;
            width: 100%;
      }

      .body-contacts__footer {
            gap: 10px;
      }

      .body-contacts__links {
            width: 46px;
            height: 46px;
            border-radius: 14px;
      }

      .contacts-section__image {
            min-height: 340px;
      }

      .contacts-section__image::before {
            inset: 0;
            border-radius: 0;
      }
}

@media (max-width: 575px) {
      .contacts-section__image iframe {
            height: 300px;
      }
}

@media (max-width: 450px) {
      .contacts-section__image iframe {
            height: 250px;
      }
}

@media (max-width: 500px) {
      .contacts-section__title {
            font-size: 30px;
      }

      .item-thanks__title {
            font-size: 16px !important;
      }

      .item-thanks__descr {
            font-size: 12px !important;
      }

      .resault__title {
            font-size: 16px !important;
      }

      .resault__summ {
            font-size: 16px !important;
      }
}

@media (max-height: 800px) {
      .contacts__modal-body {
            padding: 32px 36px;
      }

      .contacts__modal-close {
            right: 10px;
            top: 10px;
      }
}

@media (max-width: 500px) {
      .contacts__modal-body {
            width: 100vw;
            height: 100vh;
      }

      .contacts__modal-body label {
            width: 100%;
      }

      .contact_modal-suname {
            max-width: 100%;
      }
}

@media (max-width: 768px) {
      .registration-form__grid {
            grid-template-columns: repeat(1, 1fr);
      }

      #checkout-registation .checkout__modal-body {
            height: 100vh;
            width: 100vw;
            overflow: auto;
      }
}

@media (max-width: 500px) {
      .checkout__modal-form .checkout__modal-body {
            padding: 32px;
      }

      .form-login_tabs {
            margin: 40px auto;
            padding: 20px;
      }

      .form-login__buttons .tabs-btn {
            font-size: 18px;
      }

      .form-login__buttons {
            gap: 20px;
      }

      .form-login_tabs {
            max-width: 100%;
      }
}

@media (max-width: 1170px) {
      .cart-form.woocommerce-cart-form .product-name {
            max-width: 120px;
            text-align: left;
      }

      .cart-section__title {
            white-space: normal;
      }

      .basket__body {
            gap: 10px;
      }

      .cart-section__resault {
            min-width: 220px;
            padding: 10px;
      }

      .wc-proceed-to-checkout {
            flex-grow: 1;
            display: flex;
            align-items: flex-end;
      }
}

@media (max-width: 768px) {
      .modal__cabinet {
            padding: 0;
      }

      .modal__cabinet-dialog {
            margin: 0;
            display: block;
      }

      .modal__cabinet-content {
            height: 100vh;
            width: 100%;
            padding: 18px 16px 24px;
            border-radius: 0;
      }

      .basket__body {
            flex-direction: column;
      }

      .modal__cabinet .basket__body {
            display: flex;
            flex-direction: column;
            gap: 20px;
      }

      .modal__cabinet .buscket__body-item.busket-products {
            max-height: none;
            padding-right: 0;
      }

      .cart-section__resault {
            width: 100% !important;
      }

      .modal__cabinet .cart-section__resault {
            position: static;
            padding: 22px 20px;
            border-radius: 24px;
      }

      .modal__cabinet .basket__title {
            font-size: 22px;
      }

      .modal__cabinet .cart-table__item {
            padding: 18px;
      }

      .modal__cabinet .cart-section__title,
      .modal__cabinet .cart-form.woocommerce-cart-form .product-price {
            font-size: 16px;
      }
}

@media (max-width: 575px) {
      .modal__cabinet .basket__eyebrow {
            font-size: 11px;
      }

      .cart__price-mob {
            display: block;
            position: absolute;
            font-size: 12px !important;
            right: 0;
            bottom: 0;
      }

      .buscket__body-item.busket-products {
            max-height: 250px;
      }

      .modal__cabinet .buscket__body-item.busket-products {
            max-height: none;
      }

      .price-desctop {
            display: none !important;
      }

      .product-name.product-name_mob {
            display: block;
      }

      .product-name.product-name_desc {
            display: none !important;
      }

      .cart-table__item {
            gap: 0px;
      }

      .modal__cabinet .cart-table__item {
            gap: 12px;
            grid-template-columns: auto 1fr;
      }

      .cart-section__image {
            flex-grow: 1;
      }

      .cart-form.woocommerce-cart-form .product-name {
            max-width: 100%;
      }

      .modal__cabinet .product-thumbnail.cart-section__image {
            align-items: flex-start;
      }

      .modal__cabinet .product-thumbnail.cart-section__image img {
            width: 84px;
            height: 84px;
            padding: 8px;
      }

      .modal__cabinet .product-name.product-name_desc {
            max-width: none;
      }

      .modal__cabinet .cart-empty {
            padding: 32px 22px;
            font-size: 17px;
      }
}

@media (max-width: 360px) {
      .product-thumbnail.cart-section__image {
            min-width: 155px;
      }

      .cart-table__item {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
      }

      .product-thumbnail.cart-section__image {
            grid-row: 1 / 3;
            grid-column: 1 / 2;
      }

      .product-remove .delete-img {
            margin: 0 auto;
      }

      .cart-form.woocommerce-cart-form .product-quantity {
            margin: 0 5px;
      }
}

@media (max-height: 540px) {
      .basket__top {
            margin-bottom: 0;
      }

      .cart-table__item {
            padding: 10px 0;
      }
}

@media (max-width: 540px) {
      .cart-empty {
            font-size: 17px;
      }
}

@media (max-width: 1170px) {
      ul.products {
            grid-template-columns: repeat(3, 1fr);
      }
}

@media (max-width: 768px) {
      ul.products {
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
      }

      ul.products .fa-heart-o:before,
      ul.products .fa-heart:before {
            font-size: 12px;
      }

      ul.products .product__image img {
            height: 100%;
            object-fit: contain;
      }

      .product__content {
            padding-bottom: 0 !important;
      }

      .ordering-item .choices__list--dropdown {
            right: -20px;
      }

      .single-product__inner.product {
            flex-direction: column;
      }

      .single-product__body {
            align-items: center !important;
      }

      .related.products.interests .products.columns-3 {
            display: flex;
            flex-direction: column;
            gap: 23px;
            align-items: center;
            justify-content: flex-start;
      }

      .glasses_gallery_wrapper {
            display: none !important;
      }

      .product-content {
            background-color: #fff;
            padding: 0;
      }

      .product__content-table,
      .product-content__del-info {
            padding: 0;
            background-color: #fff;
      }

      .interests {
            padding: 58px 0 66px !important;
      }

      .interests__title {
            margin-bottom: 27px !important;
      }
}

@media (max-width: 550px) {
      .wishlist_table.mobile .item-wrapper {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr);
            position: relative;
            gap: 10px;
      }

      .wishhlist__item .product-name a {
            font-size: 14px;
      }

      .item-wrapper .product-thumbnail {
            grid-row: 1 / 3;
      }

      .wishlist-mobile-price-wrapper .screen-reader-text,
      .wishlist-mobile-price-wrapper .woocommerce-Price-amount {
            font-size: 14px;
      }

      .glasses-remove {
            position: absolute;
            right: 0;
            top: 0;
      }

      .product-wishlist__price {
            justify-content: start;
      }

      .wishlist_table.mobile li .item-wrapper .item-details {
            width: 100% !important;
      }

}

@media (min-width: 500px) {
      .wishhlist__item-image img {
            width: 150px !important;
            height: 150px !important;
      }
}

@media (max-width: 768px) {

      .ordering-item__btn {
            height: 40px;
            top: 0;
            width: 100%;
            box-sizing: border-box;
      }

      .product__image .product__actions {
            top: 0;
            right: 5px;
      }

      .single-product__body {
            max-width: 100%;
      }
}

@media (max-width: 325px) {
      .catalog__filters {
            gap: 0 !important;
      }
}

@media (max-width: 550px) {
      .item-wrapper {
            width: 100% !important;
            padding-right: 25px;
      }
}

@media only screen and (max-width: 768px) and (pointer: fine) {
      .tabs-product__buttons .tabs-btn {
            color: #000;

            /* Цвет только для Safari на iPhone */
      }
}

@media (max-width: 450px) {
      .single-page__inner {
            grid-template-columns: repeat(1, 1fr);
            justify-items: center;
      }
}

@media (max-width: 360px) {
      .filters-dropdown {
            width: 100%;
      }
}

@media (max-width: 600px) {
      td.mob-none {
            display: none;
      }
}

@media (max-width: 600px) {
      .product-image-mob-info {
            display: block;
            text-align: left;
            width: 100%;
      }

      .product-name {
            display: none;
      }

      .product-image {
            display: flex;
            flex-direction: column;
            gap: 6px;
            align-items: start;
            position: relative;
      }

      .product-image-img {
            display: inline-block;
            margin-right: auto;
      }

      .product-quantity {
            width: auto;
      }

      .product-total {
            display: none;
      }

      .product-image-mob-price {
            position: absolute;
            z-index: 1;
            right: 0;
            bottom: 0;
            color: #000;
            text-align: right;
            font-family: Inter;
            font-size: 12px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
      }

      .cart-section__param {
            padding-right: 40px;
      }

      .checkout-buttons {
            display: flex;
            flex-direction: column-reverse;
            gap: 12px;
            align-items: center;
            margin: 21px 0 16px;
      }

      .checkout-buttons a {
            max-width: 220px;
            width: 100%;
            display: inline-block;
      }

      .checkout-title.glasses-chechout__title {
            text-align: center;
      }

      .checkout.woocommerce-checkout .form-row {
            width: 100%;
      }

      .checkout.woocommerce-checkout .flex__wrapper {
            padding: 22px 0 58px 0;
      }

      .checkout.woocommerce-checkout .glasses_order_submit {
            max-width: 320px;
            width: 100%;
            margin: 0 auto;
      }

      .shop_table tfoot td.cart-table-resault-title {
            padding-top: 27px;
      }
}

@media (max-width: 1040px) {
      .flex-inner {
            flex: 1 1 100%;
            width: 100%;
      }
}

@media (max-width: 768px) {
      .woocommerce.yith-wcwl-form.wishlist-fragment {
            margin-top: 14px;
      }

      .wishhlist__item {
            border-bottom: 1px solid #ebebeb;
      }
}

@media (max-width: 575px) {
      .about-item__wrapper {
            display: none;
      }

      .about-item {
            display: none;
            margin-bottom: 60px;
      }

      .about-item._normal,
      .about-item._reverse {
            display: flex;
            flex-direction: column-reverse;
            gap: 18px;
            padding: 0 16px;
      }

      .about__descr {
            margin-bottom: 0;
      }

      .about {
            padding-top: 50px;
            padding-bottom: 60px;
      }

      .about-item__content {
            padding: 0;
      }

      .about-item__content-wrapper,
      .about-item__title,
      .about-item__text {
            max-width: 100%;
      }

      .about__footer .btn {
            max-width: 100%;
      }

      .about__bottom-mobile {
            display: block;
      }

      .about__bottom-mobile_img {
            width: 100%;
            max-height: 100%;
            display: block;
            margin: 0 auto;
            object-fit: cover;
      }

      .about__footer {
            padding: 0 0 18px;
      }

      .section-title.about__title {
            font-weight: 500;
            padding: 0 30px;
      }

      .about__descr {
            margin-top: 31px;
      }

      .glasses-pagination .page-numbers {
            font-size: 14px;
      }

      .pagination_icon {
            width: 4px;
            height: 9px;
      }
}

@media (max-width: 768px) {
      .single-product__inner {
            gap: 10px;
      }

      .footer__menu {
            flex-direction: column;
            align-items: start;
      }

      .footer__menu .main-menu__item {
            width: fit-content;
      }

      .footer__menu .main-menu__item:nth-child(1) {
            order: 1;
      }

      .footer__menu .main-menu__item:nth-child(2) {
            order: 3;
      }

      .footer__menu .main-menu__item:nth-child(3) {
            order: 5;
      }

      .footer__menu .main-menu__item:nth-child(4) {
            order: 2;
      }

      .footer__menu .main-menu__item:nth-child(5) {
            order: 4;
      }

      .footer__menu .main-menu__item:nth-child(6) {
            order: 6;
      }

      .tabs-product__buttons {
            gap: 12px;
      }

      .tabs-product__content {
            margin-top: 15px;
      }

      .catalog__filters-types {
            flex-direction: row;
            width: 156px;
            justify-content: center;
      }

      .ordering-item {
            min-width: 156px;
      }

      .ordering-item__btn {
            width: 156px;
            box-sizing: border-box;
            left: 0;
      }

      .modal__cabinet {
            top: 68px;
            height: calc(100vh - 68px);
            position: absolute;
      }

      main._lock {
            height: calc(100vh - 68px);
            overflow-y: hidden;
      }
}

@media (max-width: 400px) {
      .choices__list.choices__list--single {
            max-height: 59px;
      }
}

@media (max-width: 340px) {

      .catalog__filters-types,
      .ordering-item__btn {
            width: auto;
      }
}

@media (max-width: 900px) and (min-width: 768px) {
      .basket__body {
            flex-direction: column;
      }

      .cart-section__resault {
            width: 100%;
      }
}

@media (max-width: 768px) {
      .form-button__wrapper {
            justify-content: flex-start;
      }

      .cabinet-content.tabs-content .no-orders__message {
            display: none;
      }

      .cabinet-content.tabs-content .no-orders__message._active {
            display: flex;
      }

      .xoo-el-lostpw-success p {
            text-align: center;
      }
}

@media (max-width: 700px) {
      .xoo-el-form-container.xoo-el-form-inline {
            margin: 60px auto;
      }
}

/* ===== MY ACCOUNT ===== */

.cabinet__title {
      margin-bottom: 0;
      font-size: 36px;
      line-height: 42px;
      font-weight: 600;
      letter-spacing: -0.02em;
      text-transform: none;
}

.log-out__link {
      /* display: inline-flex; */
      /* align-items: center; */
      /* justify-content: center; */
      /* min-height: 46px; */
      /* padding: 0 18px; */
      border: none;
      /* border-radius: 14px; */
      /* background: #fff; */
      color: #ff0000;
      font-size: 16px;
      font-weight: 500;
      /* line-height: 1; */
}

.cabinet__inner {
      margin-top: 40px;
      display: grid;
      gap: 22px;
}

.cabinet__toolbar {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 18px;
      border-bottom: 1px solid rgba(112, 126, 96, 0.18);
}

.log-out {
      padding-bottom: 10px;
      height: 34px;
}

.cabinet__buttons {
      justify-content: flex-start;
      gap: 30px;
      padding-top: 0;
      flex-wrap: wrap;
}

.cabinet__buttons .tabs-btn {
      position: relative;
      padding: 0 0 10px;
      color: #6e7567;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.3;
      letter-spacing: 0.02em;
}

.cabinet__buttons .tabs-btn::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 2px;
      border-radius: 999px;
      background: transparent;
}

.cabinet__buttons .tabs-btn._active {
      color: #2b3225;
}

.cabinet__buttons .tabs-btn._active::after {
      background: #7c936d;
}

.tabs-cabinet__content {
      margin-top: 0;
}

.cabinet-content {
      padding: 25px;
      border: 1px solid rgba(112, 126, 96, 0.18);
      border-radius: 15px;
      background: #fff;
}

.cabinet-content._active {
      display: block;
}

.tabs-cabinet__content .tabs-btn {
      display: none;
}

.cabinet-form {
      gap: 28px;
}

.cabinet-form__body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 1.2fr);
      gap: 28px;
      align-items: start;
}

.cabinet-form__item {
      display: grid;
      align-content: start;
      max-width: none;
      gap: 15px;
}

.account-form__p {
      margin: 0;
      color: #6e7567;
      font-size: 13px;
      line-height: 1.45;
}

.cabinet-form .form-row {
      float: none;
      width: 100%;
}

.cabinet-form__item>.clear {
      display: none;
}

.account-form__p label,
.label-cabinet__title {
      display: inline-block;
      color: #6e7567;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.45;
      opacity: 1;
      margin-top: 0 !important;
}

.account-form__p span {
      display: block;
      margin-top: 4px;
      color: #8a9084;
      font-size: 12px;
}

.label-cabinet__input {
      min-height: 48px;
      padding: 12px 20px;
      border: 1px solid rgba(112, 126, 96, 0.22);
      border-radius: 10px;
      background: #fbfbf8;
      color: #2b3225;
      font-size: 15px;
      line-height: 1.4;
}

.label-cabinet__input::placeholder {
      color: #a0a596;
      opacity: 1;
}

.label-cabinet__input:focus {
      border-color: #7c936d;
      background: #fff;
}

.form-button__wrapper {
      display: flex;
      justify-content: flex-end;
      margin: 0;
}

.btn.submit-btn.cabinet-form__btn {
      width: 100%;
      max-width: 100%;
      min-height: 50px;
      border-radius: 12px;
      letter-spacing: 0.02em;
}

.woocommerce.yith-wcwl-form.wishlist-fragment,
.history-box,
.no-orders__message {
      padding: 4px 0;
}

.wishlist-title-container {
      margin-bottom: 18px;
}

.wishlist-empty,
.no-orders__message {
      padding: 20px 0;
      color: #6e7567;
      font-size: 15px;
      line-height: 1.5;
}

.no-orders__btn {
      text-underline-offset: 3px;
      padding: 8px;
      border-radius: 12px;
}

table.wishlist_table {
      margin-bottom: 0;
}

table.wishlist_table tr {
      border-bottom: 1px solid rgba(112, 126, 96, 0.14);
}

table.wishlist_table tbody td {
      padding-top: 20px;
      padding-bottom: 20px;
}

.history-box {
      display: grid;
      gap: 14px;
}

.histoty__card-wrapper {
      border: 1px solid rgba(112, 126, 96, 0.16);
      border-radius: 18px;
      background: #fafaf6;
}

.history__card_grid {
      padding: 22px 24px;
      gap: 18px;
      border-bottom: 1px solid rgba(112, 126, 96, 0.14);
}

.history__card-item {
      gap: 8px;
}

.item-history__name {
      color: #7b8074;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.4;
      text-transform: uppercase;
      letter-spacing: 0.04em;
}

.item-history__param {
      color: #22281d;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
}

.history-dropdown {
      padding: 0 24px;
}

.history-dropdown._active {
      padding: 20px 24px 24px;
}

.history-dropdown__name {
      color: #2b3225;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
}

.history-dropdown__descr,
.history-dropdown__info {
      color: #6e7567;
      font-size: 14px;
      line-height: 1.5;
}

.history-dropdown__price {
      margin-top: 14px;
      color: #2b3225;
      font-size: 15px;
      font-weight: 600;
}

.cabinet-content table.wishlist_table {
      table-layout: fixed;
}

.cabinet-content table.wishlist_table tbody tr {
      border-bottom: 1px solid rgba(112, 126, 96, 0.14);
}

.cabinet-content table.wishlist_table tbody td {
      padding-top: 24px;
      padding-bottom: 24px;
      vertical-align: middle;
}

.cabinet-content table.wishlist_table .product-remove {
      width: 34px;
      padding-right: 0;
}

.cabinet-content table.wishlist_table .product-remove a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      color: #7a7f74;
      font-size: 24px;
      line-height: 1;
      text-decoration: none;
}

.cabinet-content table.wishlist_table .product-thumbnail {
      width: 130px;
}

.cabinet-content table.wishlist_table .product-thumbnail a {
      display: flex;
      align-items: center;
      justify-content: center;
}

.cabinet-content table.wishlist_table .product-thumbnail img {
      width: 110px;
      height: 110px;
      object-fit: contain;
}

.cabinet-content table.wishlist_table .product-name {
      padding-right: 20px;
}

.cabinet-content table.wishlist_table .product-name a,
.cabinet-content table.wishlist_table .product-name .product-name {
      color: #334154;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.45;
      text-decoration: none;
}

.cabinet-content table.wishlist_table .product-price {
      width: 120px;
}

.cabinet-content table.wishlist_table .product-price del,
.cabinet-content table.wishlist_table .product-price .amount {
      color: #6e7567;
      font-size: 16px;
      line-height: 1.45;
}

.cabinet-content table.wishlist_table .product-price ins,
.cabinet-content table.wishlist_table .product-price ins .amount {
      color: #2b3225;
      font-weight: 500;
      text-decoration: none;
}

.cabinet-content table.wishlist_table .product-stock-status {
      width: 96px;
}

.cabinet-content table.wishlist_table .wishlist-in-stock {
      color: #6e8d3d;
      font-size: 15px;
      font-weight: 500;
}

.cabinet-content table.wishlist_table .product-add-to-cart {
      width: 170px;
}

.cabinet-content table.wishlist_table .product-add-to-cart a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 136px;
      min-height: 48px;
      padding: 0 22px;
      border-radius: 10px;
      background: #7c936d;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
}

.cabinet-content table.wishlist_table .product-add-to-cart a::before {
      margin-right: 10px;
}

@media (max-width: 992px) {

      .main-menu__sublist {
            display: flex;
            flex-direction: column;
            gap: 22px;
            align-items: start;
      }

      .main-menu__item .sub-menu {
            overflow: hidden;
      }

      .main-menu__item._hover .sub-menu {
            overflow: visible;
      }

      .header._active .header__mobile-menu .main-menu {
            overflow-y: auto;
      }

      .cabinet-form__body {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cabinet-form__item._mod {
            grid-column: 1 / -1;
      }

      .history__card_grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cabinet-content table.wishlist_table .product-thumbnail {
            width: 108px;
      }

      .cabinet-content table.wishlist_table .product-thumbnail img {
            width: 92px;
            height: 92px;
      }

      .cabinet-content table.wishlist_table .product-name a,
      .cabinet-content table.wishlist_table .product-name .product-name {
            font-size: 16px;
      }
}

@media (max-width: 767px) {

      .cabinet__title {
            font-size: 32px;
      }

      .cabinet__toolbar {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            border-bottom: none;
      }

      .log-out {
            padding-bottom: 0;
      }

      .log-out__link {
            min-height: 42px;
            padding: 0 16px;
            border-radius: 12px;
            font-size: 14px;
      }

      .cabinet__buttons {
            gap: 10px;
      }

      .cabinet__buttons .tabs-btn {
            padding: 10px 14px;
            border: 1px solid rgba(112, 126, 96, 0.2);
            border-radius: 999px;
            background: #fff;
            font-size: 13px;
      }

      .cabinet__buttons .tabs-btn::after {
            display: none;
      }

      .cabinet-content {
            padding: 22px 18px;
            border-radius: 20px;
      }

      .cabinet-form__body {
            grid-template-columns: 1fr;
            gap: 18px;
      }

      .btn.submit-btn.cabinet-form__btn {
            width: 100%;
            min-width: 0;
      }

      .history__card_grid {
            grid-template-columns: 1fr;
            padding: 18px;
            gap: 14px;
      }

      .history-dropdown._active {
            padding: 18px;
      }

      .cabinet-content table.wishlist_table tbody td {
            padding-top: 18px;
            padding-bottom: 18px;
      }
}

/* @media (max-width: 1000px) and (min-width: 768px) {

      .single-product__inner {
            gap: 20px;
      }
} */

@media (max-width: 768px) {
      .fa-heart-o:before {
            height: 12px;
            width: 12px;
      }
}

@media (min-width: 769px) {
      .sublist-menu {
            width: 100vw;
            transform: translateY(-100%);
            padding: 30px 0 20px;
            transition: none;
      }

      .sublist-menu div {
            display: flex;
            gap: 60px;
            justify-content: center;
            align-items: center;
      }

      .sublist-menu div.submenu-logo-wrapper {
            gap: 40px;
            overflow-x: hidden;
            overflow-y: visible;
            justify-content: center;
            max-width: 90%;
            margin: 0 auto;
            padding: 30px 0;
      }

      .sublist-menu div.swiper-wrapper {
            justify-content: stretch;
            gap: 0;
      }

      .logo-link {
            overflow: visible;
      }

      .logo-link img {
            max-width: 150px;
      }

      .sublist-menu.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
      }

      .logo-link img {
            opacity: 0.7;
            transition: all 0.3s ease-in-out;
      }

      .logo-link:hover img {
            transform: scale(1.3);
            opacity: 1;
      }
}

@media (min-width: 769px) and (max-width: 1000px) {
      .logo-link img {
            max-width: 100px;
      }
}

@media (max-width: 768px) {
      .submenu-logo-wrapper {
            display: none;
      }
}

@media (min-width: 768px) {
      .main-menu__arrow {
            display: none;
      }
}

@media (min-width: 768px) {
      .single-product__tabs {
            flex-grow: 1;
      }
}

/* .loop-product-add-to-cart-wrapper {
    margin-top: 20px;
} */

@media (max-width: 560px) {

      .loop-product-add-to-cart,
      .loop-product-add-to-cart form {
            margin-top: 10px;
            flex-direction: column-reverse;
            gap: 10px;
      }

      .loop-product-add-to-cart button {
            max-width: 100%;
      }

      .no-product-message {
            font-size: 12px;
      }

      .loop-product-add-to-cart-wrapper {
            margin-top: 0;
      }
}

@media (max-width: 768px) {

      .header-top-switchers,
      .header__top-item.language-change {
            width: 100%;
      }

      .header-top-switchers {
            flex-direction: row-reverse;
            justify-content: space-between;
      }

      .wg-li.weglot-lang a,
      .wglanguage-name,
      .wg-li.weglot-lang a,
      .wglanguage-name {
            font-size: 14px;
            color: #000;
      }

      .selectron23-option {
            background: transparent !important;
      }

      .selectron23-container {
            border: none !important;
            display: flex;
            gap: 20px;
            align-items: start;
      }

      .selectron23-container span {
            display: none;
      }

      .selectron23-option-title {
            font-size: 14px !important;
            color: #000 !important;
      }

      .selectron23-container .selectron23-option {
            padding: 10px 0 5px !important;
      }

      .selectron23-option[data-selected="1"] {
            border-bottom: 1px solid #000;
      }

      .xoo-el-lostpw-success .woocommerce-message {
            align-items: center;
      }
}

@media (max-width: 575px) {
      .filters-dropdown {
            width: 100%;
      }

      .product-name.product-name_mob .cart-section__title {
            padding-bottom: 20px;
      }

      .choices__list.choices__list--dropdown {
            right: 0;
            left: -17px;
            width: 100vw;
      }
}

@media (max-width: 768px) {
      .modal__cabinet {
            overflow: visible;
      }
}

@media (max-width: 650px) {
      .checkout-form__items .form-row {
            width: 100%;
      }
}

@media (max-width: 768px) {
      .modal__cabinet {
            position: fixed !important;
            top: 92px !important;
      }

      html._lock .header {
            position: fixed;
            top: 0;
            z-index: 100;
            background: #ffffff;
            width: 100%;
      }
}

@media (max-width: 768px) and (max-height: 750px) {
      .modal__cabinet {
            position: fixed !important;
            top: 68px !important;
      }

      .basket__top {
            margin-bottom: 0;
      }
}

/*Kohen update*/

@media (max-width: 575px) {
      .logo {
            gap: 15px;
      }

      .custom-logo-link,
      .custom-logo-link img {
            max-width: 100px;
            max-height: 40px;
      }
}

@media (max-width: 768px) {
      .slide-promo__text {
            margin-top: 10px;
            text-align: center;
      }

      .slide-promo__link {
            padding: 10px;
            margin: 10px auto 0;
      }
}

@media (max-width: 500px) {
      table.wishlist_table tbody td {
            padding: 0 !important;
      }

      table.wishlist_table tr {
            padding: 5px 0;
      }
}

@media (max-width: 1170px) {

      .promo-photoes {
            padding: 40px 0;
      }

      .promo-photoes__wrapper {
            flex-direction: column;
      }

      .promo-photoes__item:nth-child(1) {
            display: none;
      }

      .promo-photoes__item-content {
            padding: 25px 20px;
      }

      .single-product__slide img {
            min-height: 350px;
      }

      .single-product__gallery {
            padding: 20px 20px;
      }

      .product-full-description {
            padding: 15px 20px;
      }

      .single-product__body .product_title {
            font-size: 20px;
            line-height: 26px;
      }
}

@media (max-width: 575px) {

      .bottom-text h2,
      .promo-photoes__item-content h2 {
            font-size: 22px;
            line-height: 30px;
      }

      .promo-photoes__item-content,
      .bottom-text {
            font-size: 14px;
            line-height: 18px;
      }
}

@media (max-width: 500px) {
      .stock-slide-link img {
            height: clamp(9.375rem, -2.679rem + 53.57vw, 14.063rem);
      }
}

@media (any-hover: hover) {
      .stock-slide__price {
            transition: all 0.3s ease-in-out;
      }

      .stock-slide__button {
            transform: translateY(10px);
            opacity: 0;
            transition: all 0.3s ease-in-out;
      }

      .stock-section__slider-slide:hover .stock-slide__price {
            transform: translateY(-20px);
            opacity: 0;
      }

      .stock-section__slider-slide:hover .stock-slide__button {
            transform: translateY(-20px);
            opacity: 1;
      }
}

@media (max-width: 1170px) {
      .footer__body-wrapper {
            grid-template-columns: repeat(2, minmax(160px, 1fr));
      }

      .tabs-product__buttons .tabs-btn {
            font-size: 16px;
      }
}

@media (max-width: 992px) {
      .footer__body {
            grid-template-columns: 1fr;
            gap: 32px;
      }

      .footer__body-nav {
            flex-direction: column;
            width: 100%;
      }
}

@media (max-width: 768px) {
      .footer {
            margin-top: 56px;
      }

      .footer__shell {
            padding: 30px 0 20px;
      }

      .footer_text {
            max-width: none;
            font-size: 13px;
      }

      .footer__body-wrapper {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 50px;
            width: 100%;
      }
}

@media (max-width: 550px) {
      .footer__body-wrapper {
            grid-template-columns: repeat(1, 1fr);
      }

      .menu-footer__title::before {
            display: block;
            transform: rotate(0);
      }

      .menu-footer__title {
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            margin-bottom: 0;
            padding: 16px 0;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
      }

      .footer__body--menu:first-child .menu-footer__title {
            border-top: 0;
            padding-top: 0;
      }

      .menu-footer__title.active::before {
            transform: rotate(180deg);
      }

      .menu-footer__submenu {
            max-height: 0;
            opacity: 0;
            pointer-events: none;
            transition: all 0.2s ease-in-out;
            overflow: hidden;
      }

      .menu-footer__submenu.active {
            pointer-events: auto;
            opacity: 1;
            max-height: 400px;
            padding-bottom: 4px;
      }

      .footer__social-links {
            gap: 10px;
      }

      .footer__social-links-item {
            width: 40px;
            height: 40px;
      }

      .footer__rights {
            padding-bottom: 20px;
      }
}

@media (min-width: 768px) {
      .header-aside__action {
            transition: all 0.2s ease-in-out;
            color: #fff;
            background-color: rgb(66, 66, 66);

            /* background-color: #78906C; */
      }

      /* .header-aside:hover .header-aside__action {
        background-color: #000000;
        color: #ffffff;
    } */

      .header-aside:hover nav {
            transform: translateY(100%);
            opacity: 1;
            pointer-events: auto;
      }

      .header-aside:hover .header-aside__action::before {
            transform: rotate(180deg);
      }

      .header__overlay-menu {
            height: 100%;
            left: 0px;
            position: fixed;
            right: 0;
            width: 100%;
            background-color: rgba(0, 0, 0, 0.3);
            transform: translateY(10px);
            pointer-events: none;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease-in-out;
      }

      .header-aside:hover .header__overlay-menu {
            opacity: 1;
            visibility: visible;
      }
}

@media (min-width: 768px) and (max-width: 1100px) {

      .header-aside {
            width: 180px;
      }

      .main-menu__link,
      .header-aside__action,
      .header-aside nav a {
            font-size: 14px;
      }

      .main-menu__list {
            gap: 20px;
            padding-left: 20px;
      }
}

@media (max-width: 992px) {
      .header__menu {
            display: none;
      }

      /* .header__top {
            display: none;
      } */
}

@media (max-width: 992px) {

      .header-aside-menu,
      .main-menu__list a {
            text-transform: none;
            font-weight: 400;
      }

      .header-aside-menu,
      .main-menu__list {
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: start;
            justify-content: start;
      }

      .main-menu__item {
            gap: 0;
      }
}

@media (max-width: 575px) {
      .home-category__slider-box {
            min-height: 178px;
            border-radius: 10px;
      }

      .home-category__slider-title {
            width: calc(100% - 36px);
            font-size: 17px;
            padding: 11px 10px 9px;
      }

      .home-category__slider-box::before {
            height: 40px;
      }

      .home-category__slider-box::after {
            top: 8px;
            right: 10px;
            font-size: 20px;
      }

      .home-category__slider-image {
            width: 100%;
            height: 100%;
      }

      .home-category__slider-pagination {
            margin-top: 16px;
            padding: 6px 10px;
            gap: 6px;
      }

      .home-category__slider-pagination span.swiper-pagination-bullet {
            width: 6px;
            height: 6px;
      }

      .home-category__slider-pagination span.swiper-pagination-bullet-active {
            width: 18px;
      }

      .stock-section__slider-pagination {
            margin-top: 16px;
            padding: 6px 10px;
            gap: 6px;
      }

      .stock-section__slider-pagination span.swiper-pagination-bullet {
            width: 6px;
            height: 6px;
      }

      .stock-section__slider-pagination span.swiper-pagination-bullet-active {
            width: 18px;
      }

      .mobile-wrapper_top {
            height: 61px;
      }
}

@media (hover: hover) {
      .language:hover .language__icon svg path {
            stroke: #78906c;
      }
}

@media (hover: none) {
      .language:active .language__icon svg path {
            stroke: #78906c;
      }
}

@media (max-width: 400px) {
      .stock-slide__title {
            overflow-x: hidden;
      }
}

@media (max-width: 450px) {
      .shop_table.woocommerce-checkout-review-order-table .cart_item .product-image-mob-price {
            bottom: -20px;
            right: 0px;
      }

      .shop_table.woocommerce-checkout-review-order-table .cart_item {
            display: flex;
            width: calc(100vw - 32px);
      }

      .shop_table.woocommerce-checkout-review-order-table .cart_item {
            padding: 10px 0;
      }

      .product-image-mob-info {
            margin: 10px 0;
      }

      .shop_table.woocommerce-checkout-review-order-table tfoot tr {
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: space-between;
      }
}

body.page-template-contacts-php .contacts-section {
      padding: 12px 0 72px;
}

body.page-template-contacts-php .contacts-section__title {
      margin-bottom: 0;
      text-align: center;
      font-size: clamp(1.85rem, 1.55rem + 0.8vw, 2.5rem);
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
}

body.page-template-contacts-php .contacts-section__inner {
      display: grid;
      grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
      gap: 0;
      margin: 24px auto 0;
      max-width: 1172px;
      border-radius: 18px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #e6e6e0;
      box-shadow: 0 10px 30px rgba(29, 40, 24, 0.05);
}

body.page-template-contacts-php .contacts-section__item {
      flex: initial;
      min-width: 0;
}

body.page-template-contacts-php .body-contacts {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 22px;
      min-height: 100%;
      padding: 40px 34px 30px;
      background: #ffffff;
}

body.page-template-contacts-php .body-contacts__head {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding-bottom: 18px;
      border-bottom: 1px solid #ecece6;
}

body.page-template-contacts-php .body-contacts__title {
      margin: 0 0 14px;
      color: #101010;
      font-size: clamp(1.15rem, 1.02rem + 0.45vw, 1.45rem);
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: 0.02em;
      text-transform: uppercase;
}

body.page-template-contacts-php .body-contacts__time {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 0;
      color: #1f1f1b;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.4;
      background: transparent;
}

body.page-template-contacts-php .body-contacts__main {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 22px;
      padding-top: 22px;
}

body.page-template-contacts-php .body-contacts__descr {
      display: flex;
      flex-direction: column;
      gap: 16px;
}

body.page-template-contacts-php .body-contacts__text {
      margin: 0;
      color: #3d4237;
      font-size: 15px;
      line-height: 1.65;
}

body.page-template-contacts-php .body-contacts__numbers {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 0;
}

body.page-template-contacts-php .body-contacts__tel {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-height: 48px;
      padding: 10px 14px;
      border: 1px solid #ddddd6;
      border-radius: 14px;
      background: #ffffff;
      color: #161616;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      transition: all 0.2s ease-in-out;
}

body.page-template-contacts-php .body-contacts__tel:hover {
      color: #7a8d65;
      border-color: rgba(122, 141, 101, 0.42);
      transform: translateY(-1px);
}

body.page-template-contacts-php .contacts-modal__btn {
      align-self: flex-start;
      min-width: 220px;
      max-width: none;
      height: 50px;
      margin-top: 0;
      padding: 0 24px;
      border-radius: 14px;
      background: #7a8d65;
      box-shadow: none;
}

body.page-template-contacts-php .body-contacts__footer {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid #ecece6;
}

body.page-template-contacts-php .body-contacts__links {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border: 1px solid #ddddd6;
      border-radius: 14px;
      background: #ffffff;
      transition: all 0.2s ease-in-out;
}

body.page-template-contacts-php .body-contacts__links:hover {
      transform: translateY(-1px);
      border-color: rgba(122, 141, 101, 0.42);
}

body.page-template-contacts-php .contacts-section__image {
      position: relative;
      width: 100%;
      min-height: 100%;
      background: #f2f2ed;
}

body.page-template-contacts-php .contacts-section__image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      border-left: 1px solid #e6e6e0;
      pointer-events: none;
}

body.page-template-contacts-php .contacts-section__image iframe {
      position: relative;
      z-index: 0;
      width: 100%;
      height: 100%;
      min-height: 100%;
      border: none;
}

@media (max-width: 992px) {
      body.page-template-contacts-php .contacts-section__inner {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 0;
            margin-top: 22px;
      }

      body.page-template-contacts-php .body-contacts__time,
      body.page-template-contacts-php .body-contacts__footer {
            justify-content: center;
      }

      body.page-template-contacts-php .body-contacts__numbers {
            grid-template-columns: 1fr;
      }

      body.page-template-contacts-php .contacts-section__image {
            min-height: 420px;
      }

      body.page-template-contacts-php .contacts-section__image::before {
            border-left: none;
            border-top: 1px solid #e6e6e0;
      }

      body.page-template-contacts-php .contacts-section__image iframe {
            height: 400px;
      }
}

@media (max-width: 767px) {
      body.page-template-contacts-php .contacts-section {
            padding: 10px 0 60px;
      }

      body.page-template-contacts-php .contacts-section__title {
            font-size: 30px;
            letter-spacing: 0.05em;
      }

      body.page-template-contacts-php .body-contacts {
            padding: 28px 20px 24px;
      }

      body.page-template-contacts-php .body-contacts__title {
            font-size: 22px;
      }

      body.page-template-contacts-php .body-contacts__time {
            width: 100%;
            font-size: 14px;
      }

      body.page-template-contacts-php .body-contacts__text,
      body.page-template-contacts-php .body-contacts__tel {
            font-size: 15px;
      }

      body.page-template-contacts-php .contacts-modal__btn {
            align-self: stretch;
            width: 100%;
            min-width: 0;
      }

      body.page-template-contacts-php .body-contacts__links {
            width: 46px;
            height: 46px;
            border-radius: 14px;
      }

      body.page-template-contacts-php .contacts-section__image {
            min-height: 340px;
      }
}

@media (max-width: 575px) {
      body.page-template-contacts-php .contacts-section__image iframe {
            height: 300px;
      }
}

@media (max-width: 450px) {
      body.page-template-contacts-php .contacts-section__image iframe {
            height: 250px;
      }
}

.contacts__modal-body {
      padding: 25px 30px;
      background: #ffffff;
      width: min(100%, 420px);
      max-width: 450px;
      border-radius: 15px;
      box-shadow: 0 20px 56px rgba(0, 0, 0, 0.18);
}

.contacts__modal-close {
      right: 20px;
      top: 20px;
      width: 30px;
      height: 30px;
      font-size: 40px;
      line-height: 1;
}

.contacts__modal-title {
      margin: 0 40px 26px 0;
      color: #161616;
      text-align: left;
      font-size: 21px;
      font-weight: 600;
      line-height: 1.15;
}

.contacts__modal-body .wpcf7 {
      margin: 0;
}

.contacts__modal-body .wpcf7 form {
      margin: 0;
}

.contacts__modal-body .wpcf7 form>p {
      display: grid;
      gap: 16px;
      margin: 0;
}

.contacts__modal-body .wpcf7 form br {
      display: none;
}

.contacts__modal-body .wpcf7-form label {
      display: grid;
      gap: 8px;
      width: 100%;
      margin: 0;
      color: #474747;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
}

.contacts__modal-body .wpcf7-form-control-wrap {
      display: block;
      width: 100%;
}

.contact_modal-name,
.contact_modal-suname,
.contacts__modal-textarea {
      margin-top: 0;
      width: 100%;
      max-width: none;
      border: 1px solid #dcdcd3;
      border-radius: 10px;
      background: #fbfbf8;
      color: #1c1c1c;
      box-shadow: none;
}

.contact_modal-name,
.contact_modal-suname {
      height: 50px;
      padding: 0 20px;
      font-size: 14px;
      font-weight: 400;
}

.contacts__modal-textarea {
      min-height: 140px;
      height: 140px;
      max-height: none;
      padding: 14px 16px;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.55;
      resize: vertical;
}

.contact_modal-name::placeholder,
.contact_modal-suname::placeholder,
.contacts__modal-textarea::placeholder {
      color: #8a8a84;
}

.contacts__modal-body .wpcf7-form-control:focus {
      outline: none;
      border-color: #7a8d65;
      background: #ffffff;
}

.contacts__modal-body .wpcf7-not-valid-tip {
      margin-top: 6px;
      font-size: 12px;
      line-height: 1.4;
}

.contacts-modal__submit {
      width: 100%;
      min-height: 52px;
      margin-top: 4px;
      padding: 0 18px;
      border: none;
      border-radius: 14px;
      background: #7a8d65;
      color: #ffffff;
      font-size: 15px;
      font-weight: 500;
      line-height: 1;
      box-shadow: none;
}

.contacts-modal__submit:hover {
      background: #6d8058;
      color: #ffffff;
}

.contacts__modal-body .wpcf7-response-output {
      margin: 12px 0 0;
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 13px;
      line-height: 1.45;
}

@media (max-width: 640px) {
      .contacts__modal-body {
            padding: 28px 20px 22px;
            width: min(100%, calc(100vw - 24px));
            border-radius: 18px;
      }

      .contacts__modal-title {
            margin: 0 34px 22px 0;
            font-size: 24px;
      }

      .contacts__modal-close {
            right: 12px;
            top: 12px;
            width: 34px;
            height: 34px;
            font-size: 22px;
      }

      .contacts__modal-body .wpcf7 form>p {
            gap: 14px;
      }

      .contact_modal-name,
      .contact_modal-suname {
            height: 48px;
            font-size: 14px;
      }

      .contacts__modal-textarea {
            min-height: 124px;
            font-size: 14px;
      }

      .contacts-modal__submit {
            min-height: 48px;
            font-size: 15px;
      }
}

@media (max-width: 500px) {
      .contacts__modal-body {
            width: min(100%, calc(100vw - 20px));
            height: auto;
            max-height: calc(100vh - 20px);
            overflow-y: auto;
      }
}

body.page-template-contacts-php .contacts-section__title,
body.page-template-contacts-php .body-contacts__title {
      text-transform: none;
}

body.page-template-contacts-php .contacts-section__title {
      letter-spacing: 0.02em;
}

body.page-template-contacts-php .body-contacts__title {
      margin-bottom: 12px;
      font-size: clamp(1.1rem, 1rem + 0.35vw, 1.35rem);
      letter-spacing: 0;
}

body.page-template-contacts-php .body-contacts__time {
      gap: 12px;
      align-items: flex-start;
      font-size: 15px;
      line-height: 1.5;
}

body.page-template-contacts-php .body-contacts__time::before {
      content: "";
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      border: 1px solid #ddddd6;
      border-radius: 10px;
      background: url("../images/icons/clock.svg") center / 16px 16px no-repeat, #f7f7f2;
}

body.page-template-contacts-php .body-contacts__text {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

body.page-template-contacts-php .body-contacts__meta-title {
      color: #4d4d47;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
}

body.page-template-contacts-php .body-contacts__meta-links {
      display: flex;
      flex-direction: column;
      gap: 12px;
}

body.page-template-contacts-php .body-contacts__meta-link,
body.page-template-contacts-php .body-contacts__meta-line {
      color: #222222;
      font-size: 15px;
      line-height: 1.55;
}

body.page-template-contacts-php .body-contacts__text p {
      margin: 0;
}

body.page-template-contacts-php .body-contacts__meta-link,
body.page-template-contacts-php .body-contacts__text a {
      color: #222222;
      font-weight: 500;
      text-decoration: underline;
      text-decoration-color: rgba(122, 141, 101, 0.45);
      text-underline-offset: 3px;
      transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
}

body.page-template-contacts-php .body-contacts__meta-link:hover,
body.page-template-contacts-php .body-contacts__text a:hover {
      color: #7a8d65;
      text-decoration-color: currentColor;
}

body.page-template-contacts-php .body-contacts__numbers {
      grid-template-columns: repeat(2, minmax(240px, 1fr));
      grid-auto-rows: 1fr;
      align-items: stretch;
}

body.page-template-contacts-php .body-contacts__tel {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      align-content: center;
      min-height: 58px;
      height: 100%;
}

body.page-template-contacts-php .body-contacts__tel::before {
      align-self: center;
}

body.page-template-contacts-php .contacts-modal__btn {
      font-size: 15px;
}

@media (max-width: 767px) {
      body.page-template-contacts-php .body-contacts__numbers {
            grid-template-columns: 1fr;
      }

      body.page-template-contacts-php .body-contacts__time {
            font-size: 14px;
      }
}

/* Checkout refresh */

.checkout.woocommerce-checkout .checkout-layout {
      align-items: flex-start;
      gap: 28px;
      padding: 20px 0 60px;
}

.checkout.woocommerce-checkout .checkout-panel {
      position: relative;
      border: 1px solid rgba(112, 126, 96, 0.14);
      border-radius: 15px;
      background: linear-gradient(180deg, #fcfcf8 0%, #f3f5ef 100%);
      box-shadow: 0 22px 48px rgba(22, 31, 16, 0.08);
      overflow: hidden;
}

.checkout.woocommerce-checkout .checkout-panel--form {
      padding: 16px 25px 25px 25px;
}

.checkout.woocommerce-checkout .checkout-panel--summary {
      padding: 25px;
}

/* .checkout-panel__header--summary {
      margin-bottom: 18px;
} */

.checkout-panel__eyebrow {
      color: #7c866e;
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.18em;
      text-transform: uppercase;
}

.checkout-panel__title {
      margin-top: 8px;
      color: #1f241b;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.12;
}

.zen-ui-select__value {
      min-height: 50px;
      padding: 10px 35px 10px 20px !important;
      border: 1px solid rgba(112, 126, 96, 0.2);
      border-radius: 10px;
      background: #fff;
      color: #24311e;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.35;
      display: flex;
      align-items: center;
}

.zen-ui-select__value.disabled {
      background-color: #fff;
}

.zen-ui-select__dropdown-container {
      border: 1px solid rgba(112, 126, 96, 0.2);
      overflow: hidden;
      margin-top: -10px;
      border-top: 0;
      border-radius: 0 0 10px 10px;
}

.zen-ui-select__dropdown {}

.zen-ui-select__value>svg {
      right: 15px;
}

.zen-ui-select__options {
      border: none;
}

.zen-ui-select__option {
      padding: 8px 20px;
      font-size: 15px;
}

.zen-ui-select__search {
      border: none;
      padding: 8px 18px;
}

.zen-ui-select__search-input {
      width: 100%;
      padding: 6px 15px !important;
      background: #fff;
      border: 1px solid #ccc !important;
      border-radius: 10px !important;
      font-size: 15px;
}

.form-row label {
      color: #7d8671;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.3;
      padding-left: 2px;
}

/* .checkout.woocommerce-checkout .glasses-billing-wrapper,
.checkout.woocommerce-checkout .glasses-payment-wrapper,
.checkout.woocommerce-checkout .glasses-shipping-wrapper,
.checkout.woocommerce-checkout .glasses-order-wrapper {
      gap: 18px;
}

.checkout.woocommerce-checkout .glasses-billing-wrapper,
.checkout.woocommerce-checkout .glasses-payment-wrapper,
.checkout.woocommerce-checkout .glasses-shipping-wrapper {
      padding: 24px;
      border: 1px solid rgba(112, 126, 96, 0.12);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.82);
} */

.checkout.woocommerce-checkout .glasses-payment-wrapper {
      background: linear-gradient(180deg, #f7f9f3 0%, #eef2e8 100%);
}

.checkout.woocommerce-checkout .woocommerce-billing-fields>h3,
.checkout.woocommerce-checkout .wcus-checkout-fields h3,
.checkout.woocommerce-checkout .woocommerce-shipping-fields>h3,
.checkout.woocommerce-checkout .woocommerce-additional-fields>h3,
.checkout.woocommerce-checkout .glasses-payment-wrapper .chechout-payment-title,
.checkout.woocommerce-checkout .checkout-details-title.billing-title {
      margin-bottom: 15px;
      color: #1f241b;
      font-size: 21px;
      font-weight: 600;
      line-height: 1.2;
}

.checkout.woocommerce-checkout .form-label {
      color: #7d8671;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.3;
}

.checkout.woocommerce-checkout .checkout-panel--form .form-control,
.checkout.woocommerce-checkout .checkout-panel--form textarea,
.checkout.woocommerce-checkout .checkout-panel--form select,
.checkout.woocommerce-checkout .checkout-panel--form .select2-selection.select2-selection--single,
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="text"],
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="tel"],
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="email"] {
      min-height: 50px;
      padding: 14px 20px;
      border: 1px solid rgba(112, 126, 96, 0.2);
      border-radius: 10px;
      background: #fff;
      color: #24311e;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.35;
      width: 100%;
}

.checkout.woocommerce-checkout .checkout-panel--form textarea {
      min-height: 132px;
      resize: vertical;
}

.checkout.woocommerce-checkout .checkout-panel--form .form-control:focus,
.checkout.woocommerce-checkout .checkout-panel--form textarea:focus,
.checkout.woocommerce-checkout .checkout-panel--form select:focus,
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="text"]:focus,
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="tel"]:focus,
.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields input[type="email"]:focus {
      outline: none;
      border-color: rgba(126, 149, 107, 0.58);
}

.checkout.woocommerce-checkout .checkout-panel--form .select2.select2-container.select2-container--default,
.checkout.woocommerce-checkout .checkout-panel--form .select2-selection.select2-selection--single {
      height: 54px;
}

.checkout.woocommerce-checkout .checkout-panel--form .select2-container--default .select2-selection--single .select2-selection__rendered {
      height: 54px;
      line-height: 54px !important;
      padding-left: 2px;
      color: #24311e;
      font-size: 16px;
      font-weight: 500;
}

.checkout.woocommerce-checkout .checkout-panel--form .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 54px;
      right: 12px;
}

.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-shipping-fields,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-additional-fields,
.checkout.woocommerce-checkout .checkout-panel--form .shipping_address {
      display: flex;
      flex-direction: column;
}

.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields .form-row,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-shipping-fields .form-row,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-additional-fields .form-row,
.checkout.woocommerce-checkout .checkout-panel--form .shipping_address .form-row {
      margin: 0 0 10px 0;
}

.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields .select2-container,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-shipping-fields .select2-container,
.checkout.woocommerce-checkout .checkout-panel--form .shipping_address .select2-container {
      width: 100% !important;
}

.checkout.woocommerce-checkout .checkout-panel--form .wcus-checkout-fields .select2-selection--single,
.checkout.woocommerce-checkout .checkout-panel--form .woocommerce-shipping-fields .select2-selection--single,
.checkout.woocommerce-checkout .checkout-panel--form .shipping_address .select2-selection--single {
      border-radius: 16px;
      background: linear-gradient(180deg, #ffffff 0%, #f7f9f3 100%);
}

.checkout.woocommerce-checkout label[for="order_comments"] {
      display: none !important;
}

.checkout.woocommerce-checkout .checkout_coupon {
      margin-bottom: 24px;
      padding: 16px 20px;
      border: 1px solid rgba(227, 139, 15, 0.18);
      border-radius: 20px;
      background: linear-gradient(135deg, #fff8eb 0%, #ffe9bf 100%);
      color: #64420a;
      box-shadow: 0 16px 34px rgba(227, 139, 15, 0.1);
}

.checkout.woocommerce-checkout .glasses-coupon-toggle .woocommerce-info {
      padding: 0;
      background: transparent !important;
      color: #64420a;
      font-size: 16px;
      font-weight: 500;
}

.checkout.woocommerce-checkout .glasses-coupon-toggle .showcoupon {
      color: #9c5d00;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 4px;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item {
      display: grid;
      grid-template-columns: 88px minmax(0, 1fr) auto auto auto;
      gap: 10px;
      align-items: center;
      padding: 10px;
      margin-bottom: 10px;
      border: 1px solid rgba(112, 126, 96, 0.14);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.88);
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-image-img img {
      width: 70px;
      height: 70px;
      object-fit: contain;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-section__title {
      color: #1f241b;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.25;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-quantity strong,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-total,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-total span {
      color: #24311e;
      font-size: 16px;
      font-weight: 600;
      min-width: 100px;
      text-align: center;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-remove a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 36px;
      height: 36px;
      border: 1px solid rgba(112, 126, 96, 0.14);
      border-radius: 10px;
      background: #fff;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot {
      display: block;
      margin-top: 8px;
      padding-top: 12px;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 16px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(112, 126, 96, 0.12);
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
      border-bottom: none;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-table-resault-title {
      padding: 0 0 15px;
      color: #1f241b;
      font-size: 21px;
      font-weight: 600;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total {
      margin-top: 2px;
      padding-top: 12px;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total-title,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total span,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal span {
      color: #1f241b;
      font-size: 16px;
      font-weight: 700;
}

.checkout.woocommerce-checkout .wc_payment_methods {
      display: flex;
      flex-direction: column;
      gap: 12px;
}

.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method {
      padding: 16px 18px;
      border: 1px solid rgba(112, 126, 96, 0.14);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.74);
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method:has(input:checked) {
      border-color: rgba(126, 149, 107, 0.34);
      background: linear-gradient(180deg, #ffffff 0%, #f4f8ef 100%);
      box-shadow: 0 10px 24px rgba(89, 110, 71, 0.08);
}

.checkout.woocommerce-checkout .wc_payment_methods input[type="radio"] {
      accent-color: #7e956b;
}

.checkout.woocommerce-checkout .payment_box,
.checkout.woocommerce-checkout .glasses_payment_method {
      margin-top: 10px;
      color: #4f4f4f;
      font-size: 14px;
      line-height: 1.6;
}

.checkout.woocommerce-checkout .checkout-submit-wrapper {
      margin-top: 16px;
}

.checkout.woocommerce-checkout .glasses_order_submit {
      width: 100%;
      max-width: none;
      min-height: 52px;
      border-radius: 15px;
      background: linear-gradient(135deg, #7e956b 0%, #6f845d 100%);
      box-shadow: 0 18px 34px rgba(89, 110, 71, 0.22);
      font-size: 16px;
      font-weight: 500;
}

.checkout.woocommerce-checkout .checkout-text-wrapper {
      margin-top: 15px;
      padding: 15px 20px;
      border: 1px solid rgba(112, 126, 96, 0.12);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 18px 34px rgba(22, 31, 16, 0.06);
      color: #2d3526;
      font-size: 14px;
      line-height: 1.65;
}

@media (max-width: 1040px) {
      .checkout.woocommerce-checkout .checkout-layout {
            flex-direction: column;
      }

      .checkout.woocommerce-checkout .checkout-panel--form,
      .checkout.woocommerce-checkout .checkout-panel--summary {
            width: 100%;
      }
}

@media (max-width: 768px) {

      .checkout.woocommerce-checkout .checkout-panel--form,
      .checkout.woocommerce-checkout .checkout-panel--summary {
            padding: 20px 16px;
            border-radius: 22px;
      }

      .checkout-panel__title {
            font-size: 24px;
      }

      .checkout.woocommerce-checkout .checkout-layout {
            gap: 18px;
            padding: 18px 0 42px;
      }

      .checkout.woocommerce-checkout .glasses-billing-wrapper,
      .checkout.woocommerce-checkout .glasses-payment-wrapper,
      .checkout.woocommerce-checkout .glasses-shipping-wrapper {
            padding: 18px 16px;
            border-radius: 18px;
      }

      .checkout.woocommerce-checkout .checkout-form__items {
            grid-template-columns: 1fr;
      }

      .checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item {
            grid-template-columns: 72px 1fr auto;
      }

      .checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-name {
            grid-column: 2 / 4;
      }
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-table-resault-title,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .checkout-summary-coupon td {
      grid-column: 1 / -1;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .shipping,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .fee,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .tax-rate,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .tax-total,
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-discount {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 16px;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .checkout-summary-coupon {
      padding-top: 8px;
      border-bottom: none;
}

.checkout.woocommerce-checkout .checkout-summary-coupon__title {
      margin-bottom: 10px;
      color: #1f241b;
      font-size: 17px;
      font-weight: 600;
}

.checkout.woocommerce-checkout .checkout-coupon-inline {
      margin: 0;
}

.checkout.woocommerce-checkout .checkout-summary-coupon__form {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

.checkout.woocommerce-checkout #checkout_coupon_code,
.checkout.woocommerce-checkout .checkout-summary-coupon__input {
      width: 100%;
      min-height: 50px;
      padding: 0 16px;
      border: 1px solid rgba(112, 126, 96, 0.22);
      border-radius: 14px;
      background: linear-gradient(180deg, #ffffff 0%, #f7f9f3 100%);
      color: #24311e;
      font-size: 15px;
      font-weight: 500;
}

.checkout.woocommerce-checkout #checkout_coupon_code:focus,
.checkout.woocommerce-checkout .checkout-summary-coupon__input:focus {
      outline: none;
      border-color: rgba(126, 149, 107, 0.58);
      box-shadow: 0 0 0 4px rgba(126, 149, 107, 0.11);
}

.checkout.woocommerce-checkout .checkout-summary-coupon .coupon-btn,
.checkout.woocommerce-checkout .checkout-summary-coupon__button {
      width: 100%;
      max-width: none;
      min-height: 50px;
      border-radius: 16px;
      background: linear-gradient(135deg, #f1a521 0%, #e38b0f 100%);
      color: #fff;
      font-weight: 600;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
      align-items: start;
}

.checkout.woocommerce-checkout .checkout-summary-coupon__toggle {
      margin-bottom: 10px;
}

.checkout.woocommerce-checkout .checkout-summary-coupon__toggle .woocommerce-info {
      padding: 14px 16px;
      border: 1px solid rgba(227, 139, 15, 0.18);
      border-radius: 16px;
      background: linear-gradient(135deg, #fff8eb 0%, #ffe9bf 100%) !important;
      color: #7b4b03;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.45;
}

.checkout.woocommerce-checkout .checkout-summary-coupon__toggle .showcoupon {
      color: #9c5d00;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 4px;
}

.checkout.woocommerce-checkout .checkout-summary-coupon .checkout-coupon-inline[style*="display:block"],
.checkout.woocommerce-checkout .checkout-summary-coupon .checkout-coupon-inline[style*="display: block"] {
      padding: 14px 14px 0;
      border: 1px solid rgba(227, 139, 15, 0.14);
      border-radius: 18px;
      background: rgba(255, 248, 235, 0.72);
}

.checkout.woocommerce-checkout .checkout-summary-coupon .checkout-coupon-inline[style*="display:block"]>p:first-child,
.checkout.woocommerce-checkout .checkout-summary-coupon .checkout-coupon-inline[style*="display: block"]>p:first-child {
      margin-bottom: 10px;
      color: #7b4b03;
      font-size: 14px;
      line-height: 1.5;
}

/* Wishlist table final overrides */
.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-remove {
      width: 34px !important;
      padding-right: 0 !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-remove a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 26px !important;
      height: 26px !important;
      color: #7a7f74 !important;
      font-size: 24px !important;
      line-height: 1 !important;
      text-decoration: none !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-thumbnail {
      width: 136px !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-thumbnail img {
      width: 112px !important;
      height: 112px !important;
      max-width: none !important;
      object-fit: contain !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-name {
      width: auto !important;
      padding-right: 24px !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-name a {
      color: #334154 !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      line-height: 1.45 !important;
      text-decoration: none !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-price {
      width: 132px !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-price del .amount,
.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-price>.amount {
      color: #7a7f74 !important;
      font-size: 16px !important;
      line-height: 1.45 !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-price ins,
.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-price ins .amount {
      color: #22281d !important;
      font-size: 16px !important;
      font-weight: 500 !important;
      text-decoration: none !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-stock-status {
      width: 110px !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-stock-status span {
      color: #6e8d3d !important;
      font-size: 15px !important;
      font-weight: 500 !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-add-to-cart {
      width: 170px !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-add-to-cart a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 142px !important;
      min-height: 48px !important;
      padding: 0 22px !important;
      border-radius: 10px !important;
      background: #7c936d !important;
      color: #fff !important;
      font-size: 16px !important;
      font-weight: 500 !important;
      line-height: 1 !important;
      text-decoration: none !important;
}

.cabinet-content .wishlist_table.wishlist_view tbody tr td.product-add-to-cart a::before {
      margin-right: 10px !important;
}