a {
   text-decoration: unset;
   backface-visibility: hidden;
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-style: normal;
   appearance: none
}

.flex-col {
   flex-direction: column;
   align-items: center;
   height: 100%
}

.flex-col,
.flex-row,
.flex-wrap {
   display: flex
}

.flex-wrap {
   flex-wrap: wrap
}

.items {
   width: calc(100% + 9px);
   margin: 0 -4.5px -9px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.pagination {
   padding: 0 4.5px 9px;
   position: relative
}

.col-1 > *,
.col-2 > *,
.col-3 > *,
.col-4 > *,
.col-5 > *,
.col-6 > * {
   width: 100%;
   height: 100%
}

.col-1 {
   width: 100%
}

.col-2 {
   width: 50%
}

.col-3 {
   width: 33.3%
}

.col-4 {
   width: 25%
}

.col-5 {
   width: 20%
}

.col-6 {
   width: 16.6%
}

.jq-rating-label,
.jq-stars {
   display: inline-block
}

.jq-rating-label {
   font-size: 22px;
   position: relative;
   vertical-align: top;
   font-family: helvetica, arial, verdana
}

.jq-star {
   width: 100px;
   height: 100px;
   display: inline-block;
   cursor: pointer
}

.jq-star-svg {
   padding-left: 3px;
   width: 100%;
   height: 100%
}

.jq-star-svg path {
   stroke-linejoin: round
}

.jq-shadow {
   -webkit-filter: drop-shadow(-2px -2px 2px #888);
   filter: drop-shadow(-2px -2px 2px #888)
}

/* Katalog */
.katalog__items {
   margin-top: 30px;
}

.katalog__item {
   justify-content: space-between;
   height: 100%;
   position: relative;
   z-index: 0;
}

.katalog__item a {
   color: #000000;
}

.katalog__item-img {
   width: 100%;
   height: auto;
   aspect-ratio: 1 / 0.86;
   border-radius: 3px;
   background: #F8F8F8;
   margin-bottom: 3px;
   position: relative;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.select__oval .wpc-orderby-select {
   padding: 15px 5px 15px 18px !important;
   text-overflow: ellipsis;
}

.katalog__item .flex-col {
   width: 100%;
   position: relative;
   z-index: 0;
   align-items: flex-start;
   margin-bottom: 8px;
   height: calc(100% - 50px);
}

.katalog__item-img img {
   border-radius: 3px;
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.katalog__item-img span {
   position: absolute;
   top: 0;
   right: 0;
   background: #000000;
   border-radius: 0 3px 0 3px;
   padding: 5px 10px;
   font-size: 12px;
   line-height: 1.4;
   color: #fff;
}

.katalog__item .rate {
   margin-bottom: 8px;
   display: inline-flex;
   align-items: center;
}

.star-rating span,
.star-rating span:before {
   color: #FF4178 !important;
}

.star-rating span strong {
   display: block !important;
}

.katalog__item .rate span {
   margin-left: 7px;
   font-size: 12px;
   color: #888888;
   line-height: 1.5;
   order: 2;
}

.katalog__item .rate div {
   order: 1;
}

.katalog__item p {
   font-size: 14px;
   line-height: 1.6;
   margin-bottom: 8px;
   overflow: hidden;
   white-space: normal;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   height: 45px;
   width: 100%;
   margin-top: auto;
}

.katalog__item .price {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   font-size: 14px;
   line-height: 1.4;
   column-gap: 12px;
   row-gap: 6px;
   color: #FF4178;
   font-weight: 600;
}

.katalog__item .price ins {
   text-decoration: unset;
}

.katalog__item .price del {
   color: #888888;
}

.katalog__item .btn.outline {
   padding: 10px 15px;
   background: #fff;
   font-size: 14px;
   color: #FF4178;
   height: auto;
   border-radius: 0 10px 0 10px;
   border: 1px solid #FF4178;
   width: calc(100% - 52px);
   height: 42px !important;
   margin-top: auto !important;
}

.katalog__item .btn.outline:hover,
.katalog__item:hover .btn.outline {
   background: #FF4178;
   color: #fff;
}

.katalog__item-cart,
.return-to-shop a {
   width: 42px;
   height: 42px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 0 10px 0 10px !important;
   background: #FF4178 !important;
   margin-left: auto;
   padding: 0 !important;
   color: #fff;
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   margin-top: auto !important;
}

.return-to-shop a {
   width: fit-content;
   height: 52px;
   padding: 0 20px !important;
   margin-top: 20px !important;
}

.katalog__item-cart:hover {
   background: #e43768 !important;
}

.katalog__item-cart:last-child {
   display: none;
}

.katalog__item-cart img {
   width: 14px !important;
   height: 14px !important;
   max-width: 14px !important;
}

.katalog__item.outofstock .katalog__item-cart {
   display: none !important;
}

.product-item__favorite {
   opacity: 1;
   visibility: visible;
   pointer-events: all;
}

.katalog__item.outofstock .btn.outline {
   width: 100%;
}

.katalog__item.outofstock .katalog__item-img img {
   opacity: 0.1;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
   top: 11px;
   left: 11px;
}

.katalog__item-cart.added::after {
   content: unset !important;
}

#modalCartAdded {
   padding: 20px;
   background: #fff;
   box-shadow: 0 0 20px 0 #00000026;
   position: relative;
   border-radius: 10px;
   display: flex;
   flex-direction: column;
   max-width: 333px;
   width: 100%;
}

body,
html {
   overflow-y: unset !important;
}

#modalCartAdded .mfp-close {
   top: 0 !important;
   cursor: pointer;
   right: 0 !important;
   position: absolute;
   width: 25px !important;
   border-radius: 0 10px 0 10px;
   height: 25px !important;
   padding: 0 !important;
   opacity: 1 !important;
   background: url(/wp-content/themes/oval/assets/img/closeModal.svg) center center / 10px 10px no-repeat, #000;
}

#modalCartAdded p {
   font-size: 14px;
   line-height: 1.4;
   display: inline-flex;
   align-items: center;
   margin-bottom: 4px;
   gap: 8px;
}

#modalCartAdded p img {
   filter: brightness(0) saturate(100%) invert(36%) sepia(60%) saturate(2096%) hue-rotate(319deg) brightness(102%) contrast(102%);
}

#modalCartAdded a {
   text-decoration: underline;
   font-size: 14px;
   font-weight: 400;
   color: #FF4178;
}

.mfp-bg {
   opacity: 0;
}

.mfp-content {
   display: inline-flex;
   align-items: flex-end;
   justify-content: flex-end;
   padding: 21px 21px 100px;
}

.mfp-container {
   padding: 0;
   display: flex;
   align-items: flex-end;
}

.mfp-fade.mfp-bg {
   opacity: 0;
   transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-removing {
   opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
   opacity: 0;
   transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
   opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
   opacity: 0;
}

.catalog .pagination {
   margin-top: 60px !important;
}

.cart .woocommerce-info.cart-empty {
   background: transparent !important;
   font-weight: 600;
   margin: 20px 0 10px;
   font-size: 18px;
}

.cart:has(.woocommerce-info.cart-empty) .woocommerce {
   justify-content: center;
   align-items: center;
   text-align: center;
}

.restore-item {
   color: #FF4178;
   font-weight: 600;
}

.woocommerce-notices-wrapper {
   display: block;
   margin-bottom: 10px;
}

.header__phones {
   position: relative;
   z-index: 10;
   width: 170px;
   white-space: nowrap;
}

.header__phones span {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-weight: 700;
   width: 100%;
   cursor: pointer;
}

.header__phones span::after {
   content: "";
   width: 9px;
   min-width: 9px;
   height: 9px;
   display: block;
   border-left: 2px solid #000;
   border-top: 2px solid #000;
   transform: rotate(-135deg);
   position: relative;
   right: 3px;
   bottom: 3px;
   margin-left: 4px;
   transition: all .4s ease;
}

.header__phones.active span::after {
   transform: rotate(45deg);
   bottom: -2px;
   transition: all .4s ease;
}

.header-cart.nav__cart b {
   display: none;
}

.header__phones div {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-end;
   text-align: right;
   padding: 10px;
   background: #fff;
   border-radius: 10px;
   position: absolute;
   top: 100%;
   right: -10px;
   width: 100%;
   gap: 6px;
   z-index: 99;
   opacity: 0;
   visibility: hidden;
   transition: all .4s ease;
}

.header__phones div a {
   margin: 0;
   width: 100%;
}

.header__phones.active div {
   opacity: 1;
   visibility: visible;
   transition: all .4s ease;
}

@media (max-width: 1320px) {
   .header-cart.nav__cart {
      margin-left: 90px;
      margin-right: 15px;
   }

   .header-search.active {
      z-index: 20;
   }

   .header__phones span img {
      filter: invert(1);
   }

   .header-search {
      right: 115px !important;
   }

   .header__phones div a {
      color: #000;
   }
}

@media (max-width: 992px) {

   .catalog-right__select,
   .catalog-right__filter {
      width: calc(50% - 5px) !important;
      margin: 0 !important;
   }

   .catalog-right__filter {
      min-width: unset !important;
   }

   .select__oval .wpc-orderby-select {
      max-width: 100%;
      height: 60px;
   }
}

@media (max-width: 768px) {
   .header-list .header__phones {
      display: none;
   }

   .header__phones span img {
      filter: invert(0);
   }

   .mobile-menu__top .header__phones {
      color: #000;
      margin: 0 auto 0 0 !important;
   }

   .header-phone {
      display: block;
      color: #000;
   }
}

@media (max-width: 700px) {
   .katalog__items > div {
      width: 50%;
   }
}

@media (max-width: 576px) {
   .select__oval .wpc-orderby-select {
      height: 55px;
   }

   .cart-slider-wrapper {
      max-width: calc(100vw - 40px);
   }
}