textarea {
    padding: 1rem;
    width: 100%;
}
select {
    padding: 3px;
}
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not(.wc-block-mini-cart__button):not(.add_to_cart_button),
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    font-size: var(--wp--preset--font-size--small);
    font-family: var(--wp--preset--font-family--system);
    line-height: 1.7;
}
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not(.wc-block-mini-cart__button):not(.add_to_cart_button),
input[type="reset"],
input[type="submit"] {
    border: 2px solid var(--wp--custom--button-border-color);
    padding: var(--wp--custom--button-padding);
    border-radius: var(--wp--custom--button-border-radius);
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
    box-shadow: var(--wp--custom--small-button-shadow);
    cursor: pointer;
}
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not(.wc-block-mini-cart__button):not(.add_to_cart_button):focus,
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not(.wc-block-mini-cart__button):not(.add_to_cart_button):hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    color: var(--wp--preset--color--background);
    filter: brightness(94%) !important;
    box-shadow: var(--wp--custom--small-button-shadow);
}
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not(.wc-block-mini-cart__button):not(.add_to_cart_button):active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: var(--wp--custom--button-border-color);
    box-shadow: var(--wp--custom--button-highlight);
    color: var(--wp--preset--color--foreground);
    filter: brightness(93%) !important;
    margin-top: 1px;
    margin-bottom: -1px;
}
.post-password-form input[type="password"] {
    min-height: 46px;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    width: 48px;
    height: 48px;
}
.is-style-lupr-flat-button .wp-block-button__link,
.is-style-lupr-flat-button .wp-block-button__link:active,
.is-style-lupr-flat-button .wp-block-button__link:focus,
.is-style-lupr-flat-button .wp-block-button__link:hover,
.is-style-lupr-flat-button .wp-block-button__link:visited {
    box-shadow: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.is-style-lupr-button-shadow .wp-block-button__link,
.is-style-lupr-button-shadow .wp-block-button__link:focus,
.is-style-lupr-button-shadow .wp-block-button__link:hover,
.is-style-lupr-button-shadow .wp-block-button__link:visited {
    box-shadow: var(--wp--custom--button-shadow);
}
.is-style-lupr-button-shadow .wp-block-button__link:active {
    box-shadow: var(--wp--custom--button-highlight);
}
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-close,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-open {
    font-size: var(--wp--preset--font-size--small);
    font-family: var(--wp--preset--font-family--system);
    line-height: 1.7;
    padding: 0;
    border: 2px solid var(--wp--custom--button-border-color);
    border-radius: var(--wp--custom--button-border-radius);
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--foreground);
    box-shadow: var(--wp--custom--small-button-shadow);
}
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-close:focus,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-close:hover,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-open:focus,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-open:hover {
    color: var(--wp--preset--color--foreground);
    filter: brightness(94%) !important;
    box-shadow: var(--wp--custom--small-button-shadow);
}
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-close:active,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-open:active {
    border-color: var(--wp--custom--button-border-color);
    box-shadow: var(--wp--custom--button-highlight);
    color: var(--wp--preset--color--foreground);
    filter: brightness(93%) !important;
    margin-top: 1px;
    margin-bottom: -1px;
}
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-close:visited,
.is-style-lupr-navigation-button button.wp-block-navigation__responsive-container-open:visited {
    background-color: initial;
    border-color: var(--wp--custom--button-border-color);
    color: var(--wp--preset--color--foreground);
    box-shadow: var(--wp--custom--small-button-shadow);
}
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-close,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-open {
    font-size: var(--wp--preset--font-size--small);
    font-family: var(--wp--preset--font-family--system);
    line-height: 1.7;
    padding: 0;
    border: 2px solid var(--wp--custom--button-border-color);
    border-radius: var(--wp--custom--button-border-radius);
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--foreground);
    box-shadow: var(--wp--custom--button-shadow);
}
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-close:focus,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-close:hover,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-open:focus,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-open:hover {
    color: var(--wp--preset--color--foreground);
    filter: brightness(94%) !important;
    box-shadow: var(--wp--custom--small-button-shadow);
}
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-close:active,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-open:active {
    border-color: var(--wp--custom--button-border-color);
    box-shadow: var(--wp--custom--button-highlight);
    color: var(--wp--preset--color--foreground);
    filter: brightness(93%) !important;
    margin-top: 1px;
    margin-bottom: -1px;
}
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-close:visited,
.is-style-lupr-navigation-button-shadow button.wp-block-navigation__responsive-container-open:visited {
    background-color: initial;
    border-color: var(--wp--custom--button-border-color);
    color: var(--wp--preset--color--foreground);
    box-shadow: var(--wp--custom--small-button-shadow);
}
.is-style-lupr-text-shadow {
    text-shadow: var(--wp--custom--text-shadow);
}
.is-style-lupr-box-shadow {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.is-style-lupr-list-underline li {
    border-bottom: 1px solid currentcolor;
}
.is-style-lupr-list-underline ul {
    border-top: 1px solid currentcolor;
}
.is-style-lupr-list-underline ul li {
    border: none;
}
.rtl .wc-block-components-price-slider__range-input-progress,
.wc-block-components-price-slider__range-input-progress {
    --range-color: var(--wp--preset--color--foreground);
}
.product_meta > * {
    display: block;
}
textarea {
	padding: 1rem;
	width: 100%;
}

select {
	padding: 3px;
}

.wp-block-navigation ol.has-background, .wp-block-navigation ul.has-background {
    padding: 0;
}
.woocommerce .quantity .qty {
    min-height: 38px;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce div.product .stock {
    color: var(--wp--color--text-foreground);
}
.is-large.wc-block-cart .wc-block-cart-items:after,
.is-large.wc-block-cart .wc-block-cart-items td:after,
.wc-block-components-totals-wrapper:after {
    border-width: 0;
}
.is-large.wc-block-cart .wc-block-cart__totals-title,
table.wc-block-cart-items .wc-block-cart-items__header th {
    text-transform: none;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
}
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
    font-size: var(--wp--preset--font-size--small);
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    margin: 0 !important;
    padding: 0 !important;
}
.wc-block-grid__products {
    margin: var(--wp--custom--v-spacing) 0;
}
.wc-block-components-product-sale-badge,
.woocommerce span.onsale {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
    box-sizing: initial;
    min-height: 3.236rem;
    min-width: 3.236rem;
    padding: 0.202rem;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--extra-small);
    z-index: 1;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 4px;
    left: 4px;
    right: auto;
    margin: 0;
    border: none;
    border-radius: 100%;
}
.woocommerce ul.products li.product .onsale {
    top: 4px;
    left: 4px;
    right: auto;
    margin: 0;
}
.wc-block-components-product-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: var(--wp--preset--color--foreground);
    font-weight: 700;
}
.product button.single_add_to_cart_button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    font-weight: 500;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    margin-top: auto;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button:hover,
.woocommerce .product button.single_add_to_cart_button:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce ul.products li.product .button.product_type_external:hover,
.woocommerce ul.products li.product .button.product_type_grouped:hover {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background) !important;
    filter: brightness(94%) !important;
    box-shadow: var(--wp--custom--small-button-shadow);
}
button.wc-block-pagination-page {
    margin: 5px;
}
.woocommerce button.button.disabled {
    padding: var(--wp--custom--button-padding);
}
.woocommerce ul.products {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-decoration: underline;
    font-size: var(--wp--preset--font-size--small);
    padding: 0;
}
.woocommerce-page ul.products li.product .button {
    margin: auto auto 0;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li span.current {
    margin: calc(0.2 * var(--wp--custom--h-spacing));
    border: 2px solid var(--wp--custom--button-border-color);
    padding: var(--wp--custom--button-padding);
    border-radius: var(--wp--custom--button-border-radius);
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--foreground);
    box-shadow: var(--wp--custom--small-button-shadow);
    font-size: var(--wp--preset--font-size--small);
    font-family: var(--wp--preset--font-family--system);
    line-height: 1.7;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover {
    color: var(--wp--preset--color--foreground);
    background: var(--wp--preset--color--secondary);
    filter: brightness(94%) !important;
    box-shadow: var(--wp--custom--small-button-shadow);
}
.wc-block-components-order-summary .wc-block-components-panel__content {
    margin-top: var(--wp--custom--h-spacing);
}
.wc-block-components-checkout-return-to-cart-button {
    fill: var(--wp--preset--color--foreground);
    text-decoration: underline;
}
.wp-block-woocommerce-cart-order-summary-heading-block textarea {
    color: #000;
}
.wp-block-woocommerce-mini-cart button.wc-block-mini-cart__button,
.wp-block-woocommerce-mini-cart button.wc-block-mini-cart__button:active,
.wp-block-woocommerce-mini-cart button.wc-block-mini-cart__button:focus,
.wp-block-woocommerce-mini-cart button.wc-block-mini-cart__button:hover {
    box-shadow: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    background: none;
    border: none;
    cursor: pointer;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button:not(.is-link).outlined {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--foreground);
    border: 2px solid var(--wp--custom--button-border-color);
    padding: var(--wp--custom--button-padding);
    border-radius: var(--wp--custom--button-border-radius);
    box-shadow: var(--wp--custom--small-button-shadow);
}
.wc-block-components-product-image img,
.woocommerce div.product div.images img,
.woocommerce ul.products li.product a img {
    border-radius: var(--wp--custom--button-border-radius);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #515151;
}
.wc-block-featured-product.has-left-content .wp-block-button.aligncenter {
    text-align: left;
}
@media (max-width: 340px) {
    .wc-block-product-search .wc-block-product-search__fields {
        display: block;
    }
    .wc-block-product-search .wc-block-product-search__field {
        max-width: 165px;
    }
    .wc-block-product-search .wc-block-product-search__button {
        margin-top: 1rem;
        margin-left: 0;
    }
}
@media (max-width: 782px) {
    .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: inherit;
        padding: 0;
    }
    .wc-block-cart .wc-block-cart__submit-container--sticky:before {
        box-shadow: none;
        color: inherit;
    }
}
