@charset "UTF-8";
/*

@Author: Themezinho
@URL: http://www.themezinho.net

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.


	// Table of contents //

  01. ROOT VARIABLES
  02. BODY & BASE STYLES
  03. SCROLLBAR
  04. FORM ELEMENTS
  05. HTML TAGS
  06. TYPOGRAPHY
  07. LINKS
  08. LAYOUT COMPONENTS
  09. SPACINGS
  10. BUTTONS
  11. NAVIGATION
  12. HERO & PAGE HEADERS
  13. SECTION COMPONENTS
  14. CARDS & UI COMPONENTS
  15. TESTIMONIALS
  16. BLOG & POSTS
  17. COMMENTS
  18. WIDGETS & SIDEBAR
  19. PAGINATION
  20. ERROR PAGES
  21. SEARCH FORM
  22. CONTACT FORMS
  23. FOOTER
  24. MISCELLANEOUS

*/
/* FONT FACE */
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/DMSans-Medium.woff2") format("woff2"), url("../fonts/DMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/DMSans-Regular.woff2") format("woff2"), url("../fonts/DMSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/DMSans-Bold.woff2") format("woff2"), url("../fonts/DMSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Luxia Display";
  src: url("../fonts/Luxia-Display.woff2") format("woff2"), url("../fonts/Luxia-Display.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ROOT */
:root {
  --font-primary: "DM Sans", sans-serif;
  --font-secondary: "Luxia Display";
  --body-font-size: 15px;
  --body-line-height: 1.5;
  --color-white: #ffffff;
  --color-lightold: #f3e1d6;
  --color-light: #f5f2eb;
  --color-dark: #1E1E1E;
  --color-dark-gray: #2E2E2E;
  --color-gray: #828282;
  --color-primary: #D8B16A;
  --bg-white: #ffffff;
  --bs-gutter-x: 20px;
  --scrollbar-bg: #DFDFDF;
  --scrollbar-thumb: #1E1E1E;
  --inner-side-gap: 46px;
  --header-spacing: 90px;
  --navbar-menu-gap: 55px;
}

@media (max-width: 1460px) {
  :root {
    --inner-side-gap: 38px;
    --header-spacing: 25px;
    --navbar-menu-gap: 35px;
  }
}
@media (max-width: 1240px) {
  :root {
    --inner-side-gap: 32px;
    --navbar-menu-gap: 25px;
  }
}
* {
  outline: none !important;
}

body {
  margin: 0;
  font-family: var(--font-primary);
  font-size: var(--body-font-size);
  color: var(--color-dark);
  line-height: var(--body-line-height);
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

body {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-bg);
}

body {
  background-image: url(../images/site-hero-pattern.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* SCROLLBAR */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-bg);
}

::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border-radius: var(--border-radius);
  border: 3px solid var(--scrollbar-bg);
}

::-moz-scrollbar {
  width: 10px;
}

::-moz-scrollbar-track {
  background: var(--scrollbar-bg);
}

::-moz-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border-radius: var(--border-radius);
  border: 3px solid var(--scrollbar-bg);
}

::-ms-scrollbar {
  width: 10px;
}

::-ms-scrollbar-track {
  background: var(--scrollbar-bg);
}

::-ms-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border-radius: var(--border-radius);
  border: 3px solid var(--scrollbar-bg);
}

/* FORM ELEMENTS */
input[type=text], input[type=tel], input[type=number], input[type=email], input[type=search], input[type=password], input[type=url], input[type=date], input[type=time] {
  width: auto;
  height: 54px !important;
  padding: 0 25px !important;
  border: 1px solid #DFDFDF !important;
  border-radius: 0 !important;
  appearance: none;
  background-color: var(--color-white);
}

input[type=checkbox] {
  width: 26px;
  height: 26px;
  appearance: none;
  border: 1px solid #DFDFDF;
  position: relative;
}

input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10.5858 13.4142L7.75735 10.5858L6.34314 12L10.5858 16.2427L17.6568 9.1716L16.2426 7.75739L10.5858 13.4142Z" fill="currentColor"/></svg>');
}

textarea {
  width: auto;
  height: 154px;
  padding: 25px;
  border: 1px solid #DFDFDF;
  appearance: none;
}

select {
  width: auto;
  height: 54px;
  padding: 0 25px;
  padding-right: 55px;
  border: 1px solid #DFDFDF;
  color: var(--color-dark);
  background: none;
  appearance: none;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833008 0.875L4.99967 5.25L9.16634 0.875' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
}

input[type=submit], input[type=button], button[type=submit], button[type=button] {
  width: max-content !important;
  height: 61px !important;
  display: flex;
  align-items: center;
  border-radius: 0;
  background-color: var(--color-white);
  color: var(--color-dark);
  border: 1px solid var(--color-dark);
  font-weight: bold;
  font-size: 13px;
  padding: 0 50px;
  text-transform: uppercase;
  box-shadow: 8px 8px 0 -6px var(--color-dark);
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
input[type=submit]:after, input[type=button]:after, button[type=submit]:after, button[type=button]:after {
  content: "";
  width: 1px;
  height: 15px;
  background: var(--color-dark);
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
input[type=submit]:hover, input[type=button]:hover, button[type=submit]:hover, button[type=button]:hover {
  text-decoration: none;
  color: var(--color-primary);
  background-color: var(--color-white);
}
input[type=submit]:hover:after, input[type=button]:hover:after, button[type=submit]:hover:after, button[type=button]:hover:after {
  height: 10px;
  margin-left: 15px;
  transform: rotate(90deg);
  background: var(--color-primary);
}

/* HTML TAGS */
img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

video {
  max-width: 100%;
}

ul {
  margin-bottom: 20px;
}

ul li {
  margin-bottom: 14px;
}

ul li:last-child {
  margin-bottom: 0;
}

/* HEADLINES */
h1 {
  font-size: clamp(3rem, calc(1.5rem + 4.5vw), 6rem);
  font-weight: normal;
}

h2 {
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 5rem);
  font-weight: normal;
}

h3 {
  font-size: clamp(1.75rem, calc(1.5rem + 1.6667vw), 3.5rem);
  font-weight: normal;
}

h4 {
  font-size: clamp(1.5rem, calc(1.5rem + 0.8333vw), 2.375rem);
  font-weight: normal;
}

h5 {
  font-size: clamp(1.25rem, calc(1.5rem + 0.4167vw), 1.75rem);
  font-weight: normal;
}

h6 {
  font-size: clamp(1.125rem, calc(1.5rem + 0.2083vw), 1.5rem);
  font-weight: normal;
}

/* LINKS */
a {
  color: var(--color-dark);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* CUSTOM CLASSES */
.overflow {
  overflow: hidden;
}

/* CONTENT SECTION */
.content-section {
  width: 100%;
  display: block;
}

.site-content {
  width: 100%;
}

/* SPACINGS */
.spacing-top {
  padding-top: clamp(3.75rem, calc(2.5rem + 4vw), 8.125rem) !important;
}

.spacing-bottom {
  padding-bottom: clamp(3.75rem, calc(2.5rem + 4vw), 8.125rem) !important;
}

/* CUSTOM CONTAINER */
.container {
  max-width: 1580px;
  padding-left: 25px;
  padding-right: 25px;
}

.container .row > * {
  padding-left: 25px;
  padding-right: 25px;
}

.container .row {
  margin-left: -25px;
  margin-right: -25px;
}

.site-content .e-con > .e-con-inner {
  max-width: 1580px;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/* CUSTOM BUTTON */
.custom-button {
  width: 100%;
  display: block;
}
.custom-button a {
  width: max-content !important;
  height: 61px !important;
  display: flex;
  align-items: center;
  border-radius: 0;
  background-color: var(--color-white);
  color: var(--color-dark);
  border: 1px solid var(--color-dark);
  font-weight: bold;
  font-size: 13px;
  padding: 0 50px;
  text-transform: uppercase;
  box-shadow: 8px 8px 0 -6px var(--color-dark) !important;
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.custom-button a:after {
  content: "";
  width: 1px;
  height: 15px;
  background: var(--color-dark);
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.custom-button a:hover {
  text-decoration: none;
  color: var(--color-primary);
  background-color: var(--color-white);
}
.custom-button a:hover:after {
  height: 10px;
  margin-left: 15px;
  transform: rotate(90deg);
  background: var(--color-primary);
}

/* CUSTOM LINK */
.custom-link {
  position: relative;
}
.custom-link:hover {
  text-decoration: none;
}
.custom-link:hover:before {
  width: 100%;
  background: var(--color-primary);
  transition: width 0.25s ease;
}
.custom-link:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}
.custom-link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  transition: width 0s ease, background 0.25s ease;
}
.custom-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--color-primary);
  transition: width 0.25s ease;
}

/* WP BUTTON */
.wp-block-button {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 10px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--color-dark);
  color: var(--color-dark);
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.wp-block-button .wp-block-button__link {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 25px;
  background-color: var(--color-dark);
}
.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
  opacity: 0.9;
}

/* ANNOUNCMENT BAR */
.announcement-bar {
  width: 100%;
  height: 36px;
  display: grid;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  color: var(--color-white);
  font-size: 13px;
}

/* SEARCH BOX */
.search-box {
  width: 100%;
  height: 100svh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 10;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.search-box.active {
  opacity: 1;
  visibility: visible;
}
.search-box .close-button {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 30px;
  top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DFDFDF;
  border-radius: 50%;
  cursor: pointer;
}
.search-box .close-button svg {
  width: 19px;
  height: 19px;
}
.search-box .inner {
  width: 100%;
  max-width: 1180px;
  display: inline-block;
  padding: 20px;
}
.search-box h2 {
  width: 100%;
  font-size: 46px;
  font-family: var(--font-secondary);
  margin-bottom: 20px;
}
.search-box .product-search {
  width: 100%;
  display: flex;
  margin: 0;
  position: relative;
  border: 1px solid #DFDFDF;
}
.search-box .product-search .ajax-search-results {
  width: 100%;
  max-width: 600px;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 249px;
  top: 100%;
  border: 1px solid #DFDFDF;
  background: var(--color-white);
  padding: 10px 16px;
}
.search-box .product-search .ajax-search-results li {
  width: 100%;
  margin: 6px 0;
  padding: 0;
  list-style: none;
}
.search-box .product-search .ajax-search-results li img {
  width: 50px;
}
.search-box .product-search .ajax-search-results li span {
  margin-left: 7px;
  font-family: var(--font-primary);
  font-size: 14px;
}
.search-box .product-search select {
  width: 250px;
  height: 70px;
  border: none;
  border-right: 1px solid #DFDFDF;
  margin-right: 25px;
  font-size: 16px;
}
.search-box .product-search input[type=text] {
  flex: 1;
  height: 70px !important;
  border: none !important;
  padding: 0 !important;
  font-size: 16px;
}
.search-box .product-search input[type=text]::placeholder {
  color: var(--color-dark);
}
.search-box .product-search button[type=submit] {
  height: 70px;
  background: none;
  color: var(--color-dark);
  text-transform: uppercase;
  font-size: 16px;
}
.search-box .popular-searches {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.search-box .popular-searches h5 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  margin-right: 20px;
}
.search-box .popular-searches ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.search-box .popular-searches ul li {
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}

/* SITE HEADER */
.site-header {
  width: 100%;
  max-width: 1920px;
  display: grid;
  grid-template-columns: 1fr minmax(160px, 260px) 1fr;
  padding: 0 var(--header-spacing);
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 1023px) {
  .site-header {
    grid-template-columns: auto auto;
    border: 1px solid #DFDFDF;
    background-color: var(--color-white);
  }
}
.site-header .inner-side {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--inner-side-gap);
  font-weight: bold;
  font-size: 13px;
}
@media (max-width: 1023px) {
  .site-header .inner-side {
    display: none;
  }
}
.site-header .inner-side.last {
  justify-content: flex-end;
}
.site-header .inner-side .customer-service {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 9;
  perspective: 400px;
}
.site-header .inner-side .customer-service:hover .customer-service-dropdown {
  transform: rotateX(0deg);
  opacity: 1;
  visibility: visible;
}
.site-header .inner-side .customer-service:hover .dropdown-arrow {
  transform: rotate(-90deg);
}
.site-header .inner-side .customer-service .customer-service-dropdown {
  width: 310px;
  background: var(--color-white);
  padding: 20px;
  border: 1px solid #DFDFDF;
  box-shadow: 4px 10px 16px rgba(0, 0, 0, 0.05);
  position: absolute;
  left: 0;
  top: calc(100% + 20px);
  z-index: 6;
  transform: rotateX(-20deg);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site-header .inner-side .customer-service .customer-service-dropdown:before {
  content: "";
  width: 100%;
  height: 25px;
  position: absolute;
  left: 0;
  top: -20px;
}
.site-header .inner-side .customer-service .customer-service-dropdown:after {
  content: "";
  width: calc(100% - 40px);
  height: 7px;
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 20px;
  bottom: -7px;
  background-color: var(--color-white);
}
.site-header .inner-side .customer-service .customer-service-dropdown h6 {
  width: 100%;
  display: block;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 20px;
  font-family: var(--font-secondary);
  border-bottom: 1px solid #DFDFDF;
}
.site-header .inner-side .customer-service .customer-service-dropdown p {
  font-size: 15px;
  font-weight: normal;
}
.site-header .inner-side .customer-service .customer-service-dropdown a {
  font-size: 19px;
}
.site-header .inner-side .customer-service .icon {
  margin: 0 7px;
}
.site-header .inner-side .customer-service .dropdown-arrow {
  margin-left: 5px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site-header .inner-side .custom-menu {
  display: inline-block;
}
.site-header .inner-side .custom-menu ul {
  margin: 0;
  padding: 0;
}
.site-header .inner-side .custom-menu ul li {
  display: inline-block;
  margin-right: 20px;
  padding: 0;
  list-style: none;
}
.site-header .inner-side .custom-menu ul li:last-child {
  margin-right: 0;
}
.site-header .inner-side .custom-menu ul li a {
  color: var(--color-dark);
}
.site-header .inner-side .languages {
  display: flex;
}
.site-header .inner-side .languages ul {
  margin: 0;
  padding: 0;
}
.site-header .inner-side .languages ul li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  list-style: none;
}
.site-header .inner-side .search {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.site-header .inner-side .search .icon {
  margin: 0;
}
.site-header .inner-side .cart {
  display: flex;
  position: relative;
  z-index: 8;
  perspective: 400px;
}
.site-header .inner-side .cart:hover .cart-dropdown {
  transform: rotateX(0deg);
  opacity: 1;
  visibility: visible;
}
.site-header .inner-side .cart .mini-cart-count {
  background: #000;
  color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  left: 18px;
  top: -14px;
}
.site-header .inner-side .cart a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-header .inner-side .cart .cart-dropdown {
  width: 310px;
  background: var(--color-white);
  padding: 20px;
  border: 1px solid #DFDFDF;
  box-shadow: 4px 10px 16px rgba(0, 0, 0, 0.05);
  position: absolute;
  right: -36px;
  top: calc(100% + 20px);
  z-index: 6;
  transform: rotateX(-20deg);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site-header .inner-side .cart .cart-dropdown:before {
  content: "";
  width: 100%;
  height: 25px;
  position: absolute;
  left: 0;
  top: -20px;
}
.site-header .inner-side .cart .cart-dropdown:after {
  content: "";
  width: calc(100% - 40px);
  height: 7px;
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 20px;
  bottom: -7px;
  background-color: var(--color-white);
}
.site-header .inner-side .cart .cart-dropdown h6 {
  width: 100%;
  display: block;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 20px;
  font-family: var(--font-secondary);
  border-bottom: 1px solid #DFDFDF;
}
.site-header .inner-side .cart .cart-dropdown .mini-cart-title {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.site-header .inner-side .cart .cart-dropdown .woocommerce-mini-cart__empty-message {
  display: none;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list {
  width: 100%;
  max-height: 300px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  padding: 0;
  padding-right: 30px;
  list-style: none;
  position: relative;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a.remove_from_cart_button {
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  top: -1px;
  right: 0;
  text-indent: -99999px;
  border-radius: 0;
  margin-left: auto;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a.remove_from_cart_button:hover {
  background-color: transparent;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a {
  display: block;
  font-weight: 400;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a img {
  width: 50px;
  float: left;
  margin: 0;
  margin-right: 12px;
  border-radius: 2px;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item .quantity {
  white-space: nowrap;
  display: block;
}
.site-header .inner-side .cart .cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
  margin-left: 6px;
  font-weight: 600;
}
.site-header .inner-side .cart .cart-dropdown p.woocommerce-mini-cart__total {
  width: 100%;
  display: block;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid #DFDFDF;
  text-align: right;
}
.site-header .inner-side .cart .cart-dropdown p.woocommerce-mini-cart__total strong {
  font-weight: 400;
}
.site-header .inner-side .cart .cart-dropdown p.woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-weight: 600;
  font-size: 16px;
}
.site-header .inner-side .cart .cart-dropdown p.woocommerce-mini-cart__buttons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 30px;
  margin-bottom: 0;
  margin-top: 20px;
}
.site-header .inner-side .cart .cart-dropdown a.button {
  height: auto !important;
  display: inline-block;
  font-weight: 600;
  padding: 0;
  border: none;
  box-shadow: none;
  text-transform: uppercase;
}
.site-header .inner-side .cart .cart-dropdown a.button:hover {
  background: none;
  color: var(--color-dark);
}
.site-header .inner-side .cart .cart-dropdown a.button:after {
  display: none;
}
.site-header .inner-side .cart .icon {
  margin: 0;
}
.site-header .inner-side .wishlist {
  display: flex;
}
.site-header .inner-side .wishlist .icon {
  margin: 0;
}
.site-header .inner-side .account {
  display: flex;
}
.site-header .inner-side .account .icon {
  margin: 0;
}
.site-header .logo {
  width: 100%;
  display: grid;
  justify-content: center;
  align-items: center;
  justify-content: center;
  margin: 25px 0;
}
@media (max-width: 1023px) {
  .site-header .logo {
    justify-content: flex-start;
  }
}
.site-header .hamburger-menu {
  display: none;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .site-header .hamburger-menu {
    display: grid;
  }
}
.site-header .navbar {
  width: 100%;
  height: 80px;
  grid-column: 1/-1;
  display: grid;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 7;
  border: 1px solid #DFDFDF;
  background-color: var(--color-white);
}
@media (max-width: 1023px) {
  .site-header .navbar {
    display: none;
  }
}
.site-header .navbar:after {
  content: "";
  width: calc(100% - 120px);
  height: 7px;
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 60px;
  bottom: -7px;
  background-color: var(--color-white);
}
.site-header .navbar ul {
  width: 100%;
  max-width: 1200px;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--navbar-menu-gap);
  margin: 0;
  position: relative;
  z-index: 1;
}
.site-header .navbar ul li {
  width: 100%;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  perspective: 400px;
  z-index: 9;
}
.site-header .navbar ul li a {
  display: block;
  font-size: 18px;
  font-family: var(--font-secondary);
  position: relative;
}
.site-header .navbar ul li a:hover {
  text-decoration: none;
}
.site-header .navbar ul li a:hover:before {
  width: 100%;
  background: var(--color-primary);
  transition: width 0.25s ease;
}
.site-header .navbar ul li a:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}
.site-header .navbar ul li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  z-index: 0;
  transition: width 0s ease, background 0.25s ease;
}
.site-header .navbar ul li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  z-index: 0;
  background: var(--color-primary);
  transition: width 0.25s ease;
}
.site-header .navbar ul li svg {
  margin-left: 6px;
}
.site-header .navbar ul li.highlight a {
  color: #EF5641;
}
.site-header .navbar ul li ul {
  min-width: 210px;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--color-white);
  padding: 10px 0;
  border: 1px solid #DFDFDF;
  box-shadow: 4px 10px 16px rgba(0, 0, 0, 0.05);
  position: absolute;
  left: -21px;
  top: calc(100% + 25px);
  z-index: 6;
  transform: rotateX(-20deg);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  transition: all 0.3s ease;
}
.site-header .navbar ul li ul:before {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  top: -30px;
}
.site-header .navbar ul li ul li {
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  justify-content: space-between;
  white-space: nowrap;
}
.site-header .navbar ul li ul li ul {
  left: 100%;
  top: -1px;
  transform-origin: left;
}
.site-header .navbar ul li ul li ul:before {
  display: none;
}
.site-header .navbar ul li:hover > ul {
  transform: rotateX(0deg);
  opacity: 1;
  visibility: visible;
}
.site-header .navbar ul li ul li:hover > ul {
  transform: rotateX(0deg);
  opacity: 1;
  visibility: visible;
}
.site-header .navbar ul li ul li ul {
  min-width: 210px;
  position: absolute;
  left: 100%;
  top: -11px;
  background: var(--color-white);
  padding: 10px 0;
  border: 1px solid #DFDFDF;
  box-shadow: 4px 10px 16px rgba(0, 0, 0, 0.05);
  transform: rotateX(-20deg);
  transform-origin: left;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.site-header .navbar ul li ul li ul li ul {
  left: 100%;
  top: -11px;
}
.site-header .navbara {
  width: 100%;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1px solid #DFDFDF;
  background-color: var(--color-white);
  grid-area: navbar;
}
.site-header .navbara:after {
  content: "";
  width: calc(100% - 120px);
  height: 7px;
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 60px;
  bottom: -7px;
  background-color: var(--color-white);
}
.site-header .navbara ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0;
}
.site-header .navbara ul li {
  display: flex;
  align-items: center;
  margin: 0 25px;
  padding: 0;
  list-style: none;
  position: relative;
}
.site-header .navbara ul li ul {
  width: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
}
.site-header .navbara ul li:hover ul {
  display: block;
}
.site-header .navbara ul li.highlight a {
  color: #EF5641;
}
.site-header .navbara ul li svg {
  margin-left: 6px;
}
.site-header .navbara ul li a {
  display: block;
  font-size: 18px;
  font-family: var(--font-secondary);
}

.vago-reviews {
  width: 100%;
  display: grid;
  grid-template-columns: 400px auto;
  grid-column-gap: 50px;
}
.vago-reviews h2 {
  width: 100%;
  display: block;
  grid-column: 1/-1;
  font-family: var(--font-secondary);
  margin-bottom: 30px;
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 4.0625rem);
}
.vago-reviews .review-summary {
  width: 100%;
  height: max-content;
  position: sticky;
  top: 40px;
}
.vago-reviews .review-summary .average-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.vago-reviews .review-summary .average-rating .rating-number {
  font-size: 42px;
  font-weight: bold;
}
.vago-reviews .review-summary .average-rating .stars {
  font-size: 20px;
  color: var(--color-primary);
}
.vago-reviews .review-summary .average-rating .review-count {
  font-size: 14px;
  color: #666;
}
.vago-reviews .review-summary .rating-bars {
  width: 100%;
  margin: 20px 0;
}
.vago-reviews .review-summary .rating-bars .rating-bar {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.vago-reviews .review-summary .rating-bars .rating-bar .label {
  width: 40px;
  font-size: 14px;
}
.vago-reviews .review-summary .rating-bars .rating-bar .label b {
  color: var(--color-primary);
  margin-left: 4px;
}
.vago-reviews .review-summary .rating-bars .rating-bar .bar {
  flex: 1;
  height: 8px;
  background: #DFDFDF;
  overflow: hidden;
  margin: 0 8px;
}
.vago-reviews .review-summary .rating-bars .rating-bar .fill {
  height: 100%;
  background: var(--color-primary);
}
.vago-reviews .review-summary .rating-bars .rating-bar .count {
  width: 30px;
  font-size: 13px;
  text-align: center;
}
.vago-reviews .all-reviews {
  width: 100%;
}
.vago-reviews .all-reviews .review-filters {
  display: flex;
  gap: 12px;
  margin: 25px 0;
  flex-wrap: wrap;
}
.vago-reviews .all-reviews .review-filters input[type=search] {
  flex: 1;
  min-width: 200px;
}
.vago-reviews .all-reviews .review-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vago-reviews .all-reviews .review-list .review-card {
  width: 100%;
  border: 1px solid #DFDFDF;
  padding: 25px;
  margin-bottom: 25px;
}
.vago-reviews .all-reviews .review-list .review-card .review-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.vago-reviews .all-reviews .review-list .review-card .review-header .stars {
  color: var(--color-primary);
  font-size: 16px;
}
.vago-reviews .all-reviews .review-list .review-card .review-header .author {
  font-weight: 600;
  color: #111;
}
.vago-reviews .all-reviews .review-list .review-card .review-header .verified {
  font-size: 12px;
  color: #28a745;
  background: #e6f9ed;
  padding: 2px 6px;
  border-radius: 4px;
}
.vago-reviews .all-reviews .review-list .review-card .review-header .date {
  margin-left: auto;
  font-size: 12px;
  color: #777;
}
.vago-reviews .all-reviews .review-list .review-card .review-body {
  width: 100%;
}
.vago-reviews .all-reviews .review-list .review-card .review-body p {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

.review-images {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.review-images img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #eee;
}

.comment-form-review-images input {
  margin-top: 8px;
}

.comment-form-review-images small {
  display: block;
  margin-top: 5px;
  color: #777;
  font-size: 12px;
}

.vago-text-reveal {
  width: 100%;
}

.vago-text-reveal > p > div {
  background: linear-gradient(to right, black 50%, #252525 50%);
  background: linear-gradient(to right, #020202 50%, #d8d8d8 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  /*   margin-bottom: -250px; */
  margin-left: 50px;
  line-height: 1.2;
  /*   outline: 6px dotted teal; */
  font-size: 10vw;
}

.review-card img {
  max-width: 80px;
  margin-top: 10px;
  border-radius: 6px;
}

/* Helpful votes */
.review-footer {
  margin-top: 15px;
  font-size: 14px;
  color: #555;
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-footer button.helpful {
  display: flex;
  background: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s ease;
}

.review-footer button.helpful svg {
  width: 12px;
  margin-right: 6px;
}

.review-footer button.helpful:hover {
  background: #DFDFDF;
}

/* Load More */
.load-more {
  text-align: center;
  margin-top: 20px;
}

.load-more button {
  background: #111;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.load-more button:hover {
  background: #333;
}

.vago-review-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.vago-review-form h3 {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 10px !important;
  font-size: 27px;
}
.vago-review-form .comment-respond {
  width: 100%;
}
.vago-review-form .comment-respond .comment-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.vago-review-form .comment-respond .comment-form .comment-form-comment {
  width: 100%;
  order: 2;
}
.vago-review-form .comment-respond .comment-form .comment-form-comment #comment {
  width: 100%;
  height: 130px !important;
}
.vago-review-form .comment-respond .comment-form .comment-form-rating {
  width: 100%;
  order: 1;
}
.vago-review-form .comment-respond .comment-form .comment-form-rating label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
.vago-review-form .comment-respond .comment-form .comment-form-rating .stars {
  width: 100%;
  display: flex;
}
.vago-review-form .comment-respond .comment-form .comment-form-rating .stars a.as {
  font-size: 20px;
}
.vago-review-form .comment-respond .comment-form .comment-form-rating .stars a.as:before {
  content: "";
  color: #DFDFDF;
}
.vago-review-form .comment-respond .comment-form .comment-form-author {
  width: 50%;
  order: 3;
  padding-right: 15px;
}
.vago-review-form .comment-respond .comment-form .comment-form-author input {
  width: 100%;
  max-width: 100%;
}
.vago-review-form .comment-respond .comment-form .comment-form-email {
  width: 50%;
  order: 4;
  padding-left: 15px;
}
.vago-review-form .comment-respond .comment-form .comment-form-email input {
  width: 100%;
  max-width: 100%;
}
.vago-review-form .comment-respond .comment-form .comment-form-cookies-consent {
  width: 100%;
  order: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 0;
}
.vago-review-form .comment-respond .comment-form .form-submit {
  width: 100%;
  order: 6;
}

/* RATING STARS */
.woocommerce p.stars > span {
  display: flex;
}

.woocommerce p.stars a::before {
  content: "" !important;
  font-family: WooCommerce !important;
  color: #DFDFDF;
  font-size: 22px;
  transition: color 0.25s ease;
}

.woocommerce p.stars > span:hover a:before {
  color: var(--color-primary);
}

.woocommerce p.stars a:hover:before {
  color: var(--color-primary);
}

.woocommerce p.stars a:hover ~ a::before {
  color: #DFDFDF;
}

.woocommerce p.stars:has(.active) a.active:before {
  color: var(--color-primary);
}

.woocommerce p.stars:has(.active) a.active ~ a {
  color: #DFDFDF;
}

.woocommerce p.stars:has(.star-1.active) a.star-1::before {
  color: var(--color-primary);
}

.woocommerce p.stars:has(.star-2.active) a.star-1::before,
.woocommerce p.stars:has(.star-2.active) a.star-2::before {
  color: var(--color-primary);
}

.woocommerce p.stars:has(.star-3.active) a.star-1::before,
.woocommerce p.stars:has(.star-3.active) a.star-2::before,
.woocommerce p.stars:has(.star-3.active) a.star-3::before {
  color: var(--color-primary);
}

.woocommerce p.stars:has(.star-4.active) a.star-1::before,
.woocommerce p.stars:has(.star-4.active) a.star-2::before,
.woocommerce p.stars:has(.star-4.active) a.star-3::before,
.woocommerce p.stars:has(.star-4.active) a.star-4::before {
  color: var(--color-primary);
}

.woocommerce p.stars:has(.star-5.active) a.star-1::before,
.woocommerce p.stars:has(.star-5.active) a.star-2::before,
.woocommerce p.stars:has(.star-5.active) a.star-3::before,
.woocommerce p.stars:has(.star-5.active) a.star-4::before,
.woocommerce p.stars:has(.star-5.active) a.star-5::before {
  color: var(--color-primary);
}

.content--sticky {
  width: 100vw;
  position: sticky;
  top: 0;
  --offset: 0px;
  top: var(--offset);
  height: calc(100vh - var(--offset));
}

.content--sticky {
  display: flex;
  flex-direction: column;
  height: 80vh;
  width: 80vw;
  aspect-ratio: 0.8;
  top: 10vh;
  margin: auto;
  border-radius: 14px;
  gap: 3vh;
  text-align: center;
  margin-bottom: 5vh;
  color: #fff;
  align-items: center;
  justify-content: center;
}

.content--sticky .content__title {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 0;
  font-size: 94px;
}

.content--sticky .content__text {
  width: 100%;
  display: block;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 0 28%;
}

/* --- Animation Section --- */
.scroll-section {
  height: 350vh;
  /* Increased height to accommodate the longer animation and text */
}

.animation-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.box-image {
  width: 200px;
  height: 0px;
  object-fit: cover;
  position: absolute;
  /* Allows text to overlay */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Center the image */
}

.image-overlay-text {
  position: absolute;
  color: #fff;
  font-size: 3.5rem;
  /* Larger font size for impact */
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  opacity: 0;
  /* Start hidden */
  pointer-events: none;
  /* Allows clicks to pass through */
  z-index: 2;
  /* Ensure text is above image */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(20px);
  /* Initial slightly lower position */
  width: 80%;
  /* Constrain width for text wrapping */
  max-width: 800px;
}

.image-overlay-text span {
  display: inline-block;
  /* Essential for individual word animation */
  white-space: nowrap;
  /* Prevent words from breaking */
  opacity: 0;
  /* Individual words start hidden */
  transform: translateY(20px);
  /* Initial slight Y offset for staggered animation */
}

/* SITE HERO */
.site-hero {
  width: 100%;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 80px;
  align-items: center;
  padding: 40px 0;
  overflow: hidden;
}
.site-hero .hero-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.site-hero .hero-content small {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.site-hero .hero-content small figure {
  display: inline-block;
  margin: 0;
}
.site-hero .hero-content h2 {
  width: 100%;
  font-size: 66px;
  font-family: var(--font-secondary);
}
.site-hero .hero-content h2 span {
  color: var(--color-primary);
}
.site-hero .hero-content .custom-button {
  display: inline-block;
  margin-top: 60px;
}
.site-hero .hero-images {
  width: calc(100% - 80px);
  display: flex;
  align-items: flex-end;
  margin: 80px 0;
  position: relative;
}
.site-hero .hero-images .reveal-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.site-hero .hero-images .reveal-wrapper.bg-color {
  width: calc(100% - 80px);
  height: 100%;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.site-hero .hero-images .reveal-wrapper.bg-color .reveal-layer {
  background: var(--color-primary);
}
.site-hero .hero-images .reveal-wrapper.image01 {
  width: 60%;
  transform: translateY(-120px);
  margin-left: -80px;
}
.site-hero .hero-images .reveal-wrapper.image01 img {
  aspect-ratio: 435/538;
  object-fit: cover;
}
.site-hero .hero-images .reveal-wrapper.image02 {
  width: 40%;
  transform: translateX(80px) translateY(180px);
  margin-right: -80px;
}
.site-hero .hero-images .reveal-wrapper.image02 img {
  aspect-ratio: 302/506;
  object-fit: cover;
}
.site-hero .hero-images .reveal-wrapper .reveal-layer {
  width: 100%;
  height: 0;
  background: var(--color-light);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 1;
}
.site-hero .hero-images .reveal-wrapper .image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  clip-path: inset(100% 0 0 0);
  position: relative;
  z-index: 2;
}
.site-hero .hero-images .reveal-wrapper .image-wrapper img {
  width: 100%;
}

.horizontal-carousel {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}
.horizontal-carousel .track {
  width: fit-content;
  flex: 0 0 auto;
}
.horizontal-carousel .track .track-flex {
  height: 85vh;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
}
.horizontal-carousel .track .track-flex .bar {
  width: 100px;
  height: 40vw;
  background: var(--color-primary);
}
.horizontal-carousel .track .track-flex .bar:nth-child(odd) {
  margin-top: 20vw;
}
.horizontal-carousel .track .track-flex .bar:nth-child(1) {
  margin-top: -20vw;
}
.horizontal-carousel .track .track-flex .bar:nth-child(5) {
  margin-top: -20vw;
}
.horizontal-carousel .track .track-flex .panel-wide {
  width: calc(50svw - 195px);
  height: calc(50svw - 195px);
  flex: 0 0 auto;
  background: #000;
  position: relative;
  overflow: hidden;
}
.horizontal-carousel .track .track-flex .panel-wide:nth-child(odd) {
  margin-top: 200px;
}
.horizontal-carousel .track .track-flex .panel-wide img {
  width: 130%;
  max-width: unset !important;
  object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.horizontal-carousel .track .track-flex .panel-wide .caption {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: var(--color-white);
  padding: 30px;
}
.horizontal-carousel .track .track-flex .panel-wide .caption small {
  width: 100%;
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.horizontal-carousel .track .track-flex .panel-wide .caption h3 {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 0;
  font-size: 54px;
}

.elementor-widget-vago_horizontal_scrolling_carousel > .elementor-widget-container {
  height: auto !important;
}

/* ICON SIDE CONTENT */
.icon-side-content {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.icon-side-content figure {
  width: 80px;
  width: 30px;
}
.icon-side-content figure img {
  width: 100%;
}
.icon-side-content p {
  margin: 0;
  font-weight: 500;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.page-header .container {
  position: relative;
  z-index: 1;
}
.page-header .container h1 {
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 5rem);
  font-family: var(--font-secondary);
  margin-top: 50px;
  margin-bottom: 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #DFDFDF;
}

.woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #ccc;
  border-left: 4px solid #b81c23;
  padding-top: 10px;
  padding-bottom: 10px;
  background: var(--color-white);
}
.woocommerce-error:before {
  font-size: 20px;
  top: 20px;
}
.woocommerce-error li {
  width: 100%;
  display: flex;
  align-items: center;
}
.woocommerce-error li a.button.wc-forward {
  height: 51px !important;
  padding: 0 30px;
  margin-left: auto;
}

/* SHOP SIDEBAR */
.shop-sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-right: 60px;
  position: sticky;
  top: 20px;
}
.shop-sidebar .widget {
  width: 100%;
}
.shop-sidebar .widget h2.wp-block-heading {
  width: 100%;
  font-size: 22px;
  font-family: var(--font-secondary);
  font-weight: normal;
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 20px;
}
.shop-sidebar .widget h3.wp-block-heading {
  width: 100%;
  font-size: 18px;
  font-family: var(--font-secondary);
  font-weight: normal;
}
.shop-sidebar .wc-block-product-filter-price-slider__content {
  width: 100%;
}
.shop-sidebar .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left.text {
  display: inline-block;
}
.shop-sidebar .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left.text input[type=text] {
  height: auto !important;
  padding: 0 !important;
  border: none !important;
}
.shop-sidebar .wc-block-product-filter-price-slider__right.text {
  text-align: right;
}
.shop-sidebar .wc-block-product-filter-price-slider__right.text input[type=text] {
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  text-align: right;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item {
  width: 100%;
  margin-bottom: 8px;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
  width: 100%;
  display: flex;
  align-items: center;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label .wc-block-product-filter-checkbox-list__input-wrapper {
  display: inline-block;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label .wc-block-product-filter-checkbox-list__input-wrapper input[type=checkbox].wc-block-product-filter-checkbox-list__input {
  width: 20px;
  height: 20px;
  background: var(--color-white);
  border: 1px solid #DFDFDF;
  border-radius: 0;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label .wc-block-product-filter-checkbox-list__input-wrapper input[type=checkbox].wc-block-product-filter-checkbox-list__input:checked {
  background-position: center;
}
.shop-sidebar .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label .wc-block-product-filter-checkbox-list__input-wrapper svg.wc-block-product-filter-checkbox-list__mark {
  width: 20px;
  height: 20px;
  padding: 6px 0;
}
.shop-sidebar .wp-block-woocommerce-product-filter-clear-button {
  display: none;
}
.shop-sidebar ul.wc-block-product-filter-removable-chips__items {
  width: 100%;
}
.shop-sidebar ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item {
  height: 25px;
  padding: 0 7px;
  font-size: 12px;
  overflow: hidden;
  border-radius: 0;
}
.shop-sidebar ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item button {
  width: 18px;
  height: 18px;
  margin-right: -4px;
  overflow: hidden;
}

/* PRODUCT LISTING BAR */
.listing-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}
.listing-bar .woocommerce-ordering {
  margin-left: auto;
}

/* PRODUCT LISTING */
.woocommerce .products ul, .woocommerce ul.products {
  width: 100%;
  display: grid;
  gap: 40px;
  margin: 0;
}
.woocommerce .products ul:before, .woocommerce ul.products:before {
  display: none;
}
.woocommerce .products ul.columns-4, .woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.woocommerce .products ul.columns-3, .woocommerce ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.woocommerce .products ul.columns-2, .woocommerce ul.products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce .products ul li.product, .woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link, .woocommerce ul.products li.product a.woocommerce-loop-product__link {
  width: 100%;
  position: relative;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link:hover .yith-wcwl-add-to-wishlist-button, .woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .yith-wcwl-add-to-wishlist-button {
  opacity: 1;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link .yith-add-to-wishlist-button-block, .woocommerce ul.products li.product a.woocommerce-loop-product__link .yith-add-to-wishlist-button-block {
  display: none !important;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link .yith-wcwl-add-to-wishlist-button, .woocommerce ul.products li.product a.woocommerce-loop-product__link .yith-wcwl-add-to-wishlist-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
  left: auto;
  right: 15px;
  top: 15px;
  gap: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  opacity: 0;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link .yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon, .woocommerce ul.products li.product a.woocommerce-loop-product__link .yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon {
  width: 16px;
  margin: 0;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link .discount-badge, .woocommerce ul.products li.product a.woocommerce-loop-product__link .discount-badge {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 2px 5px;
  margin-top: 6px;
  color: var(--color-white);
  font-size: 13px;
  font-weight: 500;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link img, .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title, .woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  width: 100%;
  font-size: 16px;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price {
  width: 100%;
  display: flex;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price del, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price del {
  opacity: 0.4;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price del .woocommerce-Price-amount, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price del .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-dark);
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price del .woocommerce-Price-amount bdi, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price del .woocommerce-Price-amount bdi {
  text-decoration: line-through;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price ins, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price ins {
  margin-left: auto;
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price ins .woocommerce-Price-amount, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price ins .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-primary);
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price .woocommerce-Price-amount, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-dark);
}
.woocommerce .products ul li.product a.woocommerce-loop-product__link span.price .woocommerce-Price-amount bdi, .woocommerce ul.products li.product a.woocommerce-loop-product__link span.price .woocommerce-Price-amount bdi {
  display: inline-block;
}

/* PRODUCT LISTING CART */
.wp-block-product-new {
  width: 100%;
  margin-top: 40px;
}
.wp-block-product-new.has-4-columns ul.wc-block-grid__products {
  grid-template-columns: repeat(4, 1fr);
}
.wp-block-product-new.has-3-columns ul.wc-block-grid__products {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-product-new.has-2-columns ul.wc-block-grid__products {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-product-new ul.wc-block-grid__products {
  width: 100%;
  display: grid;
  gap: 40px;
  margin: 0;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: none;
  position: relative;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .yith-add-to-wishlist-button-block {
  display: none !important;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
  left: auto;
  right: 15px;
  top: 15px;
  gap: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  opacity: 0;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon {
  width: 16px;
  margin: 0;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product:hover .yith-wcwl-add-to-wishlist-button {
  opacity: 1;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link {
  width: 100%;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link:hover {
  text-decoration: none;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-onsale {
  right: 20px;
  top: 20px;
  display: inline-block;
  background-color: var(--color-primary);
  padding: 2px 5px;
  margin: 0;
  color: var(--color-white);
  font-size: 13px;
  font-weight: 500;
  border-radius: 0;
  border: none;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-image {
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 16px;
  font-weight: normal;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
  width: 100%;
  display: flex;
  text-align: left;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del {
  opacity: 0.4;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-dark);
  text-decoration: line-through;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del .woocommerce-Price-amount bdi {
  text-decoration: line-through;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins {
  margin-left: auto;
  background: none;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-primary);
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-dark);
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount bdi {
  display: inline-block;
}
.wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: none;
}

ul.wc-block-grid__productsa {
  width: 100%;
  display: grid;
  gap: 40px;
  margin: 0;
}
ul.wc-block-grid__productsa:before {
  display: none;
}
ul.wc-block-grid__productsa.has-4-columns {
  grid-template-columns: repeat(4, 1fr);
}
ul.wc-block-grid__productsa.has-3-columns {
  grid-template-columns: repeat(3, 1fr);
}
ul.wc-block-grid__productsa.has-2-columns {
  grid-template-columns: repeat(2, 1fr);
}
ul.wc-block-grid__productsa li.wc-block-grid__product {
  width: 100% !important;
  margin: 0;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link {
  width: 100%;
  position: relative;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link:hover .yith-wcwl-add-to-wishlist-button {
  opacity: 1;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .yith-add-to-wishlist-button-block {
  display: none !important;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .yith-wcwl-add-to-wishlist-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
  left: auto;
  right: 15px;
  top: 15px;
  gap: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  opacity: 0;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon {
  width: 16px;
  margin: 0;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-onsale {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 2px 5px;
  margin-top: 6px;
  color: var(--color-white);
  font-size: 13px;
  font-weight: 500;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link img {
  width: 100%;
  margin-bottom: 15px;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-title {
  width: 100%;
  font-size: 16px;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price {
  width: 100%;
  display: flex;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price del {
  opacity: 0.4;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price del .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-dark);
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price del .woocommerce-Price-amount bdi {
  text-decoration: line-through;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price ins {
  margin-left: auto;
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price ins .woocommerce-Price-amount {
  display: inline-block;
  color: var(--color-primary);
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-dark);
}
ul.wc-block-grid__productsa li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-price .woocommerce-Price-amount bdi {
  display: inline-block;
}

/* PRODUCT SINGLE */
.product-single {
  width: 100%;
  padding-top: 40px;
}

.woocommerce div.product.product-type-grouped .woocommerce-product-details__short-description, .woocommerce #content div.product.product-type-grouped .woocommerce-product-details__short-description {
  padding: 0 !important;
}

.woocommerce div.product, .woocommerce #content div.product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product div.woocommerce-product-gallery, .woocommerce #content div.product div.woocommerce-product-gallery {
  width: calc(65% - 60px);
  margin-right: 60px;
  position: relative;
  position: sticky;
  top: 0;
}
.woocommerce div.product div.woocommerce-product-gallery .gallery-bg-block, .woocommerce #content div.product div.woocommerce-product-gallery .gallery-bg-block {
  width: calc(100% - 200px);
  height: 50%;
  background: #F6E7CC;
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce div.product div.woocommerce-product-gallery .product-swiper-gallery, .woocommerce #content div.product div.woocommerce-product-gallery .product-swiper-gallery {
  margin: 40px 0;
  width: calc(50vw + 15%);
  transform: translateX(-15%);
  overflow: hidden;
}
.woocommerce div.product div.woocommerce-product-gallery .product-swiper-gallery .swiper-slide, .woocommerce #content div.product div.woocommerce-product-gallery .product-swiper-gallery .swiper-slide {
  width: 100%;
}
.woocommerce div.product div.woocommerce-product-gallery .product-swiper-gallery .swiper-slide img, .woocommerce #content div.product div.woocommerce-product-gallery .product-swiper-gallery .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1.2;
  object-fit: cover;
}
.woocommerce div.product div.summary.entry-summary, .woocommerce #content div.product div.summary.entry-summary {
  width: 35%;
  display: block;
  position: relative;
}
.woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single, .woocommerce #content div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
  position: absolute;
  right: 0;
  top: -5px;
}
.woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button, .woocommerce #content div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button {
  display: flex;
}
.woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button img, .woocommerce #content div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button img {
  height: 20px;
}
.woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label, .woocommerce #content div.product div.summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.woocommerce div.product div.summary.entry-summary .product-category, .woocommerce #content div.product div.summary.entry-summary .product-category {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
.woocommerce div.product div.summary.entry-summary .product_title, .woocommerce #content div.product div.summary.entry-summary .product_title {
  width: 100%;
  display: block;
  font-size: 28px;
  font-family: var(--font-secondary);
  margin-bottom: 25px;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-rating, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-rating {
  width: 100%;
  display: flex;
  align-items: center;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-rating .star-rating, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-rating .star-rating {
  margin: 0;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-rating .star-rating:before, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-rating .star-rating:before {
  content: "SSSSS";
  color: #DFDFDF;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-rating .star-rating span:before, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-rating .star-rating span:before {
  color: var(--color-primary);
}
.woocommerce div.product div.summary.entry-summary .price, .woocommerce #content div.product div.summary.entry-summary .price {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  gap: 25px;
}
.woocommerce div.product div.summary.entry-summary .price del, .woocommerce #content div.product div.summary.entry-summary .price del {
  opacity: 0.4;
  color: var(--color-dark);
  text-decoration: none;
  position: relative;
}
.woocommerce div.product div.summary.entry-summary .price del:after, .woocommerce #content div.product div.summary.entry-summary .price del:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--color-dark);
  position: absolute;
  left: 0;
  top: 50%;
}
.woocommerce div.product div.summary.entry-summary .price .woocommerce-Price-amount, .woocommerce #content div.product div.summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--color-dark);
  font-size: 40px;
  font-family: var(--font-secondary);
}
.woocommerce div.product div.summary.entry-summary .price ins, .woocommerce #content div.product div.summary.entry-summary .price ins {
  font-weight: normal;
  text-decoration: none;
}
.woocommerce div.product div.summary.entry-summary .price ins .woocommerce-Price-amount, .woocommerce #content div.product div.summary.entry-summary .price ins .woocommerce-Price-amount {
  color: var(--color-primary);
}
.woocommerce div.product div.summary.entry-summary .discount-badge, .woocommerce #content div.product div.summary.entry-summary .discount-badge {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 2px 5px;
  margin-top: 6px;
  color: var(--color-white);
  font-size: 13px;
  font-weight: 500;
}
.woocommerce div.product div.summary.entry-summary .product-sku, .woocommerce #content div.product div.summary.entry-summary .product-sku {
  width: 100%;
  margin-top: 5px;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form, .woocommerce #content div.product div.summary.entry-summary form.grouped_form {
  width: 100%;
  margin-top: 35px;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list {
  width: 100%;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr {
  border-color: none;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td {
  width: auto;
  text-align: left !important;
  margin: 0;
  padding: 0;
  padding-bottom: 25px;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price {
  text-align: right !important;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td del, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td del {
  opacity: 0.4;
  color: var(--color-dark);
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td ins, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td ins {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: bold;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td img, .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td img {
  width: auto;
  height: 60px;
  margin: 0 15px;
  border: 1px solid #DFDFDF;
}
.woocommerce div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td input[type=checkbox], .woocommerce #content div.product div.summary.entry-summary form.grouped_form table.woocommerce-grouped-product-list tr td input[type=checkbox] {
  width: 26px;
  height: 26px;
  transform: none;
}
.woocommerce div.product div.summary.entry-summary .product-brand, .woocommerce #content div.product div.summary.entry-summary .product-brand {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.woocommerce div.product div.summary.entry-summary .product-brand img, .woocommerce #content div.product div.summary.entry-summary .product-brand img {
  height: 36px;
}
.woocommerce div.product div.summary.entry-summary .product-brand .brand-name, .woocommerce #content div.product div.summary.entry-summary .product-brand .brand-name {
  display: none;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-details__short-description, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-details__short-description {
  width: 100%;
  display: block;
  padding-right: 10%;
  margin-top: 25px;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.woocommerce div.product div.summary.entry-summary .woocommerce-product-details__short-description p:last-child, .woocommerce #content div.product div.summary.entry-summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product div.summary.entry-summary .single_add_to_cart_button, .woocommerce #content div.product div.summary.entry-summary .single_add_to_cart_button {
  width: 100% !important;
  justify-content: center;
  margin-top: 30px;
}
.woocommerce div.product div.summary.entry-summary form.cart, .woocommerce #content div.product div.summary.entry-summary form.cart {
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce div.product div.woocommerce-tabs, .woocommerce #content div.product div.woocommerce-tabs {
  width: 100%;
  display: block;
  margin-top: 85px;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs, .woocommerce #content div.product div.woocommerce-tabs ul.tabs {
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
  border-bottom: 1px solid #DFDFDF;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs:before, .woocommerce #content div.product div.woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li, .woocommerce #content div.product div.woocommerce-tabs ul.tabs li {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product div.woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product div.woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a, .woocommerce #content div.product div.woocommerce-tabs ul.tabs li a {
  padding: 25px 0;
  font-weight: normal;
}
.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce #content div.product div.woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
}
.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel > h2, .woocommerce #content div.product div.woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel p, .woocommerce #content div.product div.woocommerce-tabs .woocommerce-Tabs-panel p {
  font-size: 19px;
  line-height: 1.7;
}
.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel .wp-block-columns, .woocommerce #content div.product div.woocommerce-tabs .woocommerce-Tabs-panel .wp-block-columns {
  gap: 85px;
}
.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel .wp-block-image.size-full, .woocommerce #content div.product div.woocommerce-tabs .woocommerce-Tabs-panel .wp-block-image.size-full {
  margin-bottom: 40px;
}
.woocommerce div.product section.related.products, .woocommerce #content div.product section.related.products {
  width: 100%;
  margin-top: 70px;
}
.woocommerce div.product section.related.products > h2, .woocommerce #content div.product section.related.products > h2 {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 30px;
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 4.0625rem);
}

/* BOTTOM PRODUCT BAR */
.bottom-product-bar {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: -100%;
  z-index: 10;
  background: var(--color-white);
  border-top: 1px solid #DFDFDF;
  padding: 15px 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.bottom-product-bar.show {
  bottom: 0;
}
.bottom-product-bar .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bottom-product-bar .container .product-side {
  width: 65%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.bottom-product-bar .container .product-side figure {
  width: 55px;
  margin: 0;
}
.bottom-product-bar .container .product-side figure img {
  width: 100%;
}
.bottom-product-bar .container .product-side h5 {
  display: inline-block;
  font-family: var(--font-secondary);
  font-size: 20px;
  margin: 0;
}
.bottom-product-bar .container .purchase-side {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.bottom-product-bar .container .purchase-side .old-price {
  opacity: 0.4;
  text-decoration: line-through;
  font-family: var(--font-secondary);
  font-size: 24px;
  margin-right: 16px;
}
.bottom-product-bar .container .purchase-side .price {
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 24px;
}
.bottom-product-bar .container .purchase-side button {
  margin-left: 80px;
}

/* WOO BUTTON */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, .wc-block-components-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  width: max-content !important;
  height: 61px !important;
  display: flex;
  align-items: center;
  border-radius: 0;
  background-color: var(--color-white);
  color: var(--color-dark);
  border: 1px solid var(--color-dark);
  font-weight: bold;
  font-size: 13px;
  padding: 0 50px;
  text-transform: uppercase;
  box-shadow: 8px 8px 0 -6px var(--color-dark);
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:after, .wc-block-components-button:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:after {
  content: "";
  width: 1px;
  height: 15px;
  background: var(--color-dark);
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, .wc-block-components-button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  text-decoration: none;
  color: var(--color-primary);
  background-color: var(--color-white);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover:after, .wc-block-components-button:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover:after {
  height: 10px;
  margin-left: 15px;
  transform: rotate(90deg);
  background: var(--color-primary);
}

/* CART */
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  width: 100%;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody tr:nth-child(even) {
  background: none;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-name {
  width: 100%;
  display: block;
  font-size: 15px;
  font-weight: bold;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__prices {
  display: inline-block;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__prices del.wc-block-components-product-price__regular {
  color: var(--color-dark);
  opacity: 0.4;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__prices ins.wc-block-components-product-price__value.is-discounted {
  color: var(--color-primary);
  padding: 0;
  background: none;
  font-weight: bold;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-badge.wc-block-components-sale-badge {
  border: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 0;
  font-size: 12px;
  margin: 0;
  margin-left: 20px;
}
body.woocommerce-page .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-metadata {
  width: 100%;
  font-size: inherit;
  display: none;
}
body.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, body.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: inherit;
}
body.woocommerce-page .wc-block-cart .wc-block-cart__totals-title {
  font-size: inherit;
}
body.woocommerce-page .wp-block-woocommerce-cart h2.wp-block-heading {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-cart h2.wp-block-heading.wc-block-cart__empty-cart__title {
  font-size: 30px;
  display: block;
}
body.woocommerce-page .wp-block-woocommerce-cart h2.wp-block-heading.wc-block-cart__empty-cart__title:before {
  content: "";
  width: 65px;
  height: 74px;
  mask-image: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='74' viewBox='0 0 65 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1383_3)'%3E%3Cpath d='M33.03 0C29.5822 0 26.2756 1.36964 23.8376 3.80761C21.3996 6.24558 20.03 9.55219 20.03 13V20H10.35C9.05186 19.9993 7.76892 20.2794 6.58922 20.8212C5.40952 21.3629 4.36097 22.1534 3.51553 23.1385C2.67008 24.1236 2.04774 25.28 1.69121 26.5282C1.33468 27.7764 1.25239 29.087 1.45 30.37L3.48 43.52C3.4891 43.6582 3.52681 43.793 3.59074 43.9159C3.65468 44.0388 3.74344 44.147 3.8514 44.2338C3.95937 44.3206 4.08418 44.384 4.21793 44.42C4.35169 44.456 4.49146 44.4638 4.62839 44.4429C4.76532 44.4221 4.89643 44.373 5.0134 44.2988C5.13037 44.2246 5.23066 44.127 5.3079 44.012C5.38515 43.897 5.43766 43.7673 5.46212 43.6309C5.48658 43.4946 5.48246 43.3547 5.45 43.22L3.43 30.05C3.27881 29.0534 3.34461 28.036 3.62292 27.0672C3.90123 26.0985 4.38547 25.2012 5.04253 24.4369C5.69959 23.6725 6.51397 23.0591 7.42999 22.6385C8.34601 22.2179 9.34205 22.0001 10.35 22H20.03V33C20.03 33.2652 20.1354 33.5196 20.3229 33.7071C20.5104 33.8946 20.7648 34 21.03 34C21.2952 34 21.5496 33.8946 21.7371 33.7071C21.9246 33.5196 22.03 33.2652 22.03 33V22H44.03V33C44.03 33.2652 44.1354 33.5196 44.3229 33.7071C44.5104 33.8946 44.7648 34 45.03 34C45.2952 34 45.5496 33.8946 45.7371 33.7071C45.9246 33.5196 46.03 33.2652 46.03 33V22H55.7C56.7089 21.9999 57.706 22.2179 58.6228 22.6391C59.5396 23.0602 60.3546 23.6746 61.0118 24.4401C61.669 25.2056 62.153 26.1042 62.4306 27.0742C62.7082 28.0442 62.7728 29.0627 62.62 30.06L57.6 62.67C57.2011 65.2671 55.8857 67.6356 53.8919 69.3469C51.8981 71.0583 49.3575 71.9994 46.73 72H29.03C28.7648 72 28.5104 72.1054 28.3229 72.2929C28.1354 72.4804 28.03 72.7348 28.03 73C28.03 73.2652 28.1354 73.5196 28.3229 73.7071C28.5104 73.8946 28.7648 74 29.03 74H46.73C49.835 74.0004 52.8375 72.8895 55.1945 70.8682C57.5514 68.8469 59.1071 66.0487 59.58 62.98L64.6 30.37C64.7976 29.087 64.7153 27.7764 64.3588 26.5282C64.0023 25.28 63.3799 24.1236 62.5345 23.1385C61.689 22.1534 60.6405 21.3629 59.4608 20.8212C58.2811 20.2794 56.9981 19.9993 55.7 20H46.03V13C46.03 9.55219 44.6604 6.24558 42.2224 3.80761C39.7844 1.36964 36.4778 0 33.03 0ZM33.03 2C35.9474 2 38.7453 3.15893 40.8082 5.22183C42.8711 7.28473 44.03 10.0826 44.03 13V20H22.03V13C22.03 10.0826 23.1889 7.28473 25.2518 5.22183C27.3147 3.15893 30.1126 2 33.03 2Z' fill='black'/%3E%3Cpath d='M11 51C11 50.4477 11.4477 50 12 50C12.5523 50 13 50.4477 13 51V73C13 73.5523 12.5523 74 12 74C11.4477 74 11 73.5523 11 73V51Z' fill='black'/%3E%3Cpath d='M23 61C23.5523 61 24 61.4477 24 62C24 62.5523 23.5523 63 23 63H1C0.447716 63 -2.41411e-08 62.5523 0 62C2.41411e-08 61.4477 0.447715 61 1 61H23Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1383_3'%3E%3Crect width='65' height='74' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.woocommerce-page .wp-block-separator {
  display: none;
}
body.woocommerce-page .wc-block-cart__submit-button {
  width: 100% !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  width: 100%;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-text-input {
  width: 100%;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-text-input #wc-block-components-totals-coupon__input-coupon {
  height: 61px !important;
}

body.woocommerce-order-received .announcement-bar {
  display: none;
}
body.woocommerce-order-received .site-header {
  display: none;
}
body.woocommerce-order-received .page-header {
  display: none;
}
body.woocommerce-order-received .site-footer {
  display: none;
}
body.woocommerce-order-received .woocommerce-order {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
  width: 100%;
  font-size: clamp(1.5rem, calc(1.5rem + 0.8333vw), 2.375rem);
  font-weight: normal;
  text-align: center;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-notice--success:before {
  content: "";
  width: 100%;
  height: 64px;
  display: block;
  margin-bottom: 20px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23101820;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 28' id='Layer_28'%3E%3Cpath class='cls-1' d='M16,31A15,15,0,1,1,31,16,15,15,0,0,1,16,31ZM16,3A13,13,0,1,0,29,16,13,13,0,0,0,16,3Z'/%3E%3Cpath class='cls-1' d='M13.67,22a1,1,0,0,1-.73-.32l-4.67-5a1,1,0,0,1,1.46-1.36l3.94,4.21,8.6-9.21a1,1,0,1,1,1.46,1.36l-9.33,10A1,1,0,0,1,13.67,22Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
  width: 100%;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__order {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.5;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__order strong {
  font-size: 16px;
  margin-left: 6px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__order strong:before {
  content: "#";
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  width: 100%;
  background-color: var(--color-white);
  border-collapse: collapse;
  padding: 20px;
  margin: 25px 0;
  border-radius: 0;
  border: 1px solid #DFDFDF;
  position: relative;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details:after {
  content: "";
  width: calc(100% - 80px);
  height: 7px;
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 40px;
  bottom: -7px;
  background-color: var(--color-white);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2.woocommerce-order-details__title {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details {
  width: 100%;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  font-size: 16px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details thead {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:last-child {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:nth-last-child(2) th {
  border-top: 1px solid #DFDFDF;
  padding-top: 15px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:nth-last-child(2) td {
  border-top: 1px solid #DFDFDF;
  padding-top: 15px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:nth-last-child(3) th {
  padding-bottom: 20px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:nth-last-child(3) td {
  padding-bottom: 20px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tr, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details th {
  margin: 0;
  padding: 5px 0;
  border: none;
  background-color: var(--color-white);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details td {
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--color-white);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .custom-button {
  margin-top: 30px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .custom-button a {
  width: 100% !important;
  justify-content: center;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  display: none;
}

/* SECTION TITLE */
.section-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.section-title figure {
  width: 100%;
  margin-bottom: 10px !important;
}
.section-title small {
  width: 100%;
  display: block;
  font-size: 14px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
.section-title h2 {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 0;
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 4.0625rem);
}
.section-title h2 span {
  color: var(--color-primary);
}

/* IMAGE BANNER */
.parallax-side-blocks {
  height: 40vw !important;
}

.image-banner {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.image-banner a {
  width: 100%;
}
.image-banner img {
  width: 100%;
}
.image-banner .content {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: var(--color-white);
}
.image-banner .content small {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.image-banner .content h3 {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
  margin-bottom: 0;
  font-size: 54px;
}

/* SWIPER CAROUSEL */
.swiper-carousel {
  width: 100%;
  position: relative;
}
.swiper-carousel .swiper {
  width: 100%;
  position: relative;
  overflow: visible !important;
}
.swiper-carousel .swiper:before {
  content: "";
  width: calc(50vw - 50% + 44px);
  height: 100%;
  background: #fff;
  position: absolute;
  left: calc(-50vw + 50% - 44px);
  top: 0;
  z-index: 2;
}
.swiper-carousel .swiper-slide {
  padding-right: 50px;
}
.swiper-carousel .slider-button-prev {
  width: 60px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DFDFDF;
  position: absolute;
  right: 80px;
  top: -70px;
  z-index: 1;
  cursor: pointer;
}
.swiper-carousel .slider-button-prev svg path {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-carousel .slider-button-prev:hover svg path {
  stroke: var(--color-primary);
}
.swiper-carousel .slider-button-next {
  width: 60px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DFDFDF;
  position: absolute;
  right: 0;
  top: -70px;
  z-index: 1;
  cursor: pointer;
}
.swiper-carousel .slider-button-next svg path {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-carousel .slider-button-next:hover svg path {
  stroke: var(--color-primary);
}
.swiper-carousel .swiper-pagination {
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto;
  height: 1px;
  background: #DFDFDF;
}
.swiper-carousel .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--color-primary);
}

/* CATEGORY SLIDER */
.category-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 20px;
}
.category-slider .swiper-slide {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.category-slider .swiper-slide img {
  width: 100%;
  display: block;
  aspect-ratio: 3/1.1;
  object-fit: cover;
}

/* PRODUCT CATEGORIES */
.product-categories {
  display: flex;
  gap: 40px;
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.product-categories li {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
}
.product-categories li a {
  display: flex;
  flex-wrap: wrap;
}
.product-categories li a img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.product-categories li a small {
  width: 100%;
  display: block;
  font-size: 14px !important;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}

.vago-marquee {
  overflow: hidden;
  position: relative;
  background: #fff;
}

.marquee-track {
  display: flex;
  white-space: nowrap;
  width: max-content;
}

/* Base state */
.vago-marquee .product-category-item {
  transition: opacity 0.3s ease;
  opacity: 1;
}

/* When hovering anywhere in the marquee — fade all */
.vago-marquee:hover .product-category-item {
  opacity: 0.5;
}

/* Keep hovered one full opacity */
.vago-marquee .product-category-item:hover {
  opacity: 1;
}

/* PRODUCT GRID */
.vago-product-grid {
  display: grid;
  gap: 50px;
}
.vago-product-grid[data-column="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.vago-product-grid[data-column="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.vago-product-grid[data-column="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.vago-product-grid .product-item {
  width: 100%;
}

.collection-items {
  width: 100%;
  display: grid;
  gap: 150px;
  grid-template-columns: 1fr 2fr 1fr;
  padding-bottom: 160px;
}
.collection-items .col {
  width: 100%;
  display: inline-block;
}
.collection-items .col:first-child .image {
  margin-top: 20%;
}
.collection-items .col:last-child .image {
  margin-top: 80%;
}
.collection-items .col.center {
  position: relative;
}
.collection-items .col .image {
  width: 100%;
  display: inline-block;
  aspect-ratio: 281/290;
  object-fit: cover;
}
.collection-items .col .product {
  position: absolute;
  box-shadow: 0 6px 36px 0 rgba(0, 0, 0, 0.15);
}
.collection-items .col .product:nth-child(2) {
  width: 133px;
  left: -110px;
  top: 50%;
}
.collection-items .col .product:nth-child(3) {
  width: 202px;
  left: 50%;
  bottom: -150px;
}
.collection-items .col .product:nth-child(4) {
  width: 174px;
  right: -110px;
  top: 40px;
}
.collection-items .col .product img {
  display: inline-block;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.testimonials-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.testimonials-slider[data-color=dark] {
  color: var(--color-dark);
}
.testimonials-slider[data-color=light] {
  color: var(--color-white);
}
.testimonials-slider .swiper-slide {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.testimonials-slider .swiper-slide .name {
  width: 100%;
  display: block;
  font-size: 21px;
  margin-bottom: 35px;
}
.testimonials-slider .swiper-slide .testimonial {
  width: 100%;
  padding: 0 10%;
  font-size: 28px;
  font-family: var(--font-secondary);
  font-weight: normal;
}
.testimonials-slider .swiper-pagination {
  width: 100%;
  position: static;
  margin-top: 30px;
}
.testimonials-slider .swiper-pagination .swiper-pagination-bullet {
  width: 60px;
  height: 4px;
  background-color: #D9D9D9;
  border-radius: 0;
  margin: 0 10px;
}
.testimonials-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}

.recent-news {
  width: 100%;
  display: grid;
  gap: 50px;
}
.recent-news[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.recent-news[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.recent-news[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.recent-news .news-item {
  width: 100%;
  display: block;
}
.recent-news .news-item figure {
  width: 100%;
  margin-bottom: 20px !important;
}
.recent-news .news-item figure img {
  width: 100%;
}
.recent-news .news-item .post-categories {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
.recent-news .news-item .post-categories li {
  display: inline-block;
  margin: 0;
  margin-right: 15px;
  padding: 0;
  list-style: none;
}
.recent-news .news-item .post-categories li:last-child {
  margin-right: 0;
}
.recent-news .news-item .post-categories li:last-child:after {
  display: none;
}
.recent-news .news-item .post-categories li:after {
  content: "✦";
  color: var(--color-primary);
  opacity: 0.6;
  margin-left: 15px;
}
.recent-news .news-item .post-categories li a {
  color: var(--color-primary);
}
.recent-news .news-item .news-title {
  width: 100%;
  font-size: 31px;
  font-family: var(--font-secondary);
  margin-bottom: 15px;
}
.recent-news .news-item .date {
  opacity: 0.6;
}

/* HEADLINES */
.headlines {
  width: 100%;
  display: block;
  font-family: var(--font-secondary);
}

/* IMAGE CARD */
.image-card {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.image-card img {
  width: 100%;
  border-radius: 30px !important;
}

/* SIDE IMAGES */
.side-images {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.side-images .image-left {
  width: 50%;
  display: flex;
  align-items: center;
  border-radius: 30px;
  overflow: hidden;
  transform: translateX(65px);
}
.side-images .image-left img {
  width: 100%;
  aspect-ratio: 360/550;
  object-fit: cover;
}
.side-images .image-right {
  width: 50%;
  display: flex;
  align-items: center;
  border-radius: 30px;
  overflow: hidden;
  border: 10px solid var(--color-white);
  position: relative;
  z-index: 1;
}
.side-images .image-right img {
  width: 100%;
  aspect-ratio: 360/730;
  object-fit: cover;
}

/* COUNTER STATS */
.counter-stats {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 30px;
  border: 1px solid #DFDFDF;
  padding: 30px;
}
.counter-stats .odometer-wrapper {
  height: 80px;
  display: flex;
  align-items: center;
  font-size: 70px;
  color: var(--color-primary);
  line-height: 1;
}
.counter-stats h6 {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-top: auto;
  font-family: var(--font-secondary);
  font-size: 26px;
}

/* STYLE CARD */
.style-card {
  width: 100%;
  display: flex;
  align-items: flex-end;
  transition: opacity 0.3s ease;
  border-radius: 30px !important;
  border: 10px solid var(--color-white) !important;
  overflow: hidden;
}
.style-card:hover img {
  transform: scale(1);
}
.style-card.big img {
  aspect-ratio: 328/576;
  object-fit: cover;
}
.style-card.small {
  width: 80%;
  margin: 0 10%;
}
.style-card.small img {
  aspect-ratio: 256/450;
  object-fit: cover;
}
.style-card img {
  width: 100%;
  display: block;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  transform: scale(1.05);
}

/* MARQUEE TEXT */
.qrasiva-marquee {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.qrasiva-marquee .qrasiva-marquee-inner {
  display: flex;
}
.qrasiva-marquee .qrasiva-marquee-inner .marquee-content {
  font-family: var(--font-secondary);
  color: var(--color-primary);
  font-size: clamp(3rem, calc(1.5rem + 4.5vw), 6rem);
  white-space: nowrap;
}

/* HORIZONTAL SCROLL */
.horizontal-scroll {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.horizontal-scroll .horizontal-wrapper {
  overflow: hidden;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner {
  display: flex;
  padding-left: 50px;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card {
  flex: 0 0 25vw;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  margin-right: 50px;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card:nth-child(even) {
  margin-top: 50px;
  margin-bottom: 0;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure {
  width: 100%;
  display: flex;
  align-content: center;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background-color: var(--color-primary);
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure:after {
  content: "";
  width: 100%;
  height: 70%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #343B6F;
  background: linear-gradient(0deg, color-mix(in srgb, var(--color-primary), transparent 0%) 0%, color-mix(in srgb, var(--color-primary), transparent 100%) 100%);
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure img {
  width: 100%;
  aspect-ratio: 1/1.3;
  object-fit: cover;
  opacity: 0.8;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure figcaption {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 30px;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure figcaption small {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--color-white);
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure figcaption h4 {
  width: 100%;
  display: block;
  margin: 0;
  font-size: 30px;
  font-family: var(--font-secondary);
  color: var(--color-primary);
  padding-right: 20%;
}
.horizontal-scroll .horizontal-wrapper .horizontal-inner .service-card figure figcaption h4 a {
  color: var(--color-white);
}

/* TEAM CARD */
.team-card {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color: var(--color-white);
  border-radius: 30px;
  overflow: hidden;
  border: 10px solid var(--color-white);
}
.team-card figure {
  width: 100%;
  display: block;
  margin-bottom: 30px !important;
  padding: 0;
}
.team-card figure img {
  width: 100%;
  aspect-ratio: 0.6/1;
  object-fit: cover;
}
.team-card .team-content {
  width: 100%;
  display: block;
  text-align: center;
  padding-bottom: 30px;
}
.team-card .team-content h6 {
  width: 100%;
  display: block;
  font-size: 32px;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  margin-bottom: 5px;
}
.team-card .team-content small {
  width: 100%;
  display: block;
  font-size: 15px;
  color: var(--color-primary);
  letter-spacing: 2px;
}

/* PRICE CARD */
.price-card {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-light);
  border-radius: 30px;
  overflow: hidden;
}
.price-card .card-image {
  width: 100%;
  display: block;
}
.price-card .card-image img {
  width: 100%;
  border-radius: 30px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.price-card .card-content {
  width: 100%;
  display: block;
  padding: 40px;
}
@media (max-width: 767px) {
  .price-card .card-content {
    padding: 25px;
  }
}
.price-card .card-content h3 {
  width: 100%;
  display: block;
  margin-bottom: 25px;
  font-family: var(--font-secondary);
  color: var(--color-primary);
  font-size: clamp(2rem, calc(1.625rem + 1.25vw), 3.125rem);
}
.price-card .card-content ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-family: var(--font-secondary);
}
.price-card .card-content ul li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 16px;
  padding: 0;
  font-size: 21px;
}
.price-card .card-content ul li:hover .line:after {
  width: 100%;
}
.price-card .card-content ul li .service-name {
  display: inline-block;
  margin-right: 20px;
  opacity: 0.7;
}
.price-card .card-content ul li .line {
  flex: 1;
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
  margin-bottom: 5px;
  position: relative;
}
.price-card .card-content ul li .line:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.35);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.price-card .card-content ul li .price {
  margin-left: 20px;
}

/* ICON BOX */
.icon-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding: 30px 20px;
  padding-bottom: 5px;
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.icon-box:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #DFDFDF;
  border-radius: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.icon-box:hover:before {
  top: -20px;
  height: calc(100% + 60px);
  border-color: var(--color-primary);
}
.icon-box:hover h6 {
  margin-top: 10px;
}
.icon-box:hover p {
  opacity: 0.6;
  transform: translateY(0);
}
.icon-box figure {
  width: 100%;
  display: block;
  margin-bottom: 20px !important;
  padding-bottom: 30px;
  border-bottom: 1px solid #DFDFDF;
}
.icon-box figure img {
  height: 85px;
}
.icon-box h6 {
  width: 100%;
  display: block;
  font-size: 28px;
  font-family: var(--font-secondary);
  color: var(--color-primary);
  margin-top: 50px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.icon-box small {
  width: 100%;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: bold;
  margin-bottom: 15px;
}
.icon-box p {
  width: 100%;
  min-height: 75px;
  display: block;
  margin: 0;
  opacity: 0;
  font-size: 16px;
  transform: translateY(-20px);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* TESTIMONIALS */
.testimonials {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  color: var(--color-white);
}
.testimonials.dark-scheme {
  color: var(--color-dark);
}
.testimonials figure {
  width: 100%;
  display: block;
  margin-bottom: 30px !important;
  text-align: center;
}
.testimonials figure svg {
  height: 32px;
}
.testimonials .testimonials-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.testimonials .testimonials-slider .swiper-slide {
  text-align: center;
  padding: 0 10%;
}
.testimonials .testimonials-slider .swiper-slide blockquote {
  font-size: 34px;
  font-family: var(--font-secondary);
  border: none;
  background-color: transparent;
  color: inherit;
  margin: 0;
  padding: 0;
  font-style: normal;
}
.testimonials .testimonials-slider .swiper-slide h6 {
  font-size: 16px;
  margin: 0;
  margin-top: 30px;
  font-weight: bold;
}

/* RECENT NEWS */
.elementor-widget-qrasiva_recent_posts .row {
  --bs-gutter-x: 50px;
}

.recent-news-card {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.recent-news-card:hover figure img {
  transform: scale(1.1);
}
.recent-news-card:hover figure:after {
  height: 50%;
}
.recent-news-card figure {
  width: 100%;
  display: block;
  position: relative;
  background-color: var(--color-dark);
  position: relative;
  background-color: var(--color-primary);
  overflow: hidden;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.recent-news-card figure:after {
  content: "";
  width: 100%;
  height: 70%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, color-mix(in srgb, var(--color-primary), transparent 0%) 0%, color-mix(in srgb, var(--color-primary), transparent 100%) 100%);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.recent-news-card figure img {
  width: 100%;
  opacity: 0.8;
  aspect-ratio: 1/1;
  object-fit: cover;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.recent-news-card figure figcaption {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--color-white);
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 1;
}
.recent-news-card .news-content {
  width: 100%;
  display: block;
  padding: 50px 30px;
  border: 1px solid #DFDFDF;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.recent-news-card .news-content h4 {
  width: 100%;
  display: block;
  margin: 0;
  font-family: var(--font-secondary);
  font-size: 28px;
}
.recent-news-card .news-content h4 a {
  color: var(--color-primary);
}
.recent-news-card .news-content small {
  width: 100%;
  display: block;
  margin-top: 70px;
}

/* PRICE BOX */
.price-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: var(--border-radius);
  padding: 50px 30px;
  border-radius: 30px;
}
.price-box:before {
  content: "";
  width: 50%;
  height: 10px;
  background-color: var(--color-primary);
  position: absolute;
  left: 25%;
  top: -1px;
}
.price-box h3 {
  width: 100%;
  display: block;
  font-size: 40px;
  font-family: var(--font-secondary);
  color: var(--color-primary);
}
.price-box .price {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 46px;
  color: var(--color-primary);
}
.price-box .price small {
  font-size: 22px;
  margin-right: 6px;
}
.price-box .features-list {
  width: 100%;
  padding: 0 10%;
  margin-top: 20px !important;
  padding-top: 30px;
  border-top: 1px solid #DFDFDF;
}
.price-box ul {
  width: 100%;
  display: block;
  margin-left: 0 !important;
  margin-bottom: 40px !important;
  padding: 0;
  opacity: 0.6;
}
.price-box ul li {
  width: 100%;
  display: block;
  margin: 5px 0;
  padding: 0;
  font-size: 19px;
}
.price-box p {
  margin-bottom: 40px !important;
  padding: 0;
  opacity: 0.6;
}
.price-box .custom-button {
  justify-content: center;
}

/* QRASIVA TEXT */
.qrasiva-text {
  width: 100%;
}
.qrasiva-text p {
  width: 100%;
}
.qrasiva-text p a {
  text-decoration: underline;
}
.qrasiva-text p a:hover {
  text-decoration: none;
}

/* QRASIVA ACCORDION */
.qrasiva-accordion {
  width: 100%;
  display: block;
  margin: 0;
  padding: 16px 26px;
  padding-top: 6px;
  border: 1px solid #DFDFDF;
  border-radius: 8px;
}
.qrasiva-accordion .accordion-item {
  width: 100%;
  border-bottom: 1px solid #DFDFDF;
  padding: 10px 0;
}
.qrasiva-accordion .accordion-item:first-child .accordion-content {
  display: block;
}
.qrasiva-accordion .accordion-item:last-child {
  border-bottom: none;
}
.qrasiva-accordion .accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 10px 0;
}
.qrasiva-accordion .accordion-header.open .icon .icon-plus {
  opacity: 0;
}
.qrasiva-accordion .accordion-header.open .icon .icon-minus {
  opacity: 1;
}
.qrasiva-accordion .accordion-header h5 {
  display: inline-block;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
}
.qrasiva-accordion .accordion-header .icon {
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: 15px;
  transition: all 0.3s ease;
}
.qrasiva-accordion .accordion-header .icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  stroke: var(--color-dark);
  stroke-width: 2;
  stroke-linecap: round;
  transition: all 0.3s ease;
}
.qrasiva-accordion .accordion-header .icon svg.icon-plus {
  opacity: 1;
}
.qrasiva-accordion .accordion-header .icon svg.icon-minus {
  opacity: 0;
}
.qrasiva-accordion .accordion-content {
  width: 100%;
  display: none;
  font-size: 18px;
}

/* CONTACT CARD */
.contact-card {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 50px;
  border: 1px solid #DFDFDF;
  padding: 50px;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .contact-card {
    padding: 25px;
  }
}
.contact-card h5 {
  width: 100%;
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: var(--color-primary);
}
.contact-card address {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 19px;
}
.contact-card p {
  width: 100%;
  margin: 0;
}
.contact-card p span {
  display: inline-block;
  margin: 0 20px;
  opacity: 0.6;
}
.contact-card p a {
  color: var(--color-primary);
  text-decoration: underline;
}
.contact-card p a:hover {
  text-decoration: none;
}

/* CONTACT FORM */
.wpcf7 {
  width: 100%;
  display: block;
}
.wpcf7 form {
  width: 100%;
}
.wpcf7 form .wpcf7-response-output {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 6px;
  margin: 0;
  margin-top: 30px;
  padding: 30px;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #ffb900;
  border: none;
  color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
  border: none;
  color: #fff;
}

.contact-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
}
.contact-form .row {
  display: flex;
}
.contact-form p {
  margin: 0;
}
.contact-form .form-group {
  margin-bottom: 15px;
}
.contact-form .form-group:last-child {
  margin-bottom: 0;
  margin-top: 15px;
}
.contact-form .form-group .wpcf7-form-control-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.contact-form .form-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 5px;
}
.contact-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: flex;
}
.contact-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.contact-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  gap: 15px;
}
.contact-form .form-group .form-fields {
  width: 100%;
  display: flex;
  grid-gap: 20px;
  align-items: center;
}
.contact-form .form-group .form-fields > p {
  width: 100%;
  display: flex;
  grid-gap: 20px;
  align-items: center;
}
.contact-form .form-group .form-fields label {
  margin: 0;
}
.contact-form .form-group .form-fields .wpcf7-form-control-wrap:first-child {
  width: 30%;
}
.contact-form .form-group .form-fields .wpcf7-form-control-wrap:last-child {
  width: 70%;
}
.contact-form .form-group input[type=text], .contact-form .form-group input[type=tel], .contact-form .form-group input[type=number], .contact-form .form-group input[type=email], .contact-form .form-group input[type=search], .contact-form .form-group input[type=password], .contact-form .form-group input[type=url], .contact-form .form-group input[type=date] {
  width: 100%;
}
.contact-form .form-group select {
  width: 100%;
  background-color: #fff;
}
.contact-form .form-group textarea {
  width: 100%;
}
.contact-form .form-group label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
}

/* PAGE ELEMENTS */
.page {
  width: 100%;
}
.page.post-1133 p:last-child img.alignright {
  margin-top: 30px;
}
.page .entry-content {
  width: 100%;
}
.page .entry-content:after {
  content: "";
  display: block;
  clear: both;
}
.page .entry-content .wp-block-preformatted code {
  background: none;
}
.page blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #ccc;
  background: #f9f9f9;
  font-style: italic;
  color: #555;
}
.page blockquote cite {
  display: block;
  margin-top: 0.5em;
  text-align: right;
  font-style: normal;
  font-weight: bold;
}
.page table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 0.95em;
}
.page th, .page td {
  padding: 0.75em;
  border: 1px solid #ddd;
  text-align: left;
}
.page tr:nth-child(even) {
  background-color: #f9f9f9;
}
.page dl {
  margin: 1.5em 0;
}
.page dt {
  font-weight: bold;
  margin-top: 1em;
}
.page dd {
  margin: 0 0 1em 1.5em;
}
.page ul, .page ol {
  margin: 1.5em 0 1.5em 2em;
  padding: 0;
}
.page ul ul, .page ol ol, .page ul ol, .page ol ul {
  margin-bottom: 0;
}
.page li {
  margin-bottom: 0.5em;
}
.page code {
  font-family: Consolas, Monaco, monospace;
  background-color: #f5f5f5;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 0.95em;
}
.page pre {
  font-family: Consolas, Monaco, monospace;
  background: #272822;
  color: #f8f8f2;
  padding: 1em;
  overflow-x: auto;
  margin-bottom: 1.5em;
  border-radius: 4px;
  font-size: 0.95em;
  line-height: 1.5;
}
.page abbr, .page acronym {
  border-bottom: 1px dotted #999;
  cursor: help;
}
.page kbd {
  background: #DFDFDF;
  font-family: monospace;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 0.9em;
  color: var(--color-gray);
}
.page mark {
  background: yellow;
  color: black;
}
.page ins {
  background: #e6ffe6;
  text-decoration: none;
}
.page del {
  color: #999;
}
.page s {
  text-decoration: line-through;
}
.page small {
  font-size: 85%;
}
.page strong {
  font-weight: bold;
}
.page em {
  font-style: italic;
}
.page q {
  quotes: "“" "”" "‘" "’";
}
.page q::before {
  content: open-quote;
}
.page q::after {
  content: close-quote;
}
.page address {
  font-style: normal;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

/* POST ITEM */
.post-item {
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
.post-item.sticky, .post-item.tag-sticky-2 {
  padding-top: 30px;
}
.post-item.sticky .post-sticky-label, .post-item.tag-sticky-2 .post-sticky-label {
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: 32px;
  padding-right: 12px;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-primary);
  color: var(--color-white);
  background-image: url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1573_329)"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.57143 0H1.42857C0.642857 0 0 0.65 0 1.44444V13L5 10.8333L10 13V1.44444C10 0.65 9.35714 0 8.57143 0ZM8.57143 10.8333L5 9.24444L1.42857 10.8333V1.44444H8.57143V10.8333Z" fill="white"/></g><defs><clipPath id="clip0_1573_329"><rect width="10" height="13" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 12px 9px;
}
.post-item.sticky.sticky.has-post-thumbnail .post-sticky-label:before, .post-item.tag-sticky-2.sticky.has-post-thumbnail .post-sticky-label:before {
  content: "";
  width: 100%;
  height: 20px;
  background: var(--color-primary);
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: -1;
}
.post-item.tag-sticky-2.has-post-thumbnail .post-sticky-label:before {
  content: "";
  width: 100%;
  height: 20px;
  background: var(--color-primary);
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: -1;
}
.post-item .post-thumbnail {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.post-item .post-thumbnail a {
  width: 100%;
}
.post-item .post-thumbnail img {
  width: 100%;
}
.post-item .post-thumbnail .post-categories {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 30px;
  bottom: 30px;
}
.post-item .post-thumbnail .post-categories li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-item .post-thumbnail .post-categories li a {
  display: flex;
  color: var(--color-white);
  padding: 4px 10px;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.post-item .post-thumbnail .post-categories li a:hover {
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.post-item .post-content {
  width: 100%;
  display: block;
}
.post-item .post-content .post-title {
  width: 100%;
  font-family: var(--font-secondary);
  color: var(--color-dark);
}
.post-item .post-content .post-title a {
  color: var(--color-dark);
}
.post-item .post-content .post-title a:hover {
  text-decoration: none;
}
.post-item .post-content .post-date {
  width: 100%;
  display: block;
  font-weight: bold;
  opacity: 0.6;
  font-size: 13px;
  margin-bottom: 20px;
}
.post-item .post-content .post-excerpt {
  width: 100%;
  font-size: 17px;
}
.post-item .post-content .custom-button {
  margin-top: 30px;
}
.post-item .post-content .custom-button a {
  height: 60px;
}
.post-item .post-content .post-categories {
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}
.post-item .post-content .post-categories li {
  display: inline-block;
}
.post-item .post-content .post-categories li a {
  display: flex;
  color: var(--color-dark);
  padding: 4px 10px;
  font-size: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.post-item .post-content .post-categories li a:hover {
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.post-item .post-content .post-entry {
  width: 100%;
}
.post-item .post-content .post-entry:after {
  content: "";
  display: block;
  clear: both;
}
.post-item .post-content .post-entry .page-links {
  width: 100%;
  border-top: 1px solid #DFDFDF;
  padding-top: 26px;
  margin-top: 26px;
}
.post-item .post-content .post-entry .page-links .post-page-numbers {
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border: 1px solid #DFDFDF;
  padding: 0 20px;
  margin-right: 3px;
  font-size: 12px;
  font-weight: bold;
}
.post-item .post-content .post-entry .page-links .post-page-numbers.current {
  background-color: var(--color-dark-gray);
  border: 1px solid var(--color-dark-gray);
  color: var(--color-white);
}
.post-item .post-content .post-entry .wp-block-quote {
  width: 100%;
}
.post-item .post-content .post-entry .wp-block-quote p:last-child {
  margin-bottom: 0;
}
.post-item .post-content .post-entry .wp-block-pullquote {
  width: 100%;
  padding: 40px 0;
}
.post-item .post-content .post-entry .wp-block-pullquote blockquote.has-text-color.has-light-gray-color {
  border: none;
  background: none;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.post-item .post-content .post-entry .wp-block-pullquote.has-background blockquote {
  border: none;
  background: none;
  color: var(--color-white);
}
.post-item .post-content .post-entry blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #ccc;
  background: #f9f9f9;
  font-style: italic;
  color: #555;
}
.post-item .post-content .post-entry blockquote cite {
  display: block;
  margin-top: 0.5em;
  text-align: right;
  font-style: normal;
  font-weight: bold;
}
.post-item .post-content .post-entry table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 0.95em;
}
.post-item .post-content .post-entry th, .post-item .post-content .post-entry td {
  padding: 0.75em;
  border: 1px solid #ddd;
  text-align: left;
}
.post-item .post-content .post-entry tr:nth-child(even) {
  background-color: #f9f9f9;
}
.post-item .post-content .post-entry dl {
  margin: 1.5em 0;
}
.post-item .post-content .post-entry dt {
  font-weight: bold;
  margin-top: 1em;
}
.post-item .post-content .post-entry dd {
  margin: 0 0 1em 1.5em;
}
.post-item .post-content .post-entry ul, .post-item .post-content .post-entry ol {
  margin: 1.5em 0 1.5em 2em;
  padding: 0;
}
.post-item .post-content .post-entry ul ul, .post-item .post-content .post-entry ol ol, .post-item .post-content .post-entry ul ol, .post-item .post-content .post-entry ol ul {
  margin-bottom: 0;
}
.post-item .post-content .post-entry li {
  margin-bottom: 0.5em;
}
.post-item .post-content .post-entry code {
  font-family: Consolas, Monaco, monospace;
  background-color: #f5f5f5;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 0.95em;
}
.post-item .post-content .post-entry pre {
  font-family: Consolas, Monaco, monospace;
  background: #272822;
  color: #f8f8f2;
  padding: 1em;
  overflow-x: auto;
  margin-bottom: 1.5em;
  border-radius: 4px;
  font-size: 0.95em;
  line-height: 1.5;
}
.post-item .post-content .post-entry abbr, .post-item .post-content .post-entry acronym {
  border-bottom: 1px dotted #999;
  cursor: help;
}
.post-item .post-content .post-entry kbd {
  background: #DFDFDF;
  font-family: monospace;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 0.9em;
}
.post-item .post-content .post-entry mark {
  background: yellow;
  color: black;
}
.post-item .post-content .post-entry ins {
  background: #e6ffe6;
  text-decoration: none;
}
.post-item .post-content .post-entry del {
  color: #999;
}
.post-item .post-content .post-entry s {
  text-decoration: line-through;
}
.post-item .post-content .post-entry small {
  font-size: 85%;
}
.post-item .post-content .post-entry strong {
  font-weight: bold;
}
.post-item .post-content .post-entry em {
  font-style: italic;
}
.post-item .post-content .post-entry q {
  quotes: "“" "”" "‘" "’";
}
.post-item .post-content .post-entry q::before {
  content: open-quote;
}
.post-item .post-content .post-entry q::after {
  content: close-quote;
}
.post-item .post-content .post-entry address {
  font-style: normal;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.post-item .post-content .post-entry .gallery {
  width: 100%;
}
.post-item .post-content .post-entry .wp-block-archives-list {
  width: 100%;
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
}
.post-item .post-content .post-entry .wp-block-archives-list li {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 8px;
  padding-left: 15px;
  color: var(--color-gray);
  position: relative;
}
.post-item .post-content .post-entry .wp-block-archives-list li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #DFDFDF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.post-item .post-content .post-entry .wp-block-archives-dropdown {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-archives-dropdown .wp-block-archives__label {
  display: none;
}
.post-item .post-content .post-entry .wp-block-archives-dropdown select {
  width: 100%;
  max-width: 400px;
}
.post-item .post-content .post-entry .wp-block-calendar {
  width: 100%;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-categories-dropdown {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-categories-dropdown .wp-block-categories__label {
  display: none;
}
.post-item .post-content .post-entry .wp-block-categories-dropdown select {
  width: 100%;
  max-width: 400px;
}
.post-item .post-content .post-entry .wp-block-latest-comments {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  width: 100%;
}
.post-item .post-content .post-entry .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author {
  font-weight: bold;
}
.post-item .post-content .post-entry .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
  font-weight: bold;
  color: var(--color-gray);
}
.post-item .post-content .post-entry .wp-block-latest-posts {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-weight: bold;
  color: var(--color-gray);
}
.post-item .post-content .post-entry .wp-block-search {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.post-item .post-content .post-entry .wp-block-search .wp-block-search__label {
  display: none;
}
.post-item .post-content .post-entry .wp-block-search .wp-block-search__inside-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
}
.post-item .post-content .post-entry .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none !important;
  background-color: transparent;
  color: var(--color-dark);
  padding-right: 0;
}
.post-item .post-content .post-entry .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z' fill='%232E2E2E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  text-indent: -99999px;
}
.post-item .post-content .post-entry .wp-block-tag-cloud {
  width: 100%;
}
.post-item .post-content .post-entry .wp-block-tag-cloud a {
  display: inline-block;
  color: var(--color-dark);
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 10px;
  font-size: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.post-item .post-content .post-entry .wp-block-tag-cloud a:hover {
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.post-item .post-content .post-entry .wp-block-rss {
  width: 100%;
  margin: 0;
  padding: 0;
}
.post-item .post-content .post-entry .wp-block-rss li.wp-block-rss__item {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 8px;
  padding-left: 15px;
  color: var(--color-gray);
  position: relative;
}
.post-item .post-content .post-entry .wp-block-rss li.wp-block-rss__item:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #DFDFDF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.post-item .post-content .post-bottom {
  width: 100%;
  border-top: 1px solid #DFDFDF;
  padding-top: 26px;
  margin-top: 26px;
}
.post-item .post-content .post-bottom .post-tags {
  width: 100%;
  margin: 0;
  padding: 0;
}
.post-item .post-content .post-bottom .post-tags li {
  display: inline-block;
  margin-bottom: 6px;
  margin-right: 6px;
  padding: 0;
}
.post-item .post-content .post-bottom .post-tags li a {
  display: flex;
  color: var(--color-dark);
  padding: 4px 10px;
  font-size: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.post-item .post-content .post-bottom .post-tags li a:hover {
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.post-item .post-content .post-bottom .single-post-nav {
  width: 100%;
  display: block;
  border: 1px solid #DFDFDF;
  margin-top: 20px;
  padding: 26px;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li {
  width: 50%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li.prev-post {
  text-align: left;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li.next-post {
  text-align: right;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li:last-child:after {
  display: none;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li:after {
  content: "";
  width: 1px;
  height: 30px;
  background: #DFDFDF;
  display: inline-block;
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li span {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  opacity: 0.4;
}
.post-item .post-content .post-bottom .single-post-nav ul.post-nav-list li a {
  display: inline-block;
}

/* BOTTOM COMMENTS */
.bottom-comments {
  width: 100%;
  display: block;
  margin-top: 50px;
}

.comments-area {
  width: 100%;
  display: block;
  border: 1px solid #DFDFDF;
  margin-top: 20px;
  padding: 26px;
}
.comments-area .comments-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
  color: var(--color-gray);
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 26px;
  margin-bottom: 26px;
}
.comments-area .comments-title:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 13px;
  transform: translateY(7px);
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg id="Icons" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1{fill:%23232323;}</style></defs><path class="cls-1" d="M12,0a12,12,0,0,0,0,24,11.868,11.868,0,0,0,4.723-.978l3.548.887a3.062,3.062,0,0,0,.738.091,3,3,0,0,0,2.9-3.729l-.887-3.548A11.868,11.868,0,0,0,24,12,12.013,12.013,0,0,0,12,0Zm9,16.873.97,3.883a1,1,0,0,1-1.212,1.212L16.873,21a1.01,1.01,0,0,0-.243-.03,1,1,0,0,0-.422.093A9.9,9.9,0,0,1,12,22,10,10,0,1,1,22,12a9.9,9.9,0,0,1-.939,4.208A1,1,0,0,0,21,16.873Z"/><path class="cls-1" d="M8,9a3,3,0,1,0,3,3A3,3,0,0,0,8,9Zm0,4a1,1,0,1,1,1-1A1,1,0,0,1,8,13Z"/><path class="cls-1" d="M16,9a3,3,0,1,0,3,3A3,3,0,0,0,16,9Zm0,4a1,1,0,1,1,1-1A1,1,0,0,1,16,13Z"/></svg>');
  background-size: cover;
}
.comments-area .comments-title span {
  color: var(--color-dark);
}
.comments-area .comment-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 26px;
  margin-bottom: 26px;
}
.comments-area .comment-list li.comment, .comments-area .comment-list li {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area .comment-list li.comment ol.children, .comments-area .comment-list li ol.children {
  padding-left: 30px;
}
.comments-area .comment-list li.comment .comment-body, .comments-area .comment-list li .comment-body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.comments-area .comment-list li.comment .comment-body .comment-meta, .comments-area .comment-list li .comment-body .comment-meta {
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author, .comments-area .comment-list li .comment-body .comment-meta .comment-author {
  display: inline-block;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author img, .comments-area .comment-list li .comment-body .comment-meta .comment-author img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 10px;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author .fn, .comments-area .comment-list li .comment-body .comment-meta .comment-author .fn {
  font-weight: bold;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author .says, .comments-area .comment-list li .comment-body .comment-meta .comment-author .says {
  display: none;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-metadata, .comments-area .comment-list li .comment-body .comment-meta .comment-metadata {
  display: inline-block;
  font-size: 14px;
  padding-left: 8px;
}
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-metadata a, .comments-area .comment-list li .comment-body .comment-meta .comment-metadata a {
  color: var(--color-gray);
}
.comments-area .comment-list li.comment .comment-body .comment-content, .comments-area .comment-list li .comment-body .comment-content {
  width: 100%;
  padding-left: 45px;
}
.comments-area .comment-list li.comment .comment-body .comment-content a, .comments-area .comment-list li .comment-body .comment-content a {
  text-decoration: underline;
}
.comments-area .comment-list li.comment .comment-body .comment-content a:hover, .comments-area .comment-list li .comment-body .comment-content a:hover {
  text-decoration: none;
}
.comments-area .comment-list li.comment .comment-body .reply, .comments-area .comment-list li .comment-body .reply {
  width: 100%;
  padding-left: 45px;
}
.comments-area .comment-list li.comment .comment-body .reply a, .comments-area .comment-list li .comment-body .reply a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  padding-left: 20px;
}
.comments-area .comment-list li.comment .comment-body .reply a:before, .comments-area .comment-list li .comment-body .reply a:before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 10px;
  transform: translateY(3px);
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg height="17px" version="1.1" viewBox="0 0 18 17" width="18px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="%23000000" id="Core" transform="translate(-45.000000, -382.000000)"><g id="reply" transform="translate(45.000000, 382.500000)"><path d="M7,4 L7,0 L0,7 L7,14 L7,9.9 C12,9.9 15.5,11.5 18,15 C17,10 14,5 7,4 L7,4 Z" id="Shape"/></g></g></g></svg>');
  background-size: cover;
}
.comments-area .comment-respond {
  width: 100%;
  display: block;
}
.comments-area .comment-respond .comment-reply-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
}
.comments-area .comment-respond .comment-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
.comments-area .comment-respond .comment-form a {
  text-decoration: underline;
}
.comments-area .comment-respond .comment-form .logged-in-as {
  display: block;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form .logged-in-as .required-field-message {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}
.comments-area .comment-respond .comment-form .logged-in-as .required-field-message .required {
  color: red;
  margin-left: 4px;
}
.comments-area .comment-respond .comment-form .comment-notes {
  display: block;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form .comment-notes .required-field-message {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}
.comments-area .comment-respond .comment-form .comment-notes .required-field-message .required {
  color: red;
  margin-left: 4px;
}
.comments-area .comment-respond .comment-form .comment-form-comment {
  width: 100%;
  margin-bottom: 15px;
}
.comments-area .comment-respond .comment-form .comment-form-comment textarea {
  width: 100%;
  max-width: 100%;
}
.comments-area .comment-respond .comment-form .comment-form-author {
  width: calc(33.333% - 13.34px);
  margin-bottom: 15px;
}
.comments-area .comment-respond .comment-form .comment-form-author input[type=text] {
  width: 100%;
}
.comments-area .comment-respond .comment-form .comment-form-email {
  width: calc(33.333% - 13.34px);
  margin-bottom: 15px;
}
.comments-area .comment-respond .comment-form .comment-form-email input[type=email] {
  width: 100%;
}
.comments-area .comment-respond .comment-form .comment-form-url {
  width: calc(33.333% - 13.34px);
  margin-bottom: 15px;
}
.comments-area .comment-respond .comment-form .comment-form-url input[type=url] {
  width: 100%;
}
.comments-area .comment-respond .comment-form .comment-form-cookies-consent {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
  gap: 15px;
}
.comments-area .comment-respond .comment-form .form-submit {
  width: 100%;
  margin: 0;
}

body.woocommerce-page {
  width: 100%;
}
body.woocommerce-page .select2-container .select2-dropdown, body.woocommerce-page .select2-container .select2-selection {
  background-color: #fff;
  border: 1px solid #DFDFDF;
  border-radius: 0;
}
body.woocommerce-page .select2-container--default .select2-results > .select2-results__options {
  padding: 0;
  margin: 0;
}
body.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected], body.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--color-primary);
}
body.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered {
  height: 54px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  color: var(--color-dark);
}
body.woocommerce-page .aaselect2-selection.select2-selection--single {
  background: var(--color-white);
  border: 1px solid #DFDFDF !important;
  border-radius: 0;
}
body.woocommerce-page .aaselect2-selection.select2-selection--single .aaselect2-selection__rendered {
  height: 54px;
  display: flex;
  align-items: center;
  padding: 0 25px;
}

/* WOOCOMMERCE ALERTS */
.woocommerce-notices-wrapper {
  width: 100%;
  display: block;
  margin-bottom: 50px;
}
.woocommerce-notices-wrapper:empty {
  margin-bottom: 0;
}
.woocommerce-notices-wrapper div.woocommerce-message {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  font-weight: bold;
}
.woocommerce-notices-wrapper div.woocommerce-message:after {
  position: static;
  margin-right: 10px;
}
.woocommerce-notices-wrapper div.woocommerce-message a.button {
  margin-left: auto;
}
.woocommerce-notices-wrapper ul {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border-left-width: 5px;
}
.woocommerce-notices-wrapper ul:before {
  top: calc(50% - 15px);
  left: 20px;
}
.woocommerce-notices-wrapper ul li {
  width: 100%;
  display: none;
  padding: 20px !important;
  padding-left: 55px !important;
  margin: 0;
  list-style: none;
}
.woocommerce-notices-wrapper ul li:first-child {
  display: flex;
}

/* MY ACCOUNT */
body.woocommerce-account {
  margin: 0;
}
body.woocommerce-account .woocommerce {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 25%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-white);
  border: 1px solid #DFDFDF;
  padding: 26px;
  position: relative;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation:after {
  content: "";
  width: calc(100% - 30px);
  height: 7px;
  background: var(--color-white);
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 15px;
  bottom: -7px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 10px;
  padding-left: 15px;
  color: var(--color-gray);
  position: relative;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #DFDFDF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
  font-weight: bold;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: var(--color-dark);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 75%;
  display: inline-block;
  padding-left: 80px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button {
  height: auto !important;
  display: inline-block;
  padding: 10px 15px;
  text-align: center;
  box-shadow: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button:after, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:after {
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row {
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row label {
  margin-bottom: 6px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row em {
  margin-top: 8px;
  font-size: 12px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
  width: 100%;
  margin-top: 50px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form h2 {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form .woocommerce-address-fields {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form .woocommerce-address-fields .form-row {
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form .woocommerce-address-fields .form-row label {
  margin-bottom: 6px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form .button {
  width: auto;
  padding: 0 25px !important;
  margin-top: 20px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  background-color: var(--color-white);
  border: 1px solid #DFDFDF;
  padding: 26px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h2 {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  margin: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  width: 100%;
  border: none;
  background: none;
  padding: 0;
  font-weight: bold;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button {
  width: auto;
  font-size: 14px;
  margin-left: 20px;
  float: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:before {
  width: 100%;
  display: block;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit {
  font-weight: bold;
  font-size: 13px;
  border-bottom: 2px solid var(--color-dark);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit:hover {
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
  width: 100%;
  border-collapse: collapse;
  font-size: inherit;
  position: relative;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders:after {
  content: "";
  width: calc(100% - 30px);
  height: 7px;
  background: var(--color-white);
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 15px;
  bottom: -6px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr td {
  padding: 10px 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr th {
  padding: 10px 15px;
}

/* SIDEBAR - WIDGETS */
.sidebar {
  width: calc(100% - 15%);
  background-color: var(--color-white);
  border: 1px solid #DFDFDF;
  padding: 26px;
  margin-left: 15%;
  position: relative;
}
@media (max-width: 1199px) {
  .sidebar {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
  }
}
.sidebar:after {
  content: "";
  width: calc(100% - 30px);
  height: 7px;
  background: var(--color-white);
  border: 1px solid #DFDFDF;
  position: absolute;
  left: 15px;
  bottom: -7px;
}
.sidebar .widget {
  width: 100%;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
}
.sidebar .widget:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget select {
  width: 100%;
}
.sidebar .widget .widget-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.sidebar .widget.widget_rss .widget-title a.rss-widget-feed {
  display: none;
}
.sidebar .widget .wp-block-group__inner-container:has(.wp-block-categories, .wp-block-archives-list, .wp-block-latest-posts, .wp-block-latest-comments) > h2, .sidebar .widget h3, .sidebar .widget h4, .sidebar .widget h5, .sidebar .widget h6 {
  width: 100%;
  display: block;
  font-size: 18px;
  color: var(--color-dark);
  font-weight: bold;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.sidebar .widget.widget_categories > ul, .sidebar .widget.widget_pages > ul, .sidebar .widget.wp-block-page-list > ul, .sidebar .widget.widget_meta > ul, .sidebar .widget.widget_recent_comments > ul, .sidebar .widget.widget_recent_entries > ul, .sidebar .widget.widget_rss > ul, .sidebar .widget.widget_nav_menu > ul, .sidebar .widget.widget_nav_menu ul, .sidebar .widget.widget_archive ul, .sidebar .widget ul.wp-block-categories, .sidebar .widget ul.wp-block-archives-list, .sidebar .widget ul.wp-block-latest-posts {
  width: 100%;
  margin: 0;
  padding: 0;
}
.sidebar .widget.widget_categories > ul li, .sidebar .widget.widget_pages > ul li, .sidebar .widget.wp-block-page-list > ul li, .sidebar .widget.widget_meta > ul li, .sidebar .widget.widget_recent_comments > ul li, .sidebar .widget.widget_recent_entries > ul li, .sidebar .widget.widget_rss > ul li, .sidebar .widget.widget_nav_menu > ul li, .sidebar .widget.widget_nav_menu ul li, .sidebar .widget.widget_archive ul li, .sidebar .widget ul.wp-block-categories li, .sidebar .widget ul.wp-block-archives-list li, .sidebar .widget ul.wp-block-latest-posts li {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 8px;
  padding-left: 15px;
  color: var(--color-gray);
  position: relative;
}
.sidebar .widget.widget_categories > ul li:before, .sidebar .widget.widget_pages > ul li:before, .sidebar .widget.wp-block-page-list > ul li:before, .sidebar .widget.widget_meta > ul li:before, .sidebar .widget.widget_recent_comments > ul li:before, .sidebar .widget.widget_recent_entries > ul li:before, .sidebar .widget.widget_rss > ul li:before, .sidebar .widget.widget_nav_menu > ul li:before, .sidebar .widget.widget_nav_menu ul li:before, .sidebar .widget.widget_archive ul li:before, .sidebar .widget ul.wp-block-categories li:before, .sidebar .widget ul.wp-block-archives-list li:before, .sidebar .widget ul.wp-block-latest-posts li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #DFDFDF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.sidebar .widget.widget_categories > ul li:last-child, .sidebar .widget.widget_pages > ul li:last-child, .sidebar .widget.wp-block-page-list > ul li:last-child, .sidebar .widget.widget_meta > ul li:last-child, .sidebar .widget.widget_recent_comments > ul li:last-child, .sidebar .widget.widget_recent_entries > ul li:last-child, .sidebar .widget.widget_rss > ul li:last-child, .sidebar .widget.widget_nav_menu > ul li:last-child, .sidebar .widget.widget_nav_menu ul li:last-child, .sidebar .widget.widget_archive ul li:last-child, .sidebar .widget ul.wp-block-categories li:last-child, .sidebar .widget ul.wp-block-archives-list li:last-child, .sidebar .widget ul.wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}
.sidebar .widget.widget_categories > ul li .comment-author-link a, .sidebar .widget.widget_pages > ul li .comment-author-link a, .sidebar .widget.wp-block-page-list > ul li .comment-author-link a, .sidebar .widget.widget_meta > ul li .comment-author-link a, .sidebar .widget.widget_recent_comments > ul li .comment-author-link a, .sidebar .widget.widget_recent_entries > ul li .comment-author-link a, .sidebar .widget.widget_rss > ul li .comment-author-link a, .sidebar .widget.widget_nav_menu > ul li .comment-author-link a, .sidebar .widget.widget_nav_menu ul li .comment-author-link a, .sidebar .widget.widget_archive ul li .comment-author-link a, .sidebar .widget ul.wp-block-categories li .comment-author-link a, .sidebar .widget ul.wp-block-archives-list li .comment-author-link a, .sidebar .widget ul.wp-block-latest-posts li .comment-author-link a {
  font-weight: bold;
}
.sidebar .widget.widget_categories > ul li .rsswidget, .sidebar .widget.widget_pages > ul li .rsswidget, .sidebar .widget.wp-block-page-list > ul li .rsswidget, .sidebar .widget.widget_meta > ul li .rsswidget, .sidebar .widget.widget_recent_comments > ul li .rsswidget, .sidebar .widget.widget_recent_entries > ul li .rsswidget, .sidebar .widget.widget_rss > ul li .rsswidget, .sidebar .widget.widget_nav_menu > ul li .rsswidget, .sidebar .widget.widget_nav_menu ul li .rsswidget, .sidebar .widget.widget_archive ul li .rsswidget, .sidebar .widget ul.wp-block-categories li .rsswidget, .sidebar .widget ul.wp-block-archives-list li .rsswidget, .sidebar .widget ul.wp-block-latest-posts li .rsswidget {
  font-weight: bold;
}
.sidebar .widget.widget_categories > ul li .rss-date, .sidebar .widget.widget_pages > ul li .rss-date, .sidebar .widget.wp-block-page-list > ul li .rss-date, .sidebar .widget.widget_meta > ul li .rss-date, .sidebar .widget.widget_recent_comments > ul li .rss-date, .sidebar .widget.widget_recent_entries > ul li .rss-date, .sidebar .widget.widget_rss > ul li .rss-date, .sidebar .widget.widget_nav_menu > ul li .rss-date, .sidebar .widget.widget_nav_menu ul li .rss-date, .sidebar .widget.widget_archive ul li .rss-date, .sidebar .widget ul.wp-block-categories li .rss-date, .sidebar .widget ul.wp-block-archives-list li .rss-date, .sidebar .widget ul.wp-block-latest-posts li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-gray);
  margin-bottom: 6px;
}
.sidebar .widget.widget_categories > ul li cite, .sidebar .widget.widget_pages > ul li cite, .sidebar .widget.wp-block-page-list > ul li cite, .sidebar .widget.widget_meta > ul li cite, .sidebar .widget.widget_recent_comments > ul li cite, .sidebar .widget.widget_recent_entries > ul li cite, .sidebar .widget.widget_rss > ul li cite, .sidebar .widget.widget_nav_menu > ul li cite, .sidebar .widget.widget_nav_menu ul li cite, .sidebar .widget.widget_archive ul li cite, .sidebar .widget ul.wp-block-categories li cite, .sidebar .widget ul.wp-block-archives-list li cite, .sidebar .widget ul.wp-block-latest-posts li cite {
  font-family: Georgia;
  font-style: italic;
  margin-top: 5px;
}
.sidebar .widget.widget_categories > ul li ul, .sidebar .widget.widget_pages > ul li ul, .sidebar .widget.wp-block-page-list > ul li ul, .sidebar .widget.widget_meta > ul li ul, .sidebar .widget.widget_recent_comments > ul li ul, .sidebar .widget.widget_recent_entries > ul li ul, .sidebar .widget.widget_rss > ul li ul, .sidebar .widget.widget_nav_menu > ul li ul, .sidebar .widget.widget_nav_menu ul li ul, .sidebar .widget.widget_archive ul li ul, .sidebar .widget ul.wp-block-categories li ul, .sidebar .widget ul.wp-block-archives-list li ul, .sidebar .widget ul.wp-block-latest-posts li ul {
  width: 100%;
  padding-left: 15px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DFDFDF;
}
.sidebar .widget.widget_categories > ul li ul ul, .sidebar .widget.widget_pages > ul li ul ul, .sidebar .widget.wp-block-page-list > ul li ul ul, .sidebar .widget.widget_meta > ul li ul ul, .sidebar .widget.widget_recent_comments > ul li ul ul, .sidebar .widget.widget_recent_entries > ul li ul ul, .sidebar .widget.widget_rss > ul li ul ul, .sidebar .widget.widget_nav_menu > ul li ul ul, .sidebar .widget.widget_nav_menu ul li ul ul, .sidebar .widget.widget_archive ul li ul ul, .sidebar .widget ul.wp-block-categories li ul ul, .sidebar .widget ul.wp-block-archives-list li ul ul, .sidebar .widget ul.wp-block-latest-posts li ul ul {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.sidebar .widget.widget_categories > ul li a, .sidebar .widget.widget_pages > ul li a, .sidebar .widget.wp-block-page-list > ul li a, .sidebar .widget.widget_meta > ul li a, .sidebar .widget.widget_recent_comments > ul li a, .sidebar .widget.widget_recent_entries > ul li a, .sidebar .widget.widget_rss > ul li a, .sidebar .widget.widget_nav_menu > ul li a, .sidebar .widget.widget_nav_menu ul li a, .sidebar .widget.widget_archive ul li a, .sidebar .widget ul.wp-block-categories li a, .sidebar .widget ul.wp-block-archives-list li a, .sidebar .widget ul.wp-block-latest-posts li a {
  margin-right: auto;
}
.sidebar .widget.widget_recent_comments > ul li {
  display: block;
  padding-left: 0;
}
.sidebar .widget.widget_recent_comments > ul li:before {
  display: none;
}
.sidebar .widget.widget_rss > ul li {
  display: block;
  padding-left: 0;
  margin-bottom: 15px;
}
.sidebar .widget.widget_rss > ul li:before {
  display: none;
}
.sidebar .widget.widget_nav_menu .sub-menu {
  padding-left: 0;
}
.sidebar .widget ol.wp-block-latest-comments {
  width: 100%;
  margin: 0;
  padding: 0;
}
.sidebar .widget ol.wp-block-latest-comments li {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
  color: var(--color-gray);
}
.sidebar .widget ol.wp-block-latest-comments li .avatar {
  display: none;
}
.sidebar .widget ol.wp-block-latest-comments li a.wp-block-latest-comments__comment-author {
  font-weight: bold;
}
.sidebar .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-meta {
  margin-left: 0;
}
.sidebar .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt {
  margin-left: 0;
}
.sidebar .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-gray);
  margin-bottom: 6px;
}
.sidebar .widget ol.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}
.sidebar .widget.widget_search {
  width: 100%;
}
.sidebar .widget.widget_search .wp-block-search__label {
  display: none;
}
.sidebar .widget.widget_search .widget-title {
  display: none;
}
.sidebar .widget.widget_search .wp-block-search__inside-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
}
.sidebar .widget.widget_search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none !important;
  padding-right: 0;
}
.sidebar .widget.widget_search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z' fill='%232E2E2E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  text-indent: -99999px;
}
.sidebar .widget.widget_search .search-form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
}
.sidebar .widget.widget_search .search-form input.search-field {
  border: none !important;
  padding-right: 0;
}
.sidebar .widget.widget_search .search-form input.search-submit {
  padding: 0 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z' fill='%232E2E2E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  text-indent: -99999px;
}
.sidebar .widget .textwidget {
  width: 100%;
}
.sidebar .widget .textwidget p:empty {
  display: none;
}
.sidebar .widget .textwidget img {
  margin-bottom: 15px;
  margin-top: 10px;
  border-radius: 6px;
}
.sidebar .widget .tagcloud, .sidebar .widget .wp-block-tag-cloud {
  width: 100%;
}
.sidebar .widget .tagcloud a, .sidebar .widget .wp-block-tag-cloud a {
  display: inline-block;
  color: var(--color-dark);
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 10px;
  font-size: 12px !important;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.sidebar .widget .tagcloud a:hover, .sidebar .widget .wp-block-tag-cloud a:hover {
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
}

/* CALENDER */
.calendar_wrap, .wp-block-calendar {
  width: 100%;
}
.calendar_wrap .wp-calendar-table, .wp-block-calendar .wp-calendar-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed;
}
.calendar_wrap .wp-calendar-table caption, .wp-block-calendar .wp-calendar-table caption {
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.calendar_wrap .wp-calendar-table th, .wp-block-calendar .wp-calendar-table th {
  border: 1px solid #DFDFDF;
  background-color: #f5f5f5;
  font-weight: 600;
  padding: 6px 0;
}
.calendar_wrap .wp-calendar-table td, .wp-block-calendar .wp-calendar-table td {
  border: 1px solid #DFDFDF;
  padding: 8px 4px;
}
.calendar_wrap .wp-calendar-table td.pad, .wp-block-calendar .wp-calendar-table td.pad {
  background: #f9f9f9;
}
.calendar_wrap .wp-calendar-table #today, .wp-block-calendar .wp-calendar-table #today {
  background-color: var(--color-primary);
  font-weight: bold;
  color: var(--color-white);
  border: 2px solid var(--color-primary);
}
.calendar_wrap .wp-calendar-nav, .wp-block-calendar .wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.calendar_wrap .wp-calendar-nav a, .wp-block-calendar .wp-calendar-nav a {
  color: var(--color-primary);
  font-weight: bold;
  text-decoration: none;
}
.calendar_wrap .wp-calendar-nav a:hover, .wp-block-calendar .wp-calendar-nav a:hover {
  text-decoration: underline;
}

/* WOOCOMMERCE PAGINATION */
nav.woocommerce-pagination {
  width: 100%;
  margin-top: 50px;
}
nav.woocommerce-pagination ul.page-numbers {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}
nav.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  margin-right: 5px;
  padding: 0;
  list-style: none;
  border: none;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border: 1px solid #DFDFDF;
  padding: 0 20px;
  font-size: 12px;
  font-weight: bold;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background: none;
  text-decoration: underline;
  color: var(--color-dark);
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current:hover {
  color: var(--color-white);
  text-decoration: none;
}

/* PAGINATION */
.pagination {
  width: 100%;
  margin-top: 50px;
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .nav-links {
  width: 100%;
}
.pagination .nav-links ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.pagination .nav-links ul li {
  display: inline-block;
  margin-right: 5px;
  padding: 0;
  list-style: none;
}
.pagination .nav-links ul li .page-numbers {
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border: 1px solid #DFDFDF;
  padding: 0 20px;
  font-size: 12px;
  font-weight: bold;
}
.pagination .nav-links ul li .page-numbers.current {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
}

/* ERROR 404 */
.error-404 {
  width: 100%;
  text-align: center;
}
.error-404 .error-image {
  margin-bottom: 40px;
}
.error-404 h2 {
  font-weight: bold;
}
.error-404 p {
  margin: 0;
}
.error-404 .search-form {
  margin-top: 50px;
}
.error-404 .custom-button a {
  margin: 0 auto;
  margin-top: 50px;
}

/* NOT FOUND */
.not-found {
  width: 100%;
  text-align: center;
}
.not-found .not-found-image {
  margin-bottom: 40px;
}
.not-found h2 {
  font-weight: bold;
}
.not-found p {
  margin: 0;
}
.not-found .search-form {
  margin-top: 50px;
}
.not-found .custom-button a {
  margin: 0 auto;
  margin-top: 50px;
}

body.search-no-results {
  margin: 0;
}
body.search-no-results .page-header {
  display: none;
}
body.search-no-results .listing-bar {
  display: none;
}
body.search-no-results .woocommerce-no-products-found {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 80px;
}
body.search-no-results .woocommerce-no-products-found .icon {
  width: 100%;
}
body.search-no-results .woocommerce-no-products-found .icon svg {
  width: 160px;
  height: auto;
}
body.search-no-results .woocommerce-no-products-found h2 {
  width: 100%;
  display: block;
}
body.search-no-results .woocommerce-no-products-found p {
  width: 100%;
  display: block;
}
body.search-no-results .woocommerce-no-products-found .custom-button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
body.search-no-results .woocommerce-no-products-found .product-search {
  width: 100%;
  max-width: 920px;
  display: flex;
  margin: 0 auto;
  margin-top: 50px;
  position: relative;
  border: 1px solid #DFDFDF;
}
body.search-no-results .woocommerce-no-products-found .product-search form {
  width: 100%;
  display: flex;
}
body.search-no-results .woocommerce-no-products-found .product-search form input[type=search] {
  flex: 1;
  height: 70px !important;
  border: none !important;
  font-size: 16px;
}
body.search-no-results .woocommerce-no-products-found .product-search form input[type=search]::placeholder {
  color: var(--color-dark);
}
body.search-no-results .woocommerce-no-products-found .product-search form button[type=submit] {
  height: 70px !important;
  border: none !important;
  background: none;
  box-shadow: none !important;
  color: var(--color-dark);
  text-transform: uppercase;
  font-size: 16px;
}
body.search-no-results .woocommerce-no-products-found .product-search form button[type=submit]:after {
  display: none;
}

/* SEARCH FORM */
.search-form {
  width: 100%;
  max-width: 900px;
  height: 72px;
  display: flex;
  background-color: var(--bg-white);
  border: 1px solid #DFDFDF;
  margin: 0 auto;
}
.search-form label {
  flex: 1;
}
.search-form label .screen-reader-text {
  display: none;
}
.search-form label input[type=search] {
  width: 100%;
  height: 70px !important;
  border: none !important;
  padding: 11px 30px;
  font-weight: bold;
  text-align: left;
}
.search-form input[type=submit] {
  width: 70px;
  height: 100%;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27" fill="none"><path d="M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z" fill="%232E2E2E"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
}

/* WISHLIST */
.yith-wcwl-form {
  width: 100%;
}
.yith-wcwl-form .wishlist-title-container {
  width: 100%;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title {
  display: none;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title.wishlist-title-with-form {
  display: none;
}
.yith-wcwl-form .wishlist-empty {
  font-size: 30px;
  color: var(--color-dark) !important;
  opacity: 1;
  position: relative;
  margin-top: 90px;
  border: none !important;
}
.yith-wcwl-form .wishlist-empty:before {
  content: "";
  width: 100%;
  height: 74px;
  display: inline-block;
  margin-bottom: 30px;
  mask-image: none;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='74' viewBox='0 0 65 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_852_24)'%3E%3Cpath d='M33.0295 0C29.5817 0 26.2751 1.36964 23.8372 3.80761C21.3992 6.24558 20.0295 9.55219 20.0295 13V20H10.3495C9.05139 19.9993 7.76846 20.2794 6.58876 20.8212C5.40906 21.3629 4.36051 22.1535 3.51507 23.1385C2.66962 24.1236 2.04728 25.28 1.69075 26.5282C1.33422 27.7764 1.25193 29.087 1.44954 30.37L3.47954 43.52C3.48864 43.6582 3.52635 43.793 3.59028 43.9159C3.65421 44.0388 3.74298 44.147 3.85094 44.2338C3.95891 44.3206 4.08372 44.384 4.21747 44.42C4.35122 44.456 4.491 44.4638 4.62793 44.4429C4.76486 44.4221 4.89597 44.373 5.01294 44.2988C5.12991 44.2246 5.2302 44.127 5.30744 44.012C5.38469 43.897 5.4372 43.7673 5.46166 43.6309C5.48612 43.4946 5.482 43.3547 5.44954 43.22L3.42954 30.05C3.27835 29.0534 3.34415 28.036 3.62246 27.0672C3.90076 26.0985 4.38501 25.2012 5.04207 24.4369C5.69913 23.6725 6.51351 23.0591 7.42953 22.6385C8.34554 22.2179 9.34159 22.0001 10.3495 22H20.0295V33C20.0295 33.2652 20.1349 33.5196 20.3224 33.7071C20.51 33.8946 20.7643 34 21.0295 34C21.2948 34 21.5491 33.8946 21.7366 33.7071C21.9242 33.5196 22.0295 33.2652 22.0295 33V22H44.0295V33C44.0295 33.2652 44.1349 33.5196 44.3224 33.7071C44.51 33.8946 44.7643 34 45.0295 34C45.2948 34 45.5491 33.8946 45.7366 33.7071C45.9242 33.5196 46.0295 33.2652 46.0295 33V22H55.6995C56.7085 21.9999 57.7055 22.2179 58.6223 22.6391C59.5392 23.0602 60.3541 23.6746 61.0113 24.4401C61.6686 25.2056 62.1525 26.1042 62.4301 27.0742C62.7077 28.0442 62.7723 29.0627 62.6195 30.06L57.5995 62.67C57.2006 65.2671 55.8853 67.6356 53.8914 69.3469C51.8976 71.0583 49.3571 71.9994 46.7295 72H29.0295C28.7643 72 28.51 72.1054 28.3224 72.2929C28.1349 72.4804 28.0295 72.7348 28.0295 73C28.0295 73.2652 28.1349 73.5196 28.3224 73.7071C28.51 73.8946 28.7643 74 29.0295 74H46.7295C49.8345 74.0004 52.8371 72.8895 55.194 70.8682C57.551 68.8469 59.1066 66.0487 59.5795 62.98L64.5995 30.37C64.7971 29.087 64.7149 27.7764 64.3583 26.5282C64.0018 25.28 63.3795 24.1236 62.534 23.1385C61.6886 22.1535 60.64 21.3629 59.4603 20.8212C58.2806 20.2794 56.9977 19.9993 55.6995 20H46.0295V13C46.0295 9.55219 44.6599 6.24558 42.2219 3.80761C39.784 1.36964 36.4774 0 33.0295 0ZM13.1795 51.35L13.0195 51.5L12.8695 51.36C12.041 50.6026 11.0564 50.0364 9.98508 49.7012C8.91379 49.366 7.78198 49.27 6.66954 49.42L6.39954 49.46C5.01082 49.7014 3.71547 50.3208 2.65573 51.2501C1.596 52.1795 0.812855 53.383 0.392308 54.7283C-0.0282398 56.0736 -0.0699286 57.5088 0.271819 58.8763C0.613567 60.2438 1.32553 61.4907 2.32954 62.48L2.38954 62.54L12.3195 72.38C12.4921 72.5517 12.7214 72.6546 12.9644 72.6693C13.2074 72.6841 13.4475 72.6096 13.6395 72.46L13.7395 72.38L23.7295 62.48C25.1491 61.068 25.9603 59.1568 25.9898 57.1548C26.0193 55.1528 25.2647 53.2186 23.8872 51.7654C22.5098 50.3122 20.6187 49.4553 18.618 49.3777C16.6172 49.3001 14.6654 50.0079 13.1795 51.35ZM19.3295 51.4C20.3605 51.5765 21.3226 52.0347 22.1093 52.724C22.896 53.4132 23.4768 54.3067 23.7873 55.3055C24.0978 56.3043 24.126 57.3695 23.8687 58.3834C23.6114 59.3972 23.0787 60.3201 22.3295 61.05L13.0295 70.25L3.72954 61.05L3.67954 61L3.54954 60.88C2.89767 60.1791 2.43385 59.3246 2.20129 58.3961C1.96873 57.4677 1.97501 56.4954 2.21954 55.57L2.28954 55.33C2.6007 54.3349 3.18022 53.4448 3.9644 52.7577C4.74857 52.0705 5.70703 51.6129 6.7344 51.4352C7.76176 51.2574 8.81826 51.3663 9.78773 51.75C10.7572 52.1337 11.6021 52.7773 12.2295 53.61C12.3227 53.7342 12.4435 53.835 12.5823 53.9044C12.7212 53.9739 12.8743 54.01 13.0295 54.01C13.1848 54.01 13.3379 53.9739 13.4768 53.9044C13.6156 53.835 13.7364 53.7342 13.8295 53.61C14.4532 52.7701 15.2971 52.1191 16.2678 51.7291C17.2384 51.339 18.2981 51.2251 19.3295 51.4ZM33.0295 2C35.9469 2 38.7448 3.15893 40.8077 5.22183C42.8706 7.28473 44.0295 10.0826 44.0295 13V20H22.0295V13C22.0295 10.0826 23.1885 7.28473 25.2514 5.22183C27.3143 3.15893 30.1122 2 33.0295 2Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_852_24'%3E%3Crect width='65' height='74' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.yith-wcwl-form table.wishlist_table {
  width: 100%;
  border: none;
  padding: 0;
}
.yith-wcwl-form table.wishlist_table thead {
  display: none;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td {
  border: none;
  border-bottom: 1px solid #DFDFDF;
  border-spacing: 0;
  border-collapse: collapse;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart {
  display: none;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove a.remove_from_wishlist {
  color: red !important;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove a.remove_from_wishlist:hover {
  background: none !important;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-name {
  font-size: 17px;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price {
  text-align: right;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price span.woocommerce-Price-amount {
  color: var(--color-dark);
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price del {
  color: var(--color-dark);
  opacity: 0.4;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price ins {
  color: var(--color-primary);
  background: none;
  margin-left: 10px;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status .wishlist-in-stock {
  color: var(--color-primary);
  font-weight: bold;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail {
  width: 180px;
}
.yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail a {
  max-width: 120px;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer {
  display: none;
}

.login-page {
  width: 100%;
  height: 100svh;
  display: grid;
  grid-template-columns: 3fr 5fr;
}
.login-page .login-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 50px;
}
.login-page .login-form .logo {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.login-page .login-form .form-wrapper {
  width: 100%;
  display: inline-block;
}
.login-page .login-form .form-wrapper h2 {
  width: 100%;
  font-size: 44px;
  margin-bottom: 10px;
  font-family: var(--font-secondary);
}
.login-page .login-form .form-wrapper p {
  font-size: 16px;
}
.login-page .login-form .form-wrapper p a {
  text-decoration: underline;
  color: var(--color-primary);
}
.login-page .login-form .form-wrapper p a:hover {
  text-decoration: none;
}
.login-page .login-form .form-wrapper .login-error {
  width: 100%;
  display: block;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}
.login-page .login-form .form-wrapper form {
  width: 100%;
  display: block;
  padding-right: 10%;
}
.login-page .login-form .form-wrapper form .form-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
}
.login-page .login-form .form-wrapper form .form-row label {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  gap: 15px;
}
.login-page .login-form .form-wrapper form .form-row input[type=text] {
  width: 100%;
  height: 61px;
}
.login-page .login-form .form-wrapper form .form-row input[type=password] {
  width: 100%;
  height: 61px;
}
.login-page .login-form .form-wrapper form .form-row .lost-password-link {
  margin-left: 50px;
  text-decoration: underline;
}
.login-page .login-form .form-wrapper form .form-row .lost-password-link:hover {
  text-decoration: none;
}

.register-page {
  width: 100%;
  height: 100svh;
  display: grid;
  grid-template-columns: 3fr 5fr;
}
.register-page .register-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 50px;
}
.register-page .register-form .logo {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.register-page .register-form .form-wrapper {
  width: 100%;
  display: inline-block;
}
.register-page .register-form .form-wrapper h2 {
  width: 100%;
  font-size: 44px;
  margin-bottom: 10px;
  font-family: var(--font-secondary);
}
.register-page .register-form .form-wrapper p {
  font-size: 16px;
}
.register-page .register-form .form-wrapper p a {
  text-decoration: underline;
  color: var(--color-primary);
}
.register-page .register-form .form-wrapper p a:hover {
  text-decoration: none;
}
.register-page .register-form .form-wrapper .errors {
  width: 100%;
  display: block;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}
.register-page .register-form .form-wrapper .errors p {
  margin: 0;
}
.register-page .register-form .form-wrapper form {
  width: 100%;
  display: block;
  padding-right: 10%;
}
.register-page .register-form .form-wrapper form .form-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
}
.register-page .register-form .form-wrapper form .form-row label {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  gap: 15px;
}
.register-page .register-form .form-wrapper form .form-row input[type=text] {
  width: 100%;
  height: 61px;
}
.register-page .register-form .form-wrapper form .form-row input[type=password] {
  width: 100%;
  height: 61px;
}
.register-page .register-form .form-wrapper form .form-row input[type=email] {
  width: 100%;
  height: 61px;
}
.register-page .register-form .form-wrapper form .form-row .lost-password-link {
  margin-left: 50px;
  text-decoration: underline;
}
.register-page .register-form .form-wrapper form .form-row .lost-password-link:hover {
  text-decoration: none;
}

.order-tracking {
  width: 100%;
  height: 100svh;
  display: grid;
  grid-template-columns: 3fr 5fr;
}
.order-tracking .tracking-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 50px;
}
.order-tracking .tracking-form .logo {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.order-tracking .tracking-form .form-wrapper {
  width: 100%;
  display: inline-block;
}
.order-tracking .tracking-form .form-wrapper h2 {
  width: 100%;
  font-size: 44px;
  margin-bottom: 10px;
  font-family: var(--font-secondary);
}
.order-tracking .tracking-form .form-wrapper p {
  font-size: 16px;
}
.order-tracking .tracking-form .form-wrapper p a {
  text-decoration: underline;
  color: var(--color-primary);
}
.order-tracking .tracking-form .form-wrapper p a:hover {
  text-decoration: none;
}
.order-tracking .tracking-form .form-wrapper .errors {
  width: 100%;
  display: block;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}
.order-tracking .tracking-form .form-wrapper .errors p {
  margin: 0;
}
.order-tracking .tracking-form .form-wrapper form {
  width: 100%;
  display: block;
  padding-right: 10%;
}
.order-tracking .tracking-form .form-wrapper form .form-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
}
.order-tracking .tracking-form .form-wrapper form .form-row label {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  gap: 15px;
}
.order-tracking .tracking-form .form-wrapper form .form-row input[type=text] {
  width: 100%;
  height: 61px;
}
.order-tracking .tracking-form .form-wrapper form .form-row input[type=password] {
  width: 100%;
  height: 61px;
}
.order-tracking .tracking-form .form-wrapper form .form-row input[type=email] {
  width: 100%;
  height: 61px;
}
.order-tracking .tracking-form .form-wrapper form .form-row .lost-password-link {
  margin-left: 50px;
  text-decoration: underline;
}
.order-tracking .tracking-form .form-wrapper form .form-row .lost-password-link:hover {
  text-decoration: none;
}

/* SITE FOOTER */
.site-footer {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-dark);
  color: var(--color-white);
  background-image: url(../images/site-hero-pattern.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}
.site-footer .footer-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.site-footer .marquee-text {
  width: 100%;
  display: flex;
  background-color: var(--color-main-bg);
  color: var(--color-white-text);
  position: relative;
  overflow: hidden;
}
.site-footer .marquee-text .text-wrapper {
  width: 100%;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 90px;
}
.site-footer .marquee-text .text-wrapper .text-content {
  line-height: 1;
  font-size: 12vw;
}
.site-footer .marquee-text .text-wrapper .text-content span {
  color: var(--color-primary);
  font-family: var(--font-secondary);
}
.site-footer .footer-logo {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 90px;
  margin-top: 90px;
}
.site-footer .footer-logo img {
  height: 52px;
  margin-right: 30px;
}
.site-footer .footer-logo span {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin-right: auto;
}
.site-footer .footer-headline {
  width: 100%;
  display: block;
  margin: 0;
  font-family: var(--font-secondary);
  font-weight: normal;
  font-size: clamp(2.375rem, calc(1.5rem + 2.9167vw), 4.2rem);
  margin-bottom: 90px;
}
.site-footer .footer-headline span {
  color: var(--color-primary);
}
.site-footer .footer-separator {
  width: 100%;
  height: 1px;
  display: flex;
  background-color: #4B4747;
  margin: 80px 0;
}
@media (max-width: 991px) {
  .site-footer .footer-separator {
    margin: 40px 0;
  }
}
.site-footer .footer-spacing {
  width: 100%;
  height: clamp(5rem, calc(3rem + 5vw), 7.5rem);
}
.site-footer .footer-column {
  width: 100%;
  display: block;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .site-footer .footer-column {
    margin-bottom: 30px;
  }
}
.site-footer .footer-column h6.widget-title {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 18px;
  color: var(--color-primary);
  font-family: var(--font-secondary);
}
.site-footer .footer-column ul.menu {
  margin: 0;
  padding: 0;
}
.site-footer .footer-column ul.menu li {
  list-style: none;
  margin-bottom: 10px;
}
.site-footer .footer-column ul.menu li:last-child {
  margin-bottom: 0;
}
.site-footer .footer-column ul.menu li a {
  display: inline-block;
  color: var(--color-white);
  position: relative;
}
.site-footer .footer-column ul.menu li a:hover {
  text-decoration: none;
}
.site-footer .footer-column ul.menu li a:hover:before {
  width: 100%;
  background: var(--color-primary);
  transition: width 0.25s ease;
}
.site-footer .footer-column ul.menu li a:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}
.site-footer .footer-column ul.menu li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  transition: width 0s ease, background 0.25s ease;
}
.site-footer .footer-column ul.menu li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--color-primary);
  transition: width 0.25s ease;
}
.site-footer .footer-column .wp-block-social-links {
  display: flex;
}
@media (max-width: 991px) {
  .site-footer .footer-column .wp-block-social-links {
    margin-bottom: 60px;
  }
}
.site-footer .footer-mobile-apps {
  width: 100%;
  display: block;
  margin-bottom: 60px;
}
.site-footer .footer-mobile-apps h5 {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.site-footer .footer-mobile-apps ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.site-footer .footer-mobile-apps ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.site-footer .footer-social-icons {
  width: 100%;
  display: block;
}
.site-footer .footer-social-icons ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.site-footer .footer-social-icons ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: 20px;
}
.site-footer .footer-social-icons ul li:last-child {
  margin-right: 0;
}
.site-footer .footer-social-icons ul li a {
  display: inline-block;
}
.site-footer .footer-social-icons ul li a img {
  height: 20px;
}
.site-footer .footer-menu-title {
  color: red;
}
.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  transform: scale(1);
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  margin: 0;
  transition: background-color ease 0.3s;
}
.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link:hover {
  transform: scale(1);
  background-color: rgba(0, 0, 0, 0.25);
}
.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link a {
  display: inline-block;
  color: var(--color-white);
  margin: 0 auto;
}
.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link a svg path {
  fill: var(--color-white);
}
.site-footer .no-border td {
  border: none;
}
.site-footer .footer-bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 45px 0;
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--color-white);
}
.site-footer .footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
}
@media (max-width: 767px) {
  .site-footer .footer-bottom .container {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-bottom .copyright {
    width: 100%;
  }
}
.site-footer .footer-bottom .creation {
  margin-left: auto;
}
@media (max-width: 767px) {
  .site-footer .footer-bottom .creation {
    width: 100%;
    margin-top: 10px;
  }
}
.site-footer .footer-bottom .creation a {
  color: var(--color-primary);
  text-decoration: underline;
}
.site-footer .footer-bottom .creation a:hover {
  text-decoration: none;
}
.site-footer .footer-bottom .footer-language-select {
  display: flex;
  align-items: center;
  height: 54px;
  border: 1px solid var(--color-white);
  border-radius: 4px;
  background-image: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M7.50001 9L0.138794 0L14.8612 1.28708e-06L7.50001 9Z" fill="%23828282"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
}
.site-footer .footer-bottom .footer-language-select img {
  height: 16px;
  margin-left: 20px;
}
.site-footer .footer-bottom .footer-language-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: var(--color-white);
  padding: 0 20px;
  padding-right: 60px;
  font-size: 12px;
  font-weight: bold;
}

.footer-column {
  width: 100%;
}
.footer-column .footer-widget {
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
.footer-column .footer-widget:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.footer-column .footer-widget select {
  width: 100%;
  border: none;
}
.footer-column .footer-widget a {
  color: var(--color-white);
}
.footer-column .footer-widget p {
  font-size: 20px;
  font-family: var(--font-secondary);
}
.footer-column .footer-widget .widget-title {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 13px;
  color: var(--color-white);
}
.footer-column .footer-widget .widget-title a {
  color: var(--color-white);
}
.footer-column .footer-widget .widget-title a.rss-widget-feed {
  display: none;
}
.footer-column .footer-widget .wp-block-group__inner-container:has(.wp-block-categories, .wp-block-archives-list, .wp-block-latest-posts, .wp-block-latest-comments) > h2, .footer-column .footer-widget h3, .footer-column .footer-widget h4, .footer-column .footer-widget h5, .footer-column .footer-widget h6 {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.footer-column .footer-widget ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
.footer-column .footer-widget ul li {
  display: block;
  list-style: none;
  margin-bottom: 8px;
  padding: 0;
  color: var(--color-white);
  position: relative;
}
.footer-column .footer-widget ul li:last-child {
  margin-bottom: 0;
}
.footer-column .footer-widget ul li .comment-author-link a {
  font-weight: bold;
}
.footer-column .footer-widget ul li .rsswidget {
  font-weight: bold;
}
.footer-column .footer-widget ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-white);
  margin-bottom: 6px;
}
.footer-column .footer-widget ul li cite {
  font-family: Georgia;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 10px;
}
.footer-column .footer-widget ul li ul {
  width: 100%;
  padding-left: 15px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.footer-column .footer-widget ul li ul ul {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.footer-column .footer-widget ul li a {
  margin-right: auto;
}
.footer-column .footer-widget.widget_recent_comments > ul li {
  display: block;
  padding-left: 0;
}
.footer-column .footer-widget.widget_recent_comments > ul li:before {
  display: none;
}
.footer-column .footer-widget.widget_rss > ul li {
  display: block;
  padding-left: 0;
  margin-bottom: 15px;
}
.footer-column .footer-widget.widget_rss > ul li:before {
  display: none;
}
.footer-column .footer-widget.widget_nav_menu .sub-menu {
  padding-left: 0;
}
.footer-column .footer-widget ol.wp-block-latest-comments {
  width: 100%;
  margin: 0;
  padding: 0;
}
.footer-column .footer-widget ol.wp-block-latest-comments li {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
  color: var(--color-white);
}
.footer-column .footer-widget ol.wp-block-latest-comments li .avatar {
  display: none;
}
.footer-column .footer-widget ol.wp-block-latest-comments li a.wp-block-latest-comments__comment-author {
  font-weight: bold;
}
.footer-column .footer-widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-meta {
  margin-left: 0;
}
.footer-column .footer-widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt {
  margin-left: 0;
}
.footer-column .footer-widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-white);
  margin-bottom: 6px;
}
.footer-column .footer-widget ol.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}
.footer-column .footer-widget .calendar_wrap .wp-calendar-table, .footer-column .footer-widget .wp-block-calendar .wp-calendar-table {
  color: var(--color-white);
}
.footer-column .footer-widget .calendar_wrap .wp-calendar-table caption, .footer-column .footer-widget .wp-block-calendar .wp-calendar-table caption {
  color: var(--color-white);
}
.footer-column .footer-widget .calendar_wrap .wp-calendar-table td, .footer-column .footer-widget .wp-block-calendar .wp-calendar-table td {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.footer-column .footer-widget .calendar_wrap .wp-calendar-table td.pad, .footer-column .footer-widget .wp-block-calendar .wp-calendar-table td.pad {
  background-color: transparent;
}
.footer-column .footer-widget .calendar_wrap .wp-calendar-table th, .footer-column .footer-widget .wp-block-calendar .wp-calendar-table th {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.4);
}
.footer-column .footer-widget .search-form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
}
.footer-column .footer-widget .search-form .screen-reader-text {
  display: none;
}
.footer-column .footer-widget .search-form label {
  width: 100%;
}
.footer-column .footer-widget .search-form .search-field {
  border: none;
  border: none;
  background-color: transparent;
  color: var(--color-white);
  padding-right: 0;
}
.footer-column .footer-widget .search-form .search-submit {
  padding: 0 25px;
  background-image: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1601_68)"><path d="M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z" fill="black"/></g><defs><clipPath id="clip0_1601_68"><rect width="27" height="27" fill="black"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  text-indent: -99999px;
}
.footer-column .footer-widget .wp-block-search {
  width: 100%;
}
.footer-column .footer-widget .wp-block-search label.wp-block-search__label {
  display: none;
}
.footer-column .footer-widget .wp-block-search .wp-block-search__inside-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
}
.footer-column .footer-widget .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none !important;
  border: none;
  background-color: transparent;
  color: var(--color-white);
  padding-right: 0;
}
.footer-column .footer-widget .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0 25px;
  background-image: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1601_68)"><path d="M26.8708 25.7512L23.316 22.1964C21.8269 20.7073 21.8243 18.3305 22.6513 16.3938C23.2585 14.972 23.5981 13.4116 23.5981 11.799C23.5981 5.51196 18.0861 0 11.799 0C5.25359 0 0 5.25359 0 11.799C0 18.3445 5.25359 23.5981 11.799 23.5981C13.4819 23.5981 15.0574 23.2491 16.4955 22.6112C18.4244 21.7555 20.7979 21.7452 22.29 23.2374L25.8373 26.7847C26.0096 26.9569 26.2679 26.9569 26.4402 26.7847L26.8708 26.3541C27.0431 26.1818 27.0431 25.9234 26.8708 25.7512ZM11.799 22.0478C6.11483 22.0478 1.46411 17.3971 1.46411 11.799C1.46411 6.11483 6.11483 1.46411 11.799 1.46411C17.311 1.46411 22.134 6.28708 22.134 11.799C22.0478 17.4833 17.4833 22.0478 11.799 22.0478Z" fill="black"/></g><defs><clipPath id="clip0_1601_68"><rect width="27" height="27" fill="black"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  text-indent: -99999px;
}
.footer-column .footer-widget .textwidget {
  width: 100%;
}
.footer-column .footer-widget .textwidget p:empty {
  display: none;
}
.footer-column .footer-widget .textwidget img {
  margin-bottom: 15px;
  margin-top: 10px;
  border-radius: 6px;
}
.footer-column .footer-widget .tagcloud, .footer-column .footer-widget .wp-block-tag-cloud {
  width: 100%;
}
.footer-column .footer-widget .tagcloud a, .footer-column .footer-widget .wp-block-tag-cloud a {
  display: inline-block;
  color: var(--color-white);
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 10px;
  font-size: 12px !important;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-column .footer-widget .tagcloud a:hover, .footer-column .footer-widget .wp-block-tag-cloud a:hover {
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/*# sourceMappingURL=styles.css.map */
