/* LD Moda Fitness — acabamento oficial aplicado após o tema legado. */
.weglow-site {
    --ld-rose: #cb8a7a;
    --ld-rose-dark: #9d6256;
    --ld-rose-soft: #f8ece9;
    --ld-rose-pale: #fff8f6;
    --ld-black: #000000;
    --ld-ink: #111111;
    --ld-line: #ead2cc;
    --ld-muted: #6f625f;
    --weglow-green-950: var(--ld-black) !important;
    --weglow-green-900: var(--ld-ink) !important;
    --weglow-green-700: var(--ld-rose) !important;
    --weglow-green-500: #d7a397 !important;
    --weglow-lime-300: var(--ld-rose) !important;
    --weglow-ink: var(--ld-ink) !important;
    --wg-ink: var(--ld-black) !important;
    --wg-green: var(--ld-rose) !important;
    --wg-green-soft: var(--ld-rose-soft) !important;
    --wg-lime: var(--ld-rose) !important;
    --wg-line: var(--ld-line) !important;
    --wg-muted: var(--ld-muted) !important;
    --prime-pink: var(--ld-rose) !important;
    --prime-pink-dark: var(--ld-black) !important;
    --prime-blush: var(--ld-rose-soft) !important;
    --prime-rose: var(--ld-rose) !important;
}

.weglow-site :focus-visible {
    outline-color: var(--ld-rose) !important;
}

/* Header: sem quadro no hover; somente o ícone/texto muda para a cor oficial. */
.weglow-site :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):hover,
.weglow-site :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) !important;
}

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

.weglow-site .action-badge,
.weglow-site :is(.header-action, .support-link):hover .action-badge {
    background: var(--ld-rose) !important;
    border-color: #fff !important;
    color: #fff !important;
}

/* Coração, olho e demais ações dos produtos. */
.weglow-site :is(.view-product-button, .product-wishlist, .detail-wishlist-button) {
    border-color: var(--ld-line) !important;
    color: var(--ld-black) !important;
}

.weglow-site .view-product-button {
    background: var(--ld-rose-soft) !important;
}

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

.weglow-site :is(.view-product-button, .product-wishlist, .detail-wishlist-button):hover svg {
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
}

/* Menus, categorias e controles. */
.weglow-site .header-page-links a:hover,
.weglow-site .department-menu-link:hover,
.weglow-site .department-subcategory-list a:hover,
.weglow-site :is(.category-tree-row, .category-tree-children a):hover,
.weglow-site :is(.category-tree-row.is-current, .category-tree-children a.is-current) {
    background: var(--ld-rose-soft) !important;
    border-color: var(--ld-rose) !important;
    color: var(--ld-black) !important;
}

.weglow-site :is(.department-menu-icon, .department-submenu-toggle, .category-tree-count, .department-view-all > span, .department-subcategory-list small) {
    background: var(--ld-rose-soft) !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-black) !important;
}

.weglow-site .department-menu-row:hover :is(.department-menu-icon, .department-submenu-toggle) {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site :is(.add-cart-button, .store-search button, .weglow-button, .cart-primary-button) {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site :is(.add-cart-button, .store-search button, .weglow-button, .cart-primary-button):hover {
    background: var(--ld-black) !important;
    border-color: var(--ld-black) !important;
    color: #fff !important;
}

.weglow-site .back-to-top {
    background: var(--ld-black) !important;
    border: 0 !important;
    color: #fff !important;
}

.weglow-site .back-to-top:hover {
    background: var(--ld-rose) !important;
    color: #fff !important;
}

/* Superfícies que ainda herdavam verde do tema de origem. */
.weglow-site :is(.review-summary-label, .review-empty-icon, .review-sign-in, .weglow-member-callout, .weglow-checkout-pending) {
    background: var(--ld-rose-soft) !important;
    border-color: var(--ld-line) !important;
}

.weglow-site .review-empty-icon,
.weglow-site .review-stars .is-filled,
.weglow-site .weglow-eyebrow,
.weglow-site .product-detail-category {
    color: var(--ld-rose) !important;
}

.weglow-site :is(.product-purchase-card, .related-products, .product-reviews, .review-summary, .review-empty-state, .review-sign-in, .product-card-assurances, .cart-page-summary, .cart-page-item) {
    border-color: var(--ld-line) !important;
}

.weglow-site .weglow-header .store-search {
    border-bottom-color: var(--ld-rose) !important;
}

.weglow-site .weglow-header .store-search:focus-within {
    border-bottom-color: var(--ld-rose-dark) !important;
    box-shadow: 0 3px 0 rgb(203 138 122 / 24%) !important;
}

/* Seletores de cor e tamanho. */
.weglow-site .product-variation-selector {
    display: grid;
    gap: 1rem;
    margin: 0 0 1.25rem;
}

.weglow-site .product-option-group {
    border: 0;
    margin: 0;
    padding: 0;
}

.weglow-site .product-option-group legend {
    color: var(--ld-ink);
    font-size: .86rem;
    font-weight: 800;
    margin-bottom: .65rem;
}

.weglow-site .product-option-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.weglow-site .product-option-chip {
    cursor: pointer;
    position: relative;
}

.weglow-site .product-option-chip input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.weglow-site .product-option-chip span {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ld-line);
    border-radius: 999px;
    color: var(--ld-ink);
    display: inline-flex;
    font-size: .86rem;
    font-weight: 750;
    min-height: 42px;
    padding: .55rem 1rem;
    transition: .18s ease;
}

.weglow-site .product-size-chips .product-option-chip span {
    border-radius: 8px;
    justify-content: center;
    min-width: 48px;
}

.weglow-site .product-option-chip input:checked + span,
.weglow-site .product-option-chip:hover span {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site .product-option-chip input:focus-visible + span {
    box-shadow: 0 0 0 3px rgb(203 138 122 / 28%);
}

.weglow-site .cart-variant-label {
    color: var(--ld-rose-dark) !important;
    display: block;
    font-weight: 750;
    margin: .2rem 0;
}

.weglow-site .choose-options-button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}

/* Cadastro simplificado de clientes LD. */
.weglow-site .registration-form-simple .registration-section {
    margin-bottom: 1rem;
}

.weglow-site .registration-password-toggle {
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    color: var(--ld-rose-dark) !important;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    margin-top: .75rem;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.weglow-site .registration-marketing-consent {
    margin-top: 1rem;
}

.weglow-site .registration-next-step {
    color: var(--ld-muted);
    font-size: .9rem;
    margin: .85rem 0 0;
    text-align: center;
}

@media (max-width: 680px) {
    .weglow-site .registration-form-simple .registration-grid {
        grid-template-columns: 1fr;
    }
}



/* Newsletter: a imagem ocupa integralmente o quadro sem margens */
@media (min-width: 901px) {
    .newsletter-panel .newsletter-image {
        align-self: stretch;
        min-height: 380px;
        overflow: hidden;
    }

    .newsletter-panel .newsletter-image img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: cover;
        object-position: center;
    }
}
