/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./style.scss ***!
  \*****************************************************************************************************/
/*
Theme Name: Gutty
Author: rainbowgeek
Author URI: https://profiles.wordpress.org/rainbowgeek/
Description: Gutty is a modern, Full Site Editing (FSE) compatible WordPress theme, designed for versatility and performance. Embracing the latest WordPress development practices, Gutty offers an array of customizable patterns, ensuring a seamless site-building experience. While the core theme is free, it comes with an optional premium extension that unlocks advanced capabilities, catering to a wide range of professional needs. Gutty is perfect for users seeking a blend of simplicity, flexibility, and power in their WordPress journey.
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Version: 1.4.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gutty
Tags: custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations
*/
/* Reset */
*,
*::before,
*::after {
  box-sizing: inherit;
}

::selection {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--white);
}

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Forms */
input[type=email],
input[type=search],
input[type=text],
input[type=url],
textarea {
  -webkit-appearance: none;
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 0.25rem;
  padding: var(--wp--preset--spacing--s);
}

input[type=checkbox],
input[type=image],
input[type=radio],
input[type=url] {
  width: auto;
}

label {
  display: block;
  font-size: var(--wp--preset--font-size--xs);
  margin-bottom: 0.5rem;
  width: 100%;
}

/* Default Blocks */
.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast);
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--contrast);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: 1px solid var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--xs);
  transition: all 0.3s ease;
}

.wp-block-separator {
  border-top: 1px solid !important;
}

.comment-form .required {
  color: var(--wp--preset--color--contrast);
}
.comment-form label {
  font-weight: var(--wp--custom--font-weight--bold);
}
.comment-form textarea {
  font-size: var(--wp--preset--font-size--xs);
}
.comment-form .comment-form-cookies-consent {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--xs);
}
.comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0;
}
.comment-form .comment-form-cookies-consent label {
  font-weight: var(--wp--custom--font-weight--regular);
  margin-bottom: 0;
}
.comment-form .wp-block-button__link {
  background-color: var(--wp--preset--color--contrast);
  border-radius: 2rem;
  font-weight: var(--wp--custom--font-weight--bold);
  transition: background-color 0.3s ease;
}
.comment-form .wp-block-button__link:hover, .comment-form .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--base);
}

.logged-in-as {
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-query-pagination {
  gap: var(--wp--preset--spacing--m);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--wp--preset--spacing--xs);
  margin: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 0.25rem;
  padding: 0.15rem 0.65rem;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--white);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover:not(.current), .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:focus:not(.current) {
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scale(2);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron):hover, .wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron):focus {
  color: var(--wp--preset--color--contrast);
}

.wp-block-post-author {
  border-top: 1px solid var(--wp--preset--color--base);
}
.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__name {
  font-family: var(--wp--preset--font-family--headings), sans-serif;
}
.wp-block-post-author .wp-block-post-author__avatar {
  margin-right: 0.5rem;
}
.wp-block-post-author .wp-block-post-author__avatar img {
  border-radius: 50%;
}

.wp-block-post-title.has-headings-font-family a {
  font-family: var(--wp--preset--font-family--headings);
}

.wp-block-post-author__bio {
  font-size: inherit;
  margin-bottom: inherit;
}

.wp-block-latest-posts__list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--m);
}
.wp-block-latest-posts__list li {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
}

.wp-block-post-author-name__link {
  font-family: var(--wp--preset--font-family--headings);
}

.wp-block-quote {
  border-left: 6px solid var(--wp--preset--color--base);
  display: flex;
  flex-direction: column;
  font-style: italic;
  gap: var(--wp--preset--spacing--l);
  margin: var(--wp--preset--spacing--xl) 0;
  padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--l);
}
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.6;
}
.wp-block-quote cite {
  font-family: var(--wp--preset--font-family--headings);
}

.wp-block-pullquote {
  font-family: var(--wp--preset--font-family--headings);
}

/* Content */
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h2, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h3, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h4, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h5, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h6,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
  margin: var(--wp--preset--spacing--xl) 0 var(--wp--preset--spacing--m);
}
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h2,
.single-post .entry-content h2 {
  font-size: var(--wp--preset--font-size--2-xl);
}
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h3,
.single-post .entry-content h3 {
  font-size: var(--wp--preset--font-size--xl);
}
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content h4,
.single-post .entry-content h4 {
  font-size: var(--wp--preset--font-size--l);
}
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content p, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ul, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ol, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ul .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content li, .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ol .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content li,
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ol,
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ul .single-post .entry-content li,
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content ol .single-post .entry-content li,
.single-post .entry-content ul .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content li,
.single-post .entry-content ol .page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content li,
.single-post .entry-content ul .single-post .entry-content li,
.single-post .entry-content ol .single-post .entry-content li {
  margin-bottom: var(--wp--preset--spacing--m);
}
.page:not(.home):not(.page-template-fullwidth):not(.page-template-no-header-no-footer) .entry-content .is-style-rounded img,
.single-post .entry-content .is-style-rounded img {
  border-radius: 0.5rem;
}

/* WooCommerce */
.wc-block-product-template__responsive {
  grid-gap: var(--wp--preset--spacing--xl);
}

.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title {
  max-width: var(--wp--style--global--wide-size);
}

.wc-block-components-product-image a {
  display: block;
}

.wc-block-grid__product-image .woocommerce-placeholder {
  border: 1px solid var(--wp--preset--color--accent-2);
}
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--white);
}

.add_to_cart_button,
.single_add_to_cart_button,
.wc-block-mini-cart__footer-checkout,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  border-radius: 2rem;
  font-weight: var(--wp--custom--font-weight--bold);
  transition: background-color 0.3s ease !important;
}
.add_to_cart_button:hover, .add_to_cart_button:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__footer-checkout:focus,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus {
  background-color: var(--wp--preset--color--base);
}

.is-style-outline .wp-block-button__link:not(.has-text-color):hover, .is-style-outline .wp-block-button__link:not(.has-text-color):focus {
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

.wc-block-mini-cart__footer-cart {
  border-radius: 2rem;
  font-weight: var(--wp--custom--font-weight--bold);
}
.wc-block-mini-cart__footer-cart:hover, .wc-block-mini-cart__footer-cart:focus {
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

h2.wc-block-mini-cart__title {
  font-size: var(--wp--preset--font-size--xl);
}

.wc-block-product-gallery:not([data-next-previous-buttons-position=outsideTheImage]:not(.is-single-product-gallery-image)) .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__image-element {
  padding: 0;
}

.woocommerce-Reviews {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--m);
}
.woocommerce-Reviews .woocommerce-Reviews-title {
  font-size: var(--wp--preset--font-size--m);
}
.woocommerce-Reviews .comment-reply-title {
  font-size: var(--wp--preset--font-size--s);
}
.woocommerce-Reviews textarea {
  font-family: var(--wp--preset--font-family--text), sans-serif;
}

.wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail {
  border-radius: 0.25rem;
}
.wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail img {
  border-radius: 0.25rem;
}
.wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail img:hover, .wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail img:focus {
  opacity: 0.9;
}
.wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail .wc-block-product-gallery-thumbnails__thumbnail__overlay:hover, .wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail .wc-block-product-gallery-thumbnails__thumbnail__overlay:focus {
  opacity: 0.9;
}

.wp-block-woocommerce-product-gallery-large-image .wc-block-product-gallery-large-image__image-element {
  border-radius: 0.25rem;
}
.wp-block-woocommerce-product-gallery-large-image .wc-block-product-gallery-large-image__image-element img {
  border-radius: 0.25rem;
}

.woocommerce-Tabs-panel {
  font-size: var(--wp--preset--font-size--xs);
  margin-bottom: 0 !important;
}

.wc-block-add-to-cart-form .quantity .qty {
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 0.25rem;
  width: 5rem;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 0.25rem;
}

.woocommerce table.shop_attributes {
  border-spacing: 0;
}
.woocommerce table.shop_attributes tr:hover, .woocommerce table.shop_attributes tr:focus {
  background-color: var(--wp--preset--color--accent-3);
}
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
  background: transparent;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}

#review_form #respond p {
  margin: 1em 0;
}

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