.woocommerce-breadcrumb {
    margin: 0 0 24px;
    color: var(--sanbar-texto-suave);
    font-size: .9rem;
}

.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content {
    width: min(calc(100% - 32px), var(--sanbar-largura-conteudo));
}

.woocommerce-cart .content-card,
.woocommerce-checkout .content-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    width: var(--sanbar-botao-largura);
    min-height: var(--sanbar-botao-altura);
    padding: var(--sanbar-botao-padding-y) var(--sanbar-botao-padding-x);
    border: var(--sanbar-botao-borda-largura) solid var(--sanbar-botao-borda) !important;
    border-radius: var(--sanbar-raio-botao);
    background: var(--sanbar-botao-fundo) !important;
    color: var(--sanbar-botao-texto) !important;
    font-weight: var(--sanbar-botao-peso);
    line-height: 1.2;
    text-transform: var(--sanbar-botao-transformacao);
    box-shadow: none;
    transform: none;
    transition: var(--sanbar-botao-transicao);
}

.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:active {
    border-color: var(--sanbar-botao-hover-borda) !important;
    background: var(--sanbar-botao-hover-fundo) !important;
    color: var(--sanbar-botao-texto) !important;
    box-shadow: var(--sanbar-botao-hover-sombra);
    filter: var(--sanbar-botao-hover-filtro);
    transform: var(--sanbar-botao-hover-transformacao);
}

.woocommerce a,
.woocommerce a:hover,
.woocommerce a:focus,
.woocommerce a:active {
    text-decoration: none;
}

.woocommerce-breadcrumb a {
    color: inherit;
}

.sanbar-product-breadcrumb-badges .woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid var(--sanbar-acao-borda);
    border-radius: var(--sanbar-raio-controle);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
    font-weight: 650;
    transition: background var(--sanbar-movimento-rapido) var(--sanbar-movimento-curva), border-color var(--sanbar-movimento-rapido) var(--sanbar-movimento-curva), color var(--sanbar-movimento-rapido) var(--sanbar-movimento-curva);
}

.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-separator {
    color: var(--sanbar-texto-suave);
}

.woocommerce-products-header,
.sanbar-product-page-header {
    display: flex;
    min-height: var(--sanbar-page-title-height);
    justify-content: center;
    margin-bottom: 24px;
    padding: 0 clamp(12px, 3vw, 30px);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
    flex-direction: column;
}

.woocommerce-products-header__title,
.sanbar-product-page-header__title {
    margin: 0;
    color: var(--sanbar-page-title-color);
    font-size: var(--sanbar-page-title-size);
    line-height: 1.12;
}

.sanbar-product-page-header {
    width: 100%;
}

.sanbar-page-title-hidden .woocommerce-products-header {
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
}

.sanbar-page-title-hidden .woocommerce-products-header .term-description {
    margin-bottom: 24px;
}

.term-description > :last-child {
    margin-bottom: 0;
}

.woocommerce .woocommerce-result-count {
    margin: 12px 0 20px;
    color: var(--sanbar-texto-suave);
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 20px;
}

.woocommerce .woocommerce-ordering select {
    min-width: 220px;
}

.sanbar-catalog-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    clear: both;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce .sanbar-catalog-toolbar .woocommerce-result-count,
.woocommerce .sanbar-catalog-toolbar .woocommerce-ordering {
    margin: 0;
}

.sanbar-catalog-view {
    display: inline-grid;
    grid-template-columns: repeat(2, 44px);
    overflow: hidden;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-botao);
    background: var(--sanbar-superficie);
}

.sanbar-catalog-view__option {
    display: inline-flex;
    width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--sanbar-texto-suave);
}

.sanbar-catalog-view__option + .sanbar-catalog-view__option {
    border-left: 1px solid var(--sanbar-linha);
}

.sanbar-catalog-view__option:hover,
.sanbar-catalog-view__option:focus-visible {
    color: var(--sanbar-texto);
}

.sanbar-catalog-view__option.is-active {
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
}

.sanbar-catalog-view__option svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.sanbar-category-picker {
    position: relative;
    z-index: 12;
    clear: both;
    width: min(100%, 700px);
    margin: 0 0 20px;
}

.sanbar-category-dual {
    display: flex;
    width: 100%;
    gap: 10px;
}

.sanbar-category-select {
    min-width: 0;
    flex: 1 1 0;
}

.sanbar-category-single {
    width: min(100%, 340px);
}

.sanbar-category-mode-automatico .sanbar-category-single {
    display: none;
}

.sanbar-category-picker details {
    position: relative;
}

.sanbar-category-picker details.is-disabled {
    opacity: .55;
}

.sanbar-category-picker details.is-disabled > summary {
    cursor: not-allowed;
}

.sanbar-category-picker summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 12px;
    gap: 9px;
    min-height: var(--sanbar-toque);
    align-items: center;
    padding: 8px 13px;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-controle);
    background: #fff;
    color: var(--sanbar-texto);
    cursor: pointer;
    list-style: none;
}

.sanbar-category-picker summary::-webkit-details-marker {
    display: none;
}

.sanbar-category-picker summary span {
    color: var(--sanbar-texto-suave);
    font-size: .78rem;
}

.sanbar-category-picker summary strong {
    overflow: hidden;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sanbar-category-picker summary i {
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--sanbar-texto-suave);
    border-bottom: 2px solid var(--sanbar-texto-suave);
    transform: translateY(-2px) rotate(45deg);
    transition: transform .15s ease;
}

.sanbar-category-picker details[open] > summary {
    border-color: var(--sanbar-acao-borda);
    outline: 2px solid var(--sanbar-foco-anel);
    outline-offset: 1px;
}

.sanbar-category-picker details[open] > summary i {
    transform: translateY(2px) rotate(225deg);
}

.sanbar-categories {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    display: flex;
    width: 100%;
    max-height: 320px;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 7px;
    overflow-y: auto;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
    background: #fff;
    box-shadow: 0 10px 24px rgba(32, 39, 51, .12);
}

.sanbar-categories[hidden] {
    display: none !important;
}

.woocommerce .sanbar-category,
.woocommerce .sanbar-category:hover,
.woocommerce .sanbar-category:focus,
.woocommerce .sanbar-category:active {
    display: inline-flex;
    width: 100%;
    min-height: var(--sanbar-toque);
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 11px 8px var(--sanbar-category-indent, 11px);
    border: 1px solid transparent;
    border-radius: var(--sanbar-raio-pequeno);
    background: #fff;
    color: var(--sanbar-texto);
    box-shadow: none;
    text-decoration: none;
}

.woocommerce .sanbar-category.is-active,
.woocommerce .sanbar-category.is-active:hover,
.woocommerce .sanbar-category.is-active:focus,
.woocommerce .sanbar-category.is-active:active {
    border-color: var(--sanbar-acao-borda);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
}

.sanbar-category-depth-1 {
    --sanbar-category-indent: 22px;
}

.sanbar-category-depth-2 {
    --sanbar-category-indent: 34px;
}

.sanbar-category-depth-3 {
    --sanbar-category-indent: 46px;
}

.sanbar-category-depth-4 {
    --sanbar-category-indent: 58px;
}

.woocommerce ul.products {
    --sanbar-card-max-width: 223px;
    display: grid;
    grid-template-columns: repeat(
        var(--sanbar-shop-columns, 4),
        minmax(0, var(--sanbar-card-max-width))
    );
    gap: 18px;
    justify-content: center;
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product {
    position: relative;
    display: flex;
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    align-self: stretch;
    margin: 0 !important;
    padding: 8px;
    flex-direction: column;
    border: var(--sanbar-card-borda-largura) solid var(--sanbar-card-borda);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-card-fundo);
    box-shadow: var(--sanbar-card-sombra);
    transform: none;
    transition: var(--sanbar-card-transicao);
}

body:is(.sanbar-card-hover-suave, .sanbar-card-hover-forte) ul.products li.product:hover {
    z-index: 2;
    box-shadow: var(--sanbar-card-hover-sombra);
    transform: var(--sanbar-card-hover-transformacao);
}

@media (hover: none) and (pointer: coarse) {
    body:is(.sanbar-card-hover-suave, .sanbar-card-hover-forte) ul.products li.product:hover {
        z-index: auto;
        box-shadow: none;
        transform: none;
    }
}

.woocommerce ul.products li.product a {
    text-decoration: none;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    grid-template-rows: auto minmax(0, 1fr);
}

.woocommerce ul.products li.product .sanbar-card-media {
    position: relative;
    margin-bottom: 14px;
    overflow: hidden;
    border-radius: calc(var(--sanbar-raio-card) - 6px);
}

.woocommerce ul.products li.product .sanbar-stock-badge,
.single-product .woocommerce-product-gallery__image .sanbar-stock-badge {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: -38px;
    display: flex;
    width: 142px;
    height: 28px;
    max-width: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--sanbar-estoque-ribbon);
    color: var(--sanbar-estoque-ribbon-texto);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transform: rotate(45deg);
    transform-origin: center;
    white-space: nowrap;
    pointer-events: none;
}

.woocommerce ul.products li.product .sanbar-card-details {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.woocommerce ul.products li.product img {
    display: block;
    width: 100%;
    height: var(--sanbar-card-image-height, auto);
    aspect-ratio: 1 / 1;
    margin: 0;
    border-radius: calc(var(--sanbar-raio-card) - 6px);
    background: var(--sanbar-card-imagem-fundo);
    object-fit: var(--sanbar-card-imagem-ajuste);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0;
    padding: 0 6px;
    color: var(--sanbar-texto);
    font-size: 1rem;
    line-height: 1.32;
}

.sanbar-shop-category {
    display: block;
    padding: 0 6px 7px;
    color: var(--sanbar-card-category-color);
    font-size: .82rem;
}

.sanbar-shop-summary {
    margin: 8px 6px 14px;
    color: var(--sanbar-texto-suave);
    font-size: .92rem;
}

.woocommerce ul.products li.product .star-rating {
    margin: 10px 6px 0;
}

.woocommerce .star-rating::before,
.wc-block-components-product-rating__stars::before {
    color: var(--sanbar-texto-suave);
    opacity: .35;
}

.star-rating.sanbar-rating-green,
.star-rating.sanbar-rating-green span::before,
.wc-block-components-product-rating__stars.sanbar-rating-green,
.wc-block-components-product-rating__stars.sanbar-rating-green span::before {
    color: #16704d;
}

.star-rating.sanbar-rating-yellow,
.star-rating.sanbar-rating-yellow span::before,
.wc-block-components-product-rating__stars.sanbar-rating-yellow,
.wc-block-components-product-rating__stars.sanbar-rating-yellow span::before {
    color: #f2b705;
}

.star-rating.sanbar-rating-gold,
.star-rating.sanbar-rating-gold span::before,
.wc-block-components-product-rating__stars.sanbar-rating-gold,
.wc-block-components-product-rating__stars.sanbar-rating-gold span::before {
    color: #d59a00;
}

.woocommerce ul.products li.product .price {
    display: block;
    margin: auto 0 0;
    padding: 14px 6px 10px;
    color: var(--sanbar-card-price-color);
    font-size: var(--sanbar-card-price-size, 1.05rem);
    font-weight: 800;
}

.woocommerce ul.products li.product .price del {
    color: var(--sanbar-texto-suave);
    font-size: .85em;
    font-weight: 500;
}

.woocommerce ul.products li.product .button {
    width: 100%;
    margin: 0;
}

.woocommerce ul.products li.product .added_to_cart {
    display: inline-flex;
    min-height: var(--sanbar-toque);
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 9px 14px;
    border: 1px solid var(--sanbar-linha-forte);
    border-radius: var(--sanbar-raio-botao);
    background: #fff;
    color: var(--sanbar-texto);
    font-weight: 700;
}

body.sanbar-shop-layout-compacto ul.products {
    --sanbar-card-max-width: 186px;
    grid-template-columns: repeat(
        var(--sanbar-shop-columns, 5),
        minmax(0, var(--sanbar-card-max-width))
    );
    gap: 12px;
}

body.sanbar-shop-columns-automatico ul.products {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(180px, 100%), var(--sanbar-card-max-width))
    );
}

body.sanbar-shop-layout-compacto.sanbar-shop-columns-automatico ul.products {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(156px, 100%), var(--sanbar-card-max-width))
    );
}

body.sanbar-shop-columns-2 {
    --sanbar-shop-columns: 2;
}

body.sanbar-shop-columns-3 {
    --sanbar-shop-columns: 3;
}

body.sanbar-shop-columns-4 {
    --sanbar-shop-columns: 4;
}

body.sanbar-shop-columns-5 {
    --sanbar-shop-columns: 5;
}

body.sanbar-shop-columns-6 {
    --sanbar-shop-columns: 6;
}

body.sanbar-shop-columns-5 .woocommerce ul.products,
body.sanbar-shop-columns-6 .woocommerce ul.products {
    gap: 12px;
}

body.sanbar-shop-columns-5 .woocommerce ul.products li.product,
body.sanbar-shop-columns-6 .woocommerce ul.products li.product {
    padding: 6px;
}

body.sanbar-shop-columns-5 .woocommerce ul.products li.product .sanbar-card-media,
body.sanbar-shop-columns-6 .woocommerce ul.products li.product .sanbar-card-media {
    margin-bottom: 10px;
}

body.sanbar-shop-columns-5 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.sanbar-shop-columns-6 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .92rem;
}

body.sanbar-shop-columns-5 .woocommerce ul.products li.product .button,
body.sanbar-shop-columns-6 .woocommerce ul.products li.product .button {
    padding-right: 10px;
    padding-left: 10px;
    font-size: .9rem;
}

body.sanbar-shop-layout-compacto .woocommerce ul.products li.product {
    padding: 6px;
}

body.sanbar-shop-layout-compacto .woocommerce ul.products li.product .sanbar-card-media {
    margin-bottom: 10px;
}

body.sanbar-shop-layout-compacto .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .92rem;
}

body.sanbar-shop-layout-completo ul.products {
    --sanbar-complete-image: 180px;
    --sanbar-complete-card-height: 220px;
    --sanbar-complete-padding: 14px;
    --sanbar-complete-gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 410px));
    gap: 14px;
}

body.sanbar-shop-layout-completo ul.products li.product {
    display: grid;
    height: var(--sanbar-complete-card-height);
    min-height: var(--sanbar-complete-card-height);
    max-height: var(--sanbar-complete-card-height);
    grid-template-columns: var(--sanbar-complete-image) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: var(--sanbar-complete-gap);
    overflow: hidden;
    padding: var(--sanbar-complete-padding);
}

body.sanbar-shop-layout-completo ul.products li.product .woocommerce-LoopProduct-link {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: var(--sanbar-complete-image) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: var(--sanbar-complete-gap);
    overflow: hidden;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-media {
    width: var(--sanbar-complete-image);
    height: 100%;
    display: grid;
    grid-column: 1;
    grid-row: 1;
    place-items: center;
    margin: 0;
    overflow: hidden;
}

body.sanbar-shop-layout-completo ul.products li.product img {
    width: var(--sanbar-complete-image);
    height: var(--sanbar-complete-image);
    margin: 0 !important;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-details {
    height: 100%;
    min-height: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    padding-bottom: 50px;
    overflow: hidden;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-shop-category {
    overflow: hidden;
    padding: 0 0 3px;
    font-size: .72rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.sanbar-shop-layout-completo ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    overflow: hidden;
    padding: 0;
    font-size: .84rem;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.sanbar-shop-layout-completo ul.products li.product .star-rating {
    min-height: 1em;
    flex: 0 0 auto;
    margin: 7px 0 3px;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-shop-summary {
    display: -webkit-box;
    overflow: hidden;
    margin: 5px 0;
    font-size: .72rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-commerce {
    display: flex;
    min-width: 0;
    min-height: 28px;
    max-height: 28px;
    flex: 0 0 28px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    overflow: hidden;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-commerce .price {
    flex: 0 0 auto;
    order: 2;
    max-width: 100%;
    margin: 0 0 2px auto;
    padding: 0;
    overflow: hidden;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-commerce > :not(.price) {
    flex: 1 1 auto;
    min-width: 0;
    max-height: 2.6em;
    order: 1;
    overflow: hidden;
    color: var(--sanbar-texto-suave);
    font-size: .7rem;
    line-height: 1.3;
}

body.sanbar-shop-layout-completo.sanbar-complete-payment-hidden
    ul.products li.product .sanbar-card-commerce > :not(.price),
body.sanbar-shop-layout-completo.sanbar-complete-cart-hidden
    ul.products li.product .sanbar-card-actions {
    display: none;
}

body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-actions {
    z-index: 1;
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0;
}

body.sanbar-shop-layout-completo.sanbar-complete-cart-hidden
    ul.products li.product .sanbar-card-details {
    padding-bottom: 0;
}

body.sanbar-card-align-centro ul.products li.product .sanbar-shop-category,
body.sanbar-card-align-centro ul.products li.product .woocommerce-loop-product__title,
body.sanbar-card-align-centro ul.products li.product .sanbar-shop-summary,
body.sanbar-card-align-centro ul.products li.product .price {
    text-align: center;
}

body.sanbar-card-align-centro ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto;
}

body.sanbar-card-price-pequeno {
    --sanbar-card-price-size: .85rem;
}

body.sanbar-card-price-normal {
    --sanbar-card-price-size: 1.1rem;
}

body.sanbar-card-price-grande {
    --sanbar-card-price-size: 1.45rem;
}

.woocommerce span.onsale {
    z-index: 2;
    top: 14px;
    left: 14px;
    min-width: auto;
    min-height: auto;
    margin: 0;
    padding: 6px 10px;
    border-radius: var(--sanbar-etiqueta-raio);
    background: var(--sanbar-etiqueta-fundo);
    color: var(--sanbar-etiqueta-texto);
    font-size: .78rem;
    line-height: 1.2;
}

body.sanbar-sale-badge-contornada .woocommerce span.onsale {
    border: 1px solid var(--sanbar-acao-borda);
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 28px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: grid;
    min-width: var(--sanbar-toque);
    min-height: var(--sanbar-toque);
    place-items: center;
    padding: 8px;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-controle);
    color: var(--sanbar-texto);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: var(--sanbar-acao);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
}

.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
}

.single-product div.product::before,
.single-product div.product::after {
    display: none;
}

.single-product div.product > .woocommerce-product-gallery {
    grid-column: 1;
    float: none;
    width: 100% !important;
    margin: 0 !important;
}

.single-product div.product > .summary {
    --sanbar-product-action-height: 44px;
    --sanbar-product-purchase-max: 566px;
    --sanbar-product-quantity-width: 132px;
    grid-column: 2;
    float: none;
    width: 100% !important;
    margin: 0 !important;
}

.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells {
    grid-column: 1 / -1;
    width: 100%;
}

.single-product div.product > section.products {
    --sanbar-recommendation-gap: 12px;
    --sanbar-recommendation-total-gap: 36px;
    --sanbar-recommendation-track-width: 928px;
    position: relative;
    width: 100%;
    padding-top: clamp(24px, 4vw, 42px);
    border-top: 1px solid var(--sanbar-linha);
    box-sizing: border-box;
}

body.single-product.sanbar-recommendation-columns-2 div.product > section.products {
    --sanbar-recommendation-total-gap: 12px;
    --sanbar-recommendation-track-width: 458px;
}

body.single-product.sanbar-recommendation-columns-3 div.product > section.products {
    --sanbar-recommendation-total-gap: 24px;
    --sanbar-recommendation-track-width: 693px;
}

body.single-product.sanbar-recommendation-columns-5 div.product > section.products {
    --sanbar-recommendation-total-gap: 48px;
    --sanbar-recommendation-track-width: 1163px;
}

.single-product div.product > section.products > h2 {
    margin: 0 100px 32px 0;
    color: var(--sanbar-texto);
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    line-height: 1.2;
}

.single-product div.product > section.products ul.products {
    display: flex !important;
    width: 100%;
    max-width: min(100%, var(--sanbar-recommendation-track-width));
    gap: var(--sanbar-recommendation-gap);
    justify-content: flex-start;
    margin: -16px auto !important;
    padding: 16px 0 !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.single-product div.product > section.products ul.products::-webkit-scrollbar {
    display: none;
}

.single-product div.product > section.products ul.products:focus-visible {
    outline: 2px solid var(--sanbar-foco);
    outline-offset: 4px;
}

.single-product div.product > section.products ul.products::before,
.single-product div.product > section.products ul.products::after {
    display: none !important;
    content: none !important;
}

.single-product div.product > section.products li.product {
    width: auto !important;
    min-height: 270px;
    flex: 0 0 calc((100% - var(--sanbar-recommendation-total-gap)) / 4);
    padding: 6px;
    scroll-snap-align: start;
}

body.single-product.sanbar-recommendation-columns-2 div.product > section.products li.product {
    flex-basis: calc((100% - var(--sanbar-recommendation-gap)) / 2);
}

body.single-product.sanbar-recommendation-columns-3 div.product > section.products li.product {
    flex-basis: calc((100% - var(--sanbar-recommendation-total-gap)) / 3);
}

body.single-product.sanbar-recommendation-columns-5 div.product > section.products li.product {
    flex-basis: calc((100% - var(--sanbar-recommendation-total-gap)) / 5);
}

.single-product div.product > section.products li.product img {
    width: min(100%, 150px);
    height: 150px;
    margin-right: auto;
    margin-left: auto;
}

.single-product div.product > section.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: .88rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.single-product div.product > section.products li.product .price {
    font-size: var(--sanbar-card-price-size, .92rem);
}

.sanbar-recommendation-controls {
    position: absolute;
    top: clamp(20px, 4vw, 36px);
    right: 0;
    display: flex;
    gap: 6px;
}

.sanbar-recommendation-controls[hidden] {
    display: none !important;
}

.sanbar-recommendation-control,
.sanbar-recommendation-control:hover,
.sanbar-recommendation-control:focus,
.sanbar-recommendation-control:active {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--sanbar-linha-forte);
    border-radius: var(--sanbar-raio-controle);
    background: #fff;
    color: var(--sanbar-texto);
    box-shadow: none;
    line-height: 1;
}

.sanbar-recommendation-control:disabled {
    opacity: .42;
    cursor: default;
}

.single-product .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.single-product .woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
}

.single-product .woocommerce-product-gallery__image a {
    display: flex;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pswp__bg {
    background: rgba(15, 18, 22, .76);
    backdrop-filter: blur(4px);
}

.pswp__img {
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie-elevada);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .32);
}

.pswp__top-bar {
    top: 12px;
    right: 12px;
    left: 12px;
    width: auto;
    border-radius: var(--sanbar-raio-controle);
    background: rgba(15, 18, 22, .82);
}

.pswp__caption__center:not(:empty) {
    margin-bottom: 12px;
    padding: 10px 14px;
    border-radius: var(--sanbar-raio-controle);
    background: rgba(15, 18, 22, .82);
    color: #fff;
}

.single-product .flex-control-thumbs {
    display: flex;
    gap: 8px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.single-product .flex-control-thumbs li {
    width: 64px;
}

.single-product .flex-control-thumbs img {
    border: 2px solid transparent;
    border-radius: 8px;
}

.single-product .flex-control-thumbs img.flex-active {
    border-color: var(--sanbar-acao);
}

.single-product .product_title {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
}

.single-product .summary .price {
    margin: 0 0 18px;
    color: var(--sanbar-texto) !important;
    font-size: 1.6rem;
    font-weight: 800;
}

.single-product .woocommerce-product-details__short-description {
    max-width: 60ch;
    color: var(--sanbar-texto-suave);
    line-height: 1.6;
    text-align: left;
}

.single-product form.cart {
    display: flex;
    width: min(100%, var(--sanbar-product-purchase-max));
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0;
}

.single-product form.cart .quantity,
.woocommerce-cart .woocommerce-cart-form .quantity {
    display: grid;
    height: var(--sanbar-product-action-height, 44px);
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    overflow: hidden;
    border: 1px solid var(--sanbar-linha-forte);
    border-radius: var(--sanbar-raio-controle);
    background: #fff;
}

.single-product form.cart .quantity {
    width: var(--sanbar-product-quantity-width);
    flex: 0 0 var(--sanbar-product-quantity-width);
}

.single-product form.cart .qty,
.woocommerce-cart .woocommerce-cart-form .quantity .qty {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    font-weight: 700;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.single-product form.cart .qty::-webkit-inner-spin-button,
.single-product form.cart .qty::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.single-product form.cart .sanbar-quantity-step,
.single-product form.cart .sanbar-quantity-step:hover,
.single-product form.cart .sanbar-quantity-step:focus,
.single-product form.cart .sanbar-quantity-step:active,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:hover,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:focus,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:active {
    display: flex;
    width: 40px;
    min-width: 40px;
    height: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--sanbar-texto);
    box-shadow: none;
    filter: none;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    transform: none;
    transition: background var(--sanbar-movimento-rapido) var(--sanbar-movimento-curva), color var(--sanbar-movimento-rapido) var(--sanbar-movimento-curva);
}

.single-product form.cart .sanbar-quantity-step--minus,
.single-product form.cart .sanbar-quantity-step--minus:hover,
.single-product form.cart .sanbar-quantity-step--minus:focus,
.single-product form.cart .sanbar-quantity-step--minus:active,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--minus:hover,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--minus:focus,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--minus:active,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--minus {
    border-right: 1px solid var(--sanbar-linha);
}

.single-product form.cart .sanbar-quantity-step--plus,
.single-product form.cart .sanbar-quantity-step--plus:hover,
.single-product form.cart .sanbar-quantity-step--plus:focus,
.single-product form.cart .sanbar-quantity-step--plus:active,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--plus:hover,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--plus:focus,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--plus:active,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step--plus {
    border-left: 1px solid var(--sanbar-linha);
}

.single-product form.cart .sanbar-quantity-step:focus-visible,
.single-product form.cart .qty:focus-visible,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:focus-visible,
.woocommerce-cart .woocommerce-cart-form .quantity .qty:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--sanbar-foco);
    outline-offset: -2px;
}

.single-product form.cart .sanbar-quantity-step:disabled,
.woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:disabled {
    background: var(--sanbar-superficie);
    color: var(--sanbar-texto-suave);
    cursor: not-allowed;
    opacity: .55;
}

.single-product form.cart .single_add_to_cart_button {
    flex: 1 1 220px;
    padding-right: 18px;
    padding-left: 18px;
}

.single-product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.single-product .summary .added_to_cart {
    display: inline-flex;
    min-height: var(--sanbar-toque);
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid var(--sanbar-linha-forte);
    border-radius: var(--sanbar-raio-botao);
    background: #fff;
    color: var(--sanbar-texto);
    font-weight: 700;
    text-decoration: none;
}

.single-product form.variations_form,
.single-product form.grouped_form {
    display: block;
    width: min(100%, var(--sanbar-product-purchase-max));
}

.single-product table.variations,
.single-product table.group_table {
    width: 100%;
    margin-bottom: 16px;
    border-collapse: collapse;
}

.single-product table.variations {
    width: min(100%, var(--sanbar-product-purchase-max));
    margin-bottom: 4px;
    table-layout: fixed;
}

.single-product table.variations th.label {
    width: calc(var(--sanbar-product-quantity-width) + 10px);
    padding-right: 0;
    vertical-align: middle;
}

.single-product table.variations td.value {
    padding-left: 0;
}

.single-product table.variations tr:last-child td.value {
    display: grid;
    grid-template-columns: minmax(0, 360px) 44px;
    align-items: center;
    gap: 10px;
}

.single-product table.variations select {
    display: block;
    width: 100%;
    height: var(--sanbar-product-action-height);
    min-height: var(--sanbar-product-action-height);
    box-sizing: border-box;
    margin-right: 0;
}

.woocommerce.single-product div.product form.cart table.variations .reset_variations,
.woocommerce.single-product div.product form.cart table.variations .reset_variations:hover,
.woocommerce.single-product div.product form.cart table.variations .reset_variations:focus,
.woocommerce.single-product div.product form.cart table.variations .reset_variations:active {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: var(--sanbar-product-action-height);
    min-height: var(--sanbar-product-action-height);
    place-items: center;
    padding: 0;
    border: 1px solid var(--sanbar-erro);
    border-radius: var(--sanbar-raio-controle);
    background: var(--sanbar-erro-fundo);
    color: var(--sanbar-erro);
    box-shadow: none;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
}

.woocommerce.single-product div.product form.cart table.variations .reset_variations::before {
    font-size: 1.35rem;
    font-weight: 500;
    content: "×";
}

.single-product table.variations th,
.single-product table.variations td,
.single-product table.group_table th,
.single-product table.group_table td {
    padding: 8px 0;
    text-align: left;
}

.single-product .product_meta {
    padding-top: 20px;
    border-top: 1px solid var(--sanbar-linha);
    color: var(--sanbar-texto-suave);
    font-size: .9rem;
}

.single-product .summary > .sbexpod-comunicacao-produto-botoes {
    margin-bottom: 20px;
}

.single-product .product_meta > span {
    display: block;
    margin-top: 6px;
}

.single-product .sanbar-product-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 20px 0 0;
    padding: 12px;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.single-product .sanbar-product-trust span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: var(--sanbar-texto-suave);
    font-size: .82rem;
    font-weight: 650;
}

.single-product .sanbar-product-trust span::before {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
    content: '✓';
    font-size: .72rem;
}

body.single-product.sanbar-product-hide-miniaturas .flex-control-thumbs,
body.single-product.sanbar-product-hide-quantidade form.cart .quantity,
body.single-product.sanbar-product-hide-estoque .stock,
body.single-product.sanbar-product-hide-estoque .woocommerce-variation-availability {
    display: none !important;
}

body.sanbar-product-layout-compacto .site-main--commerce > .site-container {
    max-width: var(--sanbar-largura-conteudo);
}

body.single-product.sanbar-product-layout-compacto div.product {
    grid-template-columns: minmax(280px, .84fr) minmax(340px, 1.16fr);
    gap: clamp(20px, 3vw, 34px);
}

body.single-product.sanbar-product-layout-compacto .product_title {
    font-size: clamp(1.55rem, 2.5vw, 2.1rem);
}

body.single-product.sanbar-product-layout-compacto .flex-control-thumbs li {
    width: 56px;
}

body.sanbar-product-layout-editorial .site-main--commerce > .site-container {
    max-width: var(--sanbar-largura-conteudo);
}

body.single-product.sanbar-product-layout-editorial div.product {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(26px, 4vw, 46px);
}

body.single-product.sanbar-product-layout-editorial div.product > .woocommerce-product-gallery {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    max-width: 620px;
}

body.single-product.sanbar-product-layout-editorial div.product > .summary {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr);
    gap: 0 clamp(24px, 4vw, 48px);
    max-width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.single-product.sanbar-product-layout-editorial .summary > :not(form.cart):not(.cart) {
    grid-column: 1;
}

body.single-product.sanbar-product-layout-editorial .summary > form.cart {
    grid-column: 2;
    grid-row: 1 / span 8;
    align-self: start;
    margin: 0;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

body.single-product.sanbar-product-layout-editorial div.product > .woocommerce-tabs,
body.single-product.sanbar-product-layout-editorial div.product > .related,
body.single-product.sanbar-product-layout-editorial div.product > .up-sells {
    grid-column: 1;
}

body.single-product.sanbar-product-hide-imagem div.product {
    grid-template-columns: minmax(0, 1fr);
}

body.single-product.sanbar-product-hide-imagem div.product > .summary {
    grid-column: 1;
    max-width: 760px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 6px;
    margin: 0 0 20px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--sanbar-raio-controle);
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: flex;
    min-height: var(--sanbar-toque);
    align-items: center;
    padding: 8px 14px;
    color: var(--sanbar-texto-suave);
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--sanbar-texto);
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
}

.woocommerce div.product .woocommerce-tabs #tab-description {
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs #tab-description > * {
    width: 100%;
    max-width: 68ch;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.woocommerce div.product .woocommerce-tabs #tab-description :where(p, li) {
    line-height: 1.65;
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs #tab-additional_information > *,
.woocommerce div.product .woocommerce-tabs #tab-reviews > #reviews {
    width: 100%;
    max-width: 760px;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.woocommerce table.shop_table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--sanbar-linha);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--sanbar-raio-card);
    background: #fff;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--sanbar-linha);
    text-align: left;
}

.woocommerce table.shop_table tr:last-child td {
    border-bottom: 0;
}

.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce {
    width: 100%;
    max-width: var(--sanbar-largura-conteudo);
    margin: 0 auto;
    isolation: isolate;
}

.woocommerce-cart .entry-content > .woocommerce *,
.woocommerce-checkout .entry-content > .woocommerce * {
    box-sizing: border-box;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    max-width: var(--sanbar-conteudo);
    margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form table,
.woocommerce-cart .woocommerce-cart-form tbody {
    display: grid;
    gap: 10px;
    border: 0;
    background: transparent;
}

.woocommerce-cart .woocommerce-cart-form thead {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form tr.cart_item {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) 132px 92px 40px;
    grid-template-areas: "thumb name quantity subtotal remove";
    min-height: 92px;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.woocommerce-cart .woocommerce-cart-form tr.cart_item > td {
    width: auto;
    padding: 0;
    border: 0;
    text-align: left;
}

.woocommerce-cart .woocommerce-cart-form .product-remove {
    grid-area: remove;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    grid-area: thumb;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    display: block;
    width: 68px;
    height: 68px;
    border-radius: var(--sanbar-raio-mini);
    background: #fff;
    object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form .product-name {
    grid-area: name;
    min-width: 0;
    font-size: .95rem;
    font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .product-name a {
    color: var(--sanbar-texto);
    text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .product-price {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity {
    grid-area: quantity;
    justify-self: center;
}

.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-area: subtotal;
    min-width: 92px;
    justify-self: end;
    font-weight: 800;
    text-align: right;
}

.woocommerce-cart .woocommerce-cart-form .quantity {
    width: 132px;
    min-width: 132px;
}

.woocommerce-cart .woocommerce-cart-form .remove {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-pequeno);
    background: #fff;
    color: var(--sanbar-texto) !important;
    font-size: 1.35rem;
    text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .remove:hover {
    border-color: var(--sanbar-erro);
    background: var(--sanbar-erro-fundo);
    color: var(--sanbar-erro) !important;
}

.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item) {
    display: block;
}

.woocommerce-cart .woocommerce-cart-form td.actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 0 0;
    border: 0;
}

.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
    margin-right: auto;
    flex: 1 1 360px;
    flex-wrap: wrap;
}

.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon::before,
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon::after {
    display: none;
    content: none;
}

.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text {
    display: block;
    float: none;
    min-width: 190px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid var(--sanbar-linha-forte);
    border-radius: var(--sanbar-raio-controle);
    appearance: none;
    background: var(--sanbar-superficie-elevada);
}

@media (min-width: 769px) {
    .woocommerce-cart .woocommerce-cart-form td.actions {
        padding-bottom: 6px;
    }
}

.woocommerce-cart .cart-collaterals {
    width: 100%;
    max-width: var(--sanbar-conteudo);
    margin: 18px auto 0;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    max-width: none;
}

.woocommerce-cart .cart_totals h2 {
    margin: 0 0 16px;
    font-size: 1.25rem;
}

.woocommerce-cart .cart_totals .checkout-button {
    display: flex;
    width: 100%;
    margin: 16px 0 0;
}

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    align-items: start;
    gap: 20px;
}

.woocommerce-checkout form.checkout > #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review {
    grid-column: 2;
}

.woocommerce-checkout form.checkout > #order_review_heading {
    margin: 0;
    padding: 18px 22px 0;
    border: 1px solid var(--sanbar-linha);
    border-bottom: 0;
    border-radius: var(--sanbar-raio-card) var(--sanbar-raio-card) 0 0;
    background: var(--sanbar-superficie);
    font-size: 1.25rem;
}

.woocommerce-checkout form.checkout > #order_review {
    border-top: 0;
    border-radius: 0 0 var(--sanbar-raio-card) var(--sanbar-raio-card);
}

.woocommerce-checkout #place_order {
    width: 100%;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--sanbar-linha);
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.woocommerce .cart-collaterals {
    margin-top: 24px;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    max-width: none;
    float: none;
}

.woocommerce .coupon {
    display: flex;
    gap: 8px;
}

.woocommerce .coupon .input-text {
    width: auto;
    flex: 1 1 auto;
}

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

.woocommerce form .form-row {
    margin: 0 0 14px;
    padding: 0;
}

.woocommerce form .form-row label {
    display: block;
    margin-bottom: 5px;
    color: var(--sanbar-texto);
    font-weight: 650;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100%;
}

.woocommerce-checkout #order_review_heading {
    margin-top: 32px;
}

.woocommerce-checkout #payment {
    border-radius: var(--sanbar-raio-card);
    background: var(--sanbar-superficie);
}

.woocommerce-checkout #payment div.payment_box {
    border-radius: var(--sanbar-raio-controle);
    background: #fff;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(200px, .3fr) minmax(0, 1fr);
    gap: 20px;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: var(--sanbar-toque);
    align-items: center;
    padding: 8px 12px;
    border-radius: var(--sanbar-raio-controle);
    color: var(--sanbar-texto);
    text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
    background: #fff;
}

@media (max-width: 1160px) {
    body.sanbar-shop-layout-completo ul.products {
        grid-template-columns: repeat(2, minmax(0, 400px));
    }
}

@media (max-width: 980px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, var(--sanbar-card-max-width)));
    }

    .single-product div.product {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
    }

    body.sanbar-shop-layout-compacto ul.products {
        grid-template-columns: repeat(4, minmax(0, var(--sanbar-card-max-width)));
    }

    body.sanbar-shop-columns-2 ul.products {
        grid-template-columns: repeat(2, minmax(0, var(--sanbar-card-max-width)));
    }

    body.sanbar-shop-columns-automatico ul.products,
    body.sanbar-shop-layout-compacto.sanbar-shop-columns-automatico ul.products {
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(156px, 100%), var(--sanbar-card-max-width))
        );
    }

    body.sanbar-shop-layout-completo ul.products {
        grid-template-columns: repeat(2, minmax(0, 400px));
    }
}

@media (max-width: 760px) {
    .sanbar-catalog-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .sanbar-catalog-toolbar .woocommerce-result-count {
        grid-column: 1 / -1;
    }

    .woocommerce-breadcrumb {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-behavior: smooth;
        scrollbar-width: none;
        touch-action: pan-x;
        white-space: nowrap;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .woocommerce-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .sanbar-product-breadcrumb-badges .woocommerce-breadcrumb {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-separator {
        flex: 0 0 auto;
    }

    .woocommerce-breadcrumb.has-more-right:not(.has-more-left) {
        -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
        mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
    }

    .woocommerce-breadcrumb.has-more-left:not(.has-more-right) {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
    }

    .woocommerce-breadcrumb.has-more-left.has-more-right {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
    }

    .sanbar-category-mode-automatico .sanbar-category-dual {
        display: none;
    }

    .sanbar-category-mode-automatico .sanbar-category-single {
        display: block;
    }

    .sanbar-category-mode-duplo .sanbar-category-dual {
        flex-direction: column;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, var(--sanbar-card-max-width)));
    }

    .single-product div.product > section.products li.product,
    body.single-product[class*="sanbar-recommendation-columns-"] div.product > section.products li.product {
        flex-basis: calc((100% - var(--sanbar-recommendation-gap)) / 2);
    }

    .single-product div.product {
        display: block;
    }

    body.single-product.sanbar-product-layout-compacto div.product,
    body.single-product.sanbar-product-layout-editorial div.product {
        display: block;
    }

    .single-product div.product > .summary {
        margin-top: 28px;
    }

    body.single-product.sanbar-product-layout-editorial div.product > .summary {
        display: block;
        max-width: 100%;
    }

    body.single-product.sanbar-product-layout-editorial .summary > form.cart {
        margin-top: 24px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .single-product .sanbar-product-trust {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout .col2-set,
    .woocommerce-account .woocommerce {
        display: block;
    }

    .woocommerce-checkout form.checkout {
        display: block;
    }

    .woocommerce-checkout form.checkout > #order_review_heading {
        margin-top: 20px;
    }

    .woocommerce-MyAccount-content {
        margin-top: 18px;
    }

    body.sanbar-shop-layout-compacto ul.products {
        grid-template-columns: repeat(2, minmax(0, var(--sanbar-card-max-width)));
    }

    body.sanbar-shop-columns-automatico ul.products,
    body.sanbar-shop-layout-compacto.sanbar-shop-columns-automatico ul.products {
        grid-template-columns: repeat(2, minmax(0, var(--sanbar-card-max-width)));
    }

    body.sanbar-shop-layout-completo ul.products {
        grid-template-columns: minmax(0, 410px);
    }
}

@media (max-width: 768px) {
    .woocommerce-cart .woocommerce-cart-form tr.cart_item {
        grid-template-columns: 64px minmax(0, 1fr) auto 40px;
        grid-template-areas:
            "thumb name name remove"
            "thumb quantity subtotal remove";
        gap: 8px 10px;
        padding: 12px;
    }

    .woocommerce-cart .woocommerce-cart-form tr.cart_item > td::before {
        content: none;
    }

    .woocommerce-cart .woocommerce-cart-form .product-subtotal {
        min-width: 0;
        white-space: nowrap;
    }

    .woocommerce-cart .woocommerce-cart-form .product-thumbnail {
        display: block !important;
    }

    .woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
        width: 64px;
        height: 64px;
    }

    .woocommerce-cart .woocommerce-cart-form td.actions {
        align-items: stretch;
        flex-direction: column;
    }

    .woocommerce-cart .woocommerce-cart-form td.actions .coupon {
        width: 100%;
        margin: 0;
        flex-basis: auto;
    }

    .woocommerce-cart .woocommerce-cart-form td.actions > .button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .woocommerce ul.products {
        gap: 10px;
    }

    .woocommerce ul.products li.product {
        padding: 6px;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        padding: 12px;
    }

    .single-product table.variations,
    .single-product table.variations tbody,
    .single-product table.variations tr,
    .single-product table.variations th,
    .single-product table.variations td {
        display: block;
        width: 100%;
    }

    .single-product table.variations th.label {
        width: 100%;
        padding: 6px 0 4px;
    }

    .single-product table.variations tr:last-child td.value {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .woocommerce-cart .woocommerce-cart-form tr.cart_item {
        grid-template-columns: 64px minmax(0, 1fr) auto;
        grid-template-areas:
            "thumb name remove"
            "quantity quantity subtotal";
    }

    .woocommerce-cart .woocommerce-cart-form .product-quantity {
        justify-self: start;
    }

    .woocommerce-cart .woocommerce-cart-form .product-remove {
        justify-self: end;
    }

    .woocommerce .coupon {
        align-items: stretch;
        flex-direction: column;
    }

    body.sanbar-shop-layout-compacto ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 455px) {
    body.sanbar-shop-layout-completo ul.products {
        --sanbar-complete-image: 128px;
    }

    .woocommerce nav.woocommerce-pagination ul {
        max-width: 100%;
        justify-content: center;
        gap: 6px;
        overflow: hidden;
    }

    .woocommerce nav.woocommerce-pagination ul li {
        display: none;
    }

    .woocommerce nav.woocommerce-pagination ul li:nth-child(-n + 3),
    .woocommerce nav.woocommerce-pagination ul li:nth-last-child(-n + 2) {
        display: block;
    }

    .woocommerce nav.woocommerce-pagination ul li:has(.current) {
        display: block;
    }
}

@media (max-width: 380px) {
    .woocommerce nav.woocommerce-pagination ul li {
        display: none;
    }

    .woocommerce nav.woocommerce-pagination ul li:nth-child(-n + 2),
    .woocommerce nav.woocommerce-pagination ul li:nth-last-child(-n + 2) {
        display: block;
    }

    .woocommerce nav.woocommerce-pagination ul li:has(.current) {
        display: block;
    }
}

@media (max-width: 460px) {
    body.sanbar-shop-layout-completo ul.products {
        --sanbar-complete-image: 180px;
        width: 410px;
        max-width: none;
        grid-template-columns: 410px;
        zoom: clamp(.5, calc((100vw - 32px) / 410px), 1);
    }

    body.sanbar-shop-layout-completo ul.products li.product,
    body.sanbar-shop-layout-completo ul.products li.product .woocommerce-LoopProduct-link {
        column-gap: 12px;
    }

    body.sanbar-shop-layout-completo ul.products li.product .sanbar-card-actions > .button {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1rem;
    }
}

.woocommerce ul.products li.product .sanbar-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0;
    gap: 0;
    width: 100%;
    margin-top: auto;
    transition: grid-template-columns .2s ease, gap .2s ease;
}

.woocommerce ul.products li.product .sanbar-card-actions.has-cart {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 6px;
}

.woocommerce ul.products li.product .sanbar-card-actions > .button,
.woocommerce ul.products li.product .sanbar-card-actions > .button:hover,
.woocommerce ul.products li.product .sanbar-card-actions > .button:focus,
.woocommerce ul.products li.product .sanbar-card-actions > .button:active {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 7px clamp(10px, 1.2vw, 16px);
    overflow: hidden;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.single-product div.product > section.products li.product .sanbar-card-actions > .button {
    padding-right: clamp(8px, 1vw, 12px);
    padding-left: clamp(8px, 1vw, 12px);
    font-size: clamp(.78rem, 1.1vw, .86rem);
}

.woocommerce ul.products li.product .sanbar-view-cart,
.woocommerce ul.products li.product .sanbar-view-cart:hover,
.woocommerce ul.products li.product .sanbar-view-cart:focus,
.woocommerce ul.products li.product .sanbar-view-cart:active,
.single-product .summary .sanbar-view-cart,
.single-product .summary .sanbar-view-cart:hover,
.single-product .summary .sanbar-view-cart:focus,
.single-product .summary .sanbar-view-cart:active {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--sanbar-acao);
    border-radius: var(--sanbar-raio-botao);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
    box-shadow: none;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
    animation: sanbar-cart-enter .2s ease both;
}

.woocommerce ul.products li.product .sanbar-view-cart::before,
.single-product .summary .sanbar-view-cart::before {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background-color: currentColor;
    -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
    mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
    content: "";
}

.single-product .summary .sanbar-product-actions {
    display: grid;
    max-width: var(--sanbar-product-purchase-max);
    align-items: center;
    grid-template-columns: minmax(190px, 360px);
    justify-content: start;
    gap: 0;
    width: 100%;
    transition: grid-template-columns .2s ease, gap .2s ease;
}

.single-product .summary .sanbar-product-actions.has-quantity {
    grid-template-columns: var(--sanbar-product-quantity-width) minmax(190px, 360px);
    gap: 10px;
}

.single-product .summary .sanbar-product-actions.has-cart {
    grid-template-columns: minmax(190px, 360px) 44px;
    gap: 10px;
}

.single-product .summary .sanbar-product-actions.has-quantity.has-cart {
    grid-template-columns: var(--sanbar-product-quantity-width) minmax(190px, 360px) 44px;
    gap: 10px;
}

body.single-product.sanbar-product-hide-quantidade .summary .sanbar-product-actions.has-quantity {
    grid-template-columns: minmax(190px, 360px);
}

body.single-product.sanbar-product-hide-quantidade .summary .sanbar-product-actions.has-quantity.has-cart {
    grid-template-columns: minmax(0, 1fr) 44px;
}

body.single-product.sanbar-product-hide-quantidade .summary .sanbar-product-actions.has-quantity
    > .single_add_to_cart_button {
    grid-column: 1;
}

body.single-product.sanbar-product-hide-quantidade .summary .sanbar-product-actions.has-quantity
    > .sanbar-view-cart {
    grid-column: 2;
}

.single-product .summary .sanbar-product-actions > .quantity {
    grid-column: 1;
    grid-row: 1;
    width: var(--sanbar-product-quantity-width) !important;
    margin: 0;
}

.single-product .summary .sanbar-product-actions > .single_add_to_cart_button {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    height: var(--sanbar-product-action-height);
    min-height: var(--sanbar-product-action-height);
    max-height: var(--sanbar-product-action-height);
    margin: 0;
    padding-right: 18px;
    padding-left: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.single-product .summary .sanbar-product-actions.has-quantity > .single_add_to_cart_button {
    grid-column: 2;
}

.single-product .summary .sanbar-product-actions > .sanbar-view-cart {
    grid-column: 2;
    grid-row: 1;
}

.single-product .summary .sanbar-product-actions.has-quantity > .sanbar-view-cart {
    grid-column: 3;
}

@keyframes sanbar-cart-enter {
    from {
        opacity: 0;
        transform: scale(.82);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 760px) {
    .single-product div.product > .summary {
        --sanbar-product-purchase-max: 100%;
        --sanbar-product-quantity-width: 120px;
    }

    .single-product .summary .sanbar-product-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .single-product .summary .sanbar-product-actions.has-quantity {
        grid-template-columns: var(--sanbar-product-quantity-width) minmax(0, 1fr);
    }

    .single-product .summary .sanbar-product-actions.has-cart {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .single-product .summary .sanbar-product-actions.has-quantity.has-cart {
        grid-template-columns: var(--sanbar-product-quantity-width) minmax(0, 1fr) 44px;
    }

    .single-product .summary .sanbar-product-actions > .single_add_to_cart_button {
        padding-right: 12px;
        padding-left: 12px;
        font-size: clamp(.76rem, 3.4vw, .92rem);
    }
}

@media (max-width: 455px) {
    .sanbar-catalog-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }

    .woocommerce .sanbar-catalog-toolbar .woocommerce-ordering,
    .woocommerce .sanbar-catalog-toolbar .woocommerce-ordering select {
        min-width: 0;
        width: 100%;
    }

    body.single-product div.product > section.products ul.products {
        --sanbar-card-action-size: clamp(38px, 10vw, 42px);
        --sanbar-recommendation-gap: clamp(6px, 2.4vw, 10px);
    }

    body.single-product div.product > section.products li.product {
        min-height: 0;
        padding: clamp(4px, 1.5vw, 6px);
    }

    body.single-product div.product > section.products li.product .sanbar-card-media {
        margin-bottom: clamp(8px, 2.5vw, 10px);
    }

    body.single-product div.product > section.products li.product img {
        height: clamp(112px, 38vw, 150px);
    }

    body.single-product div.product > section.products li.product .woocommerce-loop-product__title {
        padding-right: clamp(2px, 1vw, 4px);
        padding-left: clamp(2px, 1vw, 4px);
        font-size: clamp(.76rem, 3.8vw, .95rem);
        line-height: 1.25;
    }

    body.single-product div.product > section.products li.product .sanbar-shop-category {
        padding: 0 clamp(2px, 1vw, 4px) clamp(4px, 1.5vw, 6px);
        font-size: clamp(.68rem, 3vw, .78rem);
    }

    body.single-product div.product > section.products li.product .price {
        padding: clamp(8px, 2.8vw, 12px) clamp(2px, 1vw, 4px) clamp(6px, 2vw, 8px);
        font-size: var(--sanbar-card-price-size, .92rem);
    }

    body.single-product div.product > section.products li.product .sanbar-card-actions.has-cart {
        grid-template-columns: minmax(0, 1fr) var(--sanbar-card-action-size);
        gap: clamp(4px, 1.5vw, 6px);
    }

    body.single-product div.product > section.products li.product .sanbar-card-actions > .button,
    body.single-product div.product > section.products li.product .sanbar-card-actions > .button:hover,
    body.single-product div.product > section.products li.product .sanbar-card-actions > .button:focus,
    body.single-product div.product > section.products li.product .sanbar-card-actions > .button:active {
        height: var(--sanbar-card-action-size);
        min-height: var(--sanbar-card-action-size);
        max-height: var(--sanbar-card-action-size);
        padding: 4px clamp(7px, 2vw, 10px);
        font-size: clamp(.72rem, 3vw, .8rem);
    }

    body.single-product div.product > section.products li.product .sanbar-view-cart,
    body.single-product div.product > section.products li.product .sanbar-view-cart:hover,
    body.single-product div.product > section.products li.product .sanbar-view-cart:focus,
    body.single-product div.product > section.products li.product .sanbar-view-cart:active {
        width: var(--sanbar-card-action-size);
        min-width: var(--sanbar-card-action-size);
        max-width: var(--sanbar-card-action-size);
        height: var(--sanbar-card-action-size);
        min-height: var(--sanbar-card-action-size);
        max-height: var(--sanbar-card-action-size);
    }

    body.single-product div.product > section.products li.product .sanbar-view-cart::before {
        width: clamp(14px, 4vw, 17px);
        height: clamp(14px, 4vw, 17px);
        flex-basis: clamp(14px, 4vw, 17px);
    }

    body.sanbar-shop-layout-compacto ul.products {
        --sanbar-card-action-size: clamp(38px, 10vw, 42px);
        gap: clamp(6px, 2.4vw, 10px);
    }

    body.sanbar-shop-layout-compacto ul.products li.product {
        padding: clamp(4px, 1.5vw, 6px);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-media {
        margin-bottom: clamp(8px, 2.5vw, 10px);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .woocommerce-loop-product__title {
        padding-right: clamp(2px, 1vw, 4px);
        padding-left: clamp(2px, 1vw, 4px);
        font-size: clamp(.76rem, 3.8vw, .95rem);
        line-height: 1.25;
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-shop-category {
        padding: 0 clamp(2px, 1vw, 4px) clamp(4px, 1.5vw, 6px);
        font-size: clamp(.68rem, 3vw, .78rem);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-shop-summary {
        margin: clamp(5px, 1.8vw, 7px) clamp(2px, 1vw, 4px) clamp(8px, 2.5vw, 10px);
        font-size: clamp(.72rem, 3.2vw, .86rem);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .star-rating {
        margin: clamp(6px, 2vw, 8px) clamp(2px, 1vw, 4px) 0;
        font-size: clamp(.72rem, 3vw, .8rem);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .price {
        padding: clamp(8px, 2.8vw, 12px) clamp(2px, 1vw, 4px) clamp(6px, 2vw, 8px);
    }

    body.sanbar-shop-layout-compacto.sanbar-card-price-pequeno {
        --sanbar-card-price-size: clamp(.72rem, 3.5vw, .82rem);
    }

    body.sanbar-shop-layout-compacto.sanbar-card-price-normal {
        --sanbar-card-price-size: clamp(.82rem, 4vw, 1.02rem);
    }

    body.sanbar-shop-layout-compacto.sanbar-card-price-grande {
        --sanbar-card-price-size: clamp(.94rem, 4.7vw, 1.2rem);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-actions.has-cart {
        grid-template-columns: minmax(0, 1fr) var(--sanbar-card-action-size);
        gap: clamp(4px, 1.5vw, 6px);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-actions > .button,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-actions > .button:hover,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-actions > .button:focus,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-card-actions > .button:active {
        height: var(--sanbar-card-action-size);
        min-height: var(--sanbar-card-action-size);
        max-height: var(--sanbar-card-action-size);
        padding: 4px clamp(7px, 2vw, 10px);
        font-size: clamp(.72rem, 3vw, .8rem);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-view-cart,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-view-cart:hover,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-view-cart:focus,
    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-view-cart:active {
        width: var(--sanbar-card-action-size);
        min-width: var(--sanbar-card-action-size);
        max-width: var(--sanbar-card-action-size);
        height: var(--sanbar-card-action-size);
        min-height: var(--sanbar-card-action-size);
        max-height: var(--sanbar-card-action-size);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-view-cart::before {
        width: clamp(14px, 4vw, 17px);
        height: clamp(14px, 4vw, 17px);
        flex-basis: clamp(14px, 4vw, 17px);
    }

    body.sanbar-shop-layout-compacto ul.products li.product .onsale {
        top: clamp(7px, 2.5vw, 10px);
        left: clamp(7px, 2.5vw, 10px);
        padding: 4px 7px;
        font-size: clamp(.66rem, 2.8vw, .74rem);
    }


    body.sanbar-shop-layout-compacto ul.products li.product .sanbar-stock-badge {
        top: clamp(15px, 4vw, 18px);
        right: clamp(-38px, -9vw, -30px);
        width: clamp(118px, 34vw, 142px);
        height: clamp(24px, 7vw, 28px);
        font-size: clamp(.62rem, 2.7vw, .72rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    body:is(.sanbar-card-hover-suave, .sanbar-card-hover-forte) {
        --sanbar-card-hover-sombra: none;
        --sanbar-card-hover-transformacao: none;
        --sanbar-card-transicao: none;
    }

    body:is(.sanbar-card-hover-suave, .sanbar-card-hover-forte) ul.products li.product:hover {
        z-index: auto;
    }

    .woocommerce ul.products li.product .sanbar-card-actions,
    .single-product .summary .sanbar-product-actions {
        transition: none;
    }

    .woocommerce ul.products li.product .sanbar-view-cart,
    .single-product .summary .sanbar-view-cart {
        animation: none;
    }
}

body.sanbar-control-surface-tonalizada :where(
    .sanbar-category-picker summary,
    .sanbar-categories,
    .woocommerce .sanbar-category,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-MyAccount-navigation a
) {
    background: color-mix(in srgb, var(--sanbar-acao) 9%, var(--sanbar-superficie-elevada));
}

body.sanbar-control-border-destacado :where(
    .sanbar-category-picker summary,
    .sanbar-categories,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-MyAccount-navigation
) {
    border-color: var(--sanbar-linha-forte);
}

body.sanbar-control-selected-suave :where(
    .woocommerce .sanbar-category.is-active,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce-MyAccount-navigation .is-active a
) {
    border-color: var(--sanbar-acao-borda);
    background: color-mix(in srgb, var(--sanbar-acao) 22%, var(--sanbar-superficie-elevada));
    color: var(--sanbar-texto);
}

body.sanbar-control-selected-suave
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--sanbar-texto);
}

body.sanbar-control-selected-preenchido :where(
    .woocommerce .sanbar-category.is-active,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce-MyAccount-navigation .is-active a
) {
    border-color: var(--sanbar-acao-borda);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
}

body.sanbar-control-selected-preenchido
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--sanbar-acao-texto);
}

body.sanbar-control-hover-tema :where(
    .woocommerce .sanbar-category:not(.is-active):hover,
    .woocommerce .sanbar-category:not(.is-active):focus,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):focus-within,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus-visible,
    .woocommerce-MyAccount-navigation li:not(.is-active) a:hover,
    .woocommerce-MyAccount-navigation li:not(.is-active) a:focus-visible
) {
    background: color-mix(in srgb, var(--sanbar-acao) 15%, var(--sanbar-superficie-elevada));
    color: var(--sanbar-texto);
}

body.sanbar-control-surface-tonalizada.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge {
    background: color-mix(in srgb, var(--sanbar-acao) 9%, var(--sanbar-superficie-elevada));
}

body.sanbar-control-border-destacado.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge {
    border-color: var(--sanbar-linha-forte);
}

body.sanbar-control-selected-suave.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:last-of-type {
    border-color: var(--sanbar-acao-borda);
    background: color-mix(in srgb, var(--sanbar-acao) 22%, var(--sanbar-superficie-elevada));
    color: var(--sanbar-texto);
}

body.sanbar-control-selected-preenchido.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:last-of-type {
    border-color: var(--sanbar-acao-borda);
    background: var(--sanbar-acao);
    color: var(--sanbar-acao-texto);
}

body.sanbar-control-hover-tema.sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:has(a):is(:hover, :focus-within) {
    background: color-mix(in srgb, var(--sanbar-acao) 15%, var(--sanbar-superficie-elevada));
    color: var(--sanbar-texto);
}

