@charset "UTF-8";
/*
Theme Name: Eberle
Theme URI: https://eberle.ch/
Author: visions.ch gmbh.
Author URI: https://visions.ch
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eberle
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
:root {
  --wp--preset--spacing--60: 30px !important;
  --eb-color-green-hover:#5b7600;
  --eb-color-green:#82a900;
  --eb-color-grey: #dfdfdf;
  --eb-color-black: #000000;
}

.wc-block-components-button {
  border: 1px solid var(--eb-color-green);
  -webkit-box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
          box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
}

.woocommerce-view-order a:where(:not(.wp-element-button)),
.woocommerce-view-order .woocommerce-Price-amount.amount,
.woocommerce-orders a:where(:not(.wp-element-button)),
.woocommerce-orders .woocommerce-Price-amount.amount {
  font-weight: normal;
  font-size: 1em !important;
}
.woocommerce-view-order table.shop_table tbody th,
.woocommerce-view-order table.shop_table tfoot td,
.woocommerce-view-order table.shop_table tfoot th,
.woocommerce-orders table.shop_table tbody th,
.woocommerce-orders table.shop_table tfoot td,
.woocommerce-orders table.shop_table tfoot th {
  font-weight: normal;
  font-size: 1em !important;
  margin: 20px 0px;
}

.wp-singular .wc-block-product-ve .woocommerce-Price-amount,
.wc-block-product-ve .woocommerce-Price-amount {
  display: block;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 15px;
}
.wp-singular .wc-block-product-ve .woocommerce-Price-amount.ve-product-price,
.wc-block-product-ve .woocommerce-Price-amount.ve-product-price {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "Archivo Regular";
}
.wp-singular .wc-block-product-ve .woocommerce-loop-product__title,
.wc-block-product-ve .woocommerce-loop-product__title {
  white-space: wrap;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.wp-singular .wc-block-product-ve img,
.wc-block-product-ve img {
  aspect-ratio: auto 400/345;
  cursor: auto;
  display: block;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  text-align: left;
  vertical-align: middle;
  width: 100%;
}
.wp-singular .wc-block-product-ve .button,
.wc-block-product-ve .button {
  margin-bottom: 15px;
}

.woocommerce-account .addresses .title .edit {
  float: none;
  color: var(--eb-color-green);
}
.woocommerce-account .addresses address {
  border: 1px solid var(--eb-color-grey);
  padding: 15px;
}

.wc-block-order-confirmation-order-note {
  border: 1px solid var(--eb-color-grey);
  padding: 15px;
  margin-top: 25px;
}

.order-again {
  text-align: right;
}

main input[type=file]::-webkit-file-upload-button {
  color: white !important;
  border: 1px solid var(--eb-color-green) !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
          box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
  background-color: var(--eb-color-green) !important;
  padding: 8px 16px !important;
}

main input:is([type=button],
[type=submit],
[type=reset]),
main input[type=file]::file-selector-button,
main .button,
main button,
main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
main .woocommerce div.product form.cart button.single_add_to_cart_button,
main .woocommerce div.product form.cart button[name=add-to-cart],
main .wc-block-components-button:not(.is-link).is-style-outline,
main .wc-block-components-button:not(.is-link).outlined,
main :root :where(.wp-element-button:hover, .wp-block-button__link) {
  color: white !important;
  border: 1px solid var(--eb-color-green) !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
          box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
  background-color: var(--eb-color-green) !important;
  padding: 8px 16px !important;
}
main input[type=file]::-webkit-file-upload-button:hover {
  color: var(--eb-color-green) !important;
  border: 1px solid var(--eb-color-green) !important;
  background-color: white !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
          box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
}
main input:is([type=button],
[type=submit],
[type=reset]):hover,
main input[type=file]::file-selector-button:hover,
main .button:hover,
main button:hover,
main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
main .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
main .woocommerce div.product form.cart button[name=add-to-cart]:hover,
main .wc-block-components-button:not(.is-link).is-style-outline:hover,
main .wc-block-components-button:not(.is-link).outlined:hover,
main :root :where(.wp-element-button:hover, .wp-block-button__link):hover {
  color: var(--eb-color-green) !important;
  border: 1px solid var(--eb-color-green) !important;
  background-color: white !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
          box-shadow: inset 0 0 0 1px var(--eb-color-green) !important;
}
main .show-password-input {
  border: none !important;
  background: none !important;
  background-color: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
main .tinv-wishlist .product-remove button {
  border-radius: 0px;
  padding: 2px 2px !important;
}

div.product form.cart .tinvwl_add_to_wishlist_button {
  margin-top: 15px;
}

.wc-block-product .wp-block-button.wc-block-components-product-button {
  margin-bottom: 0px;
}
.wc-block-product .tinvwl-after-add-to-cart {
  margin-top: 0px;
}

.wc-block-product-template__responsive > li,
.wc-block-product-template.is-flex-container > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px;
}

:root :where(.wp-block-post-terms) {
  font-weight: normal;
}

@font-face {
  font-family: "Lora Bold";
  font-style: normal;
  font-weight: 600;
  font-display: "swap";
  src: url("assets/fonts/Lora-Bold.eot");
  src: url("assets/fonts/Lora-Bold.eot") format("embedded-opentype"), url("assets/fonts/Lora-Bold.woff2") format("woff2"), url("assets/fonts/Lora-Bold.woff") format("woff"), url("assets/fonts/Lora-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Archivo Regular";
  font-style: normal;
  font-weight: 300;
  font-display: "swap";
  src: url("assets/fonts/Archivo-Regular.eot");
  src: url("assets/fonts/Archivo-Regular.eot") format("embedded-opentype"), url("assets/fonts/Archivo-Regular.woff2") format("woff2"), url("assets/fonts/Archivo-Regular.woff") format("woff"), url("assets/fonts/Archivo-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Archivo SemiBold";
  font-style: normal;
  font-weight: 400;
  font-display: "swap";
  src: url("assets/fonts/Archivo-SemiBold.eot");
  src: url("assets/fonts/Archivo-SemiBold.eot") format("embedded-opentype"), url("assets/fonts/Archivo-SemiBold.woff2") format("woff2"), url("assets/fonts/Archivo-SemiBold.woff") format("woff"), url("assets/fonts/Archivo-SemiBold.ttf") format("truetype");
}
html, body {
  font-family: "Archivo Regular", Helvetica, sans-serif;
}

main {
  margin-top: 50px !important;
}

.entry-content a {
  outline: none;
  text-decoration: none;
  color: var(--eb-color-green) !important;
}
.entry-content a:hover {
  color: var(--eb-color-green-hover) !important;
}
.entry-content a.button {
  background-color: var(--eb-color-green) !important;
  color: #FFFFFF !important;
}
.entry-content a.button:hover {
  background-color: #FFFFFF !important;
  color: var(--eb-color-green) !important;
}
.entry-content a.button.alt {
  background-color: var(--eb-color-green) !important;
  color: #FFFFFF !important;
}
.entry-content a.button.alt:hover {
  background-color: #FFFFFF !important;
  color: var(--eb-color-green) !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  outline: none;
  text-decoration: none;
  color: var(--eb-color-green) !important;
  background-color: transparent !important;
  border: none !important;
}

footer {
  margin-top: 40px;
  border-top: 1px solid #d6d6d6;
}
footer .-a-white a,
footer a {
  outline: none;
  text-decoration: none;
  color: var(--eb-color-green);
}
footer .-a-white a:hover,
footer a:hover {
  color: var(--eb-color-green-hover);
}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lora Bold";
  text-wrap: pretty;
  margin-bottom: 15px !important;
  -webkit-margin-end: 15px !important;
          margin-inline-end: 15px !important;
  -webkit-margin-before: 15px !important;
          margin-block-start: 15px !important;
  line-height: normal;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .leftonmobile h2, .leftonmobile p {
    margin-left: 25px !important;
    margin-right: auto !important;
  }
}
.d-none {
  display: none !important;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
  outline-width: 2px;
  outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
ul.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}
ul.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}
ul.wp-block-navigation ul.wp-block-navigation-submenu li.wc-block-product-categories-list-item {
  display: block;
  padding: 5px 10px !important;
  border-bottom: 1px solid #e7e7e7;
}
ul.wp-block-navigation ul.wp-block-navigation-submenu li.wc-block-product-categories-list-item:hover {
  color: var(--wp--preset--color--accent-2);
  background-color: #e7e7e7;
}
ul.wp-block-navigation ul.wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}
ul.-bordered > li {
  border: 1px solid #d5d5d5;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
ul.-bordered > li:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.wc-block-product-template__responsive > li {
  border: 1px solid #d5d5d5;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wc-block-product-template__responsive > li:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.wp-block-query-pagination span,
.wp-block-query-pagination a {
  font-size: 14px;
  display: inline-block;
  text-align: center;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  margin-right: 3px;
  background-color: var(--wp--preset--color--accent-2);
  color: white;
  padding: 0px 5px;
}
.wp-block-query-pagination span.wp-block-query-pagination-previous, .wp-block-query-pagination span.wp-block-query-pagination-next,
.wp-block-query-pagination a.wp-block-query-pagination-previous,
.wp-block-query-pagination a.wp-block-query-pagination-next {
  padding: 0px 15px;
}
.wp-block-query-pagination span:hover,
.wp-block-query-pagination a:hover {
  color: var(--wp--preset--color--accent-2);
  background-color: #d5d5d5;
  border: 1px var(--wp--preset--color--accent-2);
}
.wp-block-query-pagination span {
  background-color: #dfdfdf;
  color: black;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

.woocommerce img,
.woocommerce-page img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.woocommerce .wp-block-image > img,
.woocommerce-page .wp-block-image > img {
  width: auto;
  height: auto;
  aspect-ratio: auto;
}

.wc-block-cart-item__image img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}

input[type=file]::-webkit-file-upload-button {
  cursor: pointer;
  background-color: #dfdfdf;
  border: none;
  padding: 16px 36px;
}

input:is([type=button], [type=submit], [type=reset]),
input[type=file]::file-selector-button,
.button,
button {
  cursor: pointer;
  background-color: #dfdfdf;
  border: none;
  padding: 16px 36px;
}
input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
  color: white;
  background-color: var(--wp--preset--color--accent-2);
}
input:is([type=button], [type=submit], [type=reset]):hover,
input[type=file]::file-selector-button:hover,
.button:hover,
button:hover {
  cursor: pointer;
  color: white;
  background-color: var(--wp--preset--color--accent-2);
}
input[type=file]::-webkit-file-upload-button.alt {
  background-color: var(--wp--preset--color--accent-2);
}
input:is([type=button], [type=submit], [type=reset]).alt,
input[type=file]::file-selector-button.alt,
.button.alt,
button.alt {
  background-color: var(--wp--preset--color--accent-2);
}
input[type=file]::-webkit-file-upload-button.alt:hover {
  cursor: pointer;
  color: var(--eb-color-green);
  background-color: #dfdfdf;
}
input:is([type=button], [type=submit], [type=reset]).alt:hover,
input[type=file]::file-selector-button.alt:hover,
.button.alt:hover,
button.alt:hover {
  cursor: pointer;
  color: var(--eb-color-green);
  background-color: #dfdfdf;
}

select,
textarea,
input[type=text],
input[type=password],
input[type=number],
input[type=email] {
  border-radius: 0px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 40px;
  margin: 0px;
  padding: 0px 5px;
  display: inline-block;
  border: 1px solid #d5d5d5 !important;
}

label {
  border-radius: 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

textarea {
  height: auto;
  min-height: 200px;
}

.wp-block-button__link:hover {
  color: var(--wp--preset--color--accent-2);
  border: 1px solid var(--wp--preset--color--accent-2) !important;
  background-color: white !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #d5d5d5;
}

.eberle-banner-bg {
  position: sticky;
  background-image: url(https://eberle.ch/assets/image-cache/images/Produkte/produkte-sh.def88873.webP);
  background-size: cover;
  min-height: 400px;
  margin-top: 0px;
  padding-top: 0px;
}

.-chop-bottom {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 25px !important;
  padding-left: calc((100vw - var(--wp--style--global--wide-size)) / 2);
  padding-right: calc((100vw - var(--wp--style--global--wide-size)) / 2);
  background-color: rgba(255, 255, 255, 0.5);
}

.custom-logo-link img {
  margin: 25px 0 0 25px;
  height: auto;
  aspect-ratio: unset;
}

.wp-block-navigation ul li ul {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 400px !important;
  padding: 5px;
}

.wc-block-product-categories-list-item li ul {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 400px !important;
  padding: 5px;
}

.wc-block-mini-cart {
  background-color: rgba(255, 255, 255, 0.5);
}

:root :where(.wp-element-button:hover, .wp-block-button__link) {
  color: white !important;
  background: var(--eb-color-green) !important;
}
:root :where(.wp-element-button:hover, .wp-block-button__link):hover {
  background: white !important;
  color: var(--eb-color-green) !important;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button:not(.is-link).outlined {
  color: white !important;
  background: var(--eb-color-green) !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button:not(.is-link).outlined:hover {
  background: white !important;
  color: var(--eb-color-green) !important;
}

.wp-block-woocommerce-customer-account {
  height: 45px;
  background-color: rgba(255, 255, 255, 0.5);
}

.wc-block-mini-cart svg path,
.wc-block-mini-cart svg circle {
  fill: #FFFFFF;
}

.wp-block-woocommerce-customer-account:hover {
  background-color: var(--wp--preset--color--accent-2);
}

.g-0 {
  row-gap: 25px;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.-pad-right {
  padding-right: 25px;
}

footer {
  font-size: 16px;
}

.-search {
  min-width: 200px;
  width: calc(50vw - 80px);
}

@media (max-width: 1370px) {
  body main {
    padding: 20px 25px !important;
  }
  body footer main {
    padding: 0px 0px !important;
  }
}
@media (max-width: 980px) {
  .-search {
    min-width: 200px;
    width: 45vw;
  }
}
@media (max-width: 768px) {
  .-search {
    min-width: 200px;
    width: 80vw;
  }
}
.-social {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.-social .wp-block-column {
  width: auto;
  -ms-flex-preferred-size: initial !important;
      flex-basis: initial !important;
  -webkit-box-flex: initial !important;
      -ms-flex-positive: initial !important;
          flex-grow: initial !important;
}

.-a-white a {
  color: var(--wp--preset--color--accent-2);
  text-decoration: none;
  font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  margin: 0px;
  padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  display: block;
  text-align: center;
  line-height: 50px;
  color: white;
  margin-bottom: 5px;
  color: #FFFFFF !important;
  background-color: var(--wp--preset--color--accent-2);
  border: 1px solid var(--wp--preset--color--accent-2) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--eb-color-green);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover a {
  text-decoration: none;
  color: var(--wp--preset--color--accent-2) !important;
  border: 1px solid var(--wp--preset--color--accent-2) !important;
  background-color: white !important;
}

.wpc-filters-open-button-container {
  display: block !important;
}

.wpc-open-close-filters-button {
  display: inline-block !important;
  padding: 0 14px;
  width: 100%;
  max-width: 50%;
  height: 50px;
}
.wpc-open-close-filters-button.wpc-opened {
  border: 1px solid #CCCCCC !important;
  border-bottom: none !important;
}
.wpc-open-close-filters-button .wpc-button-inner .wpc-icon-html-wrapper br {
  display: none;
}

.wpc-filters-widget-content {
  display: none !important;
}
.wpc-filters-widget-content.wpc-opened {
  display: block !important;
}

.wpc-filters-widget-content.wpc-opened .wpc-filters-widget-containers-wrapper {
  border: 1px solid #CCCCCC !important;
  border-top: 1px solid #CCCCCC !important;
}

.wpc-filter-chips-list a,
body .wpc-filter-chips-list li.wpc-filter-chip a {
  border-radius: 3px !important;
}

.widget.widget_wpc_filters_widget {
  max-width: 100% !important;
}

.wpc-filters-scroll-container {
  padding: 30px !important;
}

.wpc-filter-chips-list li,
body .wpc-filter-chips-list li.wpc-filter-chip,
li.wpc-filter-chip {
  display: inline-block !important;
  border-radius: 3px !important;
}
.wpc-filter-chips-list li a,
body .wpc-filter-chips-list li.wpc-filter-chip a,
li.wpc-filter-chip a {
  border-radius: 3px !important;
}

.wpc-filters-widget-containers-wrapper:has(ul > li) .wpc-filters-widget-top-container {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
  display: block;
}
.wpc-filters-widget-containers-wrapper:has(ul > li) .wpc-filters-widget-top-container::before {
  width: 100%;
  max-width: 50%;
}

.wp-block-button.wc-block-components-product-button {
  margin-bottom: 15px;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
  margin-top: 0px;
}

.tinv-wishlist {
  text-align: center;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button {
  display: inline-block;
  padding: 8px 18px;
  color: var(--eb-color-green);
  background-color: white;
  border: 1px solid var(--eb-color-green);
  margin-bottom: 15px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover {
  color: black;
  background-color: var(--eb-color-grey);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  color: var(--eb-color-grey);
  border: 1px solid var(--eb-color-grey);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:hover {
  color: black;
  background-color: white;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-already-on-wishlist {
  opacity: 0.5;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-cart-add-to-cart {
  margin-top: 15px;
  text-align: right;
}
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-cart-add-to-cart .button {
  display: inline-block;
}

.tinvwl-table-manage-list {
  border-collapse: collapse;
}
.tinvwl-table-manage-list img {
  height: 50px !important;
}
.tinvwl-table-manage-list tr, .tinvwl-table-manage-list td {
  margin: 0px;
  padding: 5px;
}
.tinvwl-table-manage-list td {
  border-bottom: 1px solid #CCCCCC !important;
}

.tinv-wishlist tfoot .tinvwl-to-right {
  text-align: right;
  width: 100%;
}

.product-template-default .tinv-wishlist {
  text-align: left;
}

body .wp-block-columns.on-my-account.is-layout-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

body.logged-in .wp-block-columns.on-my-account.is-layout-flex {
  display: none !important;
}

.wp-singular .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: bold;
}
.wp-singular .woocommerce-Price-amount.ve-product-price {
  font-weight: bold;
}

.wp-singular.woocommerce-account .woocommerce-Price-amount {
  font-weight: normal !important;
  font-size: 16px;
}
.wp-singular.woocommerce-account .woocommerce-Price-amount.ve-product-price {
  font-weight: normal !important;
  font-size: 16px;
}

.wc-block-product .ve-sale-price,
.wc-block-product .wc-block-components-product-price,
.wc-block-product .woocommerce-Price-amount {
  display: inline-block;
  width: auto;
  font-size: 16px;
  font-weight: normal;
}
.wc-block-product .ve-sale-price.ve-product-price,
.wc-block-product .wc-block-components-product-price.ve-product-price,
.wc-block-product .woocommerce-Price-amount.ve-product-price {
  font-weight: normal;
}

.tinv-header {
  font-size: 16px;
  text-align: left;
  border-bottom: 1px solid var(--eb-color-grey);
}

.tinv-wishlist table th, .tinv-wishlist table td {
  text-align: left;
  font-size: 16px;
}
.tinv-wishlist table thead tr th {
  border-bottom: 1px solid var(--eb-color-grey);
}

.d-none {
  display: none !important;
}

li.product {
  position: relative;
}
li.product a {
  color: black !important;
}
li.product a:hover {
  color: var(--eb-color-green-hover) !important;
}
li.product a.button {
  color: white !important;
}
li.product a.button:hover {
  color: var(--eb-color-green-hover) !important;
}
li.product a.button.tinvwl_add_to_wishlist_button {
  color: var(--eb-color-green-hover) !important;
}
li.product a.button.tinvwl_add_to_wishlist_button:hover {
  color: var(--eb-color-black) !important;
}

.wc-block-components-product-sale-badge,
span.onsale,
.woocommerce span.onsale {
  font-size: 0.875em;
  font-weight: 400;
  background-color: var(--eb-color-green);
  border: 1px solid var(--eb-color-green);
  color: white;
  position: absolute;
  border-radius: 0px;
  padding: 0px 10px;
  top: 0px;
  right: 0px;
  border-bottom-left-radius: 12px;
  left: auto;
  bottom: auto;
  text-transform: uppercase;
  display: inline-block;
  line-height: 30px;
  min-height: auto;
  margin: 0px;
}

.softline {
  color: #CCCCCC;
  border: 1px solid #CCCCCC;
}

.page-id-9 .wc-block-product-ve {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 940px) {
  .page-id-9 .wc-block-product-ve {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px) {
  .page-id-9 .wc-block-product-ve {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-id-9 .wc-block-product-ve li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
  text-align: center;
  padding: 5px;
}
.page-id-9 .wc-block-product-ve li img {
  aspect-ratio: 1;
  height: auto;
}
.page-id-9 .wc-block-product-ve li .button,
.page-id-9 .wc-block-product-ve li .tinvwl_add_to_wishlist_button {
  font-size: 14px;
}

.wc-block-cart-item__product .wc-block-components-product-metadata,
.wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata {
  display: none;
}

.woocommerce-checkout-review-order {
  font-size: 16px;
}
.woocommerce-checkout-review-order .woocommerce-Price-amount {
  font-size: 16px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-checkout #payment {
  font-size: 14px;
  border: 1px solid #e0e0e0;
  padding: 10px;
  margin-bottom: 25px;
  background-color: white;
  border-radius: 0px;
}
.woocommerce-billing-fields div.payment_box,
.woocommerce-shipping-fields div.payment_box,
.woocommerce-additional-fields div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #e0e0e0;
}
.woocommerce-billing-fields div.payment_box::before,
.woocommerce-shipping-fields div.payment_box::before,
.woocommerce-additional-fields div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
  border: 1em solid #e0e0e0;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout #payment h3 {
  font-size: 18px;
}

.woocommerce-page table.shop_table {
  width: 100%;
}

.wc-block-cart-item__total,
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: none;
}

.woocommerce form.login,
.woocommerce form.register {
  min-height: 400px;
  height: calc(100% - 180px);
}
.woocommerce a.remove {
  border-radius: 3px;
  background-color: var(--eb-color-grey);
  color: white;
}

.woocommerce .woocommerce-account #customer_login {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.woocommerce .woocommerce-account #customer_login > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.woocommerce .woocommerce-account #customer_login > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (max-width: 940px) {
  .woocommerce .woocommerce-account #customer_login {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    display: block;
  }
}
.woocommerce .woocommerce-account #customer_login .col2-set .col-1,
.woocommerce .woocommerce-account #customer_login .col2-set .col-2 {
  height: 100%;
}
@media (max-width: 940px) {
  .woocommerce .woocommerce-account #customer_login .col2-set .col-1,
  .woocommerce .woocommerce-account #customer_login .col2-set .col-2 {
    float: none;
    width: 100%;
    height: auto;
    min-height: auto;
  }
}
.woocommerce .woocommerce-account #customer_login .col2-set .col-1 form.login,
.woocommerce .woocommerce-account #customer_login .col2-set .col-1 form.register,
.woocommerce .woocommerce-account #customer_login .col2-set .col-2 form.login,
.woocommerce .woocommerce-account #customer_login .col2-set .col-2 form.register {
  height: calc(100% - 180px);
}
@media (max-width: 940px) {
  .woocommerce .woocommerce-account #customer_login .col2-set .col-1 form.login,
  .woocommerce .woocommerce-account #customer_login .col2-set .col-1 form.register,
  .woocommerce .woocommerce-account #customer_login .col2-set .col-2 form.login,
  .woocommerce .woocommerce-account #customer_login .col2-set .col-2 form.register {
    height: auto;
    min-height: auto;
  }
}

.extended-form {
  display: block;
}

:has(#reg_billing_last_name:-moz-placeholder-shown) .extended-form {
  display: none;
}

:has(#reg_billing_last_name:-ms-input-placeholder) .extended-form {
  display: none;
}

:has(#reg_billing_last_name:placeholder-shown) .extended-form {
  display: none;
}

main .woocommerce.tinv-wishlist .button,
main .woocommerce.tinv-wishlist button,
.woocommerce.tinv-wishlist #respond input#submit.alt,
.woocommerce.tinv-wishlist a.button.alt,
.woocommerce.tinv-wishlist button.button.alt,
.woocommerce.tinv-wishlist input.button.alt {
  font-size: 16px;
  font-weight: normal;
}

.woocommerce.tinv-wishlist tr td .tinvwl-to-left {
  padding-bottom: 20px;
}
.woocommerce.tinv-wishlist tr td .tinvwl-to-right {
  padding-bottom: 20px;
}
.woocommerce.tinv-wishlist #tinvwl_manage_actions {
  width: 200px;
}
.woocommerce.tinv-wishlist .tinvwl-estimate-wrap {
  display: none;
}

.coupon,
.woocommerce-cart .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-coupon {
  display: none !important;
}

.product-total {
  text-align: right;
}

.variation {
  display: none !important;
}

.cart_totals table tbody tr th + td,
.woocommerce-checkout-review-order-table tr th + td,
.woocommerce-shipping-totals th + td,
.cart-discount th + td,
.cart-subtotal th + td {
  text-align: right;
}

/* === Classic mini cart drawer styled like WooCommerce Blocks mini cart === */
/* Works with the markup from the earlier drawer example:
   .cart-drawer-overlay, .cart-drawer, .cart-drawer__header, .cart-drawer__body
   and WooCommerce classic mini cart output (.woocommerce-mini-cart, .mini_cart_item, etc.)
*/
/* Overlay */
.cart-drawer-overlay {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  z-index: 999998;
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}

/* Drawer shell */
.cart-drawer {
  background: #fff;
  -webkit-box-shadow: -18px 0 48px rgba(0, 0, 0, 0.22);
          box-shadow: -18px 0 48px rgba(0, 0, 0, 0.22);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 999999;
  -webkit-transition: -webkit-transform 0.22s ease;
  transition: -webkit-transform 0.22s ease;
  transition: transform 0.22s ease;
  transition: transform 0.22s ease, -webkit-transform 0.22s ease;
}

/* Header */
.cart-drawer__header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}

.cart-drawer__header strong {
  font-size: 16px;
  font-weight: 600;
}

.cart-drawer__close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-drawer__close:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* Body spacing similar to Blocks */
.cart-drawer__body {
  padding: 16px;
}

.cart-drawer .widget_shopping_cart_content {
  font-size: 14px;
  line-height: 1.35;
}

/* Empty cart */
.cart-drawer .woocommerce-mini-cart__empty-message {
  margin: 0;
  padding: 12px 0;
  color: rgba(0, 0, 0, 0.65);
}

/* List reset */
.cart-drawer ul.woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Mini cart item row (Blocks-like card row) */
.cart-drawer li.woocommerce-mini-cart-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 64px 12px 1fr;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Product image */
.cart-drawer li.woocommerce-mini-cart-item a img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0;
}

/* Product link/name: Woo outputs name inside <a> with image */
.cart-drawer li.woocommerce-mini-cart-item > a {
  grid-column: 1/-1; /* allow the link to span, but keep image styled above */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 64px 12px 1fr;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-decoration: none;
  color: inherit;
}

.cart-drawer li.woocommerce-mini-cart-item > a:hover {
  text-decoration: underline;
}

/* Make the text part look like Blocks */
.cart-drawer li.woocommerce-mini-cart-item > a:not(.remove) {
  font-weight: 600;
}

/* Quantity/price line */
.cart-drawer li.woocommerce-mini-cart-item .quantity {
  -ms-grid-column: 2;
  grid-column: 2;
  color: rgba(0, 0, 0, 0.68);
  font-weight: 400;
  margin-top: 4px;
  display: inline-block;
}

.cart-drawer li.woocommerce-mini-cart-item .woocommerce-Price-amount {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.82);
}

/* Remove button – small circular icon in top-right */
.cart-drawer li.woocommerce-mini-cart-item a.remove {
  position: absolute;
  top: 10px;
  right: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.65);
  background: #fff;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-size: 18px;
}

.cart-drawer li.woocommerce-mini-cart-item a.remove:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.85);
}

/* Totals */
.cart-drawer .woocommerce-mini-cart__total {
  margin: 16px 0 12px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  font-weight: 600;
}

.cart-drawer .woocommerce-mini-cart__total strong {
  font-weight: 600;
}

/* Buttons (Blocks-like stacked CTAs) */
.cart-drawer .woocommerce-mini-cart__buttons {
  margin: 0;
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.cart-drawer .woocommerce-mini-cart__buttons .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 44px;
  border-radius: 0px;
  border: 2px solid var(--eb-color-green);
  background-color: white;
  color: black;
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 600;
}

.cart-drawer .woocommerce-mini-cart__buttons .button:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* Make checkout primary */
.cart-drawer .woocommerce-mini-cart__buttons .checkout {
  background-color: var(--eb-color-green);
  color: white;
}

.cart-drawer .woocommerce-mini-cart__buttons .checkout:hover {
  -webkit-filter: brightness(1.08);
          filter: brightness(1.08);
}

/* Optional: style the drawer toggle button a bit like a blocks icon button */
.cart-drawer-toggle {
  display: block;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0px;
  padding: 0px;
  text-align: center;
  width: 45px;
  height: 45px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  position: relative;
}
.cart-drawer-toggle svg {
  height: 100%;
  margin: 0;
  width: 60%;
  display: inline-block;
  fill: #FFFFFF;
}

.cart-drawer-toggle__count {
  position: absolute;
  right: -7px;
  top: -7px;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  z-index: 500;
}

.woocommerce-checkout .cart-drawer-toggle {
  display: none;
}

/* Mobile tweaks */
@media (max-width: 480px) {
  .cart-drawer__body {
    padding: 14px;
  }
  .cart-drawer li.woocommerce-mini-cart-item {
    -ms-grid-columns: 56px 1fr;
    grid-template-columns: 56px 1fr;
  }
  .cart-drawer li.woocommerce-mini-cart-item a img {
    width: 56px;
    height: 56px;
  }
  .cart-drawer li.woocommerce-mini-cart-item > a {
    -ms-grid-columns: 56px 1fr;
    grid-template-columns: 56px 1fr;
  }
}
[class^=ftinvwl-], [class*=" ftinvwl-"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
}