/* ---------------------------------------------------------------------------------------------
	Theme Name: Bijoux d'occasion
    Text Domain: bdo
	Version: 0.1.3
	Description: Bijoux d'occasion est un thème WordPress pour le site éponyme pour la vente de bijoux d'occasion.
	Author: Sumotori
	Author URI: https://sumotori.fr
	License: GNU General Public License version 2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Requires PHP: 5.6
	Tested up to: 6.5

	All files, unless otherwise stated, are released under the GNU General Public License
	version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
/* --------------------------------------------------------------------------------------------- */

/* ------------------------------------------- */
/*	Globals
/* ------------------------------------------- */
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* Paragraphs 
------------------------------------------- */
p {
    line-height: 1.5;
}

p:empty {
    display: none;
}

/** Links 
------------------------------------------- */
a {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--wp--preset--color--accent) !important;
    outline-offset: 2px;
}

/*  Contextual link icon */
a[href^="tel:"],
a[href^="mailto:"] {
    display: inline-flex;
    gap: 0.5em;
}

a[href^="tel:"]::before,
a[href^="mailto:"]::before {
    content: "";
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
}

a[href^="tel:"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M19 11.95q0-2.925-2.037-4.962T12 4.95v-2q1.875 0 3.513.713t2.85 1.925t1.925 2.85T21 11.95zm-4 0q0-1.25-.875-2.125T12 8.95v-2q2.075 0 3.538 1.463T17 11.95zM19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
}

a[href^="mailto:"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cg fill='currentColor'%3E%3Cpath d='M2.038 5.61A2 2 0 0 0 2 6v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6q0-.18-.03-.352l-.866.65l-7.89 6.032a2 2 0 0 1-2.429 0L2.884 6.288l-.846-.677Z'/%3E%3Cpath d='M20.677 4.117A2 2 0 0 0 20 4H4q-.338.002-.642.105l.758.607L12 10.742L19.9 4.7z'/%3E%3C/g%3E%3C/svg%3E");
}

iframe {
    border: none;
    max-width: 100%;
}

.wp-site-blocks > * {
    margin-block-start: 0;
}

.site-header-user {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* Header top bar */
.header-top-bar .wp-block-button__link {
    white-space: nowrap;
}
@media (width < 600px) {
    .header-top-bar {
        justify-content: center;
    }
    .header-top-bar .wp-block-button__link {
        padding: 0.25rem;
    }
}

/* Header bottom bar */
@media (max-width: 900px) {
  .header-bottom-bar .header-bottom-bar-main {
    justify-content: space-between;

  }
  .header-bottom-bar .header-bottom-bar-main .header-bottom-bar-logo {
    min-width: 250px;
  }
}

@media (width < 495px) {
  .header-bottom-bar .header-bottom-bar-main {
    flex-direction: column;
  }
  .header-bottom-bar .header-bottom-bar-navigation {
    align-items: end;
    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);

    button.wp-block-navigation__responsive-container-open {
      padding: 1em 0;
    }
  }
}

/*  Footer */
.footer-accordion-block {
    margin-block-end: var(--wp--preset--spacing--30);
}
.footer-accordion-block-content {
    padding: 0;
}

.footer-accordion-block-content .wp-block-navigation {
    max-width: unset;
}

@media (width < 781px) {
    .footer-navigation-container .footer-accordion-block {
        border: 1px solid var(--wp--preset--color--accent);
        padding: var(--wp--preset--spacing--40);
    }
    .footer-navigation-container .footer-accordion-block .wp-block-heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .footer-navigation-container .footer-accordion-block-title::after {
        content: "";
        border-right: 2px solid var(--wp--preset--color--accent);
        border-bottom: 2px solid var(--wp--preset--color--accent);
        width: 0.5rem;
        height: 0.5rem;
        transform: rotate(-45deg);
    }

    .footer-navigation-container
        :has(.footer-accordion-block-content.is-shown)
        .footer-accordion-block-title::after {
        transform: rotate(45deg);
    }

    .footer-navigation-container .footer-accordion-block-content {
        display: none;
    }

    .footer-navigation-container .footer-accordion-block-content.is-shown {
        display: block;
    }
}

/* ------------------------------------------- */
/*	Blocks
/* ------------------------------------------- */

/*  Mini cart
------------------------------------------- */
.wc-block-mini-cart__button {
    display: flex;
    gap: 1rem;
    font-weight: 700;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
    height: 2em;
    margin: -0.25em;
    width: 2em;
}

/* Account
------------------------------------------- */
.woocommerce #customer_login {
    grid-column: 1 / -1;
}
.wp-block-woocommerce-customer-account a {
    display: flex;
    gap: 1rem;
    padding: 0.75em 0.5em;
    font-weight: 700;
}
.wp-block-woocommerce-customer-account a .icon {
    width: 2rem;
    height: 2rem;
}

.wp-container-core-group-is-layout-6 > * + * {
    margin-block-start: 0;
}

/*  Navigation
------------------------------------------- */
header .wp-block-navigation__container {
    border-block: 1px solid var(--wp--preset--color--accent);
}
header
    .wp-block-navigation
    .wp-block-navigation__container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--40);
    font-weight: 700;
    font-size: 1.25rem;
}
header .wp-block-navigation .wp-block-navigation-item__content:hover {
    text-decoration: underline;
}

header .wp-block-navigation .current-menu-item,
header
    .wp-block-navigation
    .wp-block-navigation-item:has(button[aria-expanded="true"]) {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--contrast-2);
}

header .wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-inline-end: 1em;
}

header
    .wp-block-navigation:not(.has-background)
    .wp-block-navigation__submenu-container {
    left: 0;
    border-color: transparent;
    background-color: var(--wp--preset--color--accent);
}

header
    .wp-block-navigation:not(.has-background)
    .wp-block-navigation__submenu-container
    .current-menu-item {
    font-weight: 900;
}

/* Header on Mobile */
@media (min-width: 900px) {
    header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    header
        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
            .is-menu-open
        ) {
        display: block !important;
    }
}
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
            .is-menu-open
        ) {
        display: none;
    }
}
@media (max-width: 900px) {
    header .wp-block-group:nth-child(2),
    header .wp-block-columns {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
    }
    header .wp-block-group:nth-child(2) {
        padding-inline: var(--wp--preset--spacing--40);
    }
    header .wp-block-columns > .wp-block-column:first-child {
        display: none;
    }
    header .wp-block-columns > .wp-block-column:nth-child(2) {
        flex: 1 0 100%;
    }
    header .wp-block-columns > .wp-block-column:last-child {
        display: flex;
        gap: var(--wp--preset--spacing--20);
        flex-wrap: nowrap;
        justify-content: flex-end;
        flex-basis: auto !important;
    }
    header .wp-block-woocommerce-customer-account span,
    header .wc-block-mini-cart__button .wc-block-mini-cart__amount {
        display: none;
    }
    header .aws-container {
        width: min-content;
    }
    header .aws-container .aws-search-form {
        position: relative;
        width: 44px;
        border: none;
    }
    header .aws-container .aws-search-form .aws-wrapper,
    header .aws-container .aws-search-form .aws-search-btn,
    header .wp-block-woocommerce-customer-account a,
    header .wp-block-navigation__responsive-container-open {
        display: grid !important;
        place-content: center;
    }
    .wp-block-woocommerce-customer-account a {
        align-items: center;
        justify-content: center;
    }
    header .aws-container .aws-search-form .aws-wrapper {
        display: none;
    }
    header .aws-container .aws-search-form .aws-search-btn {
        pointer-events: none;
        position: absolute;
        inset: 0;
        background-color: var(--wp--preset--color--contrast-2) !important;
    }
    header .aws-container .aws-show-clear .aws-search-field {
        padding-inline-end: 44px;
    }
}

/* Cover
------------------------------------------- */
.wp-block-cover a:hover {
    text-decoration: underline;
}

.single_add_to_cart_button,
.wp-block-button.is-style-fill .wp-block-button__link {
    position: relative;
    isolation: isolate;
}

.single_add_to_cart_button::after,
.wp-block-button.is-style-fill .wp-block-button__link::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background-color: var(--wp--preset--color--contrast);
    opacity: 0;
    transition: all 200ms ease-in-out;
}

.single_add_to_cart_button:hover::after,
.wp-block-button.is-style-fill:hover .wp-block-button__link::after {
    opacity: 0.2;
}

/* Carousel content
------------------------------------------- */
.bdo-carousel-content {
    overflow: clip;
}

.bdo-carousel-content .wp-block-columns {
    flex-wrap: nowrap !important;
}

.bdo-carousel-content .wp-block-columns.is-not-stacked-on-mobile {
    display: flex;
}

@media (max-width: 720px) {
    .bdo-carousel-content .wp-block-columns.is-not-stacked-on-mobile {
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--wp--preset--color--accent) transparent;
        scrollbar-width: thin;
        padding-block-end: var(--wp--preset--spacing--40);
    }

    .bdo-carousel-content
        .wp-block-columns.is-not-stacked-on-mobile
        > .wp-block-column {
        flex: 1 0 100%;
        scroll-snap-align: start;
    }
}

/* Reinsurances
 ------------------------------------------- */
@media (width < 720px) {
    .bdo-pattern-reinsurance-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bdo-pattern-reinsurance-block {
        gap: 0.5em;
    }

    .bdo-pattern-reinsurance-block .wp-block-image {
        max-width: 32px;
    }
}
/* .bdo-pattern-reinsurance {
    padding: var(--wp--preset--spacing--50);
}

.bdo-pattern-reinsurance-block {
    display: flex;
    gap: var(--wp--preset--spacing--40);
    align-items: center;
}

.bdo-pattern-reinsurance-block .wp-block-image {
    max-width: 28px;
}

.bdo-pattern-reinsurance-block :not(.wp-block-image) {
    flex: 1;
    margin: 0;
}

@media (width > 780px) {
    .bdo-pattern-reinsurance-container {
        display: flex;
        align-items: start;
    }
    .bdo-pattern-reinsurance-block {
        margin: 0;
        flex-direction: column;
        gap: var(--wp--preset--spacing--40);
    }
    .bdo-pattern-reinsurance-block .wp-block-image {
        max-width: 52px;
    }
} */

/* Newsletter subscription
------------------------------------------- */
.newsletter-subscription-container {
    position: fixed;
    inset: 0 0 0 auto;
    pointer-events: none;
    transform: translateX(100%);
    transition: all 200ms ease-in-out;
    display: grid;
    place-content: center;
    background-color: #eff2f7;
    padding: var(--wp--preset--spacing--40);
    max-width: 481px;
}

.newsletter-subscription-container.is-shown {
    pointer-events: initial;
    z-index: 1000;
    transform: translateX(0);
}

.newsletter-subscription-container .close-button {
    position: absolute;
    top: var(--wp--preset--spacing--50);
    right: var(--wp--preset--spacing--50);
    margin: 0;
    cursor: pointer;
    border-radius: var(--spacing-100vmax);
    height: 1.5rem;
    width: 1.5rem;
    border: none;
    background: transparent;
    color: inherit;
    font-size: 1.5rem;
}

/* aws Search form
------------------------------------------- */
.aws-container {
    width: 100%;
}

.aws-container .aws-search-form {
    border: 1px solid var(--wp--preset--color--accent);
}

.aws-container .aws-search-field {
    background-color: transparent;
    border: none;
    font-size: 1rem;
}
.aws-container .aws-search-field,
.aws-container .aws-search-field::placeholder {
    color: var(--wp--preset--color--accent);
}

.aws-container .aws-search-form .aws-form-btn {
    background-color: transparent;
    border: none;
    color: var(--wp--preset--color--contrast-2);
}
.aws-container .aws-search-form .aws-search-btn svg {
    fill: var(--wp--preset--color--accent);
}

.aws-overlay .aws-overlay-mask {
    background-color: white;
}

/* Product filters
------------------------------------------- */
.bdo-product-filters {
    border-color: var(--wp--preset--color--accent);
    border-width: 1px 0;
    border-style: solid;
    margin-block: 0;
    padding-block: var(--wp--preset--spacing--60) 0;
}

.bdo-product-filters .wp-block-woocommerce-filter-wrapper {
    flex: 1;
}

.bdo-product-filters .wc-block-components-price-slider__range-text {
    margin-block-start: 0;
}

.page-numbers {
    padding: 0.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    width: 2rem;
    height: 2rem;
    display: inline-block;
    text-align: center;
    line-height: 2rem;
}

.page-numbers.current {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
}

/* ------------------------------------------- */
/*	Patterns
/* ------------------------------------------- */

/* ------------------------------------------- */
/*	Plugins
/* ------------------------------------------- */

/*  WooCommerce
------------------------------------------- */

@media (width < 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.woocommerce img,
.woocommerce-page img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}

/* loop */
.wc-block-product {
    position: relative;
}

.woocommerce.columns-3,
.woocommerce.columns-4 {
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    padding-inline: var(--wp--preset--spacing--40);
    box-sizing: border-box;
}
.woocommerce .products.columns-3,
.woocommerce .products.columns-4 {
    display: grid;
    gap: var(--wp--preset--spacing--40);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (width > 780px) {
    .woocommerce.columns-3 .products,
    .woocommerce.columns-4 .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    content: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.woocommerce ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    text-align: center;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.woocommerce ul.products li.product a:focus-visible img {
    outline: 2px solid var(--wp--preset--color--accent);
    outline-offset: 2px;
}

.woocommerce ul.products li.product a {
    position: relative;
    overflow: hidden;
    display: block;
}

.woocommerce ul.products li.product a::before {
    content: "Voir le produit";
    color: white;
    font-weight: 800;
    position: absolute;
    inset: var(--wp--preset--spacing--50);
    display: grid;
    place-content: center;
    background-color: rgba(182 155 103 / 0.8);
    transform: scale(0);
    opacity: 0;
    transition: all 200ms ease-in-out;
    aspect-ratio: 1 / 1;
}

@media (hover: hover) {
    .woocommerce ul.products li.product a:hover::before {
        transform: scale(1);
        opacity: 1;
        transition: all 200ms ease-in-out;
    }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
}

.wc-block-product .wc-block-components-product-price,
.woocommerce ul.products li.product .price {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--normal) !important;
    color: var(--wp--preset--color--accent);
}
.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .wc-block-components-product-sale-badge {
    position: absolute !important;
    top: 4px;
    right: 4px;
    left: auto;
    margin: 0;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 600;
    padding: 0.25em 0.75em;
    position: static;
    text-align: center;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 9;
}
.woocommerce ul.products li.product .wc-block-components-product-sale-badge {
    z-index: 10;
}
.woocommerce ul.products li.product .onsale {
    background: var(--wp--preset--color--accent);
    border: 1px solid var(--wp--preset--color--accent);
    color: var(--wp--preset--color--base);
}

.woocommerce ul.products li.product .wc-block-grid__product-sold {
    background: var(--wp--preset--color--base);
    border: 1px solid var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--contrast);
}

.woocommerce .wp-block-add-to-cart-form .stock.out-of-stock {
    font-size: 0.875em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.25em 0.75em;
    display: inline-block;
    background: var(--wp--preset--color--base);
    border: 1px solid var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--contrast);
}

.product:has(.wc-block-grid__product-sold) .onsale,
.wc-block-product:has(.wc-block-grid__product-sold)
    .wc-block-grid__product-onsale {
    display: none;
}

.wc-block-components-product-sale-badge {
    left: auto;
    margin: 0;
    position: absolute;
    right: 4px;
    top: 4px;
}

.wc-block-components-product-sale-badge:not(.product-sold),
.wc-block-grid .wc-block-grid__product-sold,
.wc-block-grid__product-image .wc-block-grid__product-sold,
.woocommerce .wp-block-woocommerce-product-image-gallery span.sold {
    background-color: var(--wp--preset--color--accent);
    color: white;
    padding: 0.25em 0.5em;
    font-weight: 700;
    font-size: 1em;
    border: none;
}

.wp-block-woocommerce-product-price-new {
    text-align: center;
    font-size: 0.8em;
}

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

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    font-size: var(--wp--preset--font-size--small);
}

.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}

.wc-block-grid__products .wc-block-grid__product {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

@media (width > 780px) {
    .wc-block-grid.has-4-columns .wc-block-grid__products {
        grid-template-columns: repeat(4, 1fr);
    }
}

.wc-block-grid__products .wc-block-grid__product-link {
    text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product-image,
.wc-block-product .wc-block-components-product-image a {
    position: relative;
    overflow: hidden;
    display: block;
}

.wc-block-grid__products .wc-block-grid__product-image::before,
.wc-block-product .wc-block-components-product-image a::before {
    content: "Voir le produit";
    color: white;
    font-weight: 800;
    position: absolute;
    inset: var(--wp--preset--spacing--50);
    display: grid;
    place-content: center;
    background-color: rgba(182 155 103 / 0.8);
    transform: scale(0);
    opacity: 0;
    transition: all 200ms ease-in-out;
}

@media (hover: hover) {
    .wc-block-grid__products .wc-block-grid__product-image:hover::before,
    .wc-block-product .wc-block-components-product-image a:hover::before {
        transform: scale(1);
        opacity: 1;
        transition: all 200ms ease-in-out;
    }
}

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

.woocommerce .wc-block-components-product-price del {
    font-size: 0.75em;
    opacity: 0.55;
}

.woocommerce span.onsale {
    all: unset;
    font-size: 1.2rem;
    border-radius: 4px;
}

.wc-block-grid__products .wc-block-grid__product-link {
    display: block;
}
.wc-block-grid__products .wc-block-grid__product-image,
.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}

.wc-block-grid__products .woocommerce-Price-amount {
    font-weight: 800;
    color: var(--wp--preset--color--accent);
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale,
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
    background-color: var(--wp--preset--color--accent);
    color: white;
    padding: 0.25em 0.5em;
    font-weight: 700;
    font-size: 1em;
    border: none;
}

.woocommerce .woocommerce-pagination {
    margin-block-start: var(--wp--preset--spacing--80);
}
.woocommerce .woocommerce-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    height: auto;
    border: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers {
    padding: 0.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    width: 2rem;
    height: 2rem;
    display: inline-block;
    text-align: center;
    line-height: 2rem;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--wp--preset--color--accent);
    color: white;
}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    text-transform: uppercase;
}

.woocommerce .single_add_to_cart_button {
    background-color: var(--wp--preset--color--accent);
    font-weight: 700;
}

.woocommerce .woocommerce-product-attributes {
    border-spacing: 0;
}
.woocommerce table.shop_attributes th {
    text-align: left;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color: var(--wp--preset--color--accent-2);
}

.woocommerce .woocommerce-tabs .tabs {
    display: none;
}

.woocommerce .wp-block-add-to-cart-form .in-stock {
    color: green;
}

.woocommerce .wp-block-add-to-cart-form .out-of-stock {
    color: red;
}

.woocommerce .woocommerce-Tabs-panel--additional_information h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.woocommerce.single-product h1 {
    font-size: clamp(1rem, 0.125rem + 2.8vi, 1.875rem);
    width: max-content !important;
    max-width: 100%;
}

.woocommerce.single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}

/* Account pages */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;

    scroll-snap-type: x mandatory;
    scrollbar-color: var(--wp--preset--color--accent) transparent;
    scrollbar-width: thin;

    border-bottom: 1px solid var(--wp--preset--color--accent-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    white-space: nowrap;
    border: none !important;
}

@media (width > 600px) {
    .woocommerce-account main .woocommerce {
        display: grid;
        grid-template-columns: 1fr 3fr;
        gap: var(--wp--preset--spacing--40);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        border-bottom: 1px solid var(--wp--preset--color--accent-2) !important;
    }
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    content: "";
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    all: unset;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 1em;
    border-bottom: 1px solid var(--wp--preset--color--accent-2);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--wp--preset--color--contrast-2);
    background-color: var(--wp--preset--color--accent-2);
    text-decoration: none;
    font-weight: 800;
}
.woocommerce-page table.shop_table,
.woocommerce-page .woocommerce-customer-details address {
    width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  aspect-ratio: unset;
  float: right;
  max-height: unset !important;
  max-width: unset !important;
  width: auto !important;
}

/*  YITH WooCommerce Ajax Filter
------------------------------------------- */
.yith-product-filters {
    --yith-wcan-filters_colors_accent: var(--wp--preset--color--accent);

    padding-inline: var(--wp--preset--spacing--40);
    margin-block: 0;
    background-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--accent);
}

.yith-product-filters .yith-wcan-filters {
    background: transparent;
    max-width: var(--wp--style--global--wide-size);
    margin-inline: auto;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
    background-color: white;
    color: var(--wp--preset--color--contrast-2);
    border-radius: 0;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open,
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    border-color: var(--wp--preset--color--accent);
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    box-shadow: 1 0 7px 0
        rgba(
            var(--wp--preset--color--accent, 73),
            var(--wp--preset--color--accent, 139),
            var(--wp--preset--color--accent, 162),
            0.3
        );
}
.yith-wcan-filters
    .yith-wcan-filter
    .yith-wcan-dropdown
    .dropdown-wrapper
    .search-field-container
    .search-field {
    padding: 0.75rem;
    border: 1px solid lightgrey;
}

.yith-wcan-filters .yith-wcan-filter {
    margin: 0;
    padding-block: var(--wp--preset--spacing--30);
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
    margin-block: 0 0.5rem;
    color: var(--wp--preset--color--accent);
}

.yith-wcan-filters .yith-wcan-reset-filters {
    flex: 0 0 min-content !important;
    white-space: nowrap;
    padding: 0.65rem;
    background: transparent;
    border: 1px solid var(--wp--preset--color--accent);
    border-color: var(--wp--preset--color--accent) !important;
    color: var(--wp--preset--color--accent);
    margin: var(--wp--preset--spacing--40) 0;
    border-radius: 4px;
    border-radius: 0;
    width: 100%;
    cursor: pointer;
}

@media (width > 600px) {
    .yith-wcan-filters .yith-wcan-filter {
        padding-block: var(--wp--preset--spacing--50);
    }
    .yith-product-filters .yith-wcan-filters form {
        display: flex;
        align-items: center;
    }

    .yith-product-filters .yith-wcan-filters form > * {
        flex: 1;
    }

    .yith-product-filters .yith-wcan-filters form > * + * {
        border-left: 1px solid var(--wp--preset--color--contrast);
        padding-inline-start: var(--wp--preset--spacing--40);
        margin-inline-start: var(--wp--preset--spacing--40);
    }

    .yith-wcan-filters .yith-wcan-reset-filters {
        translate: 0 0.85rem;
    }
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-inline-end: 1.5em;
}

/* Google Review Block 
------------------------------------------- */
.wp-block-create-block-sumotori-google-review-block {
    margin: 0;
}

/* Top Text Content
------------------------------------------- */
.top-text-content {
    order: 9999;
    padding-block: var(--wp--preset--spacing--40);
    padding-inline: var(--wp--preset--spacing--40);
    border-top: 1px solid var(--wp--preset--color--accent-2);
    color: #7f818a;
}

.top-text-content > * {
    margin-inline: auto;
    max-width: var(--wp--style--global--content-size) !important;
    line-height: 1.5;
}

/* ------------------------------------------- */
/*	Helper Classes
/* ------------------------------------------- */

/* Hiding and Showing -------------- */

@media (max-width: 1100px) {
    .hide-tablet-landscape {
        display: none !important;
    }
}
@media (max-width: 1000px) {
    .hide-tablet-portrait {
        display: none !important;
    }
}
@media (max-width: 700px) {
    .hide-mobile {
        display: none !important;
    }
}
