/*!
Theme Name: Gutenify Store Base
Theme URI: https://gutenify.com/themes/gutenify-store-base
Author: Codeyatri
Author URI: https://gutenify.com
Description: Gutenify Store Base is modern block-based theme where you can build your own unique looking website by using WordPress Blocks Editor. Gutenify Store Base is a multipurpose block based free theme, the theme is built in accordance of Full Site Editing features introduced in WordPress 5.9, which means that all the aspects including colors, typography, and the layout of every single page on your site can be customized to suit your need.The true efficiency of Gutenify Store Base Theme lies in its customizability with combination of Gutenify Plugin. With Gutenify Plugin you can create different customized template, you can also use its in-built template kits and then further customize them according to your needs. Furthermore, using different blocks in combination of Gutenify Plugin’s solid additional blocks, each website will garner an exhibit look. With strong typography, and simple design, we want to achieve unique look for every website. Gutenify Plugin offers a wide variety of flexible and easy to use blocks which will make your website in combination with truly unique spectacle. You can create. A single-page website, a blog, a Storely website, a portfolio, a construction site, or an bizlite site, Gutenify Corporate with Gutenify Plugin will help you create something unique which you can truly call yours.Official Support Forum: https://gutenify.com/contact/
Version: 1.0.1
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gutenify-store-base
Tags: full-site-editing, portfolio, e-commerce

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

Gutenify Store Base is based on Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/**
 * We get values from WordPress core block css.
 *
 */
:root {
  --wp--custom--core-button--spacing--padding--left: 40px;
  --wp--custom--core-button--spacing--padding--right: 40px;
  --wp--custom--core-button--spacing--padding--top: 7px;
  --wp--custom--core-button--spacing--padding--bottom: 7px;
  --wp--custom--core-button--color: #fff;
  --wp--custom--core-button--color--background: #fb1f40;
  --wp--custom--core-button--color-hover: #fff;
  --wp--custom--core-button--color--background-hover: #0f1214;
  --wp--custom--core-button--box-sizing: border-box;
  --wp--custom--core-button--word-break: border-box;
  --wp--custom--core-button--text-align: center;
  --wp--custom--core-button--border-radius--top-left: 0;
  --wp--custom--core-button--border-radius--top-right: 0;
  --wp--custom--core-button--border-radius--bottom-left: 0;
  --wp--custom--core-button--border-radius--bottom-right: 0;
  --wp--custom--core-button--typography--font-size: 15px;
  --wp--custom--core-button--typography--font-weight: 500;
  --wp--custom--core-button--line-height: 1.7;
}

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

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

header p a,
footer p a {
  text-decoration: none;
}

.wp-container-0.wp-container-0 {
  z-index: 99;
}

/* -------------------------------------------------------- */
/* ---// Links Style
-------------------------------------------------------- */
a {
  text-decoration: none;
}
a:hover, a:focus, a:active {
  text-decoration: underline;
}

p a {
  text-decoration: underline;
}

header a:hover {
  text-decoration: none !important;
}

footer a:hover {
  text-decoration: underline !important;
}

.entry-content.wp-block-post-content a:not(.wp-block-button__link),
.entry-summery a:not(.wp-block-button__link),
.widget a:not(.wp-block-button__link) {
  text-decoration: underline !important;
}

.page-template-page-no-title .entry-content.wp-block-post-content a:not(.wp-block-button__link),
.page-template-page-no-title .entry-content.wp-block-post-content a:not(.wp-block-button__link):visited {
  text-decoration: none !important;
}

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline,
.has-no-underline a,
.has-no-underline,
.wp-block-post-excerpt__more-link {
  text-decoration: none;
}

.page-template-page-no-title .widget a:not(.wp-block-button__link),
.page-template-page-no-title .entry-summery a:not(.wp-block-button__link),
.page-template-page-no-title .entry-content a:not(.wp-block-button__link) {
  text-decoration: none;
}

h1.custom-underline a,
h1.custom-underline a:visited,
h2.custom-underline a,
h2.custom-underline a:visited,
h3.custom-underline a,
h3.custom-underline a:visited,
h4.custom-underline a,
h4.custom-underline a:visited,
h5.custom-underline a,
h5.custom-underline a:visited,
h6.custom-underline a,
h6.custom-underline a:visited,
.wp-block-post-title.custom-underline a,
.wp-block-post-title.custom-underline a:visited {
  position: relative;
  display: inline;
  background: -webkit-gradient(linear, right top, left top, from(currentColor), to(currentColor));
  background: -webkit-linear-gradient(right, currentColor 0%, currentColor 100%);
  background: -o-linear-gradient(right, currentColor 0%, currentColor 100%);
  background: linear-gradient(to left, currentColor 0%, currentColor 100%);
  background-size: 0 2px;
  background-position: 100% 95%;
  -webkit-transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0 0 5px 0;
  background-repeat: no-repeat;
  display: initial;
}

h1.custom-underline a:active,
h1.custom-underline a:hover,
h1.custom-underline a:focus,
h2.custom-underline a:active,
h2.custom-underline a:hover,
h2.custom-underline a:focus,
h3.custom-underline a:active,
h3.custom-underline a:hover,
h3.custom-underline a:focus,
h4.custom-underline a:active,
h4.custom-underline a:hover,
h4.custom-underline a:focus,
h5.custom-underline a:active,
h5.custom-underline a:hover,
h5.custom-underline a:focus,
h6.custom-underline a:active,
h6.custom-underline a:hover,
h6.custom-underline a:focus,
.wp-block-post-title.custom-underline a:active,
.wp-block-post-title.custom-underline a:hover,
.wp-block-post-title.custom-underline a:focus {
  background-size: 100% 2px;
}

table,
.woocommerce table.shop_attributes {
  border-spacing: 0;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  text-align: right;
  border-right: none;
  border-bottom: none;
}
table td,
table th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-spacing: 0;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  text-align: right;
  border-left: none;
  border-top: none;
  padding: 10px 15px;
}

select,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(10px, 11.818px - 0.568vw, 5px);
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
}
select:hover, select:focus, select:active,
input[type=text]:hover,
input[type=text]:focus,
input[type=text]:active,
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:hover,
input[type=url]:focus,
input[type=url]:active,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:active,
input[type=search]:hover,
input[type=search]:focus,
input[type=search]:active,
input[type=number]:hover,
input[type=number]:focus,
input[type=number]:active,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=tel]:active,
input[type=range]:hover,
input[type=range]:focus,
input[type=range]:active,
input[type=date]:hover,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:hover,
input[type=month]:focus,
input[type=month]:active,
input[type=week]:hover,
input[type=week]:focus,
input[type=week]:active,
input[type=time]:hover,
input[type=time]:focus,
input[type=time]:active,
input[type=datetime]:hover,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:hover,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=color]:hover,
input[type=color]:focus,
input[type=color]:active,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
  border-color: color-mix(in srgb, currentColor 100%, transparent);
}

@media screen and (min-width: 992px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none;
  }
  .wp-block-navigation .wp-block-page-list {
    width: 100%;
  }
  .wp-block-navigation ul li ul {
    border: none !important;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.0509803922);
    transform: translateY(-5px);
    transform: translateY(0) scaleY(0.8);
    transform-origin: top;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    transition-duration: 0.3s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(0.1, 0, 0.2, 1);
    transition-timing-function: ease;
    top: 35px !important;
  }
  .wp-block-navigation ul li ul li {
    border-bottom: 1px solid rgba(146, 146, 146, 0.231372549);
  }
  .wp-block-navigation ul li ul li:last-child {
    border: none;
  }
  .wp-block-navigation ul li ul li ul {
    top: -10px !important;
  }
  .wp-block-navigation ul li.open-on-click ul {
    top: 50px;
  }
  .wp-block-navigation ul li.open-on-hover-click ul {
    opacity: 0;
    visibility: hidden;
    border: none !important;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.0509803922);
    transform: translateY(0) scaleY(0.8);
    pointer-events: none;
    z-index: 999;
    transition: transform 0.4s ease !important;
  }
  .wp-block-navigation ul li.open-on-hover-click:hover > ul, .wp-block-navigation ul li.open-on-hover-click:focus > ul, .wp-block-navigation ul li.open-on-hover-click:active > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(10px);
    pointer-events: auto;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    height: 0.85em;
    width: 0.85em;
  }
  /* Desktop */
  .wp-block-navigation ul li ul {
    width: 230px !important;
  }
  .wp-block-navigation ul li ul::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    top: -25px;
  }
  .wp-block-navigation ul li.open-on-hover-click ul {
    width: 320px;
    max-height: none;
  }
}
/* Mobile (max-width: 600px) */
@media screen and (max-width: 991px) {
  nav {
    z-index: 999;
  }
  .wp-block-navigation__responsive-container-content {
    padding-top: calc(2rem + 24px);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open),
  .wp-block-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--wp--preset--color--background) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container {
    transform: translateX(-100%) !important;
    transition: all 0.7s ease !important;
    visibility: hidden !important;
    display: block !important;
    animation: inherit !important;
    animation-fill-mode: inherit !important;
    background: var(--wp--preset--color--background);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateX(0) !important;
    visibility: visible !important;
    display: block !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-close {
    left: 1.5rem;
    top: 1rem;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.0509803922);
    border-bottom: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    width: 100%;
    border-bottom: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.0509803922);
    padding: 0.625rem 1.25rem 0.625rem 3.125rem;
    box-sizing: border-box;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul {
    padding: 0 !important;
    transform: inherit !important;
    top: 0 !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li a {
    padding: 0.625rem 2.25rem 0.625rem 3.125rem !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li li a {
    padding: 0.625rem 3.25rem 0.625rem 3.125rem !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    left: 1rem;
    top: 0;
    height: 42px;
    width: 42px;
    z-index: 99;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    width: 15px;
    height: 15px;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    display: none;
    width: 100%;
    box-shadow: none;
    position: inherit !important;
    padding-top: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul {
    display: block;
  }
  .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    height: 100vh;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: fixed;
    width: 100%;
    z-index: auto;
  }
}
@media (min-width: 992px) {
  .wp-block-navigation:has(.always-shown) .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-180deg);
  }
  .wp-block-navigation:has(.always-shown) .has-modal-open .wp-block-navigation__responsive-close {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--wp--style--global--content-size, 100%);
    padding-top: var(--wp--preset--spacing--50);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open),
  .wp-block-navigation:has(.always-shown) .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--wp--preset--color--background) !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container {
    transform: translateY(-100%) !important;
    transition: all 0.7s ease !important;
    visibility: hidden !important;
    display: block !important;
    animation: inherit !important;
    animation-fill-mode: inherit !important;
    background: var(--wp--preset--color--background);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateY(0) !important;
    visibility: visible !important;
    display: block !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
    padding-top: calc(5rem + 24px);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-close {
    left: 1.5rem;
    top: 1rem;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border-bottom: none;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    width: 100%;
    border-bottom: none;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.0509803922);
    padding: 1rem 0;
    box-sizing: border-box;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul {
    padding: 0 !important;
    transform: inherit !important;
    top: 0 !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li a {
    padding: 0.625rem 2.25rem 0.625rem 3.125rem !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li li a {
    padding: 0.625rem 3.25rem 0.625rem 3.125rem !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    left: 1rem;
    top: 0;
    height: 42px;
    width: 42px;
    z-index: 99;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    width: 15px;
    height: 15px;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    display: none;
    width: 100% !important;
    box-shadow: none;
    position: inherit !important;
    padding-top: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul {
    display: block;
  }
  .wp-block-navigation:has(.always-shown).is-responsive .wp-block-navigation__responsive-container {
    height: 100vh;
  }
  body.home .up-down-sticky-header.header-transparent-only-home-enabled:not(.wp-header--fixed) :not(.wp-block-gutenify-mega-menu-mega-menu) .wp-block-navigation:has(.always-shown) > li > .wp-block-navigation-item__content {
    color: #000000;
  }
  body.home .up-down-sticky-header.header-transparent-only-home-enabled:not(.wp-header--fixed) :not(.wp-block-gutenify-mega-menu-mega-menu) .wp-block-navigation:has(.always-shown) .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    color: #000 !important;
  }
}
@media (max-width: 991px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
.has-shadow-dark,
.has-no-hover-shadow-dark {
  box-shadow: 0 6px 30px 7px rgba(33, 37, 71, 0.0509803922);
  transition: 0.5s;
}

.has-shadow-dark:hover {
  box-shadow: -1px 4px 20px -2px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
}

.editor-styles-wrapper .has-shadow-dark:hover {
  transform: inherit;
}

.has-shadow-header {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.0392156863);
  position: relative;
  z-index: 999;
}

.overlap-section {
  position: relative;
  z-index: 9;
}

.wp-block-cover-image,
.wp-block-cover {
  z-index: 8;
}

.dark-field input[type=text],
.dark-field input[type=email],
.dark-field input[type=url],
.dark-field input[type=password],
.dark-field input[type=search],
.dark-field input[type=number],
.dark-field input[type=tel],
.dark-field input[type=range],
.dark-field input[type=date],
.dark-field input[type=month],
.dark-field input[type=week],
.dark-field input[type=time],
.dark-field input[type=datetime],
.dark-field input[type=datetime-local],
.dark-field input[type=color],
body .dark-field textarea,
.dark-field .wp-block-post-comments .comment-form textarea {
  background-color: #111;
  color: #fff;
}

.dark-field input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

.dark-field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.dark-field input::-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.grayscale img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
  transition-duration: 0.4s;
}

.grayscale:hover img,
.grayscale:focus img,
.grayscale:active img {
  opacity: 1;
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.wp-block-button.is-style-fill a.wp-block-button__link {
  border: none;
}

.image-zoom-hover {
  overflow: hidden;
}

.image-zoom-hover img {
  margin: 0;
  -webkit-transition: -webkit-transform 1s ease;
  -moz-transition: -moz-transform 1s ease;
  transition: transform 1s ease;
  vertical-align: middle;
  width: 100%;
}

.image-zoom-hover:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}

.wp-block-image.vertical-alignmiddle img {
  vertical-align: middle;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 99;
}

.wp-block-image.vertical-aligmiddle img {
  vertical-align: middle;
}
.wp-block-image.vertical-aligntop img {
  vertical-align: top;
}
.wp-block-image.vertical-alignbottom img {
  vertical-align: bottom;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 1rem;
}

.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a {
  position: relative;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a .wp-block-social-link-label {
  clip: inherit;
  height: auto;
  overflow: visible;
  clip-path: inherit;
  right: 35px;
  background: #fff;
  display: block;
  color: black;
  width: auto;
  padding: 3px 10px;
  line-height: initial;
  font-size: 14px;
  border-radius: 2px;
  opacity: 0;
  min-width: 100px;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a .wp-block-social-link-label::after {
  content: "";
  display: block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  position: absolute;
  right: -5px;
  top: 5px;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a:hover .wp-block-social-link-label {
  visibility: visible;
  opacity: 1;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-block-social-link:hover {
  transform: scale(1);
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal .wp-social-link .wp-block-social-link-label {
  top: -30PX;
  right: 0;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal .wp-social-link .wp-block-social-link-label::after {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 5px solid #fff;
  top: 21px;
  right: 5px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .mobile-alignjustify {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mobile-hide,
  .mobile-hide-text .wp-block-social-link-label {
    display: none;
  }
  .mobile-alignleft {
    text-align: right;
  }
  .mobile-alignright {
    text-align: left;
  }
  .mobile-aligncenter {
    align-content: space-between;
    display: flex !important;
    gap: 16px 20px !important;
    justify-content: center;
    justify-items: stretch;
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .wp-block-social-link {
    margin: 0 3px;
  }
}
.transparent-header,
.block-editor-block-list__layout .transparent-header {
  gap: 0;
  right: 0;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}

.logged-in.admin-bar .transparent-header {
  top: 32px;
}

@media screen and (max-width: 910px) {
  .transparent-header,
  .block-editor-block-list__layout .transparent-header {
    position: inherit;
    background: #111;
  }
}
@media screen and (max-width: 768px) {
  .overlap-section {
    margin-top: 0 !important;
  }
}
body .wp-block-group .no-margin {
  margin: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
body .wp-block-group .no-margin-top {
  margin-top: 0;
}
body .wp-block-group .no-margin-bottom {
  margin-bottom: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
body .wp-block-group .no-margin-left {
  margin-right: 0;
  margin-inline-start: 0;
}
body .wp-block-group .no-margin-right {
  margin-left: 0;
  margin-inline-end: 0;
}
body .wp-block-group .no-padding {
  padding: 0;
}
body .wp-block-group .no-padding-top {
  padding-top: 0;
}
body .wp-block-group .no-padding-bottom {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body .hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  body .hide-on-desktop {
    display: none !important;
  }
}

.editor-styles-wrapper .wp-site-blocks > * + *,
.editor-styles-wrapper .wp-site-blocks > * + * + *,
.wp-site-blocks > * + *,
.wp-site-blocks > * + * + * {
  margin: 0;
}

.editor-styles-wrapper a {
  text-decoration: inherit;
}

.editor-styles-wrapper header p a,
.editor-styles-wrapper footer p a {
  text-decoration: none;
}

.wp-block-quote {
  position: relative;
  padding: 45px 30px 15px 15px;
  border-radius: 15px;
  background: var(--wp--preset--color--background-secondary);
  border-color: var(--wp--preset--color--primary);
}

.wp-block-loginout a::before {
  content: "\f007";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
}

.wp-block-categories,
.wp-block-archives {
  list-style: none;
  padding: 0;
}
.wp-block-categories li a,
.wp-block-archives li a {
  display: inline-block;
  padding: 5px 0;
  text-decoration: inherit;
}
.wp-block-categories li a::before,
.wp-block-archives li a::before {
  content: "";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  margin-left: 8px;
}

.wp-block-categories li a::before {
  content: "\f017";
}

.wp-block-archives li a::before {
  content: "\f07b";
}

.editor-styles-wrapper .wp-block-categories ul,
.editor-styles-wrapper .wp-block-archives ul,
.editor-styles-wrapper .wp-block-page-list {
  list-style: none;
  padding: 0;
}

.taxonomy-category.wp-block-post-terms a,
.taxonomy-post_tag.wp-block-post-terms a,
.wp-block-tag-cloud a {
  border: 2px solid;
  display: inline-block;
  font-size: 14px !important;
  margin: 5px;
  padding: 2px 10px;
  text-decoration: inherit !important;
}
.taxonomy-category.wp-block-post-terms.has-multiple-color a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color a,
.wp-block-tag-cloud.has-multiple-color a {
  border: none;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--primary);
  padding: 0 10px;
  margin: 5px;
  border-radius: 0;
}
.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--dark-blue);
}
.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--orange);
}
.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--vivid-red);
}
.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--vivid-purple);
}

span.wp-block-post-terms__separator {
  display: none;
}

.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author::before,
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link::before,
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date::before {
  content: "";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  margin-left: 10px;
}
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date::before {
  content: "\f017";
}

.wp-block-latest-posts li {
  clear: both;
  margin-bottom: 15px;
  overflow: hidden;
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
  vertical-align: middle;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-size: 1rem;
  line-height: 1.5;
}
.wp-block-latest-posts li > a {
  font-weight: 600;
  display: block;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date,
.wp-block-post-date {
  display: inline-block;
  margin-left: 10px;
}
.wp-block-latest-posts__post-author::before,
.wp-block-latest-posts__post-date::before,
.wp-block-post-date::before {
  content: "";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  margin-left: 10px;
}

.wp-block-latest-posts__post-author::before {
  content: "\f007";
}

.wp-block-latest-posts__post-date:before,
.wp-block-post-date:before {
  content: "\f017";
}

.wp-block-latest-comments {
  padding: 0;
}

a.wp-block-post-excerpt__more-link {
  font-weight: 600;
  margin-top: 5px;
  display: block;
}
a.wp-block-post-excerpt__more-link::after {
  content: "\f105";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  margin-right: 10px;
}

a.wp-block-post-excerpt__more-link + a.wp-block-post-excerpt__more-link::after,
a.wp-block-post-excerpt__more-link > a.wp-block-post-excerpt__more-link:after {
  display: none;
}

.wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper,
.editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
}
.wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
.editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  cursor: pointer;
}
.wp-site-blocks .wp-block-search.transparent-field .wp-block-search__inside-wrapper .wp-block-search__input,
.editor-styles-wrapper .wp-block-search.transparent-field .wp-block-search__inside-wrapper .wp-block-search__input {
  background: transparent;
}
.wp-site-blocks .wp-block-search.field-light-color .wp-block-search__inside-wrapper .wp-block-search__input,
.editor-styles-wrapper .wp-block-search.field-light-color .wp-block-search__inside-wrapper .wp-block-search__input {
  color: #fff;
}

figure.wp-block-gallery {
  margin-right: 0;
  margin-left: 0;
}

.wp-block-post-author {
  align-items: center;
}

.wp-block-post-author__avatar img {
  border-radius: 50%;
  vertical-align: middle;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 18px;
  padding: 35px 15px 35px;
}

nav.wp-block-query-pagination {
  gap: 0.5rem;
}

.wp-block-query-pagination {
  margin: 80px 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: inline-block;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 12px 16px;
  line-height: 1;
  margin: 0 3px;
  text-decoration: inherit;
  display: inline-block;
  border-radius: 100px;
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 12px;
}
ul.gutenify-list-style-one, ul.gutenify-list-style-two, ul.gutenify-list-style-three, ul.gutenify-list-style-four, ul.gutenify-list-style-five {
  list-style: none;
  padding-right: 28px !important;
}
ul.gutenify-list-style-one li, ul.gutenify-list-style-two li, ul.gutenify-list-style-three li, ul.gutenify-list-style-four li, ul.gutenify-list-style-five li {
  position: relative;
}
ul.gutenify-list-style-one li:before, ul.gutenify-list-style-two li:before, ul.gutenify-list-style-three li:before, ul.gutenify-list-style-four li:before, ul.gutenify-list-style-five li:before {
  content: "\f058";
  height: 20px;
  width: 20px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  right: -23px;
  top: 3px;
  font-family: "Font Awesome 5 Free";
  color: var(--wp--preset--color--primary);
  font-weight: 900;
  font-size: 15px;
}
ul.gutenify-list-style-two li:before {
  content: "\f14a";
}
ul.gutenify-list-style-three li:before {
  content: "\f058";
  font-weight: 400;
}
ul.gutenify-list-style-four li:before {
  content: "\f14a";
  font-weight: normal;
}
ul.gutenify-list-style-five li:before {
  content: "\f00c";
  font-size: 11px;
  top: 6px;
}
ul.gutenify-no-list-style {
  list-style: none;
  padding: 0;
}
ul.gutenify-no-list-style li:before {
  display: none;
}

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline {
  text-decoration: none;
}

.has-no-underline a {
  text-decoration: none !important;
}

.editor-styles-wrapper .wp-block-heading a,
.editor-styles-wrapper h1 a,
.editor-styles-wrapper h2 a,
.editor-styles-wrapper h3 a,
.editor-styles-wrapper h4 a,
.editor-styles-wrapper h5 a,
.editor-styles-wrapper h6 a {
  text-decoration: none;
}

body .editor-styles-wrapper a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

.editor-styles-wrapper p a {
  text-decoration: none;
}

.border-radious-20,
.border-radious-20 img {
  border-radius: 20px;
}

.border-radious-15,
.border-radious-15 img {
  border-radius: 15px;
}

.border-radious-10,
.border-radious-10 img {
  border-radius: 10px;
}

.border-radious-5,
.border-radious-5 img {
  border-radius: 5px;
}

.pulse-animation a {
  position: relative;
  display: block;
  overflow: visible !important;
}
.pulse-animation a:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7490196078);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  -webkit-animation-name: pulseAnimate;
  animation-name: pulseAnimate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@keyframes pulseAnimate {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}
.is-style-underline a {
  position: relative;
  padding: 0 0 2px;
  align-items: center;
  margin: 0;
  background-color: transparent;
  color: var(--wp--preset--color--foreground);
  overflow: visible;
}

.is-style-underline a::before {
  position: absolute;
  right: 0;
  top: 100%;
  width: 30px;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--foreground);
  transition: all 0.4s;
}

.is-style-underline.white-underline a::before {
  background-color: var(--wp--preset--color--white);
}

.is-style-underline a:hover {
  background: none !important;
}

.is-style-underline a:hover::before {
  width: 100%;
}

input[type=submit] {
  background-color: var(--wp--preset--color--foreground);
  padding: 0.8rem 2rem;
  border: none;
  color: var(--wp--preset--color--background);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

.block-editor-block-list__layout .transparent-header {
  background: #000;
}

.wp-block-image.vertical-alignmiddle img {
  vertical-align: middle;
}

.wp-block-social-links .wp-social-link svg {
  height: 1.2em;
  width: 1.2em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  height: 0.9rem;
  margin-right: 0.5em;
  width: 0.9rem;
}

@media (max-width: 991px) {
  .mobile-horizontal-scroll {
    display: flex !important;
    padding: 0;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 20px;
  }
  .mobile-horizontal-scroll > * {
    list-style: none;
    max-width: inherit;
    min-width: 320px;
  }
  .alignwide.mobile-scroll::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 480px) {
  .mobile-horizontal-scroll > * {
    min-width: 250px;
  }
}
.wp-block-media-text > .wp-block-media-text__media {
  overflow: hidden;
}

.upset-top-large {
  top: calc(80px + var(--wp-admin--admin-bar--position-offset, 0px)) !important;
  position: sticky;
}

body:has(.aos-animate) {
  overflow-x: hidden;
}

.primary-menu__menu-col ul,
footer ul {
  list-style: none;
  padding-right: 0 !important;
}

.wc-block-components-drawer__screen-overlay {
  background-color: rgba(0, 0, 0, 0.84);
}

:where(.wc-block-next-previous-buttons__icon--right),
:where(.wc-block-next-previous-buttons__icon--left) {
  padding: 0;
}

span.wp-block-post-terms__separator {
  display: inline-block !important;
}

@media (max-width: 600px) and (hover: none) and (pointer: coarse) {
  .wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    gap: 1rem;
  }
  .wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) :where(.wc-block-next-previous-buttons.wc-block-next-previous-buttons) {
    display: none;
  }
  .wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) .wc-block-product {
    min-width: 50%;
  }
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  background: #FF5722 !important;
  border-radius: 0;
  height: auto;
  padding: 2px 10px;
  min-height: inherit;
  line-height: 1.5;
  font-weight: normal;
  font-size: 1rem;
  top: 2%;
  right: 5%;
  font-weight: 500;
}

.primary-menu__menu-col ul,
footer ul {
  list-style: none;
  padding-right: 0 !important;
}

.wp-block-heading img {
  vertical-align: middle;
  border-radius: 10px;
  max-width: 90px;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}

.wp-block-woocommerce-mini-cart-items-block h2.wc-block-mini-cart__title {
  font-size: 1.3rem;
  font-weight: 500;
}
.wp-block-woocommerce-mini-cart-items-block .wc-block-components-product-metadata__description {
  display: none;
}

:where(.wc-block-product-gallery-large-image) .wc-block-components-product-image.wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-auto img {
  object-fit: cover !important;
}

.wc-block-product-gallery-dialog .wc-block-product-gallery-dialog__content img {
  height: calc(100vh - 96px);
  width: auto;
  max-width: 1600px;
}

.wc-block-product-gallery-thumbnails__scrollable {
  gap: 1rem;
}

.wp-block-woocommerce-product-gallery.wc-block-product-gallery {
  gap: 1rem;
}

.wc-block-product-categories-list {
  list-style: none;
  padding-right: 0;
}

:where(.is-vertical .wc-block-product-gallery-thumbnails) :where(.wc-block-product-gallery-thumbnails__thumbnail) {
  flex: 0 0 auto;
  height: auto;
  width: auto;
}

.wp-block-search .wp-block-search__button {
  border: none;
  display: flex;
  align-items: center;
  margin: 0;
}
.wp-block-search.wp-block-search__icon-button button.wp-block-search__button.has-icon.wp-element-button {
  padding: 0 1rem;
}
.wp-block-search .wp-block-search__input {
  padding: 5px 15px;
  border-left: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__input {
  border: none;
  padding: 5px 15px 5px 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
  margin: 0;
}
.wp-block-search.transparent-input .wp-block-search__input,
.wp-block-search.transparent-input .wp-block-search__inside-wrapper {
  background-color: transparent;
}
.wp-block-search.input-underline-only .wp-block-search__input {
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 5px 0;
}
.wp-block-search.input-underline-only.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-top: none;
  border-left: none;
  border-right: none;
}

.quantity.wc-block-components-quantity-selector {
  border-radius: 0;
}
.quantity.wc-block-components-quantity-selector .qty {
  border: none;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button {
  border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 0;
}

.wc-block-product-categories-list {
  gap: 0.2rem;
  display: flex;
  flex-direction: column;
}
.wc-block-product-categories-list .wc-block-product-categories-list-item > a .wc-block-product-categories-list-item__image {
  border: none;
}
.wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image img {
  aspect-ratio: 1/1;
  border-radius: 100%;
}

.is-horizontal-cat > .wc-block-product-categories-list {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item__image {
  border: none;
  margin: 0;
  max-width: 150px;
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: 100%;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item__image img {
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: none;
  object-fit: cover;
  width: 100%;
  margin: 0;
  transition: transform 1s ease;
  vertical-align: middle;
  width: 100%;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item__image:hover img {
  transform: scale(1.1);
  transform-origin: center center;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item {
  margin: 0;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item > a {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  gap: 0.75rem;
}
.is-horizontal-cat > .wc-block-product-categories-list .wc-block-product-categories-list-item span.wc-block-product-categories-list-item-count {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .is-horizontal-cat {
    display: flex;
    max-width: calc(100% + var(--wp--preset--spacing--40)) !important;
    white-space: pre-wrap;
    width: calc(100% + 2 * var(--wp--preset--spacing--40)) !important;
    justify-content: center;
    margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
  }
  .is-horizontal-cat .wc-block-product-categories-list {
    display: flex !important;
    padding: 0;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 1rem;
    flex-wrap: nowrap;
  }
  .is-horizontal-cat .wc-block-product-categories-list .wc-block-product-categories-list-item {
    list-style: none;
    max-width: inherit;
    min-width: 130px;
  }
}

p.wp-block-post-excerpt__more-text {
  margin-top: 0.5rem;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0;
}

.editor-styles-wrapper br[data-rich-text-line-break=true] {
  display: none !important;
}

.wc-block-components-product-price del {
  opacity: 0.6;
}

span.wc-block-mini-cart__badge {
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

@media (min-width: 768px) {
  footer:has(.bottom-sticky):not(:has(.wp-block)) {
    position: sticky;
    bottom: 0;
    width: 100%;
    z-index: 1;
  }
  header.wp-block-template-part + .wp-block-group {
    z-index: 9;
    position: relative;
  }
}
@media (max-width: 768px) {
  body h1.wp-block-site-title {
    font-size: 1.3rem !important;
  }
  body .mobile-flex-box {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  body .flex-box-center {
    justify-self: center;
  }
  body .flex-box-start {
    justify-self: start;
  }
  body .flex-box-end {
    justify-self: end;
  }
  body .flex-box-end .wc-block-mini-cart__button {
    padding: 0;
    margin-right: 5px;
  }
  body .flex-box-end .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    height: 2em;
    margin: 0;
    width: 1.5em;
  }
  body .flex-box-end a.wc-block-customer-account__link {
    padding: 0;
    margin-right: 5px;
  }
}
@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(-100%);
  }
}
.woocommerce.wc-block-catalog-sorting form {
  float: none;
  overflow: hidden;
  position: relative;
}
.woocommerce.wc-block-catalog-sorting label.orderby-label {
  margin-left: 0.25rem;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
  font-size: inherit;
}
.woocommerce.wc-block-catalog-sorting .woocommerce-ordering {
  margin: auto;
}

.wc-block-catalog-sorting form::before {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNMjY3LjMgNDQzLjNMMTcxLjMgNTM5LjNDMTY1LjEgNTQ1LjUgMTU0LjkgNTQ1LjUgMTQ4LjcgNTM5LjNMNTIuNyA0NDMuM0M0Ni41IDQzNy4xIDQ2LjUgNDI2LjkgNTIuNyA0MjAuN0M1OC45IDQxNC41IDY5LjEgNDE0LjUgNzUuMyA0MjAuN0wxNDQgNDg5LjRMMTQ0IDExMkMxNDQgMTAzLjIgMTUxLjIgOTYgMTYwIDk2QzE2OC44IDk2IDE3NiAxMDMuMiAxNzYgMTEyTDE3NiA0ODkuNEwyNDQuNyA0MjAuN0MyNTAuOSA0MTQuNSAyNjEuMSA0MTQuNSAyNjcuMyA0MjAuN0MyNzMuNSA0MjYuOSAyNzMuNSA0MzcuMSAyNjcuMyA0NDMuM3pNMzM2IDU0NEMzMjcuMiA1NDQgMzIwIDUzNi44IDMyMCA1MjhDMzIwIDUxOS4yIDMyNy4yIDUxMiAzMzYgNTEyTDQwMCA1MTJDNDA4LjggNTEyIDQxNiA1MTkuMiA0MTYgNTI4QzQxNiA1MzYuOCA0MDguOCA1NDQgNDAwIDU0NEwzMzYgNTQ0ek0zMzYgNDA4QzMyNy4yIDQwOCAzMjAgNDAwLjggMzIwIDM5MkMzMjAgMzgzLjIgMzI3LjIgMzc2IDMzNiAzNzZMNDU2IDM3NkM0NzIuOCAzNzYgNDgwIDM4My4yIDQ4MCAzOTJDNzIuOCA0MDAuOCA0NzIuOCA0MDggNDY0IDQwOEwzMzYgNDA4ek0zMzYgMjY0QzMyNy4yIDI2NCAzMjAgMjU2LjggMzIwIDI0OEMzMjAgMjM5LjIgMzI3LjIgMjMyIDMzNiAyMzJMNTI4IDIzMkM1MzYuOCAyMzIgNTQ0IDIzOS4yIDU0NCAyNDhDNTQ0IDI1Ni44IDUzNi44IDI2NCA1MjggMjY0TDMzNiAyNjR6TTMzNiAxMjhDMzI3LjIgMTI4IDMyMCAxMjAuOCAzMjAgMTEyQzMyMCAxMDMuMiAzMjcuMiA5NiAzMzYgOTZMNTkyIDk2QzYwMC44IDk2IDYwOCAxMDMuMiA2MDggMTEyQzYwOCAxMjAuOCA2MDAuOCAxMjggNTkyIDEyOEwzMzYgMTI4eiIvPjwvc3ZnPg==);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: currentColor;
  width: 20px;
  height: 20px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.wc-block-catalog-sorting form select {
  width: 40px;
  aspect-ratio: 1;
  appearance: none;
  text-indent: -999px;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  border: 1px solid currentColor;
  color: currentColor;
}
.wc-block-catalog-sorting form select, .wc-block-catalog-sorting form select::picker(select) {
  appearance: base-select;
}
.wc-block-catalog-sorting form select option {
  min-width: 260px;
  text-indent: initial;
  color: var(--wp--preset--color--black);
  padding: 5px;
}
.wc-block-catalog-sorting form select option:focus, .wc-block-catalog-sorting form select option:hover, .wc-block-catalog-sorting form select option[selected=selected] {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

.wc-block-components-sort-select__select .woocommerce-ordering select option,
.wc-block-components-product-sort-select .woocommerce-ordering select option,
.woocommerce .woocommerce-ordering select option {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--x-small);
}

.value #pa_color option,
.value #pa_size option,
.value #logo option {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--x-small);
}

.wc-block-product-gallery-large-image__wrapper {
  aspect-ratio: 3/4;
}

.wp-block-woocommerce-product-image.wp-block-thumb-wrap {
  position: relative;
}

.product-thumb-wrap {
  overflow: hidden;
}
.product-thumb-wrap .product-btn-wrap {
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
  bottom: -20px;
  max-width: 100%;
  box-sizing: border-box;
  opacity: 0;
  transition: all 0.4s;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.product-thumb-wrap .product-btn-wrap.block-editor-block-list__block {
  opacity: 1;
  bottom: 0;
}
.product-thumb-wrap .product-btn-wrap > * {
  width: 100%;
  text-align: center;
}
.product-thumb-wrap .product-btn-wrap .wp-block-button {
  max-width: 100%;
  gap: 0;
}
.product-thumb-wrap .product-btn-wrap .wp-block-button__link {
  width: 100%;
}
.product-thumb-wrap .product-btn-wrap a.added_to_cart.wc_forward {
  margin: 0;
  width: 100%;
  padding: 10px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}

.wp-block-woocommerce-product-template .wc-block-product:hover .product-thumb-wrap .product-btn-wrap {
  opacity: 1;
  bottom: 0;
}

.wp-block-woocommerce-product-filters {
  margin: 0;
}

@media (max-width: 600px) {
  .woocommerce.wc-block-product-results-count .woocommerce-result-count {
    display: none;
  }
  button.wc-block-product-filters__open-overlay {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 100px;
    background-color: var(--wp--preset--color--section-background) !important;
    font-size: 0.85rem;
  }
}
@media (max-width: 781px) {
  .wp-block-woocommerce-single-product .wp-block-column {
    padding: 0 !important;
  }
}
.wp-block-button.wc-block-components-product-button > span {
  width: 100%;
  text-align: center;
}
.wp-block-button.wc-block-components-product-button > span > a.added_to_cart {
  display: block;
  background: #e2e2e2;
  padding: 10px;
  margin: 0;
  font-weight: 600;
}

/* Custom Product Review */
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul {
  display: grid;
  gap: 2rem;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .wp-block-woocommerce-all-reviews.gutenify-all-reviews ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .wp-block-woocommerce-all-reviews.gutenify-all-reviews ul {
    grid-template-columns: 1fr;
  }
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__rating {
  order: 2;
  width: 100%;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__info {
  grid-template-columns: calc(5em + 16px) 1fr;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul li.wc-block-review-list-item__item {
  border: 1px solid rgba(107, 114, 128, 0.17);
  padding: 2rem;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__image {
  height: 5em;
  width: 5em;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__image img {
  border-radius: 100%;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__rating__stars span {
  font-size: 14px;
}
.wp-block-woocommerce-all-reviews.gutenify-all-reviews ul .wc-block-components-review-list-item__rating__stars span:before {
  color: #ff811c;
}