/* 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;
}


/* LD institutional neutral text */
.weglow-site .weglow-content-page p,
.weglow-site .legal-document p { color: #5f5552 !important; }

/* LD FINAL NO-GREEN AUDIT 20260830 */
.weglow-site .store-header-main,
.weglow-site .store-navigation,
.weglow-site .service-strip,
.weglow-site .category-heading,
.weglow-site .department-dropdown,
.weglow-site .department-menu-list,
.weglow-site .department-submenu,
.weglow-site .department-subcategory-list a,
.weglow-site :is(.product-purchase-card, .product-information, .product-description, .product-reviews, .related-products, .review-summary, .review-empty-state, .review-sign-in, .product-card-assurances, .legal-content, .legal-sidebar, .contact-form, .faq-item, .cart-page-summary, .cart-page-item) {
    border-color: var(--ld-line) !important;
}

.weglow-site .product-description-heading-icon {
    background: var(--ld-soft) !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-rose) !important;
}

.weglow-site .product-card-assurances,
.weglow-site .product-card-assurances span {
    color: var(--ld-muted) !important;
}

.weglow-site .product-card-assurances svg {
    color: var(--ld-rose) !important;
}

.weglow-site :is(.store-search-suggestions, .store-search-results, .store-search-empty) {
    border-color: var(--ld-line) !important;
    color: var(--ld-ink) !important;
    scrollbar-color: var(--ld-rose) var(--ld-soft) !important;
}

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

.weglow-site .department-dropdown::-webkit-scrollbar-track {
    background: var(--ld-soft) !important;
}

.weglow-site .department-menu-item:hover > .department-menu-row,
.weglow-site .department-menu-link:hover,
.weglow-site .department-subcategory-list a:hover {
    background: var(--ld-soft) !important;
    border-color: var(--ld-line) !important;
    color: var(--ld-rose) !important;
}

html body.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):hover,
html body.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) !important;
}

html body.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):hover *,
html body.weglow-site .store-header-main :is(.header-action, .support-link, .header-account, .header-cart, .header-wishlist):focus-visible * {
    color: var(--ld-rose) !important;
}

.weglow-site :is(.view-product-button, .product-wishlist, .cart-drawer-header button):hover,
.weglow-site :is(.view-product-button, .product-wishlist).is-saved {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site :is(.view-product-button, .product-wishlist, .cart-drawer-header button):hover * {
    color: #fff !important;
}

.weglow-site :is(.back-to-top, .back-to-top-button, [data-back-to-top]):hover {
    background: var(--ld-rose) !important;
    border-color: var(--ld-rose) !important;
    color: #fff !important;
}

.weglow-site .store-footer,
.weglow-site .store-footer :is(h2, h3, h4, strong) {
    color: #fff !important;
}

.weglow-site .store-footer :is(p, small),
.weglow-site .footer-bottom,
.weglow-site .footer-meta,
.weglow-site .footer-legal {
    color: #d9c0ba !important;
}

.weglow-site .footer-column li a {
    color: #f5e8e5 !important;
}

.weglow-site .footer-column li a:hover,
.weglow-site .footer-bottom a:hover,
.weglow-site .footer-legal nav a:hover {
    color: var(--ld-rose) !important;
}

.weglow-site .footer-column > h2::after {
    background: var(--ld-rose) !important;
}

.weglow-site .footer-legal p,
.weglow-site .footer-trust-item small {
    color: #c7aea7 !important;
}
/* LD SUPPORT FINAL 20260830 */
.weglow-site .faq-answer {
    color: var(--ld-muted) !important;
}

.weglow-site .contact-form :is(input, select, textarea) {
    border-color: var(--ld-line) !important;
}
/* LD MENU TEXT-ONLY HOVER 20260830 */
.weglow-site :is(.department-menu-icon, .department-submenu-toggle, .department-menu-row, .department-menu-link, .department-view-all),
.weglow-site .store-navigation :is(a, button),
.weglow-site .department-subcategory-list a {
    background: transparent !important;
    box-shadow: none !important;
}

.weglow-site :is(.department-menu-icon, .department-submenu-toggle) {
    border-color: transparent !important;
}

.weglow-site .department-menu-item:hover > .department-menu-row,
.weglow-site .department-menu-item:hover > .department-menu-row :is(a, button, span, svg),
.weglow-site :is(.department-menu-link, .department-submenu-toggle, .department-view-all):hover,
.weglow-site .department-subcategory-list a:hover,
.weglow-site .store-navigation :is(a, button):hover,
.weglow-site .store-navigation :is(a, button):hover :is(span, svg),
.weglow-site .store-navigation :is(a, button):focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--ld-rose) !important;
}

.weglow-site .department-menu-item:hover > .department-menu-row svg,
.weglow-site :is(.department-menu-link, .department-submenu-toggle, .department-view-all):hover svg {
    color: var(--ld-rose) !important;
    stroke: currentColor !important;
}
/* LD MENU ICONS STRICTLY TRANSPARENT 20260830 */
html body.weglow-site .department-menu .department-menu-icon,
html body.weglow-site .department-menu .department-submenu-toggle,
html body.weglow-site .department-menu .department-menu-row:hover .department-menu-icon,
html body.weglow-site .department-menu .department-menu-row:hover .department-submenu-toggle,
html body.weglow-site .department-menu .department-menu-item:hover > .department-menu-row,
html body.weglow-site .department-menu .department-menu-item:hover > .department-menu-row :is(a, button, span) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html body.weglow-site .department-menu .department-menu-item:hover > .department-menu-row,
html body.weglow-site .department-menu .department-menu-item:hover > .department-menu-row :is(a, button, span, svg) {
    color: var(--ld-rose) !important;
}