@charset "UTF-8";
/*!
Theme Name:   Storefront
Theme URI:    https://woo.com/products/storefront/
Author:       Automattic
Author URI:   https://woo.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      4.5.6
Tested up to: 6.3
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*/ /*!
* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@font-face {
  font-family: "FontAwesome";
  src: url("./assets/webfonts/fa-brands-400.eot"); /* IE 9 Compatibility Mode */
  src: url("./assets/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/fa-brands-400.woff2") format("woff2"), url("./assets/webfonts/fa-brands-400.woff") format("woff"), url("./assets/webfonts/fa-brands-400.ttf") format("truetype"), url("./assets/webfonts/fa-brands-400.svg#leaguegothic-brands") format("svg"); /* Chrome < 4, Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome-Doutone";
  src: url("./assets/webfonts/fa-duotone-900.eot"); /* IE 9 Compatibility Mode */
  src: url("./assets/webfonts/fa-duotone-900.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/fa-duotone-900.woff2") format("woff2"), url("./assets/webfonts/fa-duotone-900.woff") format("woff"), url("./assets/webfonts/fa-duotone-900.ttf") format("truetype"), url("./assets/webfonts/fa-duotone-900.svg#leaguegothic-doutone") format("svg"); /* Chrome < 4, Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome-Light";
  src: url("./assets/webfonts/fa-light-300.eot"); /* IE 9 Compatibility Mode */
  src: url("./assets/webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/fa-light-300.woff2") format("woff2"), url("./assets/webfonts/fa-light-300.woff") format("woff"), url("./assets/webfonts/fa-light-300.ttf") format("truetype"), url("./assets/webfonts/fa-light-300.svg#leaguegothic-regular") format("svg"); /* Chrome < 4, Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome-Regular";
  src: url("./assets/webfonts/fa-brands-400.eot"); /* IE 9 Compatibility Mode */
  src: url("./assets/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/fa-regular-400.woff2") format("woff2"), url("./assets/webfonts/fa-regular-400.woff") format("woff"), url("./assets/webfonts/fa-regular-400.ttf") format("truetype"), url("./assets/webfonts/fa-regular-400.svg#leaguegothic-regular") format("svg"); /* Chrome < 4, Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome-Solid";
  src: url("./assets/webfonts/fa-solid-900.eot"); /* IE 9 Compatibility Mode */
  src: url("./assets/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/fa-solid-900.woff2") format("woff2"), url("./assets/webfonts/fa-solid-900.woff") format("woff"), url("./assets/webfonts/fa-solid-900.ttf") format("truetype"), url("./assets/webfonts/fa-solid-900.svg#leaguegothic-regular") format("svg"); /* Chrome < 4, Legacy iOS */
  font-display: swap;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

a:active, a:hover, a:focus {
  outline: none !important;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

body, button, input, textarea {
  color: #43454b;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}

select {
  color: initial;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  max-width: 100%;
}

summary {
  display: list-item;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 300;
  margin: 0 0 0.5407911001em;
  color: #131315;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: 300;
}

h1, .alpha {
  font-size: 2.617924em;
  line-height: 1.214;
  letter-spacing: -1px;
}

h2, .beta {
  font-size: 2em;
  line-height: 1.214;
}

h2 + h3, .beta + h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 0.5407911001em;
}

h3, .gamma {
  font-size: 1.618em;
}

h4, .delta {
  font-size: 1.41575em;
}

.alpha, .beta, .gamma, .delta {
  display: block;
}

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
  margin-top: 2.2906835em;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1.41575em;
}

p {
  margin: 0 0 1.41575em;
}

ul, ol {
  margin: 0 0 1.41575em 3em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1em;
}

dt {
  font-weight: 600;
}

dd {
  margin: 0 0 1.618em;
}

b, strong {
  font-weight: 600;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  padding: 0 1em;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
  font-style: italic;
}

address {
  margin: 0 0 1.41575em;
}

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.5407911001em;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  text-decoration: none;
  font-weight: 600;
  background: rgba(0, 0, 0, 0);
}

sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: 3px;
}

a {
  color: #2c2d33;
  text-decoration: none;
}

a:focus, input:focus, textarea:focus, button:focus {
  outline: 2px solid #7f54b3;
}

.storefront-cute * {
  font-family: "Comic Sans MS", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  background-color: #fff;
  overflow-x: hidden;
}

.breadcrumbs-section {
  background: rgba(221, 226, 228, 0.2);
  padding: 8px 0;
}

.breadcrumb-container ol {
  padding: 0;
  margin: 0 0 0 -5px;
}
.breadcrumb-container ol li:last-child a {
  color: rgb(183, 9, 50) !important;
}
.breadcrumb-container ol li a {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 15.6px !important;
  text-align: left;
  padding: 0 !important;
}

.site {
  overflow-x: hidden;
}

.site-content, .header-widget-region {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.site-header {
  background-color: #2c2d33;
  padding-top: 1.618em;
  padding-bottom: 1.618em;
  color: #9aa0a7;
  background-position: center center;
  position: relative;
  z-index: 999;
  border-bottom: none;
}
@media (max-width: 768px) {
  .site-header {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .site-header .storefront-container {
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link {
  display: block;
  margin-bottom: 0;
}

.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
  width: 100%;
  max-width: 89px;
}

.site-header .widget {
  margin-bottom: 0;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
  margin-bottom: 4.235801032em;
}

.no-wc-breadcrumb .site-header {
  margin-bottom: 4.235801032em;
}

.no-wc-breadcrumb.page-template-template-homepage .site-header {
  margin-bottom: 0;
}

.woocommerce-breadcrumb a {
  text-decoration: none !important;
}

.header-widget-region {
  position: relative;
  z-index: 99;
  display: none;
}

.header-widget-region::before, .header-widget-region::after {
  content: "";
  display: table;
}

.header-widget-region::after {
  clear: both;
}

.header-widget-region .widget {
  margin: 0;
  padding: 1em 0;
  font-size: 0.875em;
}

.site-branding {
  float: left;
  margin-bottom: 0;
  width: calc(100% - 120px);
}
@media (max-width: 1024px) {
  .site-branding {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .site-branding {
    width: auto;
    max-width: 36px;
  }
}

.site-branding .site-title {
  font-size: 2em;
  letter-spacing: -1px;
  margin: 0;
}

.site-branding .site-title a {
  font-weight: 700;
}

.site-branding .site-description {
  font-size: 0.875em;
  display: none;
}

.site-branding .logo {
  margin: 0;
}

.site-main {
  margin-bottom: 2.617924em;
}

.site-content {
  outline: none;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0;
}

.page-template-template-homepage .type-page {
  padding-top: 2.617924em;
  padding-bottom: 2.617924em;
  position: relative;
}

.page-template-template-homepage .type-page .storefront-hero__button-edit {
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: 0.875em;
}

.page-template-template-homepage .entry-content {
  font-size: 1.1em;
}

.page-template-template-homepage .entry-content p:last-child {
  margin-bottom: 0;
}

.page-template-template-homepage .entry-header h1 {
  font-size: 3.706325903em;
  margin-bottom: 0.2360828548em;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  background-size: cover;
  background-position: center center;
  padding-top: 6.8535260698em;
  padding-bottom: 6.8535260698em;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
  opacity: 0;
  transition: all, ease, 0.5s;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
  opacity: 1;
}

.storefront-handheld-footer-bar {
  display: none;
}

.site-footer {
  background-color: rgb(255, 255, 255);
  color: rgb(37, 44, 50);
  padding: 0;
}
@media (max-width: 768px) {
  .site-footer .col-full {
    display: flex;
    flex-flow: column;
  }
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
  color: rgb(37, 44, 50);
}

.site-footer a {
  color: rgb(37, 44, 50);
  text-decoration: underline;
}

.site-footer a:hover {
  text-decoration: none;
}

.site-footer a.button, .site-footer a.components-button:not(.is-link), .site-footer a.wp-block-button__link {
  text-decoration: none;
}

.site-info {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: right;
  color: rgb(37, 44, 50);
  margin: 0;
}
@media (max-width: 768px) {
  .site-info {
    width: 50%;
    order: 3;
    border-top: 1px solid rgb(221, 226, 228);
    padding-top: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 560px) {
  .site-info {
    width: 100%;
    order: 1;
    text-align: left;
    border: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
  }
}

.site-info span[role=separator] {
  padding: 0 0.2360828548em 0 0.3342343017em;
}

.site-info span[role=separator]::before {
  content: "|";
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 1em 1.618em;
  text-decoration: none;
  top: 0;
  width: auto;
  z-index: 100000;
  outline: none;
}

.screen-reader-text.skip-link:focus {
  -webkit-clip-path: none;
  clip-path: none;
}

.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
  content: "";
  display: table;
}

.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
  clear: both;
}

table {
  border-spacing: 0;
  width: 100%;
  margin: 0 0 1.41575em;
  border-collapse: separate;
}

table caption {
  padding: 1em 0;
  font-weight: 600;
}

table td, table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top;
}

table td p:last-child, table th p:last-child {
  margin-bottom: 0;
}

table th {
  font-weight: 600;
}

table thead th {
  padding: 1.41575em;
  vertical-align: middle;
}

table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: 400;
}

table tbody h2 a {
  font-weight: 400;
}

.error404 .site-content .widget_product_search {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}

.error404 .site-content .widget_product_search form {
  margin: 0;
}

.error404.right-sidebar .content-area, .error404.left-sidebar .content-area {
  width: 100%;
}

.error404 .fourohfour-columns-2 {
  padding: 2.617924em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  margin-bottom: 2.617924em;
}

.error404 .fourohfour-columns-2::before, .error404 .fourohfour-columns-2::after {
  content: "";
  display: table;
}

.error404 .fourohfour-columns-2::after {
  clear: both;
}

.error404 .fourohfour-columns-2 ul.products li.product, .error404 .fourohfour-columns-2 .widget {
  margin-bottom: 0;
}

.error404 .fourohfour-columns-2 .col-1 ul.products {
  margin-bottom: 2.2906835em;
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
  width: 45.4545454545%;
  float: left;
  margin-right: 9.0909090909%;
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
  margin-right: 0;
}

.error404 .fourohfour-columns-2 .col-2 {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}

#comments {
  padding-top: 2.617924em;
}

#comments .comments-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 0.5407911001em;
  margin-bottom: 1.618em;
}

#comments .comment-list {
  list-style: none;
  margin-left: 0;
}

#comments .comment-list .comment-body::before, #comments .comment-list .comment-body::after {
  content: "";
  display: table;
}

#comments .comment-list .comment-body::after {
  clear: both;
}

#comments .comment-list .comment-content {
  padding-bottom: 1.618em;
  margin-bottom: 1.618em;
}

#comments .comment-list .comment-content .comment-text {
  padding: 1.618em;
  border-radius: 3px;
}

#comments .comment-list .comment-content .comment-text p:last-child {
  margin-bottom: 0;
}

#comments .comment-list .comment-meta {
  margin-bottom: 1em;
}

#comments .comment-list .comment-meta .avatar {
  margin-bottom: 1em;
  max-width: 64px;
  height: auto;
}

#comments .comment-list .comment-meta a.comment-date {
  font-size: 0.875em;
}

#comments .comment-list .comment-meta cite {
  font-style: normal;
  clear: both;
  display: block;
}

#comments .comment-list .reply {
  margin-bottom: 1.618em;
  padding-top: 0.6180469716em;
}

#comments .comment-list .reply::before, #comments .comment-list .reply::after {
  content: "";
  display: table;
}

#comments .comment-list .reply::after {
  clear: both;
}

#comments .comment-list .reply a {
  display: inline-block;
  margin-right: 1em;
}

#comments .comment-list .reply a:last-child {
  margin-right: 0;
}

#comments .comment-list .children {
  list-style: none;
}

.comment-content a {
  word-wrap: break-word;
}

#respond {
  clear: both;
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.0125);
  position: relative;
}

#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
  width: 100%;
}

#respond .form-submit, #respond form {
  margin-bottom: 0;
}

#respond #cancel-comment-reply-link {
  position: absolute;
  top: 0.5407911001em;
  right: 0.5407911001em;
  display: block;
  height: 1em;
  width: 1em;
  overflow: hidden;
  line-height: 1;
  font-size: 1.41575em;
  text-align: center;
  transition: transform, ease, 0.3s;
}

#respond #cancel-comment-reply-link:hover {
  transform: scale(1.3);
}

.hentry {
  margin: 0 0 4.235801032em;
}

.hentry .wp-post-image {
  margin-bottom: 1.618em;
  margin-left: auto;
  margin-right: auto;
}

.hentry .entry-header {
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.hentry .entry-header .posted-on, .hentry .entry-header .post-author, .hentry .entry-header .post-comments, .hentry .entry-header .byline {
  font-size: 0.875em;
}

.hentry .entry-header .posted-on a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a {
  font-weight: 600;
  text-decoration: underline;
}

.hentry .entry-header .posted-on a:hover, .hentry .entry-header .post-author a:hover, .hentry .entry-header .post-comments a:hover, .hentry .entry-header .byline a:hover {
  text-decoration: none;
}

.hentry .entry-content a {
  text-decoration: underline;
}

.hentry .entry-content a:hover {
  text-decoration: none;
}

.hentry .entry-content a.button, .hentry .entry-content a.components-button:not(.is-link), .hentry .entry-content a.wp-block-button__link {
  text-decoration: none;
}

.hentry .entry-taxonomy {
  margin: 1.41575em 0 0;
  padding-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.hentry.type-page .entry-header {
  border-bottom: 0;
  margin-bottom: 0;
}

.cat-links, .tags-links {
  font-size: 0.875em;
}

.cat-links a, .tags-links a {
  color: #727272;
  font-weight: 600;
  text-decoration: underline;
}

.byline, .updated:not(.published) {
  display: none;
}

.single .byline, .group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 1em;
}

form {
  margin-bottom: 1.618em;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
  border: 0;
  border-radius: 0;
  background: none;
  background-color: #43454b;
  border-color: #43454b;
  color: #fff;
  cursor: pointer;
  padding: 0.6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
}

button::after, input[type=button]::after, input[type=reset]::after, input[type=submit]::after, .button::after, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after, .added_to_cart::after {
  display: none;
}

button.cta, button.alt, input[type=button].cta, input[type=button].alt, input[type=reset].cta, input[type=reset].alt, input[type=submit].cta, input[type=submit].alt, .button.cta, .button.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .added_to_cart.cta, .added_to_cart.alt {
  background-color: #2c2d33;
  border-color: #2c2d33;
}

button.cta:hover, button.alt:hover, input[type=button].cta:hover, input[type=button].alt:hover, input[type=reset].cta:hover, input[type=reset].alt:hover, input[type=submit].cta:hover, input[type=submit].alt:hover, .button.cta:hover, .button.alt:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover, .added_to_cart.cta:hover, .added_to_cart.alt:hover {
  background-color: #2c2d33;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, .added_to_cart:hover {
  color: #fff;
}

button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading, .button.loading, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading, .added_to_cart.loading {
  opacity: 0.5;
}

button.small, input[type=button].small, input[type=reset].small, input[type=submit].small, .button.small, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small, .added_to_cart.small {
  padding: 0.5407911001em 0.875em;
  font-size: 0.875em;
}

button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled, .button.disabled, .button:disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled, .added_to_cart.disabled, .added_to_cart:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover, .button.disabled:hover, .button:disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover, .added_to_cart.disabled:hover, .added_to_cart:disabled:hover {
  opacity: 0.5 !important;
}

.button.woocommerce-MyAccount-downloads-file {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}

.wc-block-components-button:not(.is-link).disabled, .wc-block-components-button:not(.is-link):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wc-block-components-button:not(.is-link).disabled:hover, .wc-block-components-button:not(.is-link):disabled:hover {
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
}

input[type=checkbox] + label, input[type=radio] + label {
  margin: 0 0 0 0.3819820591em;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search] {
  box-sizing: border-box;
}

input[type=search]::-moz-placeholder {
  color: #616161;
}

input[type=search]::placeholder {
  color: #616161;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
  padding: 0.6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, .input-text:focus {
  background-color: #ededed;
}

textarea {
  overflow: auto;
  padding-left: 0.875em;
  vertical-align: top;
  width: 100%;
}

label {
  font-weight: 400;
}

label.inline input {
  width: auto;
}

fieldset {
  padding: 1.618em;
  padding-top: 1em;
  border: 0;
  margin: 0;
  margin-bottom: 1.618em;
  margin-top: 1.618em;
}

fieldset legend {
  font-weight: 600;
  padding: 0.6180469716em 1em;
  margin-left: -1em;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  display: inline-block;
  border-radius: 0;
}

.wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  padding: 1em 0;
}

.gallery {
  margin-bottom: 1em;
}

.gallery::before, .gallery::after {
  content: "";
  display: table;
}

.gallery::after {
  clear: both;
}

.gallery .gallery-item {
  float: left;
}

.gallery .gallery-item .gallery-icon a {
  display: block;
}

.gallery .gallery-item .gallery-icon img {
  border: none;
  height: auto;
  margin: 0 auto;
}

.gallery .gallery-item .gallery-caption {
  margin: 0;
  text-align: center;
}

.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%;
}

.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
  width: 16.666666667%;
}

.gallery.gallery-columns-7 .gallery-item {
  width: 14.285714286%;
}

.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
  width: 11.111111111%;
}

embed, iframe, object, video {
  max-width: 100%;
}

.secondary-navigation {
  display: none !important;
}

button.menu-toggle {
  cursor: pointer;
  text-align: left;
  float: right;
  position: relative;
  box-shadow: none;
  border-radius: 2px;
  background-image: none;
  padding: 0 20px 0 0;
  font-size: 0.875em;
  max-width: 120px;
  margin-right: 10px;
  display: none;
}

button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active {
  outline: none;
  border: none;
  background-image: none;
}

button.menu-toggle span::before {
  transition: all, ease, 0.2s;
}

button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
  content: "";
  display: none;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  transition: all, ease, 0.2s;
  border-radius: 3px;
}

button.menu-toggle::before {
  transform: translateY(-4px);
}

button.menu-toggle::after {
  transform: translateY(4px);
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
  transform: rotate(45deg);
}

.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}

.toggled button.menu-toggle span::before {
  opacity: 0;
}

.primary-navigation {
  display: none;
}

@media (max-width: 1024px) {
  .storefront-primary-navigation {
    position: relative;
    display: none;
  }
}

.main-navigation::before, .main-navigation::after {
  content: "";
  display: table;
}

.main-navigation::after {
  clear: both;
}

.main-navigation div.menu {
  display: none;
}

.main-navigation div.menu:last-child {
  display: block;
}

.main-navigation .menu {
  clear: both;
}
@media (max-width: 768px) {
  .main-navigation .menu {
    display: none;
    width: 100%;
  }
}
.main-navigation .menu.show {
  display: block;
}

.handheld-navigation, .nav-menu, .main-navigation div.menu > ul:not(.nav-menu) {
  overflow: hidden;
  max-height: 0;
  transition: all, ease, 0.8s;
}

.handheld-navigation {
  clear: both;
  display: none;
}
@media (max-width: 768px) {
  .handheld-navigation {
    display: block;
  }
}

.handheld-navigation ul {
  margin: 0;
}

.handheld-navigation ul.menu li {
  position: relative;
}

.handheld-navigation ul.menu li button::after {
  transition: all, ease, 0.9s;
}

.handheld-navigation ul.menu li button.toggled-on::after {
  transform: rotate(180deg);
}

.handheld-navigation ul.menu .sub-menu {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all, ease, 0.9s;
}
@media (max-width: 768px) {
  .handheld-navigation ul.menu .sub-menu {
    visibility: initial;
    opacity: 1;
    max-height: 100%;
    margin-left: 0;
  }
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
  visibility: visible;
  max-height: 9999px;
  opacity: 1;
}

.handheld-navigation .dropdown-toggle {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.main-navigation {
  width: 0;
}

.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu > ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
  max-height: 9999px;
  position: absolute;
  z-index: 9999;
  background: #fff;
  width: 100vw;
  right: -20px;
  top: 60px;
  padding: 20px;
}

.main-navigation ul {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-flow: row;
  gap: 20px 0;
}
.main-navigation ul li ul li a {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  text-align: left;
  color: rgb(37, 44, 50) !important;
  border: none;
}
.main-navigation ul > li {
  flex: 0 0 49%;
}

.main-navigation ul ul {
  display: block;
  margin-left: 1.41575em;
}

.main-navigation ul li a {
  padding: 0.875em 0;
  display: block;
}
@media (max-width: 768px) {
  .main-navigation ul li a {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
    text-align: left;
    color: rgb(183, 9, 50) !important;
    border-bottom: 3.29px solid rgb(183, 9, 50);
  }
}

.main-navigation ul li a:hover {
  color: rgb(37, 44, 50);
}

.site-main nav.navigation {
  clear: both;
  padding: 2.617924em 0;
}

.site-main nav.navigation::before, .site-main nav.navigation::after {
  content: "";
  display: table;
}

.site-main nav.navigation::after {
  clear: both;
}

.site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a {
  display: inline-block;
}

.site-main nav.navigation .nav-previous {
  float: left;
  width: 50%;
}

.site-main nav.navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.pagination, .woocommerce-pagination {
  padding: 1em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  text-align: center;
  clear: both;
}

.pagination ul.page-numbers::before, .pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after {
  content: "";
  display: table;
}

.pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0;
  vertical-align: middle;
}
.pagination .page-numbers:hover, .woocommerce-pagination .page-numbers:hover {
  text-decoration: none;
  color: rgb(0, 0, 0);
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
  display: inline-block;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  padding: 0.3342343017em 0.875em;
  background-color: rgba(0, 0, 0, 0.025);
  color: #43454b;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #2c2d33;
  border-color: #2c2d33;
}

.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
  background-color: rgba(0, 0, 0, 0);
}

.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
  padding-left: 1em;
  padding-right: 1em;
}

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
  transform: rotateY(180deg);
}

.widget {
  margin: 0 0 3.706325903em;
}

.widget select {
  max-width: 100%;
}

.widget .widget-search .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.widget .widget-title, .widget .widgettitle {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  padding: 0 0 24px;
  margin-bottom: 0;
}

.widget ul {
  margin-left: 0;
  list-style: none;
}

.widget ul ul {
  margin-left: 1.618em;
}

.widget-area .widget {
  font-size: 0.875em;
  font-weight: 400;
}

.widget-area .widget h1.widget-title {
  font-size: 1.41575em;
}

#nav_menu-2 {
  margin-bottom: 0;
}

#menu-footer-categories {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(183, 9, 50);
}
@media (max-width: 1024px) {
  #menu-footer-categories {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
#menu-footer-categories > li {
  margin-bottom: 0;
}
#menu-footer-categories > li a {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(37, 44, 50);
}

.footer-widget-3 {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.widget.widget_nav_menu ul > li {
  margin-bottom: 20px;
  padding-left: 0 !important;
}
.widget.widget_nav_menu ul > li a {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50) !important;
  text-decoration: none !important;
}

.widget-area .widget a {
  font-weight: 600;
  text-decoration: underline;
}

.widget-area .widget a:hover {
  text-decoration: none;
}

.widget-area .widget a.button, .widget-area .widget a.components-button:not(.is-link), .widget-area .widget a.wp-block-button__link {
  text-decoration: none;
}

.widget-area .widget a.button {
  font-weight: 600 !important;
}

.widget_search form:not(.wp-block-search), .widget_product_search form:not(.wp-block-search) {
  position: relative;
}

.widget_search form:not(.wp-block-search) input[type=text], .widget_search form:not(.wp-block-search) input[type=search], .widget_product_search form:not(.wp-block-search) input[type=text], .widget_product_search form:not(.wp-block-search) input[type=search] {
  width: 100%;
}

.widget_search form:not(.wp-block-search) input[type=submit], .widget_search form:not(.wp-block-search) button[type=submit], .widget_product_search form:not(.wp-block-search) input[type=submit], .widget_product_search form:not(.wp-block-search) button[type=submit] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  top: 0;
  left: 0;
}

.widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul, .widget_product_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
  margin: 0;
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
  list-style: none;
  margin-bottom: 1em;
  line-height: 1.41575em;
}

.widget_recent_entries ul .children, .widget_pages ul .children, .widget_categories ul .children, .widget_archive ul .children, .widget_recent_comments ul .children, .widget_nav_menu ul .children, .widget_links ul .children, .widget_product_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children {
  margin-left: 0;
  margin-top: 1em;
}

.widget_nav_menu ul li::before {
  content: "" !important;
}

#wp-calendar th, #wp-calendar td, .wp-calendar-table th, .wp-calendar-table td {
  padding: 0.236em;
  text-align: center;
}

.wpcf7-form {
  margin-bottom: 0;
}

.wpcfs::after {
  display: none;
  content: "";
  background-image: url("assets/images/about-us-logo.webp");
  background-size: 63px 53px;
  background-position: top right;
  width: 63px;
  height: 53px;
}
@media (max-width: 560px) {
  .wpcfs::after {
    display: block;
  }
}

.contacts-form {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: center;
}
@media (max-width: 1024px) {
  .contacts-form {
    gap: 0;
    flex-flow: column;
  }
}
@media (max-width: 768px) {
  .contacts-form {
    margin-bottom: 36px;
  }
}
.contacts-form p {
  margin: 0;
}
@media (max-width: 1024px) {
  .contacts-form .contact-form-logo {
    margin-bottom: 20px;
  }
}
.contacts-form .contact-from-block {
  background: rgb(22, 16, 64);
  padding: 24px 40px 24px 40px;
  gap: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  .contacts-form .contact-from-block {
    padding: 20px;
    flex-wrap: wrap;
    background: linear-gradient(90.72deg, #0B072A 0%, #241E4D 100%);
  }
}
.contacts-form .contact-from-block .contact-form-logo-mob {
  display: none;
}
.contacts-form .contact-from-block .cf-label {
  flex: 0 0 auto;
  width: auto;
  max-width: 34%;
}
@media (max-width: 1024px) {
  .contacts-form .contact-from-block .cf-label {
    display: flex;
    justify-content: space-between;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .contacts-form .contact-from-block .cf-label p {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .contacts-form .contact-from-block .cf-label p {
    align-items: flex-start;
  }
}
.contacts-form .contact-from-block .cf-label label {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .contacts-form .contact-from-block .cf-label label {
    font-size: 25px;
  }
}
@media (max-width: 560px) {
  .contacts-form .contact-from-block .cf-label label {
    font-size: 20px;
  }
}
.contacts-form .contact-from-block .cf-mail {
  flex: 1;
}
@media (max-width: 1024px) {
  .contacts-form .contact-from-block .cf-mail {
    flex: 0 0 48%;
  }
}
@media (max-width: 768px) {
  .contacts-form .contact-from-block .cf-mail {
    flex: 0 0 100%;
  }
}
.contacts-form .contact-from-block .cf-mail input[type=email] {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(221, 226, 228);
  width: 100%;
  padding: 8px 16px 8px 16px;
  border-radius: 9px;
  height: 60px;
  max-height: 60px;
}
.contacts-form .contact-from-block .cf-submit {
  flex: 1;
  height: auto;
  max-height: 60px;
}
@media (max-width: 1024px) {
  .contacts-form .contact-from-block .cf-submit {
    flex: 0 0 48%;
  }
}
@media (max-width: 768px) {
  .contacts-form .contact-from-block .cf-submit {
    flex: 0 0 100%;
  }
}
.contacts-form .contact-from-block .cf-submit p {
  display: flex;
  flex-flow: column;
}
.contacts-form .contact-from-block .cf-submit input[type=submit] {
  background: rgb(183, 9, 50);
  padding: 19.5px 24px;
  border-radius: 9px;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(255, 255, 255);
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 60px;
}

.contact-form-logo {
  display: block;
  wdith: 142px;
  height: 120px;
}

.widget_recent_entries ul ul.children, .widget_pages ul ul.children {
  margin: 0.6180469716em 0 0 1.41575em;
}

.widget_rating_filter .wc-layered-nav-rating {
  margin-bottom: 0.6180469716em;
}

.widget_rating_filter .wc-layered-nav-rating a {
  text-decoration: none !important;
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
  display: inline-block;
  height: 1em;
  line-height: 1;
}

.storefront-container {
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1300px) {
  .storefront-container {
    padding-left: 19px;
    padding-right: 19px;
  }
}

@media (max-width: 768px) {
  .footer-widgets.row-1.col-12.fix {
    margin-bottom: 20px;
  }
}

.footer-widgets.col-3 .block {
  width: calc(50% - 20px);
  float: left;
  margin-right: 20px;
}
@media (max-width: 425px) {
  .footer-widgets.col-3 .block {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .footer-widgets.col-3 .footer-widget-3.block {
    flex: 0 0 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    margin-right: 0;
    width: 100%;
  }
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .footer-bottom {
    border-top: 1px solid rgb(221, 226, 228);
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media (max-width: 425px) {
  .footer-bottom {
    flex-flow: column;
    align-items: flex-start;
  }
}
.footer-bottom .privacy-policy {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}
@media (max-width: 768px) {
  .footer-bottom .privacy-policy {
    padding-top: 20px;
    border-top: 1px solid rgb(221, 226, 228);
    order: 2;
    margin-top: 20px;
    width: 50%;
  }
}
@media (max-width: 560px) {
  .footer-bottom .privacy-policy {
    width: 100%;
    order: 3;
  }
}
.footer-bottom .privacy-policy__link {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  text-decoration: none;
}
.footer-bottom .privacy-policy .author {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
}
.footer-bottom .privacy-policy .author a {
  color: rgb(183, 9, 50) !important;
  text-decoration: none;
}
.footer-bottom .payments-list {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .footer-bottom .payments-list {
    flex: 0 0 100%;
    width: 100%;
    order: 1;
  }
}
@media (max-width: 425px) {
  .footer-bottom .payments-list {
    flex-wrap: wrap;
    border-top: 1px solid rgb(221, 226, 228);
    order: 2;
    padding-top: 20px;
    justify-content: space-evenly;
  }
}
.footer-bottom .payments-list img {
  display: block;
}

@media (max-width: 768px) {
  .site-search {
    dispaly: none !important;
  }
}

.mobile-search {
  position: absolute;
  display: none;
  left: 0;
  top: 100%;
  width: 100vw;
}

@media (min-width: 1024px) {
  .woocommerce-active .site-header .site-search {
    width: 100%;
    float: right;
    margin-right: 0;
    clear: none;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .woocommerce-active .site-header .site-branding {
    width: auto !important;
    max-width: 46px !important;
  }
}
@media (max-width: 1024px) {
  .woocommerce-active .site-header .site-branding {
    display: block;
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
    flex: 0 0 auto;
    float: left;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  .site-search {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .woocommerce-active .site-header .site-branding {
    width: 100%;
    max-width: 86px;
    float: left;
    margin-right: 27px;
  }
}
.woocommerce-active .site-header .mobile-navigation {
  width: 100%;
  float: left;
  clear: both;
  display: none;
}
@media (max-width: 1024px) {
  .woocommerce-active .site-header .mobile-navigation {
    display: flex;
    align-items: center;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
    text-align: left;
  }
  .site-header {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .site-header .site-branding img {
    height: auto;
    max-width: 89px;
    max-height: none;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: left;
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-active .site-header .main-navigation {
    display: none;
  }
}
@media (min-width: 768px) {
  .woocommerce-active .site-header .site-header-cart {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
  }
  .storefront-secondary-navigation .site-header .site-branding {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-secondary-navigation .site-header .secondary-navigation {
    width: 56.5217391304%;
    float: right;
    margin-right: 0;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .site-branding .site-description {
    margin-bottom: 0;
    display: block;
  }
  .site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
    margin-bottom: 1.41575em;
  }
  .site-header .subscribe-and-connect-connect {
    float: right;
    margin-bottom: 1em;
  }
  .site-header .subscribe-and-connect-connect .icons {
    list-style: none;
    margin: 0;
  }
  .site-header .subscribe-and-connect-connect .icons a {
    font-size: 1em !important;
  }
  .site-header .subscribe-and-connect-connect .icons li {
    margin: 0 0 0 0.5407911001em !important;
    display: inline-block;
  }
  .col-full {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0;
    box-sizing: content-box;
  }
  .col-full::before, .col-full::after {
    content: "";
    display: table;
  }
  .col-full::after {
    clear: both;
  }
  .col-full:after {
    content: " ";
    display: block;
    clear: both;
  }
  .site-content::before, .site-content::after {
    content: "";
    display: table;
  }
  .site-content::after {
    clear: both;
  }
  .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
  .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
  }
  .right-sidebar .content-area {
    width: 100%;
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
  }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
  }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
  }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .content-area, .widget-area {
    margin-bottom: 2.617924em;
  }
  .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .footer-widgets {
    padding-top: 30px;
    border-bottom: 1px solid rgb(221, 226, 228);
  }
  .footer-widgets .widget {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .footer-widgets {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .footer-widgets .block {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 768px) {
  .footer-widgets::before, .footer-widgets::after {
    content: "";
    display: table;
  }
  .footer-widgets::after {
    clear: both;
  }
  .footer-widgets.col-2 .block {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .footer-widgets.col-2 .block.footer-widget-2 {
    float: right;
    margin-right: 0;
  }
  .footer-widgets.col-3 .block {
    width: calc(33% - 20px);
    float: left;
    margin-right: 20px;
  }
  .footer-widgets.col-3 .block.footer-widget-3 {
    float: right;
    margin-right: 0;
  }
  .footer-widgets.col-4 .block {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .footer-widgets.col-4 .block.footer-widget-4 {
    float: right;
    margin-right: 0;
  }
  .comment-list::before, .comment-list::after {
    content: "";
    display: table;
  }
  .comment-list::after {
    clear: both;
  }
  .comment-list .comment {
    clear: both;
  }
  .comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right;
  }
  .comment-list .comment-meta .avatar {
    float: right;
  }
  .comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em;
  }
  .comment-list .comment-content, .comment-list #respond {
    width: 76.4705882353%;
    float: right;
    margin-right: 0;
  }
  .comment-list #respond {
    float: right;
  }
  .comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0;
  }
  .comment-list .comment-body #respond {
    box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
    margin-bottom: 2.617924em;
    margin-top: -1.618em;
  }
  .comment-list .reply {
    clear: both;
    text-align: right;
  }
  .comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none;
  }
  .comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .comment-list ol.children .comment-content, .comment-list ol.children #respond {
    width: 73.3333333333%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%;
  }
  .comment-list ol.children ol.children .comment-content, .comment-list ol.children ol.children #respond {
    width: 69.2307692308%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%;
  }
  .comment-list ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children #respond {
    width: 63.6363636364%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%;
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children ol.children #respond {
    width: 55.5555555556%;
    float: right;
    margin-right: 0;
  }
  #respond {
    padding: 2.617924em;
  }
  #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%;
  }
  #respond .comment-form-url {
    float: right;
    margin-right: 0;
  }
  #respond .comment-form-comment {
    clear: both;
  }
  .hentry .entry-header {
    margin-bottom: 2.617924em;
  }
  .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
    display: none;
  }
  .primary-navigation {
    display: block;
  }
  .main-navigation, .secondary-navigation {
    clear: both;
    display: block;
    width: 100%;
  }
  .main-navigation ul, .secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block;
  }
  .main-navigation ul li, .secondary-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left;
  }
  .main-navigation ul li a, .secondary-navigation ul li a {
    display: block;
  }
  .main-navigation ul li a::before, .secondary-navigation ul li a::before {
    display: none;
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul {
    left: 0;
    display: block;
  }
  .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul, .secondary-navigation ul li:hover > ul li > ul, .secondary-navigation ul li.focus > ul li > ul {
    left: -9999px;
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device, .secondary-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .secondary-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul, .secondary-navigation ul li:hover > ul li:hover > ul, .secondary-navigation ul li:hover > ul li.focus > ul, .secondary-navigation ul li.focus > ul li:hover > ul, .secondary-navigation ul li.focus > ul li.focus > ul {
    left: 100%;
    top: 0;
    display: block;
  }
  .main-navigation ul ul, .secondary-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: -9999px;
  }
  .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul li, .secondary-navigation ul ul li {
    display: block;
  }
  .main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 200px;
  }
  ul.menu li.current-menu-item > a {
    color: #43454b;
  }
  .storefront-primary-navigation {
    clear: both;
  }
  .storefront-primary-navigation::before, .storefront-primary-navigation::after {
    content: "";
    display: table;
  }
  .storefront-primary-navigation::after {
    clear: both;
  }
  .main-navigation div.menu {
    display: block;
  }
  .main-navigation ul.menu, .main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible;
    transition: none;
  }
  .main-navigation ul.menu > li:hover::after, .main-navigation ul.nav-menu > li:hover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.29px;
    width: 100%;
    border-bottom: 3.29px solid rgb(183, 9, 50);
  }
  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0 8px 8px 8px;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(37, 44, 50);
    position: relative;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after, .main-navigation ul.nav-menu > li.menu-item-has-children:hover::after, .main-navigation ul.nav-menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
    margin-left: 0;
  }
  .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    padding: 0.875em 1.41575em;
    font-weight: 400;
    font-size: 0.875em;
  }
  .main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
    border-bottom: 0;
  }
  .main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
    margin-left: 0;
    box-shadow: none;
  }
  .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .main-navigation a {
    padding: 0 1em 2.2906835em;
  }
  .secondary-navigation {
    margin: 0 0 1.618em;
    width: auto;
    clear: none;
    line-height: 1;
  }
  .secondary-navigation .menu {
    font-size: 0.875em;
    width: auto;
    float: right;
  }
  .secondary-navigation .menu > li:hover > a {
    text-decoration: none;
  }
  .secondary-navigation .menu ul a {
    padding: 0.326em 0.875em;
    background: rgba(0, 0, 0, 0.05);
  }
  .secondary-navigation .menu ul li:first-child a {
    padding-top: 1em;
  }
  .secondary-navigation .menu ul li:last-child a {
    padding-bottom: 1em;
  }
  .secondary-navigation .menu ul ul {
    margin-top: -0.6180469716em;
  }
  .secondary-navigation .menu a {
    padding: 1em 0.875em;
    color: #737781;
    font-weight: 400;
  }
  .secondary-navigation .menu a:hover {
    text-decoration: none;
  }
  .error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 0;
  }
  .error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}
.header-profile-link.mobile {
  padding: 8px;
}

.mob-open-search {
  background: transparent;
  height: 100%;
  padding: 8px 12px;
}
.mob-open-search:hover {
  background: transparent;
  outline: none;
}

.right-header {
  flex: 1;
}
@media (max-width: 1024px) {
  .right-header {
    background: transparent;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
}
.right-header .top-header {
  display: flex;
  flex-flow: row;
  gap: 10px 100px;
  margin-bottom: 14px;
}
.right-header .top-header .site-search {
  flex: 1;
}
.right-header .top-header .product-links {
  position: relative;
}
.right-header .top-header .header-links {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.right-header .top-header .header-links .yith-wcwl-add-to-wishlist {
  margin-top: 0 !important;
}
.right-header .top-header .header-links a.add_to_wishlist {
  background: #ffffff;
  padding: 0;
}
.right-header .top-header .header-links .header-profile-link {
  padding: 5px 16px 5px 16px;
  height: 34px;
}
.right-header .top-header .header-links div.woocommerce.product.compare-button a.compare {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  display: flex;
  align-items: center;
  background: transparent;
  padding: 0;
}
.right-header .top-header .header-links div.woocommerce.product.compare-button a.compare::after {
  content: "";
  display: block;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23333333'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23333333'/%3E%3C/svg%3E");
  width: 25px;
  height: 24px;
}
.right-header .top-header .header-links div.woocommerce.product.compare-button a.compare.added::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23B70932'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23B70932'/%3E%3C/svg%3E");
}
.right-header .top-header .header-links .header-log-link {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.4px;
  text-align: left;
  color: rgb(183, 9, 50);
}
.right-header .top-header .header-links .header-cart-link {
  position: relative;
  padding: 4.5px 16px 4.5px 16px;
  margin-top: 3px;
}
.right-header .top-header .header-links .header-cart-link span {
  position: absolute;
  right: 5px;
  z-index: 99;
  bottom: 7px;
  background: rgb(22, 16, 64);
  border-radius: 50%;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: center;
  color: rgb(255, 255, 255);
  width: 19px;
  height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1260px) {
  .col-full {
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
  }
}
@media (max-width: 568px) {
  .col-full {
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
  }
}
.footer-header-widgets {
  border: none;
}

.footer-widget-3 .widget {
  margin-bottom: 0;
}
.footer-widget-3 .wp-block-heading {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  padding: 0 0 2px;
  margin-bottom: 0 !important;
}

.footer-widget-3 {
  display: flex;
  flex-flow: column-reverse;
}

.foot-contacts-block {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  justify-content: flex-end;
}
.foot-contacts-block__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}
.foot-contacts-block__item:not(:last-child) {
  margin-bottom: 12px;
}
.foot-contacts-block__item img {
  flex: 0 0 auto;
  width: 32px;
}
.foot-contacts-block__item-content {
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.foot-contacts-block__item span.foot-contact-name {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 4px;
}
.foot-contacts-block__item .foot-contact-value {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(183, 9, 50) !important;
  text-decoration: none;
}

/*Login/Register page*/
.login-registration-forms {
  margin: 0 auto !important;
  width: 100%;
  max-width: 600px;
}
.login-registration-forms .tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 10px;
}
.login-registration-forms .tab {
  cursor: pointer;
  padding: 10px 20px;
  border-bottom: none;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(37, 44, 50);
  opacity: 50%;
  border-bottom: 1px solid rgb(221, 226, 228);
}
.login-registration-forms .tab.active {
  color: rgb(37, 44, 50);
  opacity: 1;
  border-bottom: 1px solid rgb(183, 9, 50);
}
.login-registration-forms .tab-content {
  display: none;
  padding: 20px;
}

.col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
  margin-bottom: 28px !important;
}

.page-template-template-login .storefront-breadcrumb, .page-template-template-register .storefront-breadcrumb {
  margin-bottom: 0 !important;
}
.page-template-template-login .site-main, .page-template-template-register .site-main {
  margin-bottom: 0;
}
.page-template-template-login #primary, .page-template-template-register #primary {
  margin-bottom: 80px;
  padding-top: 80px;
}
.page-template-template-login #primary #register, .page-template-template-register #primary #register {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.page-template-template-login #primary #register span, .page-template-template-register #primary #register span {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 30px;
}
.page-template-template-login #primary #register button, .page-template-template-register #primary #register button {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.page-template-template-login #primary #register a, .page-template-template-register #primary #register a {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  text-align: center;
  color: rgb(183, 9, 50);
}
.page-template-template-login #primary form.register, .page-template-template-register #primary form.register {
  display: flex;
  flex-flow: column;
  margin-bottom: 0;
}
.page-template-template-login #primary form p.form-row, .page-template-template-register #primary form p.form-row {
  margin-bottom: 20px;
  width: 100%;
}
.page-template-template-login #primary form p.form-row:last-child, .page-template-template-register #primary form p.form-row:last-child {
  display: flex;
  flex-flow: column;
}
.page-template-template-login #primary form .lost-password, .page-template-template-register #primary form .lost-password {
  text-align: center;
}
.page-template-template-login #primary form label, .page-template-template-register #primary form label {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.page-template-template-login #primary form input, .page-template-template-register #primary form input {
  padding: 10px 20px 10px 20px;
  gap: 0px;
  border-radius: 63px;
  border: 1px solid rgb(208, 208, 208);
  opacity: 0px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  background: #ffffff;
}
.page-template-template-login #primary form button, .page-template-template-register #primary form button {
  padding: 12px 50px 12px 50px;
  gap: 10px;
  border-radius: 8px;
  opacity: 0px;
  background: rgb(183, 9, 50);
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  color: rgb(255, 255, 255);
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-login #primary form .lost_password a, .page-template-template-register #primary form .lost_password a {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.page-template-template-login #primary form .lost_password a:focus, .page-template-template-login #primary form .lost_password a:active, .page-template-template-register #primary form .lost_password a:focus, .page-template-template-register #primary form .lost_password a:active {
  color: rgb(37, 44, 50);
}
.page-template-template-login #primary form.woocommerce-form-login button, .page-template-template-register #primary form.woocommerce-form-login button {
  margin-top: 20px;
}
.page-template-template-login #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a, .page-template-template-register #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.page-template-template-login #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a:focus, .page-template-template-login #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a:active, .page-template-template-register #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a:focus, .page-template-template-register #primary form.woocommerce-form-login .woocommerce-LostPassword.lost_password a:active {
  color: rgb(37, 44, 50);
}
.page-template-template-login #primary form .woocommerce-privacy-policy-text, .page-template-template-register #primary form .woocommerce-privacy-policy-text {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  text-align: left;
  color: rgb(37, 44, 50);
}

.contact_facebook {
  align-items: center;
}

/*Home page*/
/*Slider Banners section*/
.banners-section {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .banners-section {
    margin-top: 0;
  }
}

.home-banners-slider {
  margin-bottom: 20px;
}
.home-banners-slider .slick-slide, .home-banners-slider .slick-list {
  border-radius: 25px;
}
.home-banners-slider .slick-slide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.home-banners-slider .banners-slide-item {
  border-radius: 25px;
  height: 100%;
}
.home-banners-slider .banners-slide-item img {
  border-radius: 24px;
}
.home-banners-slider .banners-slide-item__title {
  width: 100%;
  max-width: 523px;
  font-family: Raleway, sans-serif;
  font-size: 5.875rem;
  font-weight: 600;
  line-height: 85px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(255, 255, 255);
  margin-bottom: 13px;
}
@media (max-width: 1024px) {
  .home-banners-slider .banners-slide-item__title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (max-width: 768px) {
  .home-banners-slider .banners-slide-item__title {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .home-banners-slider .banners-slide-item__title {
    font-size: 24px;
    width: 50%;
    line-height: 33px;
  }
}
.home-banners-slider .banners-slide-item__subtitle {
  color: rgb(255, 255, 255);
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 13px;
  width: 100%;
  max-width: 500px;
}
@media (max-width: 560px) {
  .home-banners-slider .banners-slide-item__subtitle {
    font-size: 15px;
  }
}
.home-banners-slider .banners-slide-item__link a {
  background: rgb(255, 255, 255);
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(183, 9, 50);
  text-decoration: none;
  padding: 12px;
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
  height: auto;
  max-height: 48px;
  display: flex;
  justify-content: center;
}
.home-banners-slider .banners-slide-item__link a:focus, .home-banners-slider .banners-slide-item__link a:active, .home-banners-slider .banners-slide-item__link a:hover {
  color: rgb(183, 9, 50);
}
.home-banners-slider .slick-dots {
  bottom: 11px;
}
.home-banners-slider .slick-dots > li {
  width: 9px;
  height: 9px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50%;
}
.home-banners-slider .slick-dots > li button {
  width: 8px;
  height: 8px;
  position: relative;
  left: 0;
  top: 1px;
  padding: 0;
}
.home-banners-slider .slick-dots > li button::before {
  left: -1px;
  top: -7px;
  width: 8px;
  height: 8px;
  color: rgb(255, 255, 255);
  opacity: 1 !important;
  position: relative;
}
.home-banners-slider .slick-dots > li.slick-active {
  background: rgb(183, 9, 50);
  border: 1px solid rgb(221, 226, 228);
}
.home-banners-slider .slick-dots > li.slick-active button::before {
  color: rgb(183, 9, 50);
}
.home-banners-slider .slick-prev {
  left: -44px;
}
.home-banners-slider .slick-prev::before {
  content: "";
}
.home-banners-slider .slick-prev svg {
  transform: rotate(-180deg);
}
.home-banners-slider .slick-next {
  right: -44px;
}
.home-banners-slider .slick-next::before {
  content: "";
}

.storefront-product-categories, .categories-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 100px !important;
}
@media (max-width: 1024px) {
  .storefront-product-categories, .categories-grid {
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .storefront-product-categories, .categories-grid {
    justify-content: space-between;
    margin-bottom: 36px;
  }
}
@media (max-width: 768px) {
  .storefront-product-categories a, .categories-grid a {
    width: 100%;
    max-width: 100%;
  }
}
.storefront-product-categories__title, .categories-grid__title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 17px;
  flex: 0 0 100%;
  width: 100%;
}
.storefront-product-categories .top-categories-item, .storefront-product-categories .categories-grid-item, .categories-grid .top-categories-item, .categories-grid .categories-grid-item {
  flex: 0 0 calc(25% - 17px);
  width: 100%;
  max-width: 300px;
  height: auto;
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  position: relative;
}
.storefront-product-categories .top-categories-item.col-2, .storefront-product-categories .categories-grid-item.col-2, .categories-grid .top-categories-item.col-2, .categories-grid .categories-grid-item.col-2 {
  flex: 0 0 calc(50% - 12px);
  max-width: 620px;
}
@media (max-width: 768px) {
  .storefront-product-categories .top-categories-item.col-2, .storefront-product-categories .categories-grid-item.col-2, .categories-grid .top-categories-item.col-2, .categories-grid .categories-grid-item.col-2 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1024px) {
  .storefront-product-categories .top-categories-item, .storefront-product-categories .categories-grid-item, .categories-grid .top-categories-item, .categories-grid .categories-grid-item {
    flex: 0 0 calc(33% - 16px);
    justify-content: space-evenly;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .storefront-product-categories .top-categories-item, .storefront-product-categories .categories-grid-item, .categories-grid .top-categories-item, .categories-grid .categories-grid-item {
    justify-content: space-between;
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 560px) {
  .storefront-product-categories .top-categories-item, .storefront-product-categories .categories-grid-item, .categories-grid .top-categories-item, .categories-grid .categories-grid-item {
    flex: 0 0 100%;
  }
}
.storefront-product-categories .top-categories-item:hover, .storefront-product-categories .categories-grid-item:hover, .categories-grid .top-categories-item:hover, .categories-grid .categories-grid-item:hover {
  text-decoration: none;
}
.storefront-product-categories .top-categories-item:hover .top-categories-item__term-ico, .storefront-product-categories .top-categories-item:hover .categories-grid-item__term-ico, .storefront-product-categories .categories-grid-item:hover .top-categories-item__term-ico, .storefront-product-categories .categories-grid-item:hover .categories-grid-item__term-ico, .categories-grid .top-categories-item:hover .top-categories-item__term-ico, .categories-grid .top-categories-item:hover .categories-grid-item__term-ico, .categories-grid .categories-grid-item:hover .top-categories-item__term-ico, .categories-grid .categories-grid-item:hover .categories-grid-item__term-ico {
  display: flex;
  justify-content: center;
  align-items: center;
}
.storefront-product-categories .top-categories-item__term-ico, .storefront-product-categories .categories-grid-item__term-ico, .categories-grid .top-categories-item__term-ico, .categories-grid .categories-grid-item__term-ico {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 56px;
  padding: 0;
  z-index: 99;
}
.storefront-product-categories .top-categories-item__term-name, .storefront-product-categories .categories-grid-item__term-name, .categories-grid .top-categories-item__term-name, .categories-grid .categories-grid-item__term-name {
  display: block;
  position: absolute;
  left: -1px;
  bottom: -1px;
  z-index: 99;
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(221, 226, 228);
  border-radius: 0 40px 0 8px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(37, 44, 50);
  padding: 20px;
}
@media (max-width: 1024px) {
  .storefront-product-categories .top-categories-item__term-name, .storefront-product-categories .categories-grid-item__term-name, .categories-grid .top-categories-item__term-name, .categories-grid .categories-grid-item__term-name {
    max-width: calc(100% - 70px);
  }
}
@media (max-width: 768px) {
  .storefront-product-categories .top-categories-item__term-name, .storefront-product-categories .categories-grid-item__term-name, .categories-grid .top-categories-item__term-name, .categories-grid .categories-grid-item__term-name {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .storefront-product-categories .top-categories-item__term-name, .storefront-product-categories .categories-grid-item__term-name, .categories-grid .top-categories-item__term-name, .categories-grid .categories-grid-item__term-name {
    font-size: 12px;
  }
}
.storefront-product-categories .top-categories-item__thumb, .storefront-product-categories .categories-grid-item__thumb, .categories-grid .top-categories-item__thumb, .categories-grid .categories-grid-item__thumb {
  border-radius: 8px;
  width: 100%;
}

/*Brands section*/
.brands-section {
  display: flex;
  flex-flow: column;
  margin-bottom: 50px;
}
@media (max-width: 1260px) {
  .brands-section {
    position: relative;
  }
}
@media (max-width: 768px) {
  .brands-section {
    margin-bottom: 36px;
  }
}
.brands-section .brands-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: absolute;
  height: auto;
  min-height: 40px;
  left: 0;
  top: auto;
  width: 100vw;
}
@media (max-width: 1260px) {
  .brands-section .brands-list a {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 1300px) {
  .brands-section .brands-list__item {
    padding-left: 0;
    padding-right: 0;
  }
}
.brands-section .brands-list__item a {
  text-align: center;
}
.brands-section .brands-list__item a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 130px;
  display: block;
}
.brands-section .brands-main-link {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(183, 9, 50);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  margin-top: 150px;
}
@media (max-width: 1260px) {
  .brands-section .brands-main-link {
    margin-top: 70px;
  }
}
@media (min-width: 560px) and (max-width: 768px) {
  .brands-section .brands-main-link {
    margin-top: 115px;
  }
}
.brands-section .brands-main-link svg {
  margin-left: 12px;
}

/*Girls list*/
.girls-list {
  margin-bottom: 100px;
}
.girls-list h2 {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
}
.girls-list .girls-slider {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media (max-width: 560px) {
  .girls-list .girls-slider {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .girls-list .girls-slider {
    grid-template-columns: repeat(2, 1fr);
  }
}
.girls-list .girls-slider.slick-initialized {
  display: flex;
}
.girls-list img {
  border-radius: 8px;
}

/*Options list*/
.options-section {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .options-section {
    margin-bottom: 36px;
  }
}
.options-section .advertising_banner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  border-radius: 25px;
  border: 2px solid rgb(183, 9, 50);
}
@media (max-width: 1024px) {
  .options-section .advertising_banner {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .options-section .advertising_banner {
    padding: 12px;
  }
}
.options-section .advertising_banner__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
  padding: 24px 0 24px 40px;
  width: 50%;
}
@media (max-width: 1024px) {
  .options-section .advertising_banner__left {
    width: 100%;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .options-section .advertising_banner__left {
    padding: 0 !important;
    margin-bottom: 10px;
  }
}
.options-section .advertising_banner__left h3 {
  width: 100%;
  max-width: 360px;
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
}
@media (max-width: 1024px) {
  .options-section .advertising_banner__left h3 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .options-section .advertising_banner__left h3 {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .options-section .advertising_banner__left h3 {
    font-size: 18px;
    line-height: 21.6px;
  }
}
.options-section .advertising_banner__left h3 span {
  color: rgb(183, 9, 50);
}
.options-section .advertising_banner__left img {
  width: 100%;
  max-width: 142px;
}
@media (max-width: 560px) {
  .options-section .advertising_banner__left img {
    max-width: 75;
  }
}
@media (max-width: 425px) {
  .options-section .advertising_banner__left img {
    max-width: 52px;
  }
}
.options-section .advertising_banner__right {
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top right;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  border-radius: 0 25px 25px 0;
}
@media (max-width: 1024px) {
  .options-section .advertising_banner__right {
    flex: 0 0 100%;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 12px;
    background: transparent;
    background-image: url("") !important;
  }
}
.options-section .advertising_banner__right a {
  background: rgb(183, 9, 50);
  padding: 16px 40px 16px 40px;
  gap: 10px;
  border-radius: 6px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(255, 255, 255);
  width: 100%;
  max-width: 200px;
}
@media (max-width: 768px) {
  .options-section .advertising_banner__right a {
    max-width: 100%;
  }
}
.options-section .options-list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1024px) {
  .options-section .options-list {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
.options-section .options-list__item {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 8px;
  flex: 0 0 21%;
  width: 100%;
  max-width: 300px;
  background: rgb(255, 255, 255);
  padding: 24px 16px 24px 16px;
  border-radius: 8px;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
@media (max-width: 1024px) {
  .options-section .options-list__item {
    flex: 0 0 calc(33% - 20px);
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .options-section .options-list__item {
    justify-content: space-between;
    flex: 0 0 calc(50% - 20px);
  }
}
@media (max-width: 560px) {
  .options-section .options-list__item {
    flex: 0 0 100%;
    max-width: 100%;
    flex-flow: row;
    padding-left: 50px;
  }
}
@media (max-width: 425px) {
  .options-section .options-list__item {
    flex-flow: column;
    align-items: center;
    padding-left: 16px;
  }
}
.options-section .options-list__item span {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(0, 0, 0);
}
.options-section .options-list__item:hover {
  border-color: rgb(183, 9, 50);
}

/*Articles list*/
.articles-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 100px !important;
}
@media (max-width: 768px) {
  .articles-grid {
    margin-bottom: 36px !important;
  }
}
.articles-grid__title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 0;
  flex: 0 0 100%;
  width: 100%;
}
.articles-grid a {
  flex: 0 0 calc(25% - 17px);
}
@media (max-width: 1024px) {
  .articles-grid a {
    flex: 0 0 calc(33% - 13px);
    justify-content: space-evenly;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .articles-grid a {
    justify-content: space-between;
    flex: 0 0 calc(50% - 10px);
  }
}
@media (max-width: 560px) {
  .articles-grid a {
    flex: 0 0 100%;
  }
}
.articles-grid a:hover, .articles-grid a:focus {
  text-decoration: none;
}
.articles-grid a.articles-grid-item {
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
}
.articles-grid a.articles-grid-item:hover, .articles-grid a.articles-grid-item:focus {
  text-decoration: none;
}
.articles-grid div.articles-grid-item {
  width: 100%;
  max-width: 300px;
  height: 100%;
  display: flex;
  flex-flow: column;
  position: relative;
}
.articles-grid div.articles-grid-item:hover, .articles-grid div.articles-grid-item:focus {
  text-decoration: none;
}
@media (max-width: 560px) {
  .articles-grid div.articles-grid-item {
    max-width: 100%;
  }
}
.articles-grid .articles-grid-item__title {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 16px;
}
.articles-grid .articles-grid-item:hover .articles-grid-item__link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.articles-grid .articles-grid-item:hover .articles-grid-item__term-link {
  border: 1px solid rgb(183, 9, 50);
  color: rgb(183, 9, 50);
}
.articles-grid .articles-grid-item__link {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 56px;
  padding: 0;
  z-index: 99;
}
.articles-grid .articles-grid-item__term-link {
  display: block;
  position: relative;
  z-index: 99;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(22, 16, 64);
  border-radius: 8px;
  font-family: Open Sans;
  font-size: 10px;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
  color: rgb(22, 16, 64);
  padding: 6px 12px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
@media (max-width: 1024px) {
  .articles-grid .articles-grid-item__term-link {
    max-width: calc(100% - 70px);
  }
}
@media (max-width: 768px) {
  .articles-grid .articles-grid-item__term-link {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .articles-grid .articles-grid-item__term-link {
    font-size: 12px;
    padding: 12px;
  }
}
@media (max-width: 560px) {
  .articles-grid .articles-grid-item__term-link {
    width: -moz-max-content;
    width: max-content;
  }
}
.articles-grid .articles-grid-item__thumb {
  border-radius: 8px;
  height: auto;
  max-height: 220px;
}
@media (max-width: 560px) {
  .articles-grid .articles-grid-item__thumb {
    max-height: 100%;
  }
}
.articles-grid .articles-grid-item__thumb img {
  border-radius: 8px;
  height: 100%;
  max-height: 220px;
}
@media (max-width: 560px) {
  .articles-grid .articles-grid-item__thumb img {
    max-height: 100%;
  }
}
.articles-grid .articles-grid-item footer {
  margin-top: 0;
  padding: 12px;
  display: flex;
  flex-flow: column;
  height: 100%;
}

/*Profile purchase products*/
.profitable-purchase-products-section {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .profitable-purchase-products-section {
    margin-bottom: 36px;
  }
}
.profitable-purchase-products-section h2 {
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
}
.profitable-purchase-products-section .profitable-purchase-products {
  gap: 20px;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-track {
  display: flex;
  gap: 0 2px !important;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-track::before {
  display: none;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-slide {
  margin: 15px 10px 10px 10px !important;
  height: 100%;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-prev::before, .profitable-purchase-products-section .profitable-purchase-products .slick-next::before {
  display: none;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-prev {
  left: -49px;
  width: 14;
  height: 26px;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-next {
  transform: translate(0, -50%) rotate(180deg);
  width: 14;
  height: 26px;
  right: -49px;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots {
  bottom: -38px;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots > li {
  width: 9px;
  height: 9px;
  background: rgb(221, 226, 228);
  border-radius: 50%;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots > li button {
  width: 8px;
  height: 8px;
  position: relative;
  left: 0;
  top: 1px;
  padding: 0;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots > li button::before {
  left: -1px;
  top: -7px;
  width: 8px;
  height: 8px;
  color: rgb(221, 226, 228);
  position: relative;
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots > li.slick-active {
  background: rgb(183, 9, 50);
}
.profitable-purchase-products-section .profitable-purchase-products .slick-dots > li.slick-active button::before {
  color: rgb(183, 9, 50);
}
.profitable-purchase-products-section .profitable-purchase-products .products {
  width: 100%;
  display: block;
  gap: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px !important;
}
.profitable-purchase-products-section .profitable-purchase-products .product-item {
  background: rgb(255, 255, 255);
  border-radius: 8px;
  padding: 12px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.profitable-purchase-products-section .profitable-purchase-products .product-item:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
.profitable-purchase-products-section .profitable-purchase-products .woocommerce-loop-product__title {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 10px;
  margin-top: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 50px;
  text-overflow: ellipsis; /* Додає "..." після обрізаного тексту */
}
@media (max-width: 425px) {
  .profitable-purchase-products-section .profitable-purchase-products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
@media (max-width: 425px) {
  .profitable-purchase-products-section .profitable-purchase-products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.profitable-purchase-products-section .profitable-purchase-products .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.profitable-purchase-products-section .profitable-purchase-products .product-footer {
  margin-top: auto;
}
.profitable-purchase-products-section .profitable-purchase-products .price {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(183, 9, 50);
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 5px;
}
.profitable-purchase-products-section .profitable-purchase-products .price del {
  color: rgb(37, 44, 50);
  font-weight: 400;
}
.profitable-purchase-products-section .profitable-purchase-products .price ins {
  font-wight: 700;
}
.profitable-purchase-products-section .profitable-purchase-products .price del + ins {
  margin-left: 0;
}
.profitable-purchase-products-section .profitable-purchase-products .add_to_cart_button, .profitable-purchase-products-section .profitable-purchase-products .onsale {
  display: none;
}

/*Popular categories*/
.popular-categories-section {
  margin-bottom: 100px;
}
.popular-categories-section .woocommerce {
  width: 100;
  max-width: 100;
}
.popular-categories-section .woocommerce ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .popular-categories-section .woocommerce ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .popular-categories-section .woocommerce ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.popular-categories-section .woocommerce ul > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.popular-categories-section .woocommerce ul > li:hover {
  box-shadow: none;
}
.popular-categories-section .woocommerce ul > li a {
  text-decoration: none;
  width: 100%;
  display: flex;
}
.popular-categories-section .woocommerce ul > li a .woocommerce-loop-category__title {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  text-align: left;
  color: rgb(218, 19, 70);
}
.popular-categories-section .woocommerce ul > li a .woocommerce-loop-category__title mark {
  display: none;
}
.popular-categories-section .woocommerce ul > li a img {
  display: none;
}
.popular-categories-section .popular-categories {
  width: 100;
  max-width: 100;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.popular-categories-section .popular-categories__title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 40px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .popular-categories-section .popular-categories {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .popular-categories-section .popular-categories {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 425px) {
  .popular-categories-section .popular-categories {
    grid-template-columns: 1fr;
  }
}
.popular-categories-section .popular-categories__item a {
  text-decoration: none;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(218, 19, 70);
}

/*About us Section*/
#about-us-section {
  position: relative;
}
#about-us-section .about-us-header {
  width: 100%;
  height: 100%;
  max-height: 166px;
  position: relative;
}
@media (max-width: 425px) {
  #about-us-section .about-us-header {
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
  }
}
#about-us-section .about-us-header__logo {
  background: rgb(255, 255, 255);
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  max-width: 234px;
  z-index: 10;
  display: flex;
  justify-content: center;
}
@media (max-width: 425px) {
  #about-us-section .about-us-header__logo img {
    max-width: 100px;
  }
}
#about-us-section .about-us-header::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(183, 9, 50);
  height: 3px;
  width: 100%;
  z-index: -1;
}
#about-us-section h2 {
  font-family: Open Sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 24px;
  /* 69/black */
  color: #252C32;
  text-align: center;
  margin-bottom: 16px;
}
#about-us-section h2 span {
  color: #B70932;
}
#about-us-section h3 {
  font-family: Open Sans, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  color: #000000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  margin-top: 30px;
  width: 100%;
  max-width: 834px;
  margin-left: auto;
  margin-right: auto;
}
#about-us-section p {
  font-family: Open Sans, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #000000;
  width: 100%;
  max-width: 834px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
#about-us-section .show-button {
  background: transparent;
  border: none;
  color: rgb(183, 9, 50);
  /* H4 */
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
#about-us-section .show-button:focus, #about-us-section .show-button:hover {
  outline: none;
  box-shadow: none;
}
#about-us-section .overlay {
  width: 100%;
  max-width: 100%;
  height: 383px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #FFFFFF 91%);
  position: absolute;
  z-index: 99;
  display: block;
  left: 0;
  top: 0;
}
#about-us-section .about-us-block.expanded {
  max-height: 383px;
  overflow: hidden;
}
#about-us-section.open .overlay {
  display: none;
}
#about-us-section.open .about-us-block {
  max-height: 100%;
}

/*Single product*/
.div {
  border-radius: 24px;
  border-style: solid;
  border-color: #f9e5f0;
  border-width: 8px 8px 8px 8px;
  border-radius: 24px;
  border-collapse: separate;
  display: table;
  width: 100%;
  max-width: calc(100% - 16px);
  margin: 0 auto;
  background: transparent;
}
@media (max-width: 1024px) {
  .div {
    max-width: 100%;
  }
}
.div p:not(:last-child) {
  margin-bottom: 0;
}
.div thead > tr > th {
  background: transparent;
  padding: 16px 16px 0 16px;
}
@media (max-width: 768px) {
  .div thead > tr > th {
    padding: 0;
  }
}
.div tbody > tr > td {
  padding-top: 20px;
  padding-bottom: 0;
  vertical-align: middle;
  background: #ffffff !important;
}
.div tfoot > tr > td {
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 768px) {
  .div tfoot > tr > td {
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .div {
    padding: 0;
  }
}
.img {
  aspect-ratio: 5.88;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

@media (max-width: 1024px) {
  .img {
    max-width: 100%;
    height: auto;
  }
}
.div-2 {
  margin-top: 20px;
  padding: 0 50px;
}

@media (max-width: 1024px) {
  .div-2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .div-2 {
    margin-top: 0;
  }
  .div-2 .column {
    margin-bottom: 0;
  }
}
.div-3 {
  gap: 20px;
  display: flex;
}

@media (max-width: 1024px) {
  .div-3 {
    gap: 0px;
  }
}
.column {
  width: 57%;
  margin-left: 0;
  padding-left: 16px;
  padding-right: 0;
}
.column p {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
}
.column .image {
  display: none;
}
.column .image:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 560px) {
  .column .image {
    display: block;
    background-size: 185vw 185vw; /* Розмір зображення вдвічі більший за контейнер, щоб показати кожну картинку */
    width: 100%; /* Розрахунок ширини, з урахуванням проміжку в 20px між картинками */
    height: calc(100vw - 56px); /* Встановлення висоти контейнера в 50% від висоти екрану */
  }
}
@media (max-width: 560px) {
  .column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .column .left-top {
    background-position: 0 0; /* Перша картинка у верхньому лівому куті */
  }
  .column .right-top {
    background-position: 100% 0; /* Друга картинка у верхньому правому куті */
  }
  .column .left-bottom {
    background-position: 0 100%; /* Третя картинка у нижньому лівому куті */
  }
  .column .right-bottom {
    background-position: 100% 100%; /* Четверта картинка у нижньому правому куті */
  }
}

@media (max-width: 1024px) {
  .column {
    width: 100%;
    margin-bottom: 20px;
  }
}
.div-4 {
  align-content: flex-start;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .div-4 {
    max-width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .div-5 {
    width: 100%;
    max-width: 100%;
  }
  .div-5 img {
    width: 100%;
    height: auto;
  }
}
.div-6 {
  gap: 20px;
  display: flex;
  justify-content: space-between;
  padding-left: 50px;
}

@media (max-width: 1024px) {
  .div-6, .div-10 {
    justify-content: center;
    align-items: stretch;
    gap: 20pxpx;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .div-6 {
    align-items: stretch;
  }
}
@media (max-width: 1024px) {
  .column-5 {
    width: 100% !important;
    align-items: flex-end;
  }
}
@media (max-width: 768px) {
  .column-4 {
    padding-right: 5px;
  }
  .column-5 {
    padding-left: 5px;
  }
  .div-9 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .div-11, .div-12 {
    margin-top: 10px !important;
  }
}
.div-7 {
  align-items: center;
  border-radius: 8px;
  border-color: rgb(221, 226, 228);
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1;
  width: 100%;
  max-width: 300px;
}

@media (max-width: 1024px) {
  .div-7 {
    margin-top: 20px;
  }
}
.img-2 {
  aspect-ratio: 1;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  max-width: 300px;
}

.div-8 {
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border-color: rgb(221, 226, 228);
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  width: 100%;
  max-width: 300px;
}

@media (max-width: 1024px) {
  .div-8 {
    margin-top: 20px;
  }
}
.img-3 {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  width: 100%;
  max-width: 300px;
}

.div-9 {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .div-9 {
    width: 100%;
    max-width: 100%;
  }
  .div-9 img {
    width: 100%;
    height: auto;
  }
}
.div-10 {
  gap: 20px;
  display: flex;
  padding-left: 50px;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .div-2 {
    padding: 0;
  }
  .div-10 {
    align-items: stretch;
  }
}
.column-4 {
  display: flex;
  flex-direction: column;
  line-height: normal;
  width: 50%;
  margin-left: 0px;
}

@media (max-width: 1024px) {
  .column-4 {
    width: 100%;
  }
  .div-10 {
    padding-left: 0;
  }
}
.div-11 {
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border-color: rgb(221, 226, 228);
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1;
  width: 100%;
  max-width: 300px;
}

@media (max-width: 1024px) {
  .div-11 {
    margin-top: 20px;
  }
  .img-4 {
    width: 100% !important;
  }
}
.img-4 {
  aspect-ratio: 1;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.column-5 {
  width: 50%;
  margin-left: 0;
}

@media (max-width: 768px) {
  .column-5 {
    width: 100%;
    margin-left: 0;
  }
}
.div-12 {
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border-color: rgb(221, 226, 228);
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1;
  width: 100%;
  max-width: 300px;
}

@media (max-width: 1024px) {
  .div-12 {
    margin-top: 20px;
  }
}
.img-5 {
  aspect-ratio: 1;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.column-6 {
  width: 43%;
  padding-left: 30px;
  padding-right: 16px;
}
.column-6 h2, .column-6 h3 {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .column-6 h2, .column-6 h3 {
    font-size: 20px;
  }
}
.column-6 h2 b, .column-6 h3 b {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .column-6 h2 b, .column-6 h3 b {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .column-6 {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
}
.div-13 {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  font-size: 16px;
  color: rgb(37, 44, 50);
  font-weight: 400;
  line-height: 21px;
  margin: auto 0;
}
@media (max-width: 1024px) {
  .div-13 {
    max-width: 100%;
    margin-top: 40px;
  }
}
.div-14 {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}

@media (max-width: 1024px) {
  .div-14 {
    max-width: 100%;
  }
}
ul.div-15 {
  display: flex;
  flex-flow: column;
  list-style: none !important;
  margin-top: 24px;
  margin-bottom: 24px !important;
  margin-left: 0 !important;
  gap: 12px;
  padding-left: 0 !important;
}
ul.div-15 > li {
  position: relative;
  padding-left: 36px !important;
  margin-bottom: 12px;
}
ul.div-15 > li:last-child {
  margin-bottom: 0;
}
ul.div-15 > li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2195 9.78122C8.28915 9.85095 8.37187 9.90627 8.46292 9.94401C8.55396 9.98175 8.65156 10.0012 8.75012 10.0012C8.84868 10.0012 8.94628 9.98175 9.03733 9.94401C9.12837 9.90627 9.21109 9.85095 9.28075 9.78122L17.9695 1.21997C18.0392 1.15023 18.1219 1.09491 18.2129 1.05717C18.304 1.01943 18.4016 1 18.5001 1C18.5987 1 18.6963 1.01943 18.7873 1.05717C18.8784 1.09491 18.9611 1.15023 19.0307 1.21997L21.2807 3.43247C21.3505 3.50212 21.4058 3.58484 21.4435 3.67588C21.4813 3.76693 21.5007 3.86453 21.5007 3.96309C21.5007 4.06165 21.4813 4.15925 21.4435 4.2503C21.4058 4.34134 21.3505 4.42406 21.2807 4.49372L9.24325 16.5312C9.17359 16.6009 9.09087 16.6563 8.99983 16.694C8.90878 16.7318 8.81118 16.7512 8.71262 16.7512C8.61406 16.7512 8.51646 16.7318 8.42542 16.694C8.33437 16.6563 8.25165 16.6009 8.182 16.5312L1.4695 9.78122C1.32895 9.64058 1.25 9.44989 1.25 9.25106C1.25 9.05223 1.32895 8.86154 1.4695 8.7209L3.7195 6.4709C3.78915 6.40117 3.87187 6.34585 3.96292 6.30811C4.05396 6.27036 4.15156 6.25094 4.25012 6.25094C4.34868 6.25094 4.44628 6.27036 4.53733 6.30811C4.62837 6.34585 4.71109 6.40117 4.78075 6.4709L8.2195 9.78122Z' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 23px;
  height: 18px;
  left: 0;
  top: 0;
}

@media (max-width: 1024px) {
  .div-15 {
    flex-wrap: wrap;
  }
}
.img-6 {
  aspect-ratio: 1;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 24px;
  align-self: start;
}

.div-16 {
  font-family: Open Sans, sans-serif;
  flex-grow: 1;
  flex-basis: auto;
}

@media (max-width: 1024px) {
  .div-16 {
    max-width: 100%;
  }
}
.div-17 {
  display: flex;
  margin-top: 24px;
  gap: 12px;
}

@media (max-width: 1024px) {
  .div-17 {
    flex-wrap: wrap;
  }
}
.img-7 {
  aspect-ratio: 1;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 24px;
  align-self: start;
}

.div-18 {
  font-family: Open Sans, sans-serif;
  flex-grow: 1;
  flex-basis: auto;
}

@media (max-width: 1024px) {
  .div-18 {
    max-width: 100%;
  }
}
.div-19 {
  font-family: Open Sans, sans-serif;
  margin-top: 24px;
}

@media (max-width: 1024px) {
  .div-19 {
    max-width: 100%;
  }
}
.div-20 {
  margin-top: 20px;
  padding: 0 50px;
}

@media (max-width: 1024px) {
  .div-20 {
    max-width: 100%;
    padding: 0;
    margin-top: 0;
    display: flex;
    flex-flow: column-reverse;
    align-items: center;
  }
}
.div-21 {
  gap: 20px;
  display: flex;
}

@media (max-width: 1024px) {
  .div-21 {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0px;
  }
}
.column-7 {
  width: 43%;
  margin-left: 0px;
  padding-left: 50px;
  padding-bottom: 0;
}
.column-7 h2, .column-7 h3 {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .column-7 h2, .column-7 h3 {
    font-size: 20px;
  }
}
.column-7 h2 b, .column-7 h3 b {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .column-7 h2 b, .column-7 h3 b {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .column-7 {
    width: calc(100% - 24px);
    padding: 0 0 24px 0;
  }
}
.div-23 {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
.div-23 b, .div-23 strong {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}

@media (max-width: 1024px) {
  .div-23 {
    max-width: 100%;
  }
}
.div-24 {
  color: rgb(37, 44, 50);
  margin-top: 16px;
  font: 400 16px/21px Open Sans, sans-serif;
}
.div-24 p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .div-24 {
    max-width: 100%;
  }
}
.column-8 {
  width: 57%;
  margin-left: 20px;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  .column-8 {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
.div-25 {
  border-radius: 16px;
  background-color: #fff;
  width: 100%;
  padding: 21px 60px;
}

@media (max-width: 1024px) {
  .div-25 {
    max-width: 100%;
    margin-top: 0;
    padding: 0 20px;
    align-items: center;
  }
}
.img-8 {
  aspect-ratio: 0.99;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: auto;
  max-width: 455px;
  margin-left: auto;
  margin-right: auto;
}

.div-26 {
  margin-top: 20px;
  text-align: center;
  padding: 0 60px;
}

@media (max-width: 1024px) {
  .div-26 {
    max-width: 100%;
    padding: 0;
  }
  .img-8 {
    margin-left: 0;
    height: auto;
  }
}
.div-27 {
  text-align: center;
}
.div-27 h2, .div-27 h3, .div-27 p {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .div-27 h2, .div-27 h3, .div-27 p {
    font-size: 20px;
  }
}
.div-27 h2 b, .div-27 h2 strong, .div-27 h3 b, .div-27 h3 strong, .div-27 p b, .div-27 p strong {
  color: var(--69-prime, #b70932);
  font: 700 30px/120% Open Sans, sans-serif;
}
@media (max-width: 768px) {
  .div-27 h2 b, .div-27 h2 strong, .div-27 h3 b, .div-27 h3 strong, .div-27 p b, .div-27 p strong {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .div-27 {
    max-width: 100%;
    display: flex;
    flex-flow: column;
    padding: 0;
  }
}
.img-9 {
  aspect-ratio: 1.18;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: 86px;
  align-self: center;
}

.div-28 {
  color: var(--69-prime, #b70932);
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: center;
  width: 100%;
  max-width: 930px;
  position: relative;
  margin: 16px auto 0 auto;
}
.div-28::after {
  position: absolute;
  content: "";
  border: 2px solid;
  width: 100%;
  max-width: 329px;
  background: linear-gradient(270deg, #3E1453 -0.15%, #DA1346 99.85%);
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
}

@media (max-width: 1024px) {
  .div-28 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .div-28::after {
    max-width: 100%;
  }
  .div-28 {
    margin-bottom: 12px;
  }
  .div p, .div-29 p, .div-15 > li {
    font-family: Open Sans, sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
  }
}
.img-10 {
  aspect-ratio: 100;
  -o-object-position: center;
     object-position: center;
  width: 331px;
  stroke-width: 2px;
  stroke: #3e1453;
  align-self: center;
  margin-top: 15px;
  max-width: 100%;
}

.img-10 {
  -o-object-fit: auto;
     object-fit: auto;
}

.div-29 {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  margin-top: 15px;
  padding-top: 16px;
}
.div-29 p {
  color: rgb(37, 44, 50);
  font: 400 16px/21px Open Sans, sans-serif;
}
.div-29 p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .div-29 {
    width: calc(100% - 24px);
  }
}
@media (max-width: 768px) {
  .div-29 {
    margin-bottom: 20px;
  }
}
.img-11 {
  aspect-ratio: 2.78;
  -o-object-fit: auto;
     object-fit: auto;
  -o-object-position: center;
     object-position: center;
  width: auto;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .img-11 {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 560px) {
  #main #content-wrap.container {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
  }
}
.woocommerce-breadcrumb {
  color: rgb(183, 9, 50);
}

.customize-support .storefront-breadcrumb {
  margin-bottom: 40px !important;
}
.customize-support .hentry.type-page .entry-header {
  padding-bottom: 40px;
}

.storefront-breadcrumb {
  background: rgba(221, 226, 228, 0.2);
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 40px !important;
}

.woocommerce-breadcrumb a:first-of-type::before {
  content: "";
}

.woocommerce-breadcrumb a {
  color: rgb(37, 44, 50);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  text-decoration: none !important;
}

.single-product div.product {
  padding-top: 40px;
  overflow: initial !important;
}
.single-product div.product .woocommerce-product-rating a {
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: #252C32;
}
.single-product div.product.compare {
  padding-top: 0 !important;
}
.single-product div.product section.related.products h2 {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
}
.single-product div.product section.related.products .slick-track {
  display: flex;
  gap: 0 0 !important;
}
.single-product div.product section.related.products .slick-track::before {
  display: none;
}
.single-product div.product section.related.products .slick-list {
  width: 100%;
}
.single-product div.product section.related.products .slick-slide, .single-product div.product section.related.products .product-item {
  margin-left: 10px !important;
  margin-right: 10px !important;
  height: 100%;
}
.single-product div.product section.related.products .slick-prev::before, .single-product div.product section.related.products .slick-next::before {
  display: none;
}
.single-product div.product section.related.products .slick-prev {
  left: -49px;
  width: 14px;
  height: 26px;
  z-index: 999;
}
@media (max-width: 768px) {
  .single-product div.product section.related.products .slick-prev {
    left: -17px;
  }
}
.single-product div.product section.related.products .slick-next {
  transform: translate(0, -50%) rotate(180deg);
  width: 14px;
  height: 26px;
  right: -49px;
  z-index: 999;
}
@media (max-width: 768px) {
  .single-product div.product section.related.products .slick-next {
    right: -17px;
  }
}
.single-product div.product section.related.products .slick-dots {
  bottom: -38px;
}
.single-product div.product section.related.products .slick-dots > li {
  width: 9px;
  height: 9px;
  background: rgb(221, 226, 228);
  border-radius: 50%;
}
.single-product div.product section.related.products .slick-dots > li button {
  width: 8px;
  height: 8px;
  position: relative;
  left: 0;
  top: 1px;
  padding: 0;
}
.single-product div.product section.related.products .slick-dots > li button::before {
  left: -1px;
  top: -7px;
  width: 8px;
  height: 8px;
  color: rgb(221, 226, 228);
  position: relative;
}
.single-product div.product section.related.products .slick-dots > li.slick-active {
  background: rgb(183, 9, 50);
}
.single-product div.product section.related.products .slick-dots > li.slick-active button::before {
  color: rgb(183, 9, 50);
}
.single-product div.product section.related.products .products {
  width: 100%;
  display: block;
  gap: 20px;
}
.single-product div.product section.related.products .product-item {
  background: rgb(255, 255, 255);
  border-radius: 8px;
  padding: 12px;
  height: auto;
}
.single-product div.product section.related.products .product-item:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
.single-product div.product section.related.products .woocommerce-loop-product__title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 10px;
  margin-top: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 50px;
  text-overflow: ellipsis; /* Додає "..." після обрізаного тексту */
}
@media (max-width: 425px) {
  .single-product div.product section.related.products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
@media (max-width: 425px) {
  .single-product div.product section.related.products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.single-product div.product section.related.products .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.single-product div.product section.related.products .price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(183, 9, 50);
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 5px;
}
.single-product div.product section.related.products .price del {
  color: rgb(37, 44, 50);
  font-weight: 400;
}
.single-product div.product section.related.products .price ins {
  font-wight: 700;
}
.single-product div.product section.related.products .price del + ins {
  margin-left: 0;
}
.single-product div.product section.related.products .add_to_cart_button, .single-product div.product section.related.products .onsale {
  display: none;
}

.wp-block-woocommerce-empty-cart-block h2 {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: rgb(37, 44, 50);
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (max-width: 425px) {
  .wp-block-woocommerce-empty-cart-block h2 {
    font-size: 24px;
  }
}

.cart-related-products .slick-list {
  width: 100%;
}
.cart-related-products .slick-slide, .cart-related-products .product-item {
  margin-left: 10px !important;
  margin-right: 10px !important;
  height: 100%;
}
.cart-related-products .slick-prev::before, .cart-related-products .slick-next::before {
  display: none;
}
.cart-related-products .slick-prev {
  left: -49px;
  width: 14px;
  height: 26px;
  z-index: 999;
}
@media (max-width: 768px) {
  .cart-related-products .slick-prev {
    left: -17px;
  }
}
.cart-related-products .slick-next {
  transform: translate(0, -50%) rotate(180deg);
  width: 14px;
  height: 26px;
  right: -49px;
  z-index: 999;
}
@media (max-width: 768px) {
  .cart-related-products .slick-next {
    right: -17px;
  }
}
.cart-related-products .slick-dots {
  bottom: -38px;
}
.cart-related-products .slick-dots > li {
  width: 9px;
  height: 9px;
  background: rgb(221, 226, 228);
  border-radius: 50%;
}
.cart-related-products .slick-dots > li button {
  width: 8px;
  height: 8px;
  position: relative;
  left: 0;
  top: 1px;
  padding: 0;
}
.cart-related-products .slick-dots > li button::before {
  left: -1px;
  top: -7px;
  width: 8px;
  height: 8px;
  color: rgb(221, 226, 228);
  position: relative;
}
.cart-related-products .slick-dots > li.slick-active {
  background: rgb(183, 9, 50);
}
.cart-related-products .slick-dots > li.slick-active button::before {
  color: rgb(183, 9, 50);
}
.cart-related-products .products {
  width: 100%;
  display: block;
  gap: 20px;
}
.cart-related-products .product-item {
  background: rgb(255, 255, 255);
  border-radius: 8px;
  padding: 12px;
  margin: 0 !important;
  height: 100%;
}
.cart-related-products .product-item a {
  text-decoration: none !important;
}
.cart-related-products .product-item:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
.cart-related-products .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.cart-related-products .woocommerce-loop-product__title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 10px;
  margin-top: 20px;
  text-decoration: none !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 50px;
  text-overflow: ellipsis; /* Додає "..." після обрізаного тексту */
}
@media (max-width: 425px) {
  .cart-related-products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
@media (max-width: 425px) {
  .cart-related-products .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.cart-related-products .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.cart-related-products .price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(183, 9, 50);
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 5px;
  text-decoration: none;
}
.cart-related-products .price del {
  color: rgb(37, 44, 50);
  font-weight: 400;
}
.cart-related-products .price ins {
  font-wight: 700;
}
.cart-related-products .price del + ins {
  margin-left: 0;
}
.cart-related-products .add_to_cart_button, .cart-related-products .onsale {
  display: none;
}

.product .product-header__middle .compare-block div.woocommerce.product.compare-button {
  padding-top: 0 !important;
}

.single-product div.product p.price {
  margin-bottom: 20px !important;
  margin-top: 0 !important;
}

.woocommerce.yith-wcwl-form {
  margin-top: 40px;
}

#yith-wcwl-popup-message {
  transform: translateX(-50%);
  margin-right: auto !important;
  margin-left: auto !important;
}

@inlude respond-to-md {
  .single-product div.product p.price {
    order: 2;
    flex: 0 0 49%;
  }
}
@media (max-width: 768px) {
  .single-product div.product .product-header {
    order: 4;
    flex: 0 0 100%;
    width: 100%;
    border: 1px solid rgb(221, 226, 228);
    padding: 4px 8px 4px 8px;
    margin-top: 20px;
    border-radius: 8px;
  }
}
@media (max-width: 768px) {
  .single-product div.product .product-header__middle {
    border: none;
    padding: 0;
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-rating {
    order: 3;
    flex: 0 0 49%;
  }
}
@media (max-width: 768px) {
  .single-product div.product .product_title {
    order: 1;
    flex: 0 0 100%;
    width: 100%;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .single-product div.product .stock.in-stock {
    flex: 0 0 100%;
    width: 100%;
    order: 7;
  }
}
@media (max-width: 768px) {
  .single-product div.product form.cart {
    flex: 0 0 100%;
    width: 100%;
    order: 5;
  }
}
@media (max-width: 768px) {
  .single-product div.product .product-options-list {
    order: 6;
    flex: 0 0 100%;
    width: 100%;
  }
}

.single-product div.product .summary {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .single-product div.product .summary {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
  }
}

#tab-description {
  margin-top: 100px;
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  #tab-description {
    margin-top: 20px;
  }
}

.woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked + label:before {
  color: rgb(248, 197, 27) !important;
}

.yith-wcwl-add-button, .summary .single_add_to_wishlist.button, .profitable-purchase-products .single_add_to_wishlist.button {
  height: 24px !important;
}

.stock.in-stock {
  display: none;
}

.wishlist-page-links a {
  color: #252C32;
  text-decoration: none !important;
}
.wishlist-page-links a:hover, .wishlist-page-links a:focus, .wishlist-page-links a:active {
  text-decoration: none !important;
  color: #252C32;
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist > img {
  max-width: 24px;
  margin-bottom: 5px;
  margin-left: 10px;
}

.profitable-purchase-products .storefront-sorting {
  display: none;
}

.profitable-purchase-products a.add_to_wishlist.button.alt {
  background: transparent;
  color: #FFFFFF;
  border-color: rgb(255, 255, 255);
  padding: 0;
  border-radius: 15px;
}

.star-rating {
  font-size: 12px !important;
}
.star-rating::before {
  opacity: 1;
  color: rgb(221, 226, 228);
}

@media (min-width: 768px) {
  .single-product div.product form.cart,
  .single-product div.product .product_meta, .product-options-list {
    width: 52.9411764706%;
    float: left;
    margin-right: 0;
  }
}
.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
  grid-template-columns: 1fr !important;
}

.summary .single_add_to_wishlist.button {
  background: transparent;
  padding: 0;
  height: 32px;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 3px !important;
}

.gg_woo_bt_total {
  display: none;
}

@media (max-width: 768px) {
  .single-product div.product p.price {
    order: 2;
    flex: 0 0 49%;
    margin-bottom: 0 !important;
  }
}

.woocommerce div.product .product_title {
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  padding: 0;
  margin-bottom: 15px;
}
.woocommerce div.product p.price, .woocommerce div.product .product-price {
  font-family: Open Sans, sans-serif;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  letter-spacing: 0px !important;
  text-align: left;
  color: rgb(183, 9, 50);
}
.woocommerce div.product p.price *, .woocommerce div.product .product-price * {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(183, 9, 50);
}
.woocommerce div.product .woocommerce-product-rating {
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: 0 !important;
}

.single_add_to_cart_button {
  order: 3;
  margin-top: 0 !important;
}

.single_add_to_cart_descr {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(37, 44, 50);
  margin-top: 4px;
  width: 100%;
  max-width: 407px;
  margin-left: 0;
  margin-right: auto;
  order: 4;
}

.woocommerce div.product form.cart {
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations {
  gap: 4px;
  margin-top: 20px;
}
.woocommerce div.product form.cart .variations .reset_variations {
  color: rgb(37, 44, 50);
}
.woocommerce div.product form.cart .variations .reset_variations::before {
  color: rgb(37, 44, 50);
}
.woocommerce div.product form.cart .variations label {
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700 !important;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50) !important;
}
.woocommerce div.product form.cart .variations > tbody > tr.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal > th {
  padding: 0 !important;
  border: none !important;
  margin-left: 0 !important;
}

.product-options-list {
  margin-top: 20px;
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .product-options-list {
    flex-flow: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.product-options-list__item {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .product-options-list__item {
    flex: 0 0 calc(50% - 10px);
  }
}
.product-options-list__item:not(:last-child) {
  margin-bottom: 0;
}
.product-options-list__item__ico {
  flex: 0 0 21px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.product-options-list__item__value {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
}
@media (max-width: 768px) {
  .product-options-list__item__value {
    font-size: 12px;
  }
}

.variations_button, form.cart {
  display: flex;
  flex-flow: column;
}
.variations_button button, form.cart button {
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  margin-top: 20px;
  text-align: center;
  width: 100%;
  max-width: 407px;
}

.product_meta {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (max-width: 768px) {
  .woo-variation-product-gallery {
    width: 100%;
    max-width: 100%;
  }
}

.product .product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .product .product-header {
    width: 100%;
    justify-content: space-evenly;
    margin-bottom: 20px;
  }
}
.product .product-header .product_title {
  flex: 0 0 100%;
  order: 4;
}
@media (max-width: 768px) {
  .product .product-header .product_title {
    font-size: 24px;
  }
}
.product .product-header .woocommerce-product-rating {
  order: 3;
}
.product .product-header__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.product .product-header__left .featured-product {
  border: 1px solid rgb(22, 16, 64);
  padding: 4px 8px 4px 8px;
  color: rgb(22, 16, 64);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  border-radius: 6px;
}
.product .product-header__left .product-position {
  color: rgb(37, 44, 50);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
}
.product .product-header__middle {
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.product .product-header__middle .wishlist-block {
  display: flex;
  align-items: center;
}
.product .product-header__middle .wishlist-block .add_to_wishlist span {
  display: none;
}
.product .product-header__middle .wishlist-block .add_to_wishlist:hover {
  background: transparent;
}
.product .product-header__middle .wishlist-block label {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  padding-right: 4px;
  margin-bottom: 0;
}
.product .product-header__middle .compare-block {
  padding-left: 8px;
  display: flex;
  align-items: center;
}
.product .product-header__middle .compare-block label {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  padding-right: 4px;
  margin-bottom: 0;
}
.product .product-header__middle .compare-block div.woocommerce.product.compare-button a.compare {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  display: flex;
  align-items: center;
  background: transparent;
  padding: 0;
}
.product .product-header__middle .compare-block div.woocommerce.product.compare-button a.compare::after {
  content: "";
  display: block;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23333333'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23333333'/%3E%3C/svg%3E");
  width: 25px;
  height: 24px;
}
.product .product-header__middle .compare-block div.woocommerce.product.compare-button a.compare.added::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23B70932'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23B70932'/%3E%3C/svg%3E");
}
.product .product-header .single-product .related.products div.product .product-links {
  display: block !important;
}
.product .product-header .woocommerce-product-rating .star-rating::before, .product .product-header .woocommerce-product-rating .star-rating span::before {
  content: "";
  display: none;
}
.product .product-header .woocommerce-product-rating .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 86px;
}
.product .product-header .woocommerce-product-rating .star-rating .star span {
  width: auto;
  max-width: 86px;
  height: auto;
  margin-top: 6px;
}
.product .product-header .woocommerce-product-rating .star-rating img.full-star {
  width: auto;
  max-width: 86px;
  top: 5px;
  position: absolute;
  z-index: 99;
}
.product .product-header .woocommerce-product-rating .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 86px;
}

.summary.entry-summary .woocommerce-product-rating .star-rating::before, .summary.entry-summary .woocommerce-product-rating .star-rating span::before {
  content: "";
  display: none;
}
.summary.entry-summary .woocommerce-product-rating .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 86px;
}
.summary.entry-summary .woocommerce-product-rating .star-rating .star span {
  width: auto;
  max-width: 86px;
  height: auto;
  margin-top: 6px;
}
.summary.entry-summary .woocommerce-product-rating .star-rating img.full-star {
  width: auto;
  max-width: 86px;
  top: 1px;
  position: absolute;
  z-index: 99;
}
.summary.entry-summary .woocommerce-product-rating .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 86px;
}

#reviews #comments .reviews-subtitle-block .star-rating::before, #reviews #comments .reviews-subtitle-block .star-rating span::before {
  content: "";
  display: none;
}
#reviews #comments .reviews-subtitle-block .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 80px;
}
#reviews #comments .reviews-subtitle-block .star-rating .star span {
  width: auto;
  max-width: 80px;
  height: auto;
  margin-top: 6px;
}
#reviews #comments .reviews-subtitle-block .star-rating img.full-star {
  width: auto;
  max-width: 80px;
  top: 2px;
  position: absolute;
  z-index: 99;
}
#reviews #comments .reviews-subtitle-block .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 80px;
}

@media (max-width: 425px) {
  #reviews .commentlist li {
    padding: 24px 12px 24px 12px;
  }
}
#reviews .commentlist li .avatar {
  display: none;
}
@media (max-width: 425px) {
  #reviews .commentlist li .avatar {
    width: auto !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 425px) {
  #reviews .commentlist li .comment_container {
    dispaly: flex;
    flex-flow: column;
  }
}
#reviews .commentlist li .comment_container .comment-text {
  display: flex;
  flex-flow: column;
  width: 100% !important;
  flex: 0 0 100% !important;
}
#reviews .commentlist li .comment_container .comment-text .star-rating::before, #reviews .commentlist li .comment_container .comment-text .star-rating span::before {
  content: "";
  display: none;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 80px;
  margin-bottom: 16px;
  order: 2;
}
#reviews .commentlist li .comment_container .comment-text .star-rating .star span {
  width: auto;
  max-width: 80px;
  height: auto;
  margin-top: 6px;
}
#reviews .commentlist li .comment_container .comment-text .star-rating img.full-star {
  width: auto;
  max-width: 80px;
  top: -2px;
  position: absolute;
  z-index: 99;
}
#reviews .commentlist li .comment_container .comment-text .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 80px;
}
#reviews .commentlist li .comment_container .comment-text .description {
  order: 3;
}
#reviews .commentlist li .comment_container .comment-text .description * {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .meta {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  order: 1;
}
@media (max-width: 768px) {
  #reviews .commentlist li .comment_container .comment-text .meta {
    flex-wrap: wrap;
    gap: 20px;
  }
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__verified.verified {
  display: none;
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .review-image {
  order: 4;
}

.count-add-to-wishlist {
  display: none;
}

.woocommerce-Reviews {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 20px;
}
.woocommerce-Reviews #comments {
  grid-row: 1;
  grid-column: 1;
  padding: 36px 24px 36px 24px;
}
@media (max-width: 1024px) {
  .woocommerce-Reviews #comments {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-Reviews #comments {
    grid-column: 1;
  }
}
.woocommerce-Reviews .border-wrapper {
  background: linear-gradient(180deg, #FAF4F7 0%, #FDF6FF 100%);
  position: relative;
  padding: 3px;
  border-radius: 24px;
  margin-bottom: 20px;
}
.woocommerce-Reviews #review_form_wrapper {
  grid-row: 2;
  grid-column: 1;
  z-index: 99;
  padding: 36px 24px 36px 24px;
  border-radius: 24px;
  background: #ffffff;
}
.woocommerce-Reviews #review_form_wrapper #review_form #respond {
  background: transparent;
  padding: 0 !important;
}
.woocommerce-Reviews .comment-form label {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.woocommerce-Reviews .comment-form textarea {
  background: #ffffff;
  border: 1px solid rgb(208, 208, 208);
  border-radius: 8px;
  padding: 10px 20px 10px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.woocommerce-Reviews .comment-form .acf-comment-fields {
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  padding: 10px 20px 10px 20px;
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .acf-button:focus {
  color: #ffffff;
  outline: none;
  text-decoration: none;
}
.woocommerce-Reviews .comment-form .hide-if-value .acf-button {
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  text-align: center;
  margin-left: 20px;
}
.woocommerce-Reviews .comment-form .hide-if-value .acf-button:hover, .woocommerce-Reviews .comment-form .hide-if-value .acf-button:focus {
  text-decoration: none;
}
.woocommerce-Reviews .comment-form .acf-repeater > .acf-actions .acf-button {
  background: rgb(255, 255, 255);
  border: 1px solid #161040;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: #161040;
  padding: 16px;
  border-radius: 6px;
}
.woocommerce-Reviews .comment-form .acf-repeater > .acf-actions .acf-button:hover {
  text-decoration: none;
}
.woocommerce-Reviews .comment-form .acf-table .acf-label {
  display: block;
}
.woocommerce-Reviews .comment-form .acf-table .acf-label::before {
  display: none;
}
.woocommerce-Reviews .comment-form .acf-label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  gap: 0 20px;
}
.woocommerce-Reviews .comment-form .acf-label::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5901_7992)'%3E%3Cpath d='M34.25 8H11.75C11.0596 8 10.5 8.55964 10.5 9.25V26.75C10.5 27.4404 11.0596 28 11.75 28H34.25C34.9404 28 35.5 27.4404 35.5 26.75V9.25C35.5 8.55964 34.9404 8 34.25 8Z' stroke='%23252C32' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.375 15.1875C28.2379 15.1875 28.9375 14.4879 28.9375 13.625C28.9375 12.7621 28.2379 12.0625 27.375 12.0625C26.5121 12.0625 25.8125 12.7621 25.8125 13.625C25.8125 14.4879 26.5121 15.1875 27.375 15.1875Z' fill='%23252C32'/%3E%3Cpath d='M10.5 20.6078L16.4906 14.6156C16.6067 14.4994 16.7446 14.4072 16.8963 14.3443C17.0481 14.2814 17.2107 14.249 17.375 14.249C17.5393 14.249 17.7019 14.2814 17.8537 14.3443C18.0054 14.4072 18.1433 14.4994 18.2594 14.6156L26.0172 22.375L30.0312 18.3656C30.2656 18.1314 30.5835 17.9998 30.9148 17.9998C31.2462 17.9998 31.564 18.1314 31.7984 18.3656L35.5 22.0719' stroke='%23252C32' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.5 28V31.75C30.5 32.0815 30.3683 32.3995 30.1339 32.6339C29.8995 32.8683 29.5815 33 29.25 33H6.75C6.41848 33 6.10054 32.8683 5.86612 32.6339C5.6317 32.3995 5.5 32.0815 5.5 31.75V14.25C5.5 13.9185 5.6317 13.6005 5.86612 13.3661C6.10054 13.1317 6.41848 13 6.75 13H10.5' stroke='%23252C32' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5901_7992'%3E%3Crect width='40' height='40' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: block;
  position: relative;
  width: 41px;
  height: 41px;
  grid-row: span 2;
  grid-column: 1;
}
.woocommerce-Reviews .comment-form .acf-label label {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: #252C32;
  margin-bottom: 8px;
  grid-row: 1;
  grid-column: 2;
}
.woocommerce-Reviews .comment-form .acf-label p {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  text-align: left;
  color: #252C32;
  grid-row: 2;
  grid-column: 2;
  margin-top: 0;
}
.woocommerce-Reviews .comment-form input[type=text], .woocommerce-Reviews .comment-form input[type=email], .woocommerce-Reviews .comment-form input[type=number], .woocommerce-Reviews .comment-form input[type=phone] {
  border: 1px solid rgb(208, 208, 208);
  padding: 10px 20px 10px 20px;
  background: #ffffff;
  border-radius: 8px;
}
.woocommerce-Reviews .comment-form input[type=submit] {
  background: rgb(22, 16, 64);
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(255, 255, 255);
  padding: 16px;
  border-radius: 6px;
}
.woocommerce-Reviews .comment-form input[type=submit]:hover, .woocommerce-Reviews .comment-form input[type=submit]:focus, .woocommerce-Reviews .comment-form input[type=submit]:active {
  outline: none;
  background: rgb(22, 16, 64);
}
.woocommerce-Reviews .commentlist {
  margin-top: 20px;
}
.woocommerce-Reviews .commentlist li {
  padding: 36px 24px 36px 24px;
  border-radius: 24px;
  background: #ffffff;
}
.woocommerce-Reviews .clear {
  grid-row: 3;
  grid-column: 1;
}

.wc-block-components-checkout-return-to-cart-button:hover, .wc-block-components-checkout-return-to-cart-button:focus, .wc-block-components-checkout-return-to-cart-button:active {
  color: #000000;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
  outline: none !important;
}

h1.search-title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  text-align: left !important;
  color: rgb(37, 44, 50);
  margin-bottom: 30px;
}
@media (max-width: 560px) {
  h1.search-title {
    font-size: 24px;
  }
}

.products-section, .posts-section {
  margin-bottom: 20px;
}
.products-section h2, .posts-section h2 {
  font-family: Open Sans, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.products-section h3, .posts-section h3 {
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(37, 44, 50);
}

.results-list, .results-grid {
  display: flex;
  flex-flow: column;
  gap: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
}
.results-list .result-item, .results-grid .result-item {
  border-bottom: 1px solid #DDE2E4;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 0 20px;
}
@media (max-width: 1024px) {
  .results-list .result-item, .results-grid .result-item {
    display: grid;
    grid-templates-columns: 193px auto;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .results-list .result-item, .results-grid .result-item {
    grid-templates-columns: 90px auto;
  }
}
@media (max-width: 560px) {
  .results-list .result-item, .results-grid .result-item {
    grid-templates-columns: 64px auto;
  }
}
.results-list .result-item:last-child, .results-grid .result-item:last-child {
  border: none;
}
.results-list .result-item .search-middle, .results-grid .result-item .search-middle {
  flex: 1;
}
@media screen and (max-width: 992px) {
  .results-list .result-item .search-middle, .results-grid .result-item .search-middle {
    margin-bottom: 20px;
    grid-row: 1;
    grid-column: 2;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .results-list .result-item .search-middle, .results-grid .result-item .search-middle {
    margin-bottom: 10px;
  }
}
.results-list .search-link, .results-grid .search-link {
  flex: 0 0 auto;
  width: 100%;
  max-width: 193px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .results-list .search-link, .results-grid .search-link {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media screen and (max-width: 768px) {
  .results-list .search-link, .results-grid .search-link {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.results-list .search-link a, .results-grid .search-link a {
  padding: 12px 24px 12px 24px;
  width: 100%;
}
.results-list .search-link a.woocommerce-loop-product__link, .results-grid .search-link a.woocommerce-loop-product__link {
  border: 1px solid #B70932;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #B70932;
  text-decoration: none !important;
}
.results-list .search-link a.woocommerce-loop-product__link:hover, .results-list .search-link a.woocommerce-loop-product__link:focus, .results-grid .search-link a.woocommerce-loop-product__link:hover, .results-grid .search-link a.woocommerce-loop-product__link:focus {
  color: #B70932;
  text-decoration: none !important;
}
@media screen and (max-width: 992px) {
  .results-list .search-link a.woocommerce-loop-product__link, .results-grid .search-link a.woocommerce-loop-product__link {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media screen and (max-width: 768px) {
  .results-list .search-link a.woocommerce-loop-product__link, .results-grid .search-link a.woocommerce-loop-product__link {
    padding: 8px 14px 8px 14px;
  }
}
.results-list .search-link a.post-link, .results-grid .search-link a.post-link {
  border: 1px solid #161040;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #161040;
}
.results-list .search-link a.post-link:hover, .results-list .search-link a.post-link:focus, .results-grid .search-link a.post-link:hover, .results-grid .search-link a.post-link:focus {
  color: #B70932;
  text-decoration: none !important;
}
@media screen and (max-width: 768px) {
  .results-list .search-link a.post-link, .results-grid .search-link a.post-link {
    padding: 8px 14px 8px 14px;
  }
}
@media screen and (max-width: 992px) {
  .results-list .search-link a.post-link, .results-grid .search-link a.post-link {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.results-list .product, .results-grid .product {
  padding: 10px 0;
}
.results-list .product img, .results-grid .product img {
  border-radius: 8px;
  width: 100%;
  max-width: 193px;
  height: auto;
}
@media (max-width: 768px) {
  .results-list .product img, .results-grid .product img {
    max-width: 90px;
  }
}
@media (max-width: 560px) {
  .results-list .product img, .results-grid .product img {
    max-width: 64px;
  }
}
.results-list .product .product-thumb, .results-grid .product .product-thumb {
  flex: 0 0 auto;
  width: 100%;
  max-width: 193px;
}
@media (max-width: 1024px) {
  .results-list .product .product-thumb, .results-grid .product .product-thumb {
    grid-row: span 2;
    grid-column: 1;
  }
}
@media (max-width: 768px) {
  .results-list .product .product-thumb, .results-grid .product .product-thumb {
    max-width: 90px;
  }
}
@media (max-width: 560px) {
  .results-list .product .product-thumb, .results-grid .product .product-thumb {
    max-width: 64px;
  }
}
.results-list .product .product_title, .results-grid .product .product_title {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #252C32;
  padding: 0;
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .results-list .product .product_title, .results-grid .product .product_title {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 768px) {
  .results-list .product .product_title, .results-grid .product .product_title {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 560px) {
  .results-list .product .product_title, .results-grid .product .product_title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.results-list .product span.price, .results-list .product .product-price, .results-grid .product span.price, .results-grid .product .product-price {
  font-family: Open Sans, sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0px !important;
  text-align: left;
  color: rgb(183, 9, 50);
  margin-top: 10px;
}
@media (max-width: 1024px) {
  .results-list .product span.price, .results-list .product .product-price, .results-grid .product span.price, .results-grid .product .product-price {
    flex: 0 0 auto;
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .results-list .product span.price, .results-list .product .product-price, .results-grid .product span.price, .results-grid .product .product-price {
    font-size: 14px;
    line-height: 20.8px;
  }
}
.results-list .product span.price *, .results-list .product .product-price *, .results-grid .product span.price *, .results-grid .product .product-price * {
  font-family: Open Sans, sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(183, 9, 50);
}
@media (max-width: 560px) {
  .results-list .product span.price *, .results-list .product .product-price *, .results-grid .product span.price *, .results-grid .product .product-price * {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.results-list .product .product-categories, .results-grid .product .product-categories {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 14.4px;
  text-align: left;
  width: 100%;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 1024px) {
  .results-list .product .product-categories, .results-grid .product .product-categories {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .results-list .product .product-categories, .results-grid .product .product-categories {
    margin-bottom: 20px;
  }
}
.results-list .product .product-categories .term, .results-grid .product .product-categories .term {
  border-radius: 8px;
  color: #252C32;
  padding: 4px 10px 4px 10px;
  border: 2px solid #161040;
  width: -moz-max-content;
  width: max-content;
}
.results-list .product .product-categories a, .results-grid .product .product-categories a {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14.4px;
  text-align: left;
  text-decoration: none;
  color: #252C32;
  padding: 0;
  border-radius: 8px;
  width: -moz-max-content;
  width: max-content;
}
.results-list .product .product-categories a:hover, .results-list .product .product-categories a:focus, .results-grid .product .product-categories a:hover, .results-grid .product .product-categories a:focus {
  text-decoration: none;
  color: #252C32;
}
.results-list .post, .results-grid .post {
  padding: 10px;
  margin-bottom: 0 !important;
}
.results-list .post img, .results-grid .post img {
  border-radius: 8px;
  width: 100%;
  max-width: 193px;
  height: auto;
}
@media (max-width: 768px) {
  .results-list .post img, .results-grid .post img {
    max-width: 90px;
  }
}
@media (max-width: 560px) {
  .results-list .post img, .results-grid .post img {
    max-width: 64px;
  }
}
@media (max-width: 1024px) {
  .results-list .post_thumb, .results-grid .post_thumb {
    grid-row: span 2;
    grid-column: 1;
  }
}
@media (max-width: 768px) {
  .results-list .post_thumb, .results-grid .post_thumb {
    max-width: 90px;
  }
}
@media (max-width: 560px) {
  .results-list .post_thumb, .results-grid .post_thumb {
    max-width: 64px;
  }
}
.results-list .post .post_title, .results-grid .post .post_title {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #252C32;
  padding: 0;
  margin-bottom: 10px;
  margin-top: 0;
}
@media (max-width: 900px) {
  .results-list .post .post_title, .results-grid .post .post_title {
    font-size: 16px;
    line-height: 15.6px;
  }
}
@media (max-width: 768px) {
  .results-list .post .post_title, .results-grid .post .post_title {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .results-list .post .post_title, .results-grid .post .post_title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.results-list .post .post-description, .results-grid .post .post-description {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  text-align: left;
  color: #252C32;
}
@media screen and (max-width: 992px) {
  .results-list .post .post-description, .results-grid .post .post-description {
    margin-bottom: 20px;
  }
}
.results-list .post:hover a, .results-grid .post:hover a {
  text-decoration: none;
}
.results-list .post .posts-categories, .results-grid .post .posts-categories {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  padding: 0;
}
.results-list .post .posts-categories a, .results-grid .post .posts-categories a {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  padding: 0;
}
.results-list .post .posts-categories a:hover, .results-grid .post .posts-categories a:hover {
  text-decoration: none;
}

.gg_woo_bt-products .gg_woo_bt-product:first-child {
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  padding: 8px 21px 8px 8px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 407px;
  /* При знятому чекбоксі ховаємо іконку */
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox input[type=checkbox] {
  display: none;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox label {
  width: 0;
  height: 24px;
  padding-left: 26px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: -3px;
  background: transparent;
  border-radius: 5px;
  border: 0.75px solid rgb(183, 9, 50);
  margin-left: 0 !important;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox .checkbox-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 14px;
  opacity: 1; /* Початкова прозорість */
  transition: opacity 0.2s ease; /* Плавна зміна прозорості */
  margin: 0;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox input[type=checkbox]:checked + label .checkbox-icon path {
  stroke: #252C32;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox input[type=checkbox]:not(:checked) + label:hover .checkbox-icon {
  opacity: 0.3;
}
.gg_woo_bt-products .gg_woo_bt-product:first-child .custom-checkbox input[type=checkbox]:not(:checked) + label .checkbox-icon {
  opacity: 0;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0 !important;
}

.gg_woo__middle a {
  color: rgb(0, 0, 0) !important;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  background: transparent;
}

#tab-mvx_customer_qna {
  display: none;
}

.product-vendor a {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.product-vendor a:hover, .product-vendor a:focus, .product-vendor a:active {
  text-decoration: none;
  color: rgb(37, 44, 50);
}

.gg_woo_bt-products .gg_woo_bt-product .gg_woo_bt-thumb {
  flex: 0 0 auto;
  padding: 0 !important;
}

.gg_woo_bt-total {
  display: none !important;
}

input.quantity::-webkit-inner-spin-button,
input.quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.quantity {
  -moz-appearance: textfield; /* Виправлення для Firefox */
}

.single-product div.product .variations_button {
  padding-top: 2px;
}

.gg_woo_bt-wrap {
  order: 2;
}
.gg_woo_bt-wrap .gg_woo_bt-products {
  margin-bottom: 30px !important;
}

.single-product div.product form.cart .quantity {
  width: 100%;
  max-width: 130px;
  margin-bottom: 20px;
  order: 1;
}
.single-product div.product form.cart .quantity label {
  color: #252C32;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
}
.single-product div.product form.cart .quantity .quantity-border {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DDE2E4;
  background: #fff;
  border-radius: 8px;
}
.single-product div.product form.cart .quantity .quantity-border button {
  border-style: solid;
  border-color: #DDE2E4;
  border-radius: 8px;
  background: #fff !important;
  color: #000000 !important;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  width: 100%;
  max-width: 41px;
  height: 31px;
  margin: 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product div.product form.cart .quantity .quantity-border button:first-child {
  border-width: 0 1px 0 0;
}
.single-product div.product form.cart .quantity .quantity-border button:last-child {
  border-width: 0 0 0 1px;
}
.single-product div.product form.cart .quantity .quantity-border input {
  color: #B70932;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  background: #fff;
  border: none;
  box-shadow: none;
  width: 33px;
  padding: 4px 0;
}

.gg_woo__middle {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  flex: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 12px;
}
.gg_woo__middle__top {
  margin-bottom: 8px;
}
.gg_woo__middle__top .gg_woo_bt-qty-num {
  display: none;
}
.gg_woo__middle__top a {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  text-decoration: none;
}
.gg_woo__middle__bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  height: auto;
}
.gg_woo__middle__bottom .video-time-block {
  flex: 0 0 49%;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.gg_woo__middle__bottom .gg_woo_bt-price {
  margin: 0 !important;
  text-align: left !important;
}
.gg_woo__middle__bottom .gg_woo_bt-price .gg_woo_bt-price-ori {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(183, 9, 50) !important;
}
.gg_woo__middle__bottom .gg_woo_bt-price .gg_woo_bt-price-ori .woocommerce-Price-amount.amount {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(183, 9, 50) !important;
}

.gg_woo_bt-product {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 407px;
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  padding: 8px 21px 8px 8px;
}

.woocommerce-products-header__title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left !important;
  color: rgb(0, 0, 0);
  margin-bottom: 40px;
}

.woocommerce-pagination {
  width: 100%;
  max-width: 100%;
  margin-top: 40px;
}
.woocommerce-pagination * {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: center;
  color: rgb(37, 44, 50);
}
.woocommerce-pagination .page-item {
  display: flex;
  gap: 20px;
  width: 100%;
}
.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 20px;
  width: 100%;
  max-width: 40px;
  padding: 5px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}
.woocommerce-pagination .page-numbers.current {
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  color: rgb(183, 9, 50) !important;
}
.woocommerce-pagination a:first-child {
  margin-left: 12px;
  margin-right: auto;
}
.woocommerce-pagination a:last-child {
  margin-left: auto;
  margin-right: 12px;
}

.woocommerce-pagination .pagination .page-item.next {
  padding-left: 0;
  padding-right: 22px;
  margin-right: 12px;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .woocommerce-pagination .pagination .page-item.next {
    padding-right: 0;
  }
}

.woocommerce-pagination .pagination .page-item.prev {
  padding-left: 22px;
  margin-left: 12px;
  padding-right: 11px !important;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .woocommerce-pagination .pagination .page-item.prev {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-pagination .pagination .page-item.prev span.prev-text {
    display: none;
  }
}

.woocommerce-pagination .next, .woocommerce-pagination .prev {
  background: transparent !important;
  text-indent: 0 !important;
}
.woocommerce-pagination .next::after, .woocommerce-pagination .prev::after {
  width: 14px;
  height: 14px;
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8385 6.99935H1.17188M1.17188 6.99935L7.00521 12.8327M1.17188 6.99935L7.00521 1.16602' stroke='%23252C32' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-pagination .next.page-numbers {
  padding-right: 22px;
}
@media (max-width: 768px) {
  .woocommerce-pagination .next.page-numbers {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-pagination .next.page-numbers span.next-text {
    display: none;
  }
}

.woocommerce-pagination .prev.page-numbers {
  padding-right: 22px;
  padding-left: 22px;
}
@media (max-width: 768px) {
  .woocommerce-pagination .prev.page-numbers {
    padding-left: 0;
  }
}

.woocommerce-pagination .pagination {
  padding-left: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.woocommerce-pagination .next::after {
  transform: rotate(180deg) translateX(0%) translateY(50%) !important;
  left: auto !important;
  right: 0;
}

.woocommerce-pagination .prev::after {
  left: 8px !important;
}

.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .products.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.products.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.single-product div.product::before, .single-product div.product::after, ul.products::before, ul.products::after {
  display: none !important;
}

.woocommerce-LoopProduct-link:hover {
  text-decoration: none;
}

.products::before {
  display: none;
}
.products .product {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  gap: 16px;
  position: relative;
  display: flex;
  flex-flow: column;
}
.products .product:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
.products .product.compare-button:hover {
  box-shadow: none;
}
.products .product.compare-button {
  padding-top: 0 !important;
}
.products .product .add_to_cart_button, .products .product .onsale {
  display: none;
}
.products .product .woocommerce-loop-product__title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-top: 20px;
}
.products .product .woocommerce-loop-product__title:hover {
  text-decoration: none;
}
.products .product .product-footer {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}
.products .product .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 425px) {
  .products .product .product-footer .woocommerce-loop-product__link {
    flex-flow: column;
  }
}
.products .product .product-footer .button.product_type_simple, .products .product .product-footer .button.product_type_variable {
  display: none;
}
.products .product .product-footer .price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
  margin-right: auto;
}
@media (max-width: 425px) {
  .products .product .product-footer .price {
    margin-top: 4px;
  }
}
.products .product .product-footer .star-rating::before, .products .product .product-footer .star-rating span::before {
  content: "";
  display: none;
}
.products .product .product-footer .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 49px;
}
.products .product .product-footer .star-rating .star span {
  width: auto;
  max-width: 49px;
  height: auto;
  margin-top: 6px;
}
.products .product .product-footer .star-rating img.full-star {
  width: auto;
  max-width: 49px;
  top: 4px;
  position: absolute;
  z-index: 99;
}
.products .product .product-footer .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 49px;
}

@media (max-width: 768px) {
  .wp-block-group .responsive {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 560px) {
  .product-embed h3 {
    font-size: 14px !important;
  }
}

#tab-additional_information, #tab-singleproductmultivendor {
  display: none;
}

#reviews {
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1260px) {
  #reviews {
    max-width: 100%;
  }
}
#reviews::before {
  display: none;
}
#reviews .woocommerce-Reviews-title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
}
#reviews .reviews-subtitle-block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
#reviews .reviews-subtitle-block .reviews-subtitle.woocommerce-Reviews-subtitle {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-left: 18px;
  margin-bottom: 0;
}
@media (max-width: 560px) {
  #reviews .middle-reviews {
    display: none;
  }
}
#reviews .middle-reviews .big-rating {
  display: flex;
  flex-flow: row;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 1024px) {
  #reviews .middle-reviews .big-rating {
    margin-bottom: 20px;
  }
}
#reviews .middle-reviews .big-rating .big-star {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
#reviews .middle-reviews .big-rating .big-star svg.review-star.big-star-empty {
  position: relative;
  display: block;
  width: 57px;
  height: 56px;
}
#reviews .middle-reviews .big-rating .big-star span.big-star-full {
  max-width: 57px;
  height: 56px;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 99;
}
#reviews .middle-reviews .big-rating .big-star span.big-star-full svg {
  display: block;
  width: 57px;
  height: 56px;
}
#reviews .middle-reviews .big-rating .rating-description {
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
  text-align: left;
  color: rgb(0, 0, 0);
  margin-top: 13.5px;
}
#reviews .product {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  gap: 16px;
  position: relative;
}
#reviews .product:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
#reviews .product.compare-button:hover {
  box-shadow: none;
}
#reviews .product.compare-button {
  padding-top: 0 !important;
}
#reviews .product .woocommerce-loop-product__title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-top: 20px;
}
#reviews .product .woocommerce-loop-product__title:hover {
  text-decoration: none;
}
@media (max-width: 425px) {
  #reviews .product .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
#reviews .product .product-footer {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
}
#reviews .product .product-footer .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 425px) {
  #reviews .product .product-footer .woocommerce-loop-product__link {
    flex-flow: column;
  }
}
#reviews .product .product-footer .price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
  margin-right: auto;
}
@media (max-width: 425px) {
  #reviews .product .product-footer .price {
    margin-top: 4px;
  }
}
#reviews .product .product-footer .star-rating::before, #reviews .product .product-footer .star-rating span::before {
  content: "";
  display: none;
}
#reviews .product .product-footer .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 49px;
}
#reviews .product .product-footer .star-rating .star span {
  width: auto;
  max-width: 49px;
  height: auto;
  margin-top: 6px;
}
#reviews .product .product-footer .star-rating img.full-star {
  width: auto;
  max-width: 49px;
  top: 1px;
  position: absolute;
  z-index: 99;
}
#reviews .product .product-footer .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 49px;
}

.by-vendor-name-link {
  display: none;
}

.woocommerce-table__product-name.product-name a {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link),
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: center;
  color: rgb(255, 255, 255);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link) *,
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button * {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: center;
  color: rgb(255, 255, 255);
}

#wc-block-components-totals-coupon__form {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
#wc-block-components-totals-coupon__form .wc-block-components-text-input {
  flex: 0 0 calc(49% - 12px);
  width: 100%;
}
@media (max-width: 768px) {
  #wc-block-components-totals-coupon__form .wc-block-components-text-input {
    flex: 0 0 100%;
  }
}
#wc-block-components-totals-coupon__form button {
  flex: 0 0 calc(49% - 12px);
  width: 100%;
}
@media (max-width: 768px) {
  #wc-block-components-totals-coupon__form button {
    flex: 0 0 100%;
  }
}

/*Products archive*/
.woocommerce a.add_to_wishlist.button.alt {
  padding: 0;
}

.product-links {
  position: absolute;
  right: 0;
  top: 0;
}
.product-links .yith-wcwl-add-to-wishlist {
  margin-top: 5px !important;
}
.product-links .product-links-widget {
  display: flex;
  justify-content: flex-end;
  width: -moz-max-content;
  width: max-content;
}
.product-links .product-links-widget .widget {
  margin-bottom: 0;
}
.product-links .product-links-widget .widget:first-child p {
  display: block;
  margin-top: 4px;
  margin-bottom: 0 !important;
}
.product-links:hover {
  box-shadow: none;
}
.product-links .compare-button {
  padding: 4px !important;
  max-width: 24px;
  height: auto;
  max-height: 24px;
}
.product-links .compare-button a.button {
  background-color: transparent !important;
  border: none;
  padding: 0;
  position: relative;
  width: 17px;
  height: 14px;
}
.product-links .compare-button a.button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23333333' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23333333'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23333333'/%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
}
.product-links .compare-button a.button.added::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19H14' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L18 6' stroke='%23B70932' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 15.1538C4 16.5131 5.5625 17 6.5 17C7.4375 17 9 16.5131 9 15.1538L6.5 9L4 15.1538Z' fill='%23B70932'/%3E%3Cpath d='M15 12.9231C15 14.4522 16.5625 15 17.5 15C18.4375 15 20 14.4522 20 12.9231L17.5 6L15 12.9231Z' fill='%23B70932'/%3E%3C/svg%3E");
}

/*Blog archive*/
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
  color: rgb(183, 9, 50) !important;
  border: 1px solid rgb(183, 9, 50);
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 15.6px;
  text-align: left;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(37, 44, 50);
}
@media (max-width: 768px) {
  #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    padding: 6px 12px 6px 12px;
  }
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items {
    gap: 10px;
  }
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
  flex: 0 0 auto;
  display: flex;
  order: 1;
}
@media (max-width: 768px) {
  #preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    gap: 10px;
  }
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active {
  order: 0;
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:first-child {
  margin-left: 0;
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.level-0 {
  margin-left: 0;
}
#preset_1681.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.level-0:first-child {
  margin-left: 0;
}
#preset_1681 form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
#preset_1681 form .filter-title {
  display: none;
}
#preset_1681 form .yith-wcan-filter {
  flex: 1;
  margin-bottom: 0;
}
#preset_1681 form button {
  flex: 0 0 auto;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid rgb(183, 9, 50);
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
  text-align: left;
  color: rgb(183, 9, 50);
  background: transparent;
  height: auto;
  margin-left: 20px;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
  color: rgb(37, 44, 50);
  width: 7px;
  height: 10px;
  opacity: 1 !important;
  content: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L5.5 5L1 9.5' stroke='%23252C32'/%3E%3C/svg%3E%0A");
}

p.stars:after, p.stars a::before {
  content: "";
  display: block;
  clear: both;
}

p.stars a {
  content: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0.75L10.9474 6.32904L16.75 7.05244L12.46 11.2239L13.5988 17.25L8.5 14.249L3.40122 17.25L4.54 11.2239L0.25 7.05244L6.05259 6.32904L8.5 0.75Z' fill='%23DDE2E4'/%3E%3C/svg%3E") !important;
  width: 16.5px !important;
  height: 16.5px !important;
  opacity: 1 !important;
}

p.stars span a:hover, p.stars span a:focus {
  content: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0.75L10.9474 6.32904L16.75 7.05244L12.46 11.2239L13.5988 17.25L8.5 14.249L3.40122 17.25L4.54 11.2239L0.25 7.05244L6.05259 6.32904L8.5 0.75Z' fill='%23F8C51B'/%3E%3C/svg%3E") !important;
  width: 16.5px !important;
  height: 16.5px !important;
  opacity: 1 !important;
}

/*Article*/
.blog .page-title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(0, 0, 0);
  margin-bottom: 30px;
}
.blog .site-main {
  display: flex;
  flex-flow: column;
}
.blog #posts-tab {
  margin-left: 0;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border: none;
}
@media (max-width: 768px) {
  .blog #posts-tab {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px 0;
    margin-bottom: 36px;
    padding-bottom: 0;
  }
}
.blog #posts-tab > li {
  margin-right: 20px;
}
.blog #posts-tab > li:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .blog #posts-tab > li {
    margin-right: 10px;
  }
}
.blog #posts-tab > li .nav-link {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 600;
  line-height: 15.6px;
  text-align: left;
  color: rgb(37, 44, 50);
  border-radius: 8px;
  border: 1px solid rgb(37, 44, 50);
  padding: 8px 16px 8px 16px;
}
@media (max-width: 768px) {
  .blog #posts-tab > li .nav-link {
    padding: 8px 12px 8px 12px;
  }
}
.blog #posts-tab > li .nav-link.active {
  border: 1px solid rgb(183, 9, 50);
  color: rgb(183, 9, 50);
}

@media (max-width: 768px) {
  .blog-categories {
    order: 5;
    margin-top: 36px;
  }
}
.blog-categories .block-categories__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .blog-categories .block-categories__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .blog-categories .block-categories__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 425px) {
  .blog-categories .block-categories__list {
    grid-template-columns: 1fr;
  }
}
.blog-categories .block-categories__list .block-categories__list-item a {
  text-decoration: none;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(218, 19, 70);
}
.blog-categories-title {
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
}

.recenzowane-produkty-title {
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .recenzowane-produkty-title {
    margin-top: 0;
  }
}

div.recenzowane-produkty {
  /* the slides */
  /* the parent */
}
div.recenzowane-produkty .products.columns-4 {
  display: block !important;
}
div.recenzowane-produkty .slick-slide {
  margin-left: 20px !important;
}
div.recenzowane-produkty .slick-list {
  margin-left: -20px !important;
}
div.recenzowane-produkty .slick-list {
  width: 100%;
}
div.recenzowane-produkty .slick-prev::before, div.recenzowane-produkty .slick-next::before {
  display: none;
  content: "";
}
div.recenzowane-produkty .slick-next {
  transform: translate(0, -50%) rotate(-180deg);
}

.category-posts-grid {
  display: none;
  flex-flow: column;
}
.category-posts-grid.active.show {
  display: flex;
  flex-flow: column;
}
@media (max-width: 768px) {
  .category-posts-grid.active.show {
    margin-bottom: 36px;
  }
}

.posts-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 100px !important;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .posts-grid {
    margin-bottom: 36px !important;
  }
}
.posts-grid .category-posts-grid__item-name {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
  flex: 0 0 100%;
  width: 100%;
}
.posts-grid article {
  margin-bottom: 0;
}
.posts-grid article {
  flex: 0 0 calc(25% - 17px);
  width: 100%;
  max-width: 300px;
  height: auto;
  display: flex;
  flex-flow: column;
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  position: relative;
  margin-bottom: 0;
}
.posts-grid article:hover {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .posts-grid article {
    flex: 0 0 calc(33% - 13px);
    justify-content: space-evenly;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .posts-grid article {
    justify-content: space-between;
    flex: 0 0 calc(50% - 10px);
  }
}
.posts-grid article .entry-header {
  margin-bottom: 0;
}
.posts-grid article .category-posts-grid__item-name {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 16px;
}
.posts-grid article:hover .category-posts-list__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.posts-grid article:hover .category-posts-list__item-term-link {
  border: 1px solid #B70932;
  color: #B70932;
}
.posts-grid article-link {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 99;
}
.posts-grid article-term-link {
  display: block;
  position: relative;
  z-index: 99;
  background: rgb(255, 255, 255);
  border: 1px solid #161040;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
  color: #161040;
  padding: 6px 12px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 1024px) {
  .posts-grid article-term-link {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media (max-width: 768px) {
  .posts-grid article-term-link {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .posts-grid article-term-link {
    font-size: 12px;
    padding: 12px;
  }
}
.posts-grid article-thumb {
  border-radius: 8px;
  height: 100%;
  max-height: 220px;
}
.posts-grid article-thumb img {
  border-radius: 8px 8px 0 0;
  width: 100% !important;
  margin-bottom: 0 !important;
  height: auto;
  max-height: 220px;
}
.posts-grid article footer {
  margin-top: 8px;
  padding: 12px;
  display: flex;
  flex-flow: column;
}

@media (max-width: 768px) {
  .posts_grid_navigation {
    order: 1;
    margin-bottom: 36px !important;
  }
}
.posts_grid_navigation .pagination {
  padding-left: 0;
  margin-left: 0;
  gap: 20px;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
@media (max-width: 768px) {
  .posts_grid_navigation .pagination {
    margin-bottom: 0;
  }
}
.posts_grid_navigation .page-item.first, .posts_grid_navigation .page-item.last {
  display: none;
}
.posts_grid_navigation .page-link {
  display: flex;
  gap: 20px;
  width: 100%;
  max-width: 40px;
  padding: 5px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: center;
  color: rgb(37, 44, 50);
}
.posts_grid_navigation .page-link:hover {
  text-decoration: none;
  color: rgb(37, 44, 50);
}
.posts_grid_navigation .page-item.active .page-link {
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: center;
  color: rgb(183, 9, 50) !important;
}
.posts_grid_navigation .page-item.active .page-link:hover {
  text-decoration: none;
  color: rgb(183, 9, 50) !important;
}
.posts_grid_navigation .page-item.next {
  margin-left: auto;
}
.posts_grid_navigation .page-item.next .page-link {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  display: flex;
  padding-right: 45px;
  position: relative;
  margin-right: 12px;
}
@media (max-width: 768px) {
  .posts_grid_navigation .page-item.next .page-link {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .posts_grid_navigation .page-item.next .page-link span {
    display: none;
  }
}
.posts_grid_navigation .page-item.next .page-link::after {
  width: 14px;
  height: 21px;
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8385 6.99935H1.17188M1.17188 6.99935L7.00521 12.8327M1.17188 6.99935L7.00521 1.16602' stroke='%23252C32' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  transform: rotate(180deg) translateX(0%) translateY(50%) !important;
  left: auto !important;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.posts_grid_navigation .page-item.prev {
  margin-right: auto;
  padding-left: 0;
  margin-left: 12px;
  padding-right: 11px !important;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .posts_grid_navigation .page-item.prev {
    margin-left: 0;
  }
}
.posts_grid_navigation .page-item.prev .page-link {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  display: flex;
  padding-left: 40px;
  position: relative;
}
.posts_grid_navigation .page-item.prev .page-link::after {
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
  height: 18px;
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8385 6.99935H1.17188M1.17188 6.99935L7.00521 12.8327M1.17188 6.99935L7.00521 1.16602' stroke='%23252C32' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  left: 8px !important;
}
@media (max-width: 768px) {
  .posts_grid_navigation .page-item.prev .page-link span {
    display: none;
  }
}

.category-posts-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 100px !important;
}
@media (max-width: 768px) {
  .category-posts-list {
    order: 2;
    margin-bottom: 0 !important;
  }
}
.category-posts-list__title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
  flex: 0 0 100%;
  width: 100%;
}
.category-posts-list article {
  margin-bottom: 0;
}
.category-posts-list__item {
  flex: 0 0 calc(25% - 17px);
  width: 100%;
  max-width: 300px;
  height: auto;
  display: flex;
  flex-flow: column;
  border: 1px solid rgb(221, 226, 228);
  border-radius: 8px;
  position: relative;
  margin-bottom: 0;
}
.category-posts-list__item:hover {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .category-posts-list__item {
    flex: 0 0 calc(33% - 13px);
    justify-content: space-evenly;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .category-posts-list__item {
    justify-content: space-between;
    flex: 0 0 calc(50% - 10px);
  }
}
.category-posts-list__item .entry-header {
  margin-bottom: 0;
}
.category-posts-list__item-name {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 16px;
}
.category-posts-list__item:hover .category-posts-list__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.category-posts-list__item:hover .category-posts-list__item-term-link {
  border: 1px solid #B70932;
  color: #B70932;
}
.category-posts-list__item-link {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 99;
}
.category-posts-list__item-term-link {
  display: block;
  position: relative;
  z-index: 99;
  background: rgb(255, 255, 255);
  border: 1px solid #161040;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
  color: #161040;
  padding: 6px 12px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 1024px) {
  .category-posts-list__item-term-link {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media (max-width: 768px) {
  .category-posts-list__item-term-link {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .category-posts-list__item-term-link {
    font-size: 12px;
    padding: 12px;
  }
}
.category-posts-list__item-thumb {
  border-radius: 8px;
  height: 100%;
  max-height: 220px;
}
.category-posts-list__item-thumb img {
  border-radius: 8px 8px 0 0;
  width: 100% !important;
  margin-bottom: 0 !important;
  height: auto;
  max-height: 220px;
}
.category-posts-list__item footer {
  margin-top: 8px;
  padding: 12px;
  display: flex;
  flex-flow: column;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5); /* Затемнення з білим кольором тла */
  z-index: 9999; /* Висока з-index, щоб знаходитися поверх контенту */
  display: none; /* Початково прихований */
}

.page-header {
  font-family: Open Sans;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: none;
}

.single-post.single .site-content {
  padding-top: 20px;
}
.single-post.single .site-main {
  margin-bottom: 0 !important;
}
.single-post.single .site-main article {
  margin-bottom: 50px;
}
.single-post.single .site-main article .entry-header {
  margin-bottom: 30px;
  border: none;
}
.single-post.single .site-main article .entry-header h1, .single-post.single .site-main article .entry-header h1 {
  border: none;
}
.single-post.single .site-main article .entry-title {
  margin-bottom: 0;
}
.single-post.single .site-main article .wp-post-image {
  margin-left: 0;
  margin-right: 0;
  border-radius: 8px;
}
.single-post.single .site-main article h1 {
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(0, 0, 0);
}
.single-post.single .site-main article p {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(0, 0, 0);
}
.single-post.single .site-main article h2 {
  font-family: Open Sans;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(0, 0, 0);
}
.single-post.single #secondary.widget-area {
  display: block;
}
@media (max-width: 768px) {
  .single-post.single #secondary.widget-area {
    display: none;
  }
}
@media (min-width: 768px) {
  .single-post.single .content-area {
    width: calc(100% - 320px) !important;
    float: left;
    margin-right: 20px;
  }
  .single-post.single.right-sidebar .widget-area {
    width: auto !important;
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .single-post.single .content-area {
    width: 100% !important;
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .single-post.single #secondary {
    display: none;
  }
}
.single-post.single #secondary .widget:first-child {
  margin-bottom: 0;
}
.single-post.single #secondary .widget:first-child h2 {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(16, 24, 40);
}
.single-post.single #secondary .custom-recent-posts {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.single-post.single #secondary .custom-recent-posts .custom-post-link {
  text-decoration: none;
}
.single-post.single #secondary .custom-recent-posts .custom-post-link .custom-post-hide-link {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 56px;
  padding: 0;
  z-index: 99;
}
.single-post.single #secondary .custom-recent-posts .custom-post-link:hover a {
  text-decorations: none;
}
.single-post.single #secondary .custom-recent-posts .custom-post-link:hover .custom-post-hide-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post.single #secondary .custom-recent-posts .custom-post-link:hover .custom-post-category {
  border: 1px solid rgb(183, 9, 50);
  color: rgb(183, 9, 50);
}
.single-post.single #secondary .custom-recent-posts .custom-post {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: rgb(221, 226, 228);
  border-radius: 8px;
  position: relative;
  padding-bottom: 12px;
}
.single-post.single #secondary .custom-recent-posts .custom-post-title {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
.single-post.single #secondary .custom-recent-posts .custom-post-thumbnail {
  border-radius: 8px 8px;
  height: 100%;
  max-height: 220px;
}
.single-post.single #secondary .custom-recent-posts .custom-post-thumbnail img {
  border-radius: 8px 8px 0 0;
  width: 100% !important;
  margin-bottom: 0 !important;
  height: auto;
  max-height: 220px;
}
.single-post.single #secondary .custom-recent-posts .custom-post-category {
  display: block;
  position: relative;
  z-index: 99;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(22, 16, 64);
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(37, 44, 50);
  padding: 6px 12px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: 12px;
}
.single-post.single .last-posts-title {
  font-family: Open Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(16, 24, 40);
  margin-bottom: 20px;
}
.single-post.single .last-posts {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 100px;
  width: 100%;
}
.single-post.single .last-posts a {
  flex: 0 0 calc(25% - 16px);
}
@media (max-width: 1024px) {
  .single-post.single .last-posts a {
    flex: 0 0 calc(33% - 13px);
    justify-content: space-evenly;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .single-post.single .last-posts a {
    justify-content: space-between;
    flex: 0 0 calc(50% - 10px);
  }
}
.single-post.single .last-posts a:hover {
  text-decoration: none;
}
.single-post.single .last-posts article {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: rgb(221, 226, 228);
  border-radius: 8px;
  position: relative;
  margin-bottom: 0;
}
.single-post.single .last-posts article header {
  margin-bottom: 0;
}
.single-post.single .last-posts article:hover {
  text-decoration: none;
}
.single-post.single .last-posts article:hover .last-posts-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post.single .last-posts article:hover .last-post-category {
  border: 1px solid #B70932;
  color: #B70932;
}
.single-post.single .last-posts article:hover a, .single-post.single .last-posts article:hover h2 {
  text-decoration: none;
}
.single-post.single .last-posts article .entry-title {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
.single-post.single .last-posts article .last-post-thumbnail {
  border-radius: 8px;
  height: 100%;
  max-height: 220px;
}
.single-post.single .last-posts article .last-post-thumbnail img {
  border-radius: 8px 8px 0 0;
  width: 100% !important;
  margin-bottom: 0 !important;
  height: auto;
  max-height: 220px;
}
.single-post.single .last-posts article footer {
  padding-bottom: 12px;
  display: flex;
  position: relative;
}
.single-post.single .last-posts article .last-post-category {
  display: block;
  position: relative;
  z-index: 99;
  background: rgb(255, 255, 255);
  border: 1px solid #161040;
  border-radius: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
  color: #161040;
  padding: 6px 12px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: 12px;
}
.single-post.single .last-posts article .last-posts-link {
  display: none;
  position: absolute;
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 56px;
  padding: 0;
  z-index: 99;
}

/*Seller Profile*/
.woocommerce-breadcrumb a:first-of-type::before {
  display: none !important;
}

.tax-dc_vendor_shop .storefront-breadcrumb {
  background: rgba(221, 226, 228, 0.2);
  margin-bottom: 0;
  position: absolute;
  left: 0;
  top: auto;
  width: 100%;
  z-index: 99;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb {
  color: rgb(183, 9, 50);
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb a {
  color: rgb(255, 255, 255);
  text-deocration: none !important;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb a:first-child {
  order: 0;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb a:nth-child(2) {
  order: 2;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator::after {
  font-zise: 1em;
  top: 41%;
  width: 7px;
  height: 10px;
  content: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L5.5 5L1 9.5' stroke='%23252C32'/%3E%3C/svg%3E%0A");
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb span:first-child {
  order: 1;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb span:nth-child(2) {
  display: none;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb span:nth-child(3) {
  order: 1;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb span:nth-child(4) {
  order: 4;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb span:nth-child(5) {
  order: 5;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb .crumb-1 {
  display: none;
}
.tax-dc_vendor_shop .storefront-breadcrumb .woocommerce-breadcrumb .crumb-2 {
  line-height: 16px;
  height: 21px;
  order: 6;
}
.tax-dc_vendor_shop .woocommerce-products-header {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 1024px) {
  .tax-dc_vendor_shop .woocommerce-products-header {
    flex-flow: column;
  }
}
.tax-dc_vendor_shop .woocommerce-products-header-left {
  width: 32%;
  flex: 0 0 auto;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .tax-dc_vendor_shop .woocommerce-products-header-left {
    width: 100%;
  }
}
.tax-dc_vendor_shop .woocommerce-products-header-left .page-title {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(255, 255, 255);
  margin-bottom: 16px;
}
.tax-dc_vendor_shop .woocommerce-products-header-left h3 {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .woocommerce-products-header-left-btm {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
}
.tax-dc_vendor_shop .woocommerce-products-header-left-btm button {
  border-radius: 8px;
  width: 100%;
}
.tax-dc_vendor_shop .woocommerce-products-header-left-btm span {
  margin-top: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: center;
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .woocommerce-products-header-right {
  flex: 1;
}
.tax-dc_vendor_shop .woocommerce-products-header-right img {
  border-radius: 8px;
}
.tax-dc_vendor_shop .site-content {
  background: rgb(24, 25, 26);
  position: relative;
  padding-top: 77px;
  margin-bottom: 36px;
}
.tax-dc_vendor_shop .site-content main {
  margin: 0 !important;
}
.tax-dc_vendor_shop .site-content .content-area {
  margin-bottom: 50px;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .content-area {
    margin-bottom: 36px;
  }
}
.tax-dc_vendor_shop .site-content .mvx-middle-sec h2, .tax-dc_vendor_shop .site-content .mvx-middle-sec h3, .tax-dc_vendor_shop .site-content .mvx-middle-sec h4, .tax-dc_vendor_shop .site-content .mvx-middle-sec h5 {
  color: #ffffff;
}
.tax-dc_vendor_shop .site-content header .user-working, .tax-dc_vendor_shop .site-content .time-slots-header .user-working {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  display: flex;
  flex-flow: row;
  align-items: center;
}
.tax-dc_vendor_shop .site-content header .user-working svg, .tax-dc_vendor_shop .site-content .time-slots-header .user-working svg {
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
.tax-dc_vendor_shop .site-content header .user-working.online-user, .tax-dc_vendor_shop .site-content .time-slots-header .user-working.online-user {
  color: rgb(72, 215, 5);
}
.tax-dc_vendor_shop .site-content header .user-working.offline-user, .tax-dc_vendor_shop .site-content .time-slots-header .user-working.offline-user {
  color: rgb(221, 226, 228);
}
.tax-dc_vendor_shop .site-content header .user-working.offline-user svg, .tax-dc_vendor_shop .site-content .time-slots-header .user-working.offline-user svg {
  width: 20px;
  height: 20px;
}
.tax-dc_vendor_shop .site-content .reservation-block {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 50px 100px;
  width: 100%;
  height: 100%;
  min-height: 500px;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .reservation-block {
    padding: 50px 0;
  }
}
.tax-dc_vendor_shop .site-content .reservation-block label {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: rgb(255, 255, 255);
  margin-bottom: 20px;
}
.tax-dc_vendor_shop .site-content .reservation-block .calendar-reservation {
  flex: 0 0 513px;
}
@media (max-width: 1024px) {
  .tax-dc_vendor_shop .site-content .reservation-block .calendar-reservation {
    flex: 0 0 100%;
    width: 100%;
    textt-align: center;
  }
}
.tax-dc_vendor_shop .site-content .reservation-block .time-slots-header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots {
  display: flex;
  flex-flow: column;
  flex: 1;
  margin-bottom: 20px;
  width: 100%;
  max-width: calc(50% - 10px);
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .reservation-block #time-slots {
    max-width: calc(100% - 533px);
  }
}
@media (max-width: 1024px) {
  .tax-dc_vendor_shop .site-content .reservation-block #time-slots {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons {
  display: flex;
  flex-flow: row;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(221, 226, 228);
  color: rgb(37, 44, 50);
  gap: 20px;
  padding: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons button {
  padding: 6.5px 12px 6.5px 12px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  text-align: center;
  border: 2px solid rgb(221, 226, 228);
  display: flex;
  flex-flow: row;
  justify-content: center;
  background: rgb(255, 255, 255);
  color: rgb(37, 44, 50);
  border-radius: 5px;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons button {
    flex: 0 0 100%;
  }
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons button span {
  display: none;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons button.active {
  border: 2px solid rgb(183, 9, 50);
  font-weight: 700;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slots .duration-buttons button.active span {
  display: block;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slot-buttons {
  border: 0.88px solid rgb(221, 226, 228);
  border-radius: 8px;
  background: rgb(255, 255, 255);
  padding: 20px;
  gap: 20px;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 20px;
  max-height: 320px;
  overflow: auto;
  margin-bottom: 20px;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slot-buttons button {
  flex: 0 0 calc(50% - 10px);
  background: rgb(255, 255, 255) !important;
  border: 1px solid rgb(221, 226, 228);
  padding: 14px 30px 14px 30px;
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  text-align: center;
  color: rgb(37, 44, 50);
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slot-buttons button.selected {
  border: 2px solid rgb(183, 9, 50);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24.51px;
  text-align: center;
}
.tax-dc_vendor_shop .site-content .reservation-block #time-slot-buttons button.reserved-slot {
  display: none;
}
.tax-dc_vendor_shop .site-content .reservation-block #orderButton {
  border-radius: 8px;
  width: 100%;
}
.tax-dc_vendor_shop .site-content .reservation-block #orderButton:focus, .tax-dc_vendor_shop .site-content .reservation-block #orderButton:active {
  outline: none;
}
.tax-dc_vendor_shop .site-content .reservation-block #price-info {
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  color: rgb(183, 9, 50);
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
}
.tax-dc_vendor_shop .site-content #reservation-calendar {
  background: #ffffff;
  padding: 20px;
  border-radius: 8px;
  border: 0.88px solid rgb(221, 226, 228);
  height: auto;
}
@media (max-width: 1024px) {
  .tax-dc_vendor_shop .site-content #reservation-calendar {
    margin: 0 auto;
  }
}
.tax-dc_vendor_shop .site-content #reservation-calendar a {
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-prev-month {
  position: relative;
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-prev-month::before {
  display: block;
  content: "";
  width: 24px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6071_11547)'%3E%3Cpath d='M20.25 12.7861H3.75' stroke='%23252C32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 6.03613L3.75 12.7861L10.5 19.5361' stroke='%23252C32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6071_11547'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.786133)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-prev-month i {
  display: none;
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-next-month {
  position: relative;
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-next-month::before {
  display: block;
  content: "";
  width: 24px;
  height: 25px;
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6071_11547)'%3E%3Cpath d='M20.25 12.7861H3.75' stroke='%23252C32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 6.03613L3.75 12.7861L10.5 19.5361' stroke='%23252C32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6071_11547'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.786133)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.tax-dc_vendor_shop .site-content #reservation-calendar a.btn-next-month i {
  display: none;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .js-events {
  display: none;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .js-weeks {
  margin-bottom: 2px;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .js-weeks small {
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .js-weeks .d-flex {
  gap: 2px;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .js-day-name-short {
  font-family: Open Sans, sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 32.68px !important;
  text-align: left !important;
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day {
  padding: 6px 4px 6px 4px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.fw-bold *, .tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.js-today * {
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.fw-small * {
  color: rgb(195, 198, 199) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.active {
  font-weight: 700;
  border: 2px solid rgb(183, 9, 50);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
  border-radius: 2px !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.active * {
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.active.js-today {
  border: 2px solid rgb(183, 9, 50);
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.js-today {
  font-weight: 700;
  border: 2px solid rgb(37, 44, 50);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
  border-radius: 2px !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-day.js-today * {
  color: rgb(37, 44, 50) !important;
}
.tax-dc_vendor_shop .site-content #reservation-calendar .bootstrap-calendar-weekday {
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32.68px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.tax-dc_vendor_shop .site-content #reservation-calendar small {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.tax-dc_vendor_shop .site-content .mvx-middle-sec {
  margin: 75px 0 0 0;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .mvx-middle-sec {
    margin-top: 20px;
  }
}
.tax-dc_vendor_shop .site-content .mvx-tab-header {
  background: transparent;
  padding: 0;
  border-bottom: none;
  align-items: flex-end;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .mvx-tab-header {
    flex-wrap: wrap;
  }
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  color: rgb(255, 255, 255);
  padding: 14px 36px 14px 36px;
  text-align: center;
  border-bottom: 3px solid rgb(221, 226, 228);
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .mvx-tab-header button {
    flex: 0 0 calc(49% - 10px);
    width: 100%;
  }
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .mvx-tab-header button {
    font-size: 16px;
    flex-flow: column;
    align-items: center;
    gap: 5px;
  }
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .mvx-tab-header button:nth-child(even) {
    margin-right: 0;
  }
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button svg {
  margin-right: 8px;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .mvx-tab-header button svg {
    margin-left: auto;
    margin-right: auto;
  }
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button svg.active {
  display: none;
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button:hover {
  color: rgb(183, 9, 50);
  border-bottom: 3px solid rgb(183, 9, 50);
  opacity: 1;
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button:hover svg.default-ico {
  display: none;
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button:hover svg.active {
  display: block;
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button.active {
  color: rgb(183, 9, 50);
  border-bottom: 3px solid rgb(183, 9, 50);
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button.active svg.default-ico {
  display: none;
}
.tax-dc_vendor_shop .site-content .mvx-tab-header button.active svg.active {
  display: block;
}
.tax-dc_vendor_shop .site-content .vendor-profile {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 61px 0 55px 0;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-profile {
    flex-wrap: wrap;
  }
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-profile {
    padding-bottom: 0;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__info {
  flex: 0 0 auto;
  width: 100%;
  max-width: 32%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__info {
    max-width: 40%;
  }
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__info {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__info .online-user {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: rgb(72, 215, 5);
}
.tax-dc_vendor_shop .site-content .vendor-profile__info .offline-user {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: rgb(221, 226, 228);
}
.tax-dc_vendor_shop .site-content .vendor-profile__info .offline-user svg {
  width: 20px;
  height: 20px;
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-name {
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(255, 255, 255);
  margin-bottom: 50px;
  margin-top: 8px;
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 12px 0;
  margin-bottom: 50px;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__info-list {
    width: 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-list-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__info-list-item {
    grid-template-columns: 165px auto;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-list-item-name {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-list-item-value {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-bottom {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-bottom button {
  border-radius: 8px;
  width: 100%;
}
.tax-dc_vendor_shop .site-content .vendor-profile__info-bottom span {
  margin-top: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: center;
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .site-content .vendor-profile__gallery {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__gallery {
    flex-wrap: wrap;
  }
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__gallery {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__gallery-thumbs {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__gallery-thumbs {
    flex: 0 0 100%;
    order: 2;
    flex-flow: row;
  }
}
.tax-dc_vendor_shop .site-content .vendor-profile__gallery-thumbs img {
  width: 100%;
  max-width: 300px;
}
.tax-dc_vendor_shop .site-content .vendor-profile__gallery img.profile-full-image {
  flex: 1;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  height: 100%;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-profile__gallery img.profile-full-image {
    flex: 0 0 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-products {
  padding-bottom: 25px;
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-products {
    padding-bottom: 0;
  }
}
.tax-dc_vendor_shop .site-content .vendor-products .products .product {
  background: #ffffff;
}
.tax-dc_vendor_shop .site-content .vendor-products .products .product bdi {
  font-weight: 700;
}
.tax-dc_vendor_shop .site-content .vendor-products .products .product .woocommerce-loop-product__title {
  color: rgb(37, 44, 50) !important;
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-products .products .product .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.tax-dc_vendor_shop .site-content .vendor-products .products .product .woocommerce-loop-product__title:hover {
  text-decoration: none;
}
.tax-dc_vendor_shop .site-content .vendor-products .products .product .by-vendor-name-link {
  display: none !important;
}
.tax-dc_vendor_shop .site-content .vendor-galleries {
  padding: 30px 0 0 0;
  margin-bottom: 25px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries {
    margin-bottom: 0;
  }
}
.tax-dc_vendor_shop .site-content .vendor-galleries h2 {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  text-align: left;
  margin-bottom: 30px;
}
.tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: 20px;
  width: 100%;
  position: relative;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries a {
  position: relative;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries a {
    flex: 0 0 auto;
  }
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries a {
    flex: 0 0 33%;
  }
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries a {
    flex: 0 0 calc(49% - 20px);
  }
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries a {
    flex: 0 0 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries button {
  order: 7;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(16.666% - 16.666px);
  height: calc(50% - 10px);
  z-index: 99;
  background: rgba(0, 0, 0, 0.3);
  font-family: Open Sans;
  font-size: 19.51px;
  font-weight: 700;
  line-height: 23.42px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 8px;
}
@media (max-width: 1260px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries button {
    height: 190px;
    width: 300px;
  }
}
@media (max-width: 900px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries button {
    flex: 0 0 33%;
    height: calc(16.666% - 16.666px);
    width: calc(50% - 27px);
  }
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries button {
    width: 100%;
    height: calc(8.3333333333% - 20px); /* висота однієї рядки (з відніманням висоти проміжку) */
  }
}
.tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries button span {
  font-family: Open Sans;
  font-size: 19.51px;
  font-weight: 700;
  line-height: 23.42px;
  text-align: left;
  color: rgb(255, 255, 255);
}
.tax-dc_vendor_shop .site-content .vendor-galleries .mvx-vendor-galleries img {
  border-radius: 8px;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.tax-dc_vendor_shop .site-content .vendor-videos {
  padding-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 560px) {
  .tax-dc_vendor_shop .site-content .vendor-videos {
    padding-bottom: 0;
  }
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-videos .products {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-videos .products.columns-4 {
    width: 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item {
  background: rgb(255, 255, 255);
  border-radius: 8px;
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-links {
  top: auto;
  bottom: 12px;
  right: 12px;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link a.add_to_wishlist.button.alt {
  background: transparent !important;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link a.add_to_wishlist.button.alt img {
  margin: 0;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link .widget {
  margin-bottom: 0;
  margin-right: 0;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link .widget:first-child {
  display: none;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-LoopProduct-link.woocommerce-loop-product__link .widget:nth-child(2) {
  flex: 0 0 auto;
  order: 3;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-loop-product__title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-top: 20px;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-loop-product__title:hover {
  text-decoration: none;
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .woocommerce-loop-product__title {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item img {
  border-radius: 8px;
}
@media (max-width: 425px) {
  .tax-dc_vendor_shop .site-content .vendor-videos .products .product-item img {
    width: 100%;
  }
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item h2 {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 10px;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta {
  display: flex;
  justify-content: space-between;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta .woocommerce-loop-product__link {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta .by-vendor-name-link {
  display: none !important;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta .rating {
  display: none;
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta .price {
  order: 1;
  flex: 1;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
}
.tax-dc_vendor_shop .site-content .vendor-videos .products .product-item .product-meta .price bdi {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
}

.page-template-template-girls .breadcrumbs-section {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .page-template-template-girls .breadcrumbs-section {
    margin-bottom: 20px !important;
  }
}
.page-template-template-girls img.banner {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  border-radius: 25px;
}
@media (max-width: 768px) {
  .page-template-template-girls img.banner {
    margin-bottom: 36px;
  }
}

.vendors-list-section h2 {
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .vendors-list-section h2 {
    margin-bottom: 36px;
  }
}
.vendors-list-section .vendors-list {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.vendors-list-section .vendors-list a {
  flex: 0 0 calc(25% - 15px);
  width: 100%;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .vendors-list-section .vendors-list a {
    flex: 0 0 calc(50% - 12px);
  }
}
.vendors-list-section .vendors-list a:hover .read-more {
  display: flex;
}
.vendors-list-section .vendors-list .user {
  width: 100%;
  position: relative;
  border-radius: 8px;
}
.vendors-list-section .vendors-list .user-item-online {
  order: 1;
}
.vendors-list-section .vendors-list .user-item-offline {
  order: 2;
}
.vendors-list-section .vendors-list .user img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.vendors-list-section .vendors-list .user h3 {
  position: absolute;
  padding: 12px 30px 12px 30px;
  border-radius: 0 40px 0 10px;
  background: rgb(255, 255, 255);
  left: 0;
  bottom: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
  text-decoration: none;
}
@media (max-width: 768px) {
  .vendors-list-section .vendors-list .user h3 {
    bottom: auto;
    top: 0;
    border-radius: 10px 0 40px 0;
  }
}
.vendors-list-section .vendors-list .user h3 .status-icon {
  display: block;
}
.vendors-list-section .vendors-list .user h3 .status-icon.vendor-online {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_6032_4827)'%3E%3Ccircle cx='11.999' cy='12.0009' r='3.73333' fill='%2348D705'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_6032_4827)'%3E%3Ccircle cx='11.9984' cy='12.0004' r='5.36667' stroke='%2348D705' stroke-width='0.466667' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_6032_4827' x='2.29229' y='2.29424' width='19.4154' height='19.4135' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeMorphology radius='0.466667' operator='dilate' in='SourceAlpha' result='effect1_dropShadow_6032_4827'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2.75333'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.25098 0 0 0 0 0.717647 0 0 0 0 0.0352941 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_6032_4827'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_6032_4827' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d_6032_4827' x='0.425104' y='0.427057' width='23.1498' height='23.1459' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeMorphology radius='0.466667' operator='dilate' in='SourceAlpha' result='effect1_dropShadow_6032_4827'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2.75333'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.25098 0 0 0 0 0.717647 0 0 0 0 0.0352941 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_6032_4827'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_6032_4827' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-position: center;
  height: 24px;
  width: 24px;
}
.vendors-list-section .vendors-list .user h3 .status-icon.vendor-offline {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5.99896' cy='6.00091' r='3.73333' fill='%23DDE2E4'/%3E%3Ccircle cx='5.99844' cy='6.00039' r='5.36667' stroke='%23DDE2E4' stroke-width='0.466667'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-position: center;
  height: 12px;
  width: 12px;
}
.vendors-list-section .vendors-list .user .read-more {
  background: rgb(183, 9, 50);
  border-radius: 40px 0 8px 0;
  padding: 12px 20px 12px 20px;
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: rgb(255, 255, 255);
  position: absolute;
  right: 0;
  bottom: 0;
}
.vendors-list-section .vendors-list .user .read-more svg {
  width: 7.41px;
  height: 12px;
}

/*Shop*/
.wc-block-components-sidebar-layout * {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  text-align: left;
}
.wc-block-components-sidebar-layout.wc-block-components-main {
  border: 1px solid rgb(208, 208, 208);
  width: 63% !important;
  margin-right: 20px !important;
  border-radius: 8px;
}
.wc-block-components-sidebar-layout.wc-block-components-main .wc-block-components-product-name {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-components-main .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(183, 9, 50);
}
.wc-block-components-sidebar-layout.wc-block-components-main .is-large.wc-block-cart .wc-block-cart-items {
  border: none;
  padding: 20px;
}
.wc-block-components-sidebar-layout.wc-block-components-main ul.wc-block-components-product-details > li .wc-block-components-product-details__name {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-components-main ul.wc-block-components-product-details > li .wc-block-components-product-details__value {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 8px;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block * {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
  display: flex;
  width: 100%;
  max-width: 100%;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block #wc-block-components-totals-shipping__change-address__link {
  word-break: brea-all;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(183, 9, 50);
}
@media (max-width: 768px) {
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-subtotal-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-shipping-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar wp-block-woocommerce-cart-order-summary-shipping-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button {
  padding: 16px 10px 16px 10px;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 8px;
  background: rgb(183, 9, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-title.wc-block-components-title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-product-name, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-totals-coupon-link {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-checkout-step__description {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=email],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=number], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=tel],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=text], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=url] {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-card {
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding: 25px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input label {
  padding-left: 15px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 8px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(183, 9, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__name {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__value {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block * {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(183, 9, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(183, 9, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  left: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input label {
  left: 8px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-button:not(.is-link), .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-cart__submit-button, .wc-block-components-sidebar-layout.wc-block-checkout .components-button.wc-block-components-button {
  padding: 16px 10px 16px 10px;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 8px;
  background: rgb(183, 9, 50);
  width: 50%;
}

.wc-block-grid__products .wc-block-grid__product {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  gap: 16px;
  position: relative;
}
.wc-block-grid__products .wc-block-grid__product:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11);
}
.wc-block-grid__products .wc-block-grid__product.compare-button:hover {
  box-shadow: none;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .onsale {
  display: none;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-top: 20px;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price.price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
  margin-bottom: 0;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
  display: none;
  margin-bottom: 0;
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  display: none;
}

.tax-dc_vendor_shop .site-content .vendor-profile__gallery img.profile-full-image {
  max-width: calc(100% - 270px);
}

.tax-dc_vendor_shop .site-content .vendor-profile__gallery-thumbs img {
  width: 100%;
  max-width: 270px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
  -o-object-position: top;
     object-position: top;
}

.tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 10px;
}

.vendor-tab-button {
  cursor: pointer;
  padding: 10px 20px;
  border-bottom: none;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: rgb(37, 44, 50);
  border-bottom: 1px solid rgb(221, 226, 228);
}
.vendor-tab-button.active {
  color: rgb(37, 44, 50);
  opacity: 1;
  border-bottom: 1px solid rgb(183, 9, 50);
}

.vendor-tab-content {
  display: none;
  padding: 20px;
}

.tax-dc_vendor_shop .site-content .vendor-profile__gallery img.profile-full-image {
  max-width: calc(100% - 270px);
}

.tax-dc_vendor_shop .site-content .vendor-profile__gallery-thumbs img {
  width: 100%;
  max-width: 270px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
  -o-object-position: top;
     object-position: top;
}

.wp-embed {
  background-color: #fff !important;
}