/* LD Moda Fitness — catálogo e página de produto, revisão 2026-08-30. */

/* Cards: imagem sem respiro branco e informações de variação legíveis. */
.weglow-site .product-card {
    overflow: hidden;
}

.weglow-site .product-card .product-image {
    aspect-ratio: 3 / 4;
    background: #f4f0ed;
    height: auto !important;
    overflow: hidden;
    width: 100%;
}

.weglow-site .product-card .product-image > a:not(.product-wishlist) {
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.weglow-site .product-card .product-image > a.product-wishlist {
    display: grid !important;
    height: 40px !important;
    width: 40px !important;
}

.weglow-site .product-card .product-image img {
    display: block;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: scale(1.015);
    transition: transform .3s ease;
    width: 100% !important;
}

.weglow-site .product-card:hover .product-image img {
    transform: scale(1.045);
}

.weglow-site .product-card .product-meta {
    gap: .6rem;
}

.weglow-site .product-card-variants {
    display: grid;
    gap: .42rem;
    margin-top: .05rem;
}

.weglow-site .product-card-variant-row {
    align-items: center;
    display: flex;
    gap: .48rem;
    min-height: 24px;
}

.weglow-site .product-card-variant-label {
    color: var(--ld-muted);
    flex: 0 0 58px;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.weglow-site :is(.product-card-swatch-list, .product-card-size-list) {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
}

.weglow-site .product-card-swatch {
    background: var(--product-swatch);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #cdbdb8;
    display: inline-block;
    height: 17px;
    width: 17px;
}

.weglow-site .product-card-size-pill {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ld-line);
    border-radius: 5px;
    color: var(--ld-ink);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    justify-content: center;
    min-height: 23px;
    min-width: 25px;
    padding: .15rem .34rem;
}

.weglow-site .product-card-assurances {
    gap: .22rem !important;
    margin-top: .5rem !important;
    padding-top: .52rem !important;
}

.weglow-site .product-actions {
    margin-top: .52rem !important;
    padding-top: 0 !important;
}

/* Variações na página do produto. */
.weglow-site .product-option-heading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .7rem;
}

.weglow-site .product-option-heading > span {
    color: var(--ld-ink);
    font-size: .86rem;
    font-weight: 800;
}

.weglow-site .product-option-legend-accessible {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.weglow-site .product-colour-option span {
    gap: .5rem;
}

.weglow-site .product-colour-option i {
    background: var(--product-swatch);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #cdbdb8;
    display: inline-block;
    height: 18px;
    width: 18px;
}

.weglow-site .product-colour-option input:checked + span i {
    box-shadow: 0 0 0 2px currentColor;
}

.weglow-site .size-guide-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--ld-rose-dark);
    cursor: pointer;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .4rem;
    padding: .25rem 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.weglow-site .size-guide-trigger:hover {
    color: var(--ld-black);
}

.weglow-site .size-guide-trigger svg {
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 18px;
}

/* Página de produto: galeria dominante e compra mais organizada. */
.weglow-site .product-breadcrumb {
    align-items: center;
    color: var(--ld-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .78rem;
    gap: .5rem;
    padding: 1.2rem 0 .2rem;
}

.weglow-site .product-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.weglow-site .product-breadcrumb a:hover {
    color: var(--ld-rose-dark);
}

.weglow-site .product-detail {
    align-items: start !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr) !important;
    padding: clamp(1.2rem, 2.5vw, 2.4rem) !important;
}

.weglow-site .product-gallery {
    align-items: start;
    gap: 1rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
    position: sticky;
    top: 1rem;
}

.weglow-site .product-gallery-thumbnails-shell {
    align-items: center;
    display: grid;
    max-width: 320px;
    width: 100%;
}

.weglow-site .product-gallery-thumbnails-shell.has-pagination {
    gap: .55rem;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    max-width: 390px;
}

.weglow-site .product-gallery-thumbnails {
    background: transparent !important;
    display: flex !important;
    flex-direction: row !important;
    gap: .65rem;
    overflow: hidden !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    width: 100%;
}

.weglow-site .product-gallery-thumbnails::-webkit-scrollbar {
    display: none;
}

.weglow-site .product-gallery-thumbnail {
    aspect-ratio: 4 / 5;
    background: transparent !important;
    flex: 0 0 calc((100% - 1.3rem) / 3);
    height: auto !important;
    overflow: hidden;
    padding: 0 !important;
    width: auto !important;
}

.weglow-site .product-gallery-thumbnail img {
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    width: 100% !important;
}

.weglow-site .product-gallery-arrow {
    align-items: center;
    background: transparent;
    border: 1px solid var(--ld-line);
    border-radius: 50%;
    color: var(--ld-black);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.weglow-site .product-gallery-arrow:hover,
.weglow-site .product-gallery-arrow:focus-visible {
    background: transparent;
    border-color: var(--ld-rose);
    color: var(--ld-rose);
}

.weglow-site .product-gallery-arrow:disabled {
    cursor: default;
    opacity: .3;
}

.weglow-site .product-gallery-arrow svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 18px;
}

.weglow-site .product-gallery-stage {
    align-items: stretch !important;
    aspect-ratio: 4 / 5;
    background: #f4f0ed !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 620px;
    outline: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
}

.weglow-site .product-gallery-stage > img {
    border: 0 !important;
    box-shadow: none !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
}

.weglow-site .product-gallery-overlay-actions {
    align-items: center;
    display: flex;
    gap: .55rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 4;
}

.weglow-site .product-gallery-overlay-actions form {
    margin: 0;
}

.weglow-site .product-gallery-overlay-actions .sale-badge {
    inset: auto !important;
    position: static !important;
}

.weglow-site .product-gallery-overlay-actions .detail-wishlist-button {
    align-items: center;
    background: rgb(255 255 255 / 92%) !important;
    border: 1px solid var(--ld-line) !important;
    border-radius: 50%;
    box-shadow: 0 5px 18px rgb(0 0 0 / 9%);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-height: 44px;
    padding: 0 !important;
    width: 44px;
}

.weglow-site .product-gallery-overlay-actions .detail-wishlist-button svg {
    height: 22px;
    margin: 0;
    width: 22px;
}

.weglow-site .product-detail-content {
    padding: .4rem 0 !important;
}

.weglow-site .product-detail-content h1 {
    font-size: clamp(2.2rem, 3.6vw, 4rem);
    letter-spacing: -.04em;
    line-height: 1.02;
    margin-bottom: 1.2rem;
}

.weglow-site .product-rating-quick {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.weglow-site .product-purchase-card {
    border-radius: 14px;
    padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.weglow-site .product-variation-selector {
    gap: 1.25rem !important;
}

.weglow-site .product-information {
    margin-top: 2.5rem;
}

.weglow-site .product-complete-description > header {
    max-width: 780px;
}

.weglow-site .product-description-blocks {
    align-items: stretch;
    display: grid !important;
    gap: 1rem !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.weglow-site .product-description-blocks .description-introduction {
    background: linear-gradient(135deg, var(--ld-rose-pale), #fff);
    border: 1px solid var(--ld-line);
    grid-column: 1 / -1;
    padding: 1.3rem;
}

.weglow-site .product-description-blocks article {
    border: 1px solid var(--ld-line);
    border-radius: 12px;
    padding: 1.2rem;
}

.weglow-site .product-description-blocks li {
    margin-bottom: .55rem;
}

/* Estrelas SVG: elimina caracteres quebrados e mantém leitura acessível. */
.weglow-site .rating-stars {
    align-items: center;
    display: inline-flex;
    gap: .18rem;
}

.weglow-site .rating-stars svg,
.weglow-site .rating-options svg {
    fill: transparent;
    height: 20px;
    stroke: var(--ld-rose);
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 20px;
}

.weglow-site .rating-stars-small svg {
    height: 16px;
    width: 16px;
}

.weglow-site .rating-stars svg.is-filled,
.weglow-site .rating-options label:hover svg,
.weglow-site .rating-options input:checked + label svg {
    fill: var(--ld-rose);
}

.weglow-site .rating-options label {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
}

/* Modal configurável de tabela de medidas. */
body.has-size-guide-open {
    overflow: hidden;
}

.weglow-site .size-guide-modal[hidden] {
    display: none !important;
}

.weglow-site .size-guide-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.25rem;
    position: fixed;
    z-index: 1200;
}

.weglow-site .size-guide-backdrop {
    background: rgb(0 0 0 / 62%);
    border: 0;
    inset: 0;
    position: absolute;
}

.weglow-site .size-guide-dialog {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 28px 80px rgb(0 0 0 / 26%);
    max-height: calc(100vh - 2.5rem);
    max-width: 1120px;
    overflow: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.weglow-site .size-guide-dialog > header {
    align-items: center;
    border-bottom: 1px solid #ece7e5;
    display: flex;
    justify-content: space-between;
    padding: 1.2rem 1.4rem;
}

.weglow-site .size-guide-dialog > header span {
    color: var(--ld-rose-dark);
    display: block;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.weglow-site .size-guide-dialog h2 {
    font-size: 1.45rem;
    margin: 0;
}

.weglow-site .size-guide-actions,
.weglow-site .size-guide-unit {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.weglow-site .size-guide-unit {
    background: #f4f1ef;
    border-radius: 9px;
    padding: 3px;
}

.weglow-site .size-guide-unit button,
.weglow-site .size-guide-close {
    background: transparent;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    min-height: 36px;
    min-width: 40px;
}

.weglow-site .size-guide-unit button.is-active {
    background: #fff;
    box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
    font-weight: 800;
}

.weglow-site .size-guide-close {
    background: #f4f1ef;
    font-size: 1.45rem;
}

.weglow-site .size-guide-body {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
    padding: clamp(1.3rem, 3vw, 2.5rem);
}

.weglow-site .size-guide-figure {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 390px;
}

.weglow-site .size-guide-figure img {
    display: block;
    height: auto;
    max-height: 409px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.weglow-site .size-guide-table-wrap {
    align-self: center;
    overflow-x: auto;
}

.weglow-site .size-guide-table-wrap table {
    border-collapse: separate;
    border-spacing: .55rem;
    min-width: 620px;
    width: 100%;
}

.weglow-site .size-guide-table-wrap th,
.weglow-site .size-guide-table-wrap td {
    padding: 1rem;
    text-align: center;
}

.weglow-site .size-guide-table-wrap thead th {
    color: var(--ld-black);
    font-size: .92rem;
}

.weglow-site .size-guide-table-wrap tbody th {
    color: var(--ld-muted);
    text-align: left;
}

.weglow-site .size-guide-table-wrap td {
    background: #f7f5f4;
    border: 1px solid #e8e2df;
    border-radius: 10px;
    font-weight: 750;
}

.weglow-site .size-guide-table-wrap > p {
    color: var(--ld-muted);
    font-size: .78rem;
    margin: .9rem .55rem 0;
}

@media (max-width: 1050px) {
    .weglow-site .product-detail {
        gap: 2rem !important;
        grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr) !important;
    }
    .weglow-site .product-gallery-stage { min-height: 520px; }
    .weglow-site .product-description-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .weglow-site .product-detail { grid-template-columns: 1fr !important; }
    .weglow-site .product-gallery { position: static; }
    .weglow-site .product-gallery-stage { min-height: 0; }
    .weglow-site .size-guide-body { grid-template-columns: 1fr; }
    .weglow-site .size-guide-figure { display: none; }
}

@media (max-width: 600px) {
    .weglow-site .product-detail { padding: .75rem !important; }
    .weglow-site .product-gallery-thumbnails-shell { max-width: 280px; }
    .weglow-site .product-gallery-thumbnails-shell.has-pagination { max-width: 350px; }
    .weglow-site .product-detail-content h1 { font-size: 2.25rem; }
    .weglow-site .product-description-blocks { grid-template-columns: 1fr; }
    .weglow-site .product-card-variant-label { flex-basis: 52px; }
    .weglow-site .size-guide-modal { padding: .5rem; }
    .weglow-site .size-guide-dialog { border-radius: 14px; max-height: calc(100vh - 1rem); }
    .weglow-site .size-guide-dialog > header { padding: 1rem; }
    .weglow-site .size-guide-body { padding: .8rem; }
    .weglow-site .size-guide-table-wrap table { border-spacing: .35rem; min-width: 540px; }
    .weglow-site .size-guide-table-wrap th,
    .weglow-site .size-guide-table-wrap td { padding: .75rem .55rem; }
}

/* Ajustes pontuais de catálogo móvel, carrinho, checkout e tabela de medidas. */
@media (max-width: 720px) {
    .weglow-site .mobile-product-carousel {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: .8rem;
    }

    .weglow-site .mobile-product-track.product-grid,
    .weglow-site .mobile-product-track.category-products {
        grid-column: 1 / -1;
        grid-row: 1;
        grid-auto-columns: 100% !important;
        gap: 0 !important;
        padding: 2px 2px 4px !important;
    }

    .weglow-site .mobile-product-track > .product-card {
        min-width: 0;
        scroll-snap-align: start;
        width: 100%;
    }

    .weglow-site .mobile-product-carousel-button {
        background: transparent !important;
        border-color: var(--ld-line) !important;
        box-shadow: none !important;
        grid-row: 2;
        position: static !important;
        top: auto !important;
        transform: none !important;
    }

    .weglow-site .mobile-product-carousel-button.previous {
        grid-column: 1;
        justify-self: end;
        left: auto !important;
        margin-right: .32rem;
    }

    .weglow-site .mobile-product-carousel-button.next {
        grid-column: 2;
        justify-self: start;
        margin-left: .32rem;
        right: auto !important;
    }

    .weglow-site .mobile-product-carousel-button:hover,
    .weglow-site .mobile-product-carousel-button:focus-visible {
        background: transparent !important;
        border-color: var(--ld-rose) !important;
        color: var(--ld-rose) !important;
    }
}

@media (max-width: 820px) {
    .weglow-site .size-guide-body {
        display: grid !important;
        gap: 1rem;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .weglow-site .size-guide-figure {
        display: flex !important;
        min-height: 0;
        order: 1;
    }

    .weglow-site .size-guide-figure img {
        max-height: 290px;
    }

    .weglow-site .size-guide-table-wrap {
        order: 2;
        overflow-x: visible;
    }

    .weglow-site .size-guide-table-wrap table {
        border-spacing: .3rem !important;
        min-width: 0 !important;
        table-layout: fixed;
        width: 100%;
    }

    .weglow-site .size-guide-table-wrap th,
    .weglow-site .size-guide-table-wrap td {
        font-size: clamp(.66rem, 2.7vw, .82rem);
        padding: .62rem .18rem !important;
    }

    .weglow-site .size-guide-table-wrap tbody th {
        width: 22%;
    }
}

/* Carrinho: miniaturas 4:5 sem respiro externo, iguais às da página do produto. */
.weglow-site .weglow-cart-image,
.weglow-site .cart-drawer-image {
    aspect-ratio: 4 / 5;
    background: transparent !important;
    border-radius: 0 !important;
    height: auto !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
}

.weglow-site .weglow-cart-image {
    width: 120px;
}

.weglow-site .weglow-cart-item {
    column-gap: 1.25rem !important;
    grid-template-columns: 120px minmax(180px, 1fr) auto minmax(100px, auto) auto !important;
}

.weglow-site .cart-page-item-copy {
    min-width: 0;
}

.weglow-site .cart-drawer-image {
    width: 72px;
}

.weglow-site :is(.weglow-cart-image, .cart-drawer-image) img {
    display: block;
    height: 100% !important;
    inset: 0;
    object-fit: cover !important;
    object-position: center top;
    position: absolute;
    width: 100% !important;
}

@media (max-width: 820px) {
    .weglow-site .weglow-cart-item {
        column-gap: 1rem !important;
        grid-template-columns: 80px minmax(0, 1fr) auto !important;
    }

    .weglow-site .weglow-cart-image {
        width: 80px;
    }
}

/* Frete: paleta LD e separação clara entre as ações. */
.weglow-site .weglow-shipping-calculator {
    border-color: var(--ld-line) !important;
}

.weglow-site .weglow-shipping-postal-form input {
    border-color: var(--ld-line) !important;
}

.weglow-site .weglow-shipping-postal-form input:focus {
    border-color: var(--ld-rose) !important;
    box-shadow: 0 0 0 3px rgb(203 138 122 / 14%) !important;
}

.weglow-site :is(.weglow-shipping-heading small, .weglow-shipping-postal-form label > span, .weglow-shipping-option small) {
    color: var(--ld-muted) !important;
}

.weglow-site .weglow-shipping-option {
    border-color: var(--ld-line) !important;
}

.weglow-site .weglow-shipping-option:hover,
.weglow-site .weglow-shipping-option.is-selected {
    background: var(--ld-rose-pale) !important;
    border-color: var(--ld-rose) !important;
}

.weglow-site .weglow-shipping-option.is-selected {
    box-shadow: inset 4px 0 0 var(--ld-rose) !important;
}

.weglow-site :is(.weglow-order-total .weglow-total, .weglow-drawer-total .weglow-grand-total) {
    border-color: var(--ld-line) !important;
}

.weglow-site .cart-page-summary > .weglow-checkout-pending {
    margin-bottom: .85rem !important;
}

.weglow-site .cart-page-summary > .cart-primary-button + .weglow-secondary-button {
    margin-top: .85rem !important;
}

.weglow-site .weglow-drawer-actions {
    gap: .75rem !important;
}

/* Checkout: remove tons verdes e mantém somente a paleta oficial da LD. */
.weglow-site :is(.checkout-section, .checkout-summary) {
    border-color: var(--ld-line) !important;
}

.weglow-site .checkout-section-title {
    border-color: var(--ld-line) !important;
}

.weglow-site .checkout-section-title > span {
    background: var(--ld-rose-soft) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .checkout-fields :is(input, select) {
    border-color: var(--ld-line) !important;
}

.weglow-site .checkout-fields :is(input, select):focus {
    border-color: var(--ld-rose) !important;
    box-shadow: 0 0 0 3px rgb(203 138 122 / 14%) !important;
}

.weglow-site .saved-address-option > span,
.weglow-site .shipping-option {
    border-color: var(--ld-line) !important;
}

.weglow-site .saved-address-option > input:checked + span,
.weglow-site .shipping-option:has(input:checked) {
    background: var(--ld-rose-pale) !important;
    border-color: var(--ld-rose) !important;
}

.weglow-site .checkout-terms {
    background: var(--ld-rose-pale) !important;
    border-left-color: var(--ld-rose) !important;
}

.weglow-site .checkout-alert {
    background: var(--ld-rose-pale) !important;
    border-left-color: var(--ld-rose) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .checkout-items article {
    grid-template-columns: 70px minmax(0, 1fr) auto;
}

.weglow-site .checkout-items img {
    aspect-ratio: 4 / 5;
    background: transparent !important;
    display: block;
    height: auto !important;
    object-fit: cover !important;
    object-position: center top;
    width: 70px !important;
}

/* Página de produto no desktop: foto inteira e miniaturas na lateral. */
@media (min-width: 821px) {
    .weglow-site .product-detail {
        grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr) !important;
    }

    .weglow-site .product-gallery {
        gap: 1rem !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        max-width: 650px;
        width: 100%;
    }

    .weglow-site .product-gallery-stage {
        align-items: center !important;
        aspect-ratio: auto;
        background: #fff !important;
        grid-column: 2;
        grid-row: 1;
        height: clamp(520px, calc(100vh - 150px), 760px);
        min-height: 0;
    }

    .weglow-site .product-gallery-stage > img {
        height: 100% !important;
        max-height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center top !important;
        width: 100% !important;
    }

    .weglow-site .product-gallery-thumbnails-shell {
        align-self: start;
        grid-column: 1;
        grid-row: 1;
        max-width: none;
        width: 76px;
    }

    .weglow-site .product-gallery-thumbnails-shell.has-pagination {
        gap: .55rem;
        grid-template-columns: 1fr;
        grid-template-rows: 34px minmax(0, 1fr) 34px;
        height: clamp(520px, calc(100vh - 150px), 760px);
        max-width: none;
    }

    .weglow-site .product-gallery-thumbnails {
        flex-direction: column !important;
        gap: .65rem;
        max-height: 100%;
    }

    .weglow-site .product-gallery-thumbnail {
        flex: 0 0 95px;
        height: 95px !important;
        width: 76px !important;
    }

    .weglow-site .product-gallery-arrow {
        justify-self: center;
    }

    .weglow-site .product-gallery-arrow.is-previous svg,
    .weglow-site .product-gallery-arrow.is-next svg {
        transform: rotate(90deg);
    }

    /* Miniaturas usam a foto completa, sem moldura ou recorte lateral. */
    .weglow-site .product-gallery-thumbnail,
    .weglow-site .product-gallery-thumbnail.is-active,
    .weglow-site .product-gallery-thumbnail:hover,
    .weglow-site .product-gallery-thumbnail:focus-visible {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .weglow-site .product-gallery-thumbnail img {
        border: 0 !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
        width: 100% !important;
    }
}

/* A paleta LD substitui os verdes e o azul nativo dos formulários da loja. */
.weglow-site {
    --prime-pink: var(--ld-rose) !important;
    --prime-pink-dark: var(--ld-rose-dark) !important;
    --prime-success: var(--ld-rose-dark) !important;
    accent-color: var(--ld-rose) !important;
}

.weglow-site :is(input, select, textarea) {
    accent-color: var(--ld-rose) !important;
    caret-color: var(--ld-rose-dark);
}

.weglow-site :is(input:not([type="hidden"]), select, textarea):focus {
    border-color: var(--ld-rose) !important;
    box-shadow: 0 0 0 3px rgb(203 138 122 / 14%) !important;
    outline: 0 !important;
}

.weglow-site :is(input[type="checkbox"], input[type="radio"]) {
    accent-color: var(--ld-rose) !important;
}

.weglow-site select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cb8a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-position: right .85rem center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-ink) !important;
    padding-right: 2.5rem !important;
}

.weglow-site select option:checked {
    background: var(--ld-rose-soft) !important;
    color: var(--ld-ink) !important;
}

.weglow-site .registration-section-heading > span {
    background: var(--ld-rose-soft) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site :is(.registration-section-heading h3, .registration-check, .registration-consent, .registration-form .form-field > span) {
    color: var(--ld-ink) !important;
}

.weglow-site :is(.registration-section-heading p, .registration-form .form-field small) {
    color: var(--ld-muted) !important;
}

.weglow-site .registration-form .form-input {
    border-color: var(--ld-line) !important;
    color: var(--ld-ink) !important;
}

.weglow-site .registration-consent a,
.weglow-site .customer-account-sidebar > form button,
.weglow-site .account-address-card form button {
    border-color: var(--ld-rose) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site :is(.cart-drawer-item-copy > span, .cart-page-item-copy > span, .cart-page-price strong, .cart-drawer-price strong, .cart-drawer-item-price, .cart-page-item-price) {
    color: var(--ld-rose-dark) !important;
}

.weglow-site .weglow-remove {
    border-color: var(--ld-line) !important;
    color: var(--ld-muted) !important;
}

/* Logo maior sem aumentar a altura do cabeçalho. */
html body.weglow-site.weglow-site .store-shell .store-header .brand-link {
    height: 112px !important;
    justify-content: center !important;
    overflow: visible !important;
    width: 160px !important;
}

html body.weglow-site.weglow-site .store-shell .store-header .brand-link img {
    height: 112px !important;
    max-height: 112px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    width: auto !important;
}

.weglow-site .mobile-department-menu {
    display: none;
}

@media (max-width: 720px) {
    /* Nas páginas de categoria: um produto por linha, em grade vertical. */
    .weglow-site .category-catalog-page .category-product-grid {
        display: grid !important;
        gap: 1.25rem !important;
        grid-auto-flow: row !important;
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: visible !important;
    }

    .weglow-site .category-catalog-page .category-product-grid > .product-card {
        min-width: 0 !important;
        width: 100% !important;
    }

    /* As seções de categoria da home também ficam em coluna única. */
    .weglow-site .mobile-product-carousel {
        display: block !important;
        overflow: visible !important;
    }

    .weglow-site .mobile-product-track.product-grid,
    .weglow-site .mobile-product-track.category-products {
        display: grid !important;
        gap: 1.25rem !important;
        grid-auto-columns: auto !important;
        grid-auto-flow: row !important;
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: visible !important;
        padding: 2px !important;
        scroll-snap-type: none !important;
    }

    .weglow-site .mobile-product-track > .product-card {
        min-width: 0 !important;
        width: 100% !important;
    }

    .weglow-site .mobile-product-carousel-button {
        display: none !important;
    }

    html body.weglow-site.weglow-site .store-shell .store-header .brand-link,
    html body.weglow-site.weglow-site .store-shell .store-header.weglow-header.is-scrolled .brand-link {
        height: 96px !important;
        min-height: 96px !important;
        width: 116px !important;
    }

    html body.weglow-site.weglow-site .store-shell .store-header .brand-link img,
    html body.weglow-site.weglow-site .store-shell .store-header.weglow-header.is-scrolled .brand-link img {
        height: 96px !important;
        max-height: 96px !important;
        width: auto !important;
    }

    html body.weglow-site.weglow-site .store-shell .store-header.weglow-header .store-navigation.store-navigation,
    html body.weglow-site.weglow-site .store-shell .store-header.weglow-header.is-scrolled .store-navigation.store-navigation {
        display: none !important;
        max-height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .weglow-site .header-actions .mobile-department-menu {
        display: block !important;
        flex: 0 0 auto;
        position: relative;
        z-index: 120 !important;
    }

    .weglow-site .header-actions {
        position: relative !important;
        z-index: 120 !important;
    }

    .weglow-site .mobile-department-menu[open],
    .weglow-site .mobile-department-menu[open] .department-dropdown {
        z-index: 130 !important;
    }

    .weglow-site .store-header .store-search {
        position: relative !important;
        z-index: 1 !important;
    }

    .weglow-site .mobile-department-menu > summary {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        color: var(--ld-ink) !important;
        cursor: pointer;
        display: grid;
        height: 40px;
        justify-items: center;
        list-style: none;
        padding: 0;
        width: 40px;
    }

    .weglow-site .mobile-department-menu > summary::-webkit-details-marker {
        display: none;
    }

    .weglow-site .mobile-department-menu .department-dropdown {
        left: auto !important;
        max-height: 70vh;
        overflow: auto;
        right: 0 !important;
        top: calc(100% + .7rem) !important;
        width: min(350px, calc(100vw - 1.5rem)) !important;
    }

    /* No mobile, os submenus abrem abaixo da categoria selecionada. */
    .weglow-site .mobile-department-menu .department-menu-item {
        position: relative !important;
    }

    .weglow-site .mobile-department-menu .department-submenu {
        border-left: 0 !important;
        border-top: 1px solid var(--ld-line) !important;
        box-shadow: none !important;
        display: none !important;
        grid-template-columns: minmax(0, 1fr) !important;
        left: auto !important;
        min-height: 0 !important;
        padding: 1rem 1rem 1.1rem 3.4rem !important;
        position: static !important;
        top: auto !important;
        width: 100% !important;
    }

    .weglow-site .mobile-department-menu .department-menu-item.is-open > .department-submenu {
        display: grid !important;
    }

    .weglow-site .mobile-department-menu .department-submenu-links {
        padding-right: 0 !important;
    }

    .weglow-site .mobile-department-menu .department-menu-item.is-open .department-submenu-toggle svg {
        transform: rotate(90deg) !important;
    }

    /* Destaques da home: carrossel horizontal, um item de cada vez. */
    .weglow-site .service-strip {
        overflow: hidden !important;
    }

    .weglow-site .service-grid {
        display: flex !important;
        gap: 0 !important;
        overflow-x: auto !important;
        padding-inline: 0 !important;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .weglow-site .service-grid::-webkit-scrollbar {
        display: none;
    }

    .weglow-site .service-grid > .service-item {
        align-items: center !important;
        border-right: 0 !important;
        flex: 0 0 100% !important;
        justify-content: center !important;
        min-width: 100% !important;
        padding: 1.35rem 1.5rem !important;
        scroll-snap-align: start;
        width: 100% !important;
    }
}

/* Varredura final das cores herdadas do tema antigo nas telas públicas. */
.weglow-site .customer-avatar {
    box-shadow: 0 8px 28px rgb(157 98 86 / 16%) !important;
}

.weglow-site .customer-account-sidebar nav a,
.weglow-site :is(.order-status, .order-timeline time, .cart-shipping-estimator label, .saved-address-option b) {
    color: var(--ld-muted) !important;
}

.weglow-site :is(.order-status-confirmed, .order-status-processing, .order-status-delivered, .order-status-completed, .account-feedback, .form-alert, .form-alert.success, .contact-form-success) {
    background: var(--ld-rose-pale) !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .order-timeline li:not(:last-child)::before {
    background: var(--ld-line) !important;
}

.weglow-site :is(.order-review-action form, .address-card-actions details[open], .cart-drawer, .product-detail, .product-guide-panels article, .related-product-slide .product-card:hover, .related-product-slide .product-card:focus-within) {
    box-shadow: 0 14px 40px rgb(17 17 17 / 10%) !important;
}

.weglow-site :is(.account-avatar-editor button.is-text, .account-feedback, .form-error, .contact-form label > small) {
    color: var(--ld-rose-dark) !important;
}

.weglow-site .cart-drawer-header {
    background: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site :is(.cart-quantity-row form, .cart-page-item-controls > form:first-child, .cart-coupon-form input, .cart-coupon-applied, .cart-page-heading, .cart-page-item, .cart-page-summary, .cart-shipping-estimator, .cart-shipping-estimator input, .cart-shipping-estimator select, .cart-free-delivery-status) {
    border-color: var(--ld-line) !important;
}

.weglow-site :is(.cart-quantity-row button, .cart-page-item-controls > form:first-child button, .cart-coupon-applied button, .cart-totals .is-saving dt, .cart-totals .is-saving dd, .cart-page-heading span, .cart-shipping-estimator summary b, .cart-preserve-note svg) {
    color: var(--ld-rose-dark) !important;
    stroke: currentColor !important;
}

.weglow-site :is(.cart-coupon-form > div > button, .cart-shipping-estimator form > button, .cart-primary-button) {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site .cart-secondary-button {
    background: #fff !important;
    border-color: var(--ld-rose) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .cart-drawer-empty svg {
    stroke: var(--ld-rose) !important;
}

.weglow-site :is(.store-search-suggestions, .recently-viewed-panel, .department-dropdown, .department-submenu) {
    border-color: var(--ld-line) !important;
    box-shadow: 0 18px 42px rgb(17 17 17 / 12%) !important;
    scrollbar-color: var(--ld-rose) transparent !important;
}

.weglow-site .store-search-suggestions::-webkit-scrollbar-thumb {
    background: var(--ld-rose) !important;
}

.weglow-site :is(.store-search-result-actions button, .store-search-view-product):hover,
.weglow-site :is(.store-search-result-actions button, .store-search-view-product):focus-visible {
    background: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site .store-search-all {
    background: var(--ld-rose-pale) !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .store-search-all:hover,
.weglow-site .store-search-all:focus-visible {
    background: var(--ld-rose-soft) !important;
    color: var(--ld-ink) !important;
}

.weglow-site .store-header.is-scrolled .store-header-main {
    box-shadow: 0 8px 24px rgb(17 17 17 / 10%) !important;
}

.weglow-site :is(.product-card:hover, .product-card:focus-within, .new-badge, .add-cart-button:hover, .add-cart-button:focus-visible, .view-product-button:hover, .view-product-button:focus-visible) {
    box-shadow: 0 10px 26px rgb(157 98 86 / 18%) !important;
}

.weglow-site .footer-meta a:hover,
.weglow-site .footer-meta a:focus-visible {
    color: var(--ld-rose) !important;
}

.weglow-site :is(.account-address-card, .account-address-form, .store-contact-options a, .price-filter-values span, .product-information, .product-purchase-card, .review-summary, .review-empty-state, .review-sign-in, .contact-form-panel) {
    border-color: var(--ld-line) !important;
}

.weglow-site :is(.category-tree-row small, .category-tree-children small) {
    background: var(--ld-rose-soft) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .dual-price-range input[type="range"]::-webkit-slider-thumb,
.weglow-site .dual-price-range input[type="range"]::-moz-range-thumb {
    border-color: var(--ld-rose) !important;
    box-shadow: 0 4px 12px rgb(157 98 86 / 18%) !important;
}

.weglow-site :is(.product-guide-notice strong, .product-guide-kicker, .review-empty-icon) {
    color: var(--ld-rose) !important;
}

.weglow-site .product-routine > div.is-active {
    background: linear-gradient(135deg, var(--ld-rose), var(--ld-rose-dark)) !important;
    border-color: transparent !important;
    box-shadow: 0 15px 28px rgb(157 98 86 / 20%) !important;
    color: #fff !important;
}

.weglow-site :is(.product-best-for, .review-empty-state li) {
    border-color: var(--ld-line) !important;
}

.weglow-site .related-products,
.weglow-site .faq-hero {
    background: linear-gradient(135deg, #fff 0%, var(--ld-rose-pale) 100%) !important;
    border-color: var(--ld-line) !important;
}

.weglow-site .review-summary-label {
    border-color: var(--ld-line) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .checkout-alert {
    background: var(--ld-rose-pale) !important;
    border-left-color: var(--ld-rose) !important;
    color: var(--ld-rose-dark) !important;
}

/* LD hover-surface-reset-v1: hovers mudam somente a cor, sem fundo colorido. */
.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):hover,
.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-rose, #cb8a7a) !important;
}

.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):hover :is(svg, span:not(.action-badge), strong, small),
.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):focus-visible :is(svg, span:not(.action-badge), strong, small) {
    color: var(--ld-rose, #cb8a7a) !important;
    stroke: currentColor !important;
}

.weglow-site .header-page-links a:hover,
.weglow-site .header-page-links a:focus-visible,
.weglow-site .header-page-links a[aria-current="page"],
.weglow-site .recently-viewed-menu summary:hover,
.weglow-site .recently-viewed-menu summary:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-rose, #cb8a7a) !important;
}

.weglow-site .department-menu-item:hover > .department-menu-row,
.weglow-site .department-menu-item:focus-within > .department-menu-row,
.weglow-site .department-menu-item.is-active > .department-menu-row,
.weglow-site .department-menu-item.is-open > .department-menu-row,
.weglow-site .department-menu-item.is-hovered > .department-menu-row,
.weglow-site .department-menu-row:has([aria-expanded="true"]) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.weglow-site :is(.department-menu-icon, .department-submenu-toggle, .category-tree-count, .department-view-all > span, .department-subcategory-list small) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.weglow-site .department-menu-link:hover,
.weglow-site .department-menu-link:focus-visible,
.weglow-site .department-subcategory-list a:hover,
.weglow-site .department-subcategory-list a:focus-visible,
.weglow-site .department-view-all:hover,
.weglow-site .department-view-all:focus-visible,
.weglow-site :is(.category-tree-row, .category-tree-children a):hover,
.weglow-site :is(.category-tree-row, .category-tree-children a):focus-visible,
.weglow-site :is(.category-tree-row.is-current, .category-tree-children a.is-current) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-rose, #cb8a7a) !important;
}

.weglow-site .department-menu-row:hover :is(.department-menu-icon, .department-submenu-toggle),
.weglow-site .department-menu-item:focus-within > .department-menu-row :is(.department-menu-icon, .department-submenu-toggle),
.weglow-site .department-menu-item.is-active > .department-menu-row :is(.department-menu-icon, .department-submenu-toggle),
.weglow-site .department-menu-item.is-open > .department-menu-row :is(.department-menu-icon, .department-submenu-toggle),
.weglow-site .department-menu-item.is-hovered > .department-menu-row :is(.department-menu-icon, .department-submenu-toggle) {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--ld-rose, #cb8a7a) !important;
}

.weglow-site .view-product-button {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-black, #000) !important;
}

.weglow-site .view-product-button:hover,
.weglow-site .view-product-button:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-rose, #cb8a7a) !important;
}

.weglow-site :is(.product-wishlist, .detail-wishlist-button):hover,
.weglow-site :is(.product-wishlist, .detail-wishlist-button):focus-visible {
    background: #fff !important;
    border-color: var(--ld-line, #ead2cc) !important;
    box-shadow: none !important;
    color: var(--ld-rose, #cb8a7a) !important;
}


/* Ajustes 2026-09-14 — alinhamento visual dos cards e carrossel mobile das vitrines. */
.weglow-site .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.weglow-site .product-card .product-meta {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

.weglow-site .product-card .product-meta > * {
    width: 100%;
}

.weglow-site .product-card-title {
    color: var(--ld-ink);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    min-height: 2.84rem;
}

.weglow-site .product-card-title a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-decoration: none;
}

.weglow-site .product-description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 1.5;
    margin: 0;
    min-height: 3rem;
    overflow: hidden;
}

.weglow-site .product-price.weglow-product-price {
    display: flex;
    flex-direction: column;
    gap: .12rem;
    justify-content: flex-end;
    margin-top: .1rem;
    min-height: 4.1rem;
}

.weglow-site .product-price-compare {
    display: block;
    line-height: 1.2;
    min-height: 1.2rem;
}

.weglow-site .product-price-compare del {
    display: inline-block;
}

.weglow-site .product-price-compare-placeholder {
    visibility: hidden;
}

.weglow-site .product-price-current {
    display: block;
}

.weglow-site .product-card-variants {
    align-content: start;
    min-height: 4rem;
}

.weglow-site .product-card-assurances {
    min-height: 3.45rem;
}

.weglow-site .product-actions {
    align-items: stretch;
    display: grid;
    gap: .72rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: auto !important;
}

.weglow-site .product-actions form {
    min-width: 0;
}

.weglow-site .product-actions :is(.add-cart-button, .choose-options-button) {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 50px;
    width: 100%;
}

.weglow-site .product-actions .view-product-button {
    align-self: stretch;
    min-height: 50px;
}

@media (max-width: 720px) {
    /* Categoria no mobile: sempre um produto por linha. */
    .weglow-site .category-catalog-page .category-product-grid {
        display: grid !important;
        gap: 1.25rem !important;
        grid-auto-flow: row !important;
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: visible !important;
    }

    .weglow-site .category-catalog-page .category-product-grid > .product-card {
        min-width: 0 !important;
        width: 100% !important;
    }

    /* Vitrines da home: um produto por vez em carrossel horizontal automático. */
    .weglow-site .category-showcase .mobile-product-carousel {
        display: block !important;
        overflow: hidden !important;
        padding-inline: 0 !important;
    }

    .weglow-site .category-showcase .mobile-product-track.category-products {
        display: grid !important;
        gap: 1rem !important;
        grid-auto-columns: 100% !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 0 12px !important;
        scroll-behavior: smooth !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        touch-action: pan-x !important;
    }

    .weglow-site .category-showcase .mobile-product-track.category-products::-webkit-scrollbar {
        display: none !important;
    }

    .weglow-site .category-showcase .mobile-product-track.category-products > .product-card {
        min-width: 0 !important;
        scroll-snap-align: start !important;
        width: 100% !important;
    }

    .weglow-site .category-showcase .mobile-product-carousel-button {
        display: none !important;
    }
}

/* Correção 2026-09-14c — vitrine mobile compacta sem alterar o formato da foto. */
.weglow-site .product-card-commerce {
    display: contents;
}

.weglow-site .product-description {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    display: -webkit-box !important;
    line-height: 1.5 !important;
    max-height: 3em !important;
    min-height: 3em;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

@media (max-width: 720px) {
    /* Vitrine da home: mantém a proporção REAL da imagem, sem recorte e sem margem branca artificial. */
    .weglow-site .category-showcase .product-card .product-image {
        aspect-ratio: auto !important;
        background: transparent !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }

    .weglow-site .category-showcase .product-card .product-image > a:not(.product-wishlist) {
        height: auto !important;
        overflow: visible !important;
    }

    .weglow-site .category-showcase .product-card .product-image img {
        aspect-ratio: auto !important;
        display: block !important;
        height: auto !important;
        max-height: none !important;
        object-fit: initial !important;
        object-position: initial !important;
        transform: none !important;
        width: 100% !important;
    }

    .weglow-site .category-showcase .product-card:hover .product-image img {
        transform: none !important;
    }

    /* Mantém o card compacto no mobile sem mexer na foto. */
    .weglow-site .category-showcase .product-description {
        display: none !important;
        margin: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
    }

    .weglow-site .category-showcase .product-card .product-meta {
        gap: .48rem !important;
    }

    .weglow-site .category-showcase .product-card-title {
        min-height: 0 !important;
    }

    .weglow-site .category-showcase .product-card-commerce {
        align-items: end;
        display: grid;
        gap: .65rem 1rem;
        grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
        margin-top: .15rem;
    }

    .weglow-site .category-showcase .product-price.weglow-product-price {
        grid-column: 1;
        margin: 0 !important;
        min-height: 3.7rem !important;
    }

    .weglow-site .category-showcase .product-card-variants {
        align-self: end;
        gap: .25rem !important;
        grid-column: 2;
        margin: 0 !important;
        min-height: 0 !important;
    }

    .weglow-site .category-showcase .product-card-variant-row {
        justify-content: flex-start;
        min-height: 22px !important;
    }

    .weglow-site .category-showcase .product-card-variant-label {
        flex: 0 0 auto !important;
        font-size: .66rem !important;
        margin-right: .15rem;
    }

    .weglow-site .category-showcase .product-card-size-pill {
        min-height: 22px !important;
        min-width: 24px !important;
        padding: .12rem .32rem !important;
    }

    .weglow-site .category-showcase .product-card-assurances {
        margin-top: .28rem !important;
        min-height: 0 !important;
        padding-top: .42rem !important;
    }

    .weglow-site .category-showcase .product-actions {
        margin-top: .35rem !important;
    }

    /* Rolagem vertical continua funcionando sobre o carrossel. */
    .weglow-site .category-showcase .mobile-product-track.category-products {
        overscroll-behavior-x: contain !important;
        overscroll-behavior-y: auto !important;
        touch-action: pan-x pan-y pinch-zoom !important;
    }
}

@media (max-width: 420px) {
    .weglow-site .category-showcase .product-card-commerce {
        grid-template-columns: 1fr;
    }

    .weglow-site .category-showcase .product-price.weglow-product-price,
    .weglow-site .category-showcase .product-card-variants {
        grid-column: 1;
    }

    .weglow-site .category-showcase .product-card-variants {
        display: flex;
        flex-wrap: wrap;
        gap: .25rem .6rem !important;
    }
}


/* Ajuste 2026-09-14d — cards compactos sem alterar imagens. */
.weglow-site .product-card .product-description {
    display: none !important;
}

.weglow-site .product-card .product-meta {
    gap: .46rem !important;
}

.weglow-site .product-card-title {
    margin-bottom: .08rem !important;
    min-height: 2.72rem !important;
}

.weglow-site .product-card-commerce {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .4rem .8rem !important;
    margin: 0 !important;
}

.weglow-site .product-price.weglow-product-price {
    align-items: baseline !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: .34rem !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
}

.weglow-site .product-price.weglow-product-price .product-price-compare {
    display: inline !important;
    line-height: 1.15 !important;
    min-height: 0 !important;
    white-space: nowrap;
}

.weglow-site .product-price.weglow-product-price .product-price-current {
    display: inline !important;
    line-height: 1.1 !important;
    white-space: nowrap;
}

.weglow-site .product-card .product-price-compare-placeholder {
    display: none !important;
}

/* Nos cards não exibimos mais cores; apenas tamanhos, quando houver. */
.weglow-site .product-card .product-card-colours {
    display: none !important;
}

.weglow-site .product-card .product-card-variants {
    align-content: center !important;
    display: flex !important;
    flex: 0 1 auto !important;
    gap: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
}

.weglow-site .product-card .product-card-variant-row {
    gap: .4rem !important;
    min-height: 0 !important;
}

.weglow-site .product-card .product-card-variant-label {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.weglow-site .product-card .product-card-size-list {
    flex-wrap: wrap;
    gap: .28rem !important;
}

.weglow-site .product-card .product-card-size-pill {
    min-height: 22px !important;
    min-width: 24px !important;
    padding: .1rem .32rem !important;
}

/* Garantias em carrossel interno: alternância automática a cada 3 segundos. */
.weglow-site .product-card-assurances {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: .18rem !important;
    min-height: 34px !important;
    overflow: hidden !important;
    padding-top: .34rem !important;
    position: relative !important;
    text-align: center !important;
}

.weglow-site .product-card-assurances > span {
    align-items: center !important;
    display: inline-flex !important;
    gap: .4rem !important;
    justify-content: center !important;
    left: 50% !important;
    margin: 0 !important;
    opacity: 0;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    white-space: nowrap;
    width: max-content !important;
}

.weglow-site .product-card-assurances > span:first-child {
    animation: ld-card-assurance-first 6s ease-in-out infinite;
}

.weglow-site .product-card-assurances > span:nth-child(2) {
    animation: ld-card-assurance-second 6s ease-in-out infinite;
}

@keyframes ld-card-assurance-first {
    0%, 45% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

@keyframes ld-card-assurance-second {
    0%, 45% { opacity: 0; }
    50%, 95% { opacity: 1; }
    100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .weglow-site .product-card-assurances > span {
        animation: none !important;
    }

    .weglow-site .product-card-assurances > span:first-child {
        opacity: 1 !important;
    }

    .weglow-site .product-card-assurances > span:nth-child(2) {
        display: none !important;
    }
}

.weglow-site .product-actions {
    margin-top: .22rem !important;
}

/* Selo de desconto: mais próximo do topo. O 17 informado é aplicado ao tamanho do texto. */
.weglow-site .product-card .sale-badge,
.weglow-site .category-products .sale-badge {
    font-size: 17px !important;
    line-height: 1 !important;
    padding: 8px 10px !important;
    right: 10px !important;
    top: 8px !important;
}

@media (max-width: 720px) {
    .weglow-site .category-showcase .product-card .product-meta,
    .weglow-site .category-catalog-page .product-card .product-meta {
        gap: .4rem !important;
    }

    .weglow-site .category-showcase .product-card-commerce,
    .weglow-site .category-catalog-page .product-card-commerce {
        align-items: center !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: .34rem .7rem !important;
        grid-template-columns: none !important;
        margin-top: 0 !important;
    }

    .weglow-site .category-showcase .product-price.weglow-product-price,
    .weglow-site .category-catalog-page .product-price.weglow-product-price,
    .weglow-site .category-showcase .product-card-variants,
    .weglow-site .category-catalog-page .product-card-variants {
        grid-column: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        width: auto !important;
    }

    .weglow-site .product-card-assurances {
        min-height: 31px !important;
        padding-top: .26rem !important;
    }

    .weglow-site .product-actions {
        margin-top: .16rem !important;
    }
}


/* Ajuste 2026-09-14e — card: desconto compacto, preço anterior vermelho, tamanhos abaixo e quick-add no carrinho. */
.weglow-site .product-card .sale-badge,
.weglow-site .category-products .sale-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    left: auto !important;
    right: 9px !important;
    top: 7px !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    padding: 6px 8px !important;
}

.weglow-site .product-card .product-price-compare,
.weglow-site .category-products .product-price-compare,
.weglow-site .product-card .product-price del,
.weglow-site .category-products .product-price del {
    color: #c83f46 !important;
    text-decoration-color: #c83f46 !important;
}

/* Preço sempre acima e tamanhos sempre na linha inferior, mesmo quando há apenas um tamanho. */
.weglow-site .product-card .product-card-commerce {
    align-items: start !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .34rem !important;
    margin: 0 !important;
    width: 100% !important;
}

.weglow-site .product-card .product-price.weglow-product-price {
    grid-column: 1 !important;
    width: 100% !important;
}

.weglow-site .product-card .product-card-variants,
.weglow-site .product-card .product-card-sizes-only {
    display: block !important;
    grid-column: 1 !important;
    width: 100% !important;
}

.weglow-site .product-card .product-card-sizes {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .38rem !important;
    justify-content: flex-start !important;
}

/* O segundo controle agora é carrinho rápido; o botão principal continua levando ao produto. */
.weglow-site .product-card-quick-cart {
    align-items: stretch;
    display: flex;
    margin: 0 !important;
    min-width: 48px;
}

.weglow-site .product-card-cart-button {
    align-items: center !important;
    cursor: pointer !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 50px !important;
    min-width: 48px !important;
    padding: 0 !important;
}

.weglow-site .product-card-cart-button svg {
    fill: none !important;
    stroke: none !important;
}

@media (max-width: 720px) {
    .weglow-site .product-card .sale-badge,
    .weglow-site .category-products .sale-badge {
        right: 8px !important;
        top: 7px !important;
        font-size: 12px !important;
        padding: 5px 7px !important;
    }

    .weglow-site .category-showcase .product-card-commerce,
    .weglow-site .category-catalog-page .product-card-commerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .32rem !important;
        width: 100% !important;
    }

    .weglow-site .category-showcase .product-price.weglow-product-price,
    .weglow-site .category-catalog-page .product-price.weglow-product-price,
    .weglow-site .category-showcase .product-card-variants,
    .weglow-site .category-catalog-page .product-card-variants {
        grid-column: 1 !important;
        width: 100% !important;
    }
}

/* Ajuste 2026-09-14f — legibilidade e espaçamento do card sem aumentar desnecessariamente a altura. */
.weglow-site .product-card .product-meta {
    gap: .52rem !important;
}

.weglow-site .product-card-title {
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
}

.weglow-site .product-card .product-price.weglow-product-price {
    align-items: baseline !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: .35rem .5rem !important;
    line-height: 1.1 !important;
    min-height: 0 !important;
}

.weglow-site .product-card .product-price-compare,
.weglow-site .product-card .product-price del {
    color: #c83f46 !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration-color: #c83f46 !important;
    text-decoration-thickness: 2px !important;
}

.weglow-site .product-card .product-price-current {
    color: var(--ld-ink) !important;
    font-size: 1.55rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.weglow-site .product-card .product-card-sizes-only {
    margin-top: .1rem !important;
}

.weglow-site .product-card .product-card-variant-label {
    color: var(--ld-muted) !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
    line-height: 1.2 !important;
}

.weglow-site .product-card .product-card-size-list {
    align-items: center !important;
    display: flex !important;
    gap: .38rem !important;
}

.weglow-site .product-card .product-card-size-pill {
    align-items: center !important;
    display: inline-flex !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    justify-content: center !important;
    min-height: 30px !important;
    min-width: 32px !important;
    padding: .25rem .45rem !important;
}

/* Garantias: uma informação por vez, perfeitamente centralizada e sem corte. */
.weglow-site .product-card-assurances {
    border-bottom: 0 !important;
    border-top: 1px solid var(--ld-line) !important;
    box-sizing: border-box !important;
    height: 48px !important;
    margin: .25rem 0 0 !important;
    min-height: 48px !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}

.weglow-site .product-card-assurances > span {
    align-items: center !important;
    box-sizing: border-box !important;
    color: #59565a !important;
    display: flex !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    gap: .5rem !important;
    height: 47px !important;
    inset: 0 !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    max-width: none !important;
    opacity: 0;
    padding: 0 .65rem !important;
    position: absolute !important;
    text-align: center !important;
    transform: none !important;
    white-space: normal !important;
    width: 100% !important;
}

.weglow-site .product-card-assurances > span svg {
    color: var(--ld-rose) !important;
    flex: 0 0 19px !important;
    height: 19px !important;
    stroke-width: 1.7 !important;
    width: 19px !important;
}

/* Ações: botão principal legível + carrinho como segundo botão real, não ícone solto. */
.weglow-site .product-actions {
    align-items: stretch !important;
    display: grid !important;
    gap: .55rem !important;
    grid-template-columns: minmax(0, 1fr) 54px !important;
    margin-top: .15rem !important;
    width: 100% !important;
}

.weglow-site .product-actions :is(.add-cart-button, .choose-options-button) {
    font-size: .93rem !important;
    font-weight: 800 !important;
    min-height: 52px !important;
}

.weglow-site .product-card-quick-cart {
    align-items: stretch !important;
    display: flex !important;
    margin: 0 !important;
    min-width: 54px !important;
    width: 54px !important;
}

.weglow-site .product-card-cart-button {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--ld-line) !important;
    border-radius: 6px !important;
    color: var(--ld-ink) !important;
    display: inline-flex !important;
    height: 52px !important;
    justify-content: center !important;
    min-height: 52px !important;
    min-width: 54px !important;
    padding: 0 !important;
    width: 54px !important;
}

.weglow-site .product-card-cart-button:hover,
.weglow-site .product-card-cart-button:focus-visible {
    background: #fff6f3 !important;
    border-color: var(--ld-rose) !important;
    color: var(--ld-rose-dark) !important;
}

.weglow-site .product-card-cart-button svg {
    display: block !important;
    height: 24px !important;
    width: 24px !important;
}

@media (max-width: 720px) {
    .weglow-site .product-card .product-meta {
        gap: .48rem !important;
        padding-bottom: .72rem !important;
    }

    .weglow-site .product-card-title {
        font-size: 1.15rem !important;
        line-height: 1.25 !important;
    }

    .weglow-site .product-card .product-price-compare,
    .weglow-site .product-card .product-price del {
        font-size: .95rem !important;
    }

    .weglow-site .product-card .product-price-current {
        font-size: 1.7rem !important;
    }

    .weglow-site .product-card .product-card-variant-label {
        font-size: .88rem !important;
    }

    .weglow-site .product-card .product-card-size-pill {
        font-size: .88rem !important;
        min-height: 32px !important;
        min-width: 34px !important;
    }

    .weglow-site .product-card-assurances {
        height: 50px !important;
        min-height: 50px !important;
    }

    .weglow-site .product-card-assurances > span {
        font-size: .91rem !important;
        height: 49px !important;
        padding: 0 .8rem !important;
    }

    .weglow-site .product-card-assurances > span svg {
        flex-basis: 20px !important;
        height: 20px !important;
        width: 20px !important;
    }

    .weglow-site .product-actions {
        gap: .6rem !important;
        grid-template-columns: minmax(0, 1fr) 56px !important;
    }

    .weglow-site .product-actions :is(.add-cart-button, .choose-options-button) {
        font-size: 1rem !important;
        min-height: 54px !important;
    }

    .weglow-site .product-card-quick-cart,
    .weglow-site .product-card-cart-button {
        height: 54px !important;
        min-height: 54px !important;
        min-width: 56px !important;
        width: 56px !important;
    }

    .weglow-site .product-card-cart-button svg {
        height: 25px !important;
        width: 25px !important;
    }
}


/* Ajustes 2026-09-14 — cards sem contorno externo. */
.weglow-site .product-card,
.weglow-site .product-card:hover,
.weglow-site .product-card:focus-within {
    border: 0 !important;
    box-shadow: none !important;
}
