.oduah-quote-page{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:start}.oduah-return{display:inline-block;margin-bottom:42px;color:#00a99d;font-weight:700}.oduah-head,.oduah-row{display:grid;grid-template-columns:42px 76px 1fr 132px;gap:18px;align-items:center;border-bottom:1px solid #ddd;padding:24px 0}.oduah-head{grid-template-columns:1fr 132px;padding-top:0}.oduah-head strong:last-child{text-align:center}.oduah-thumb img,.oduah-row img{width:60px;height:72px;object-fit:cover}.oduah-remove{font-size:30px;color:#bbb;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;cursor:pointer;line-height:1}.oduah-product-title{color:inherit;text-decoration:none;font-weight:500}.oduah-product-title:hover{text-decoration:underline}.oduah-product-info small{display:block;margin-top:5px;color:#666}.oduah-qty-control{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;width:auto!important}.oduah-qty-control button,.oduah-qty-control input{box-sizing:border-box!important;margin:0!important;float:none!important;position:static!important}.oduah-qty-control button{width:40px!important;height:40px!important;min-width:40px!important;border:1px solid #ddd!important;background:#fff!important;color:#222!important;cursor:pointer;font-size:18px!important;line-height:1!important;padding:0!important;border-radius:0!important}.oduah-qty-control input{width:56px!important;height:40px!important;min-height:40px!important;text-align:center!important;border:1px solid #ddd!important;border-left:0!important;border-right:0!important;background:#fff!important;padding:0!important;border-radius:0!important;-moz-appearance:textfield}.oduah-qty-control input::-webkit-outer-spin-button,.oduah-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oduah-summary{margin-top:18px;padding:12px 16px;background:#f7f7f7;border-left:4px solid #00a99d}.oduah-trust-box{margin-top:44px;display:grid;gap:18px}.oduah-trust-box>div{display:grid;grid-template-columns:46px 1fr;column-gap:16px;align-items:start}.oduah-trust-icon{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #00a99d;border-radius:50%;color:#00a99d;font-weight:700}.oduah-trust-box p{margin:4px 0 0}.oduah-field-help{display:block;margin-top:6px;color:#555}.oduah-whatsapp-field{display:block;position:relative}.oduah-whatsapp-field input{padding-right:46px!important}.oduah-whatsapp-field span{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#25D366;color:#fff;font-size:13px}.oduah-form{background:#f7f7f7;padding:32px}.oduah-form h2{margin-top:0;border-bottom:1px solid #ccc;padding-bottom:16px}.oduah-form label{display:block;font-weight:700}.oduah-form input,.oduah-form textarea{width:100%;margin-top:8px;padding:12px;border:1px solid #ccc;background:#fff}.oduah-form .oduah-lgpd label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.oduah-form .oduah-lgpd input{width:auto;margin-top:4px}.oduah-form button,.oduah-quote{background:#00a99d!important;color:#fff!important;border-radius:30px!important;padding:12px 24px!important;border:0!important;font-weight:700}.oduah-details{border-radius:30px!important}.oduah-error{color:#b32d2e;font-weight:700}@media(max-width:768px){.oduah-quote-page{grid-template-columns:1fr}.oduah-head{display:none}.oduah-row{grid-template-columns:32px 60px 1fr;gap:12px}.oduah-qty-control{grid-column:3/4;justify-content:flex-start!important}.oduah-trust-box{margin-top:28px}}
/* Evita botão duplicado do plugin Modo Catálogo Duah quando o Orçamento Duah está ativo. */
.single-product .duah-catalog-cta,
.single-product .duah-catalog-cta--single {
    display: none !important;
}

/* Botões do orçamento nos cards/listagem de produtos. */
.oduah-loop-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
}

.woocommerce ul.products li.product .oduah-loop-buttons .button,
.oduah-loop-buttons .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-quote,
.oduah-loop-buttons .oduah-quote,
.oduah-single-buttons .oduah-quote {
    background: #00a99d !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 12px 22px !important;
    border: 0 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-details,
.oduah-loop-buttons .oduah-details {
    border-radius: 30px !important;
    padding: 12px 22px !important;
    text-decoration: none !important;
}

.single-product .oduah-details,
.single-product .oduah-loop-buttons .oduah-details {
    display: none !important;
}


/* Duah Sacred Jewelry - acabamento premium dos botões nos cards e páginas WooCommerce/Elementor. */
:root {
    --oduah-bronze: #a65f43;
    --oduah-bronze-dark: #7f452f;
    --oduah-gold: #d6b437;
    --oduah-cream: #f4eee8;
    --oduah-ink: #24211f;
}

.woocommerce ul.products li.product .oduah-loop-buttons,
.elementor-widget-woocommerce-products .oduah-loop-buttons,
.elementor-products-grid .oduah-loop-buttons,
.oduah-loop-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .button,
.elementor-widget-woocommerce-products .oduah-loop-buttons .button,
.elementor-products-grid .oduah-loop-buttons .button,
.oduah-loop-buttons .button,
.oduah-single-buttons .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 168px !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 18px rgba(36, 33, 31, 0.08) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-details,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-details,
.elementor-products-grid .oduah-loop-buttons .oduah-details,
.oduah-loop-buttons .oduah-details {
    background: var(--oduah-cream) !important;
    color: var(--oduah-ink) !important;
    border-color: rgba(166, 95, 67, .14) !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-details:hover,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-details:hover,
.elementor-products-grid .oduah-loop-buttons .oduah-details:hover,
.oduah-loop-buttons .oduah-details:hover,
.woocommerce ul.products li.product .oduah-loop-buttons .oduah-details:focus,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-details:focus,
.elementor-products-grid .oduah-loop-buttons .oduah-details:focus,
.oduah-loop-buttons .oduah-details:focus {
    background: #ffffff !important;
    color: var(--oduah-bronze-dark) !important;
    border-color: var(--oduah-gold) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(166, 95, 67, .16) !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-quote,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-quote,
.elementor-products-grid .oduah-loop-buttons .oduah-quote,
.oduah-loop-buttons .oduah-quote,
.oduah-single-buttons .oduah-quote,
.oduah-form button {
    background: var(--oduah-bronze) !important;
    color: #ffffff !important;
    border-color: var(--oduah-bronze) !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .oduah-quote:hover,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-quote:hover,
.elementor-products-grid .oduah-loop-buttons .oduah-quote:hover,
.oduah-loop-buttons .oduah-quote:hover,
.oduah-single-buttons .oduah-quote:hover,
.oduah-form button:hover,
.woocommerce ul.products li.product .oduah-loop-buttons .oduah-quote:focus,
.elementor-widget-woocommerce-products .oduah-loop-buttons .oduah-quote:focus,
.elementor-products-grid .oduah-loop-buttons .oduah-quote:focus,
.oduah-loop-buttons .oduah-quote:focus,
.oduah-single-buttons .oduah-quote:focus,
.oduah-form button:focus {
    background: var(--oduah-gold) !important;
    color: var(--oduah-ink) !important;
    border-color: var(--oduah-gold) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(166, 95, 67, .22) !important;
}

.oduah-single-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}

@media (min-width: 769px) {
    .woocommerce ul.products li.product .oduah-loop-buttons,
    .elementor-widget-woocommerce-products .oduah-loop-buttons,
    .elementor-products-grid .oduah-loop-buttons,
    .oduah-loop-buttons {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .woocommerce ul.products li.product .oduah-loop-buttons .button,
    .elementor-widget-woocommerce-products .oduah-loop-buttons .button,
    .elementor-products-grid .oduah-loop-buttons .button,
    .oduah-loop-buttons .button {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product .oduah-loop-buttons .button,
    .elementor-widget-woocommerce-products .oduah-loop-buttons .button,
    .elementor-products-grid .oduah-loop-buttons .button,
    .oduah-loop-buttons .button,
    .oduah-single-buttons .button {
        width: 100% !important;
        max-width: 260px !important;
    }

    .oduah-single-buttons {
        justify-content: center !important;
    }
}


/* V1.0.9 - Botões do catálogo em linha nos cards. */
.woocommerce ul.products li.product .oduah-loop-buttons,
.elementor-widget-woocommerce-products .oduah-loop-buttons,
.elementor-products-grid .oduah-loop-buttons,
.oduah-loop-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .button,
.elementor-widget-woocommerce-products .oduah-loop-buttons .button,
.elementor-products-grid .oduah-loop-buttons .button,
.oduah-loop-buttons .button {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    white-space: nowrap !important;
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product .oduah-loop-buttons,
    .elementor-widget-woocommerce-products .oduah-loop-buttons,
    .elementor-products-grid .oduah-loop-buttons,
    .oduah-loop-buttons {
        flex-wrap: wrap !important;
    }
}

/* =========================================================
   Orçamento Duah V1.1.0 - Painel visual dos botões
   Mantém o link original de Solicitar orçamento.
========================================================= */
.woocommerce ul.products li.product .oduah-loop-buttons,
.woocommerce-page ul.products li.product .oduah-loop-buttons,
.elementor-widget-woocommerce-products .oduah-loop-buttons,
.elementor-products-grid .oduah-loop-buttons,
ul.products li.product .oduah-loop-buttons,
.oduah-loop-buttons {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product .oduah-loop-buttons .button,
.woocommerce-page ul.products li.product .oduah-loop-buttons .button,
.elementor-widget-woocommerce-products .oduah-loop-buttons .button,
.elementor-products-grid .oduah-loop-buttons .button,
ul.products li.product .oduah-loop-buttons .button,
.oduah-loop-buttons .button,
.oduah-single-buttons .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    border-radius: var(--oduah-radius, 999px) !important;
    border: 1px solid transparent !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.oduah-size-small .button { min-height: 38px !important; padding: 10px 14px !important; font-size: 12px !important; }
.oduah-size-medium .button { min-height: 44px !important; padding: 12px 18px !important; font-size: 13px !important; }
.oduah-size-large .button { min-height: 50px !important; padding: 14px 24px !important; font-size: 14px !important; }

.oduah-loop-buttons .oduah-details {
    background-color: var(--oduah-secondary-bg, #F4EEE8) !important;
    color: var(--oduah-secondary-text, #24211F) !important;
    border-color: rgba(36, 33, 31, .14) !important;
    box-shadow: 0 8px 18px rgba(36, 33, 31, .06) !important;
}

.oduah-loop-buttons .oduah-quote,
.oduah-single-buttons .oduah-quote,
.oduah-form button {
    background-color: var(--oduah-primary, #A65F43) !important;
    color: #fff !important;
    border-color: var(--oduah-primary, #A65F43) !important;
    box-shadow: 0 10px 22px rgba(166, 95, 67, .16) !important;
}

.oduah-loop-buttons .button:hover,
.oduah-single-buttons .button:hover {
    transform: translateY(-2px) !important;
}

.oduah-loop-buttons .oduah-details:hover {
    background-color: #fff !important;
    color: var(--oduah-primary-hover, #8F4F37) !important;
    border-color: var(--oduah-primary-hover, #8F4F37) !important;
}

.oduah-loop-buttons .oduah-quote:hover,
.oduah-single-buttons .oduah-quote:hover,
.oduah-form button:hover {
    background-color: var(--oduah-primary-hover, #8F4F37) !important;
    border-color: var(--oduah-primary-hover, #8F4F37) !important;
    color: #fff !important;
}

/* Layout: coluna */
.oduah-loop-buttons.oduah-layout-column {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}
.oduah-loop-buttons.oduah-layout-column .button {
    width: min(100%, 240px) !important;
}

/* Layout: linha */
.oduah-loop-buttons.oduah-layout-row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
.oduah-loop-buttons.oduah-layout-row .oduah-details {
    flex: 0 1 auto !important;
    min-width: 112px !important;
}
.oduah-loop-buttons.oduah-layout-row .oduah-quote {
    flex: 1 1 auto !important;
    min-width: 138px !important;
}

/* Layout: compacto */
.oduah-loop-buttons.oduah-layout-compact {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
}
.oduah-loop-buttons.oduah-layout-compact .oduah-details {
    padding: 0 !important;
    min-height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--oduah-secondary-text, #24211F) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    flex: 0 0 auto !important;
}
.oduah-loop-buttons.oduah-layout-compact .oduah-quote {
    flex: 1 1 auto !important;
}

/* Layout: apenas orçamento */
.oduah-loop-buttons.oduah-layout-quote_only {
    flex-direction: column !important;
}
.oduah-loop-buttons.oduah-layout-quote_only .oduah-quote {
    width: min(100%, 240px) !important;
}

.oduah-label-mobile { display: none !important; }
.oduah-label-desktop { display: inline !important; }

@media (max-width: 768px) {
    .oduah-label-desktop { display: none !important; }
    .oduah-label-mobile { display: inline !important; }

    .oduah-loop-buttons.oduah-layout-row,
    .oduah-loop-buttons.oduah-layout-compact {
        gap: 8px !important;
    }

    .oduah-loop-buttons.oduah-layout-row .button,
    .oduah-loop-buttons.oduah-layout-compact .button {
        min-width: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* =========================================================
   Orçamento Duah V1.1.1 - correção definitiva de alinhamento
   Esta seção fica no fim do arquivo para vencer regras antigas.
========================================================= */
.woocommerce ul.products li.product .oduah-loop-buttons,
.woocommerce-page ul.products li.product .oduah-loop-buttons,
.elementor-widget-woocommerce-products .oduah-loop-buttons,
.elementor-products-grid .oduah-loop-buttons,
ul.products li.product .oduah-loop-buttons,
.oduah-loop-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 10px !important;
}

.oduah-loop-buttons.oduah-layout-row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.oduah-loop-buttons.oduah-layout-column {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}

.oduah-loop-buttons.oduah-layout-row .button {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}

.oduah-loop-buttons.oduah-layout-row .oduah-details {
    flex: 0 0 42% !important;
    min-width: 0 !important;
}

.oduah-loop-buttons.oduah-layout-row .oduah-quote {
    flex: 1 1 58% !important;
    min-width: 0 !important;
}

.oduah-loop-buttons.oduah-size-small .button {
    min-height: 38px !important;
    padding: 9px 14px !important;
    font-size: 12px !important;
}

.oduah-loop-buttons.oduah-size-medium .button {
    min-height: 44px !important;
    padding: 11px 18px !important;
    font-size: 13px !important;
}

.oduah-loop-buttons.oduah-size-large .button {
    min-height: 50px !important;
    padding: 13px 24px !important;
    font-size: 14px !important;
}

@media (max-width: 480px) {
    .oduah-loop-buttons.oduah-layout-row {
        flex-wrap: wrap !important;
    }
    .oduah-loop-buttons.oduah-layout-row .oduah-details,
    .oduah-loop-buttons.oduah-layout-row .oduah-quote {
        flex: 1 1 100% !important;
    }
}

/* =========================================================
   Orçamento Duah V1.2.0 - Catálogo Premium
   Cards editoriais, imagem secundária no hover e coleção.
========================================================= */
.woocommerce ul.products li.product.oduah-premium-card,
.woocommerce-page ul.products li.product.oduah-premium-card,
ul.products li.product.oduah-premium-card,
.elementor-widget-woocommerce-products ul.products li.product.oduah-premium-card {
    position: relative !important;
    text-align: center !important;
    overflow: visible !important;
    padding-bottom: 6px !important;
}

.woocommerce ul.products li.product.oduah-premium-card a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product.oduah-premium-card a.woocommerce-LoopProduct-link,
ul.products li.product.oduah-premium-card a.woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none !important;
}

.oduah-premium-card .oduah-product-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #F7F1EA !important;
}

.oduah-premium-card .oduah-product-media img,
.woocommerce ul.products li.product.oduah-premium-card .oduah-product-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border-radius: inherit !important;
    transition: transform .55s ease, opacity .42s ease !important;
}

.oduah-premium-card .oduah-product-img-main {
    opacity: 1 !important;
    z-index: 1 !important;
}

.oduah-premium-card .oduah-product-img-hover {
    opacity: 0 !important;
    z-index: 2 !important;
}

.oduah-premium-card.oduah-hover-gallery:hover .oduah-product-img-main {
    opacity: 0 !important;
    transform: scale(1.025) !important;
}

.oduah-premium-card.oduah-hover-gallery:hover .oduah-product-img-hover {
    opacity: 1 !important;
    transform: scale(1.025) !important;
}

.woocommerce ul.products li.product.oduah-premium-card .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.oduah-premium-card .woocommerce-loop-product__title,
ul.products li.product.oduah-premium-card .woocommerce-loop-product__title {
    color: #A65F43 !important;
    font-family: Prata, Georgia, serif !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    margin: 20px 0 5px !important;
    padding: 0 10px !important;
}

.oduah-product-collection {
    color: rgba(36, 33, 31, .62) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin: 0 0 12px !important;
}

.oduah-premium-card .price,
.woocommerce ul.products li.product.oduah-premium-card .price {
    display: none !important;
}

.oduah-premium-card .onsale {
    border-radius: 999px !important;
    background: #F4EEE8 !important;
    color: #A65F43 !important;
    border: 1px solid rgba(166,95,67,.18) !important;
    min-height: 0 !important;
    line-height: 1 !important;
    padding: 7px 12px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.oduah-premium-card .oduah-loop-buttons {
    margin-top: 16px !important;
}

.oduah-premium-card:hover .oduah-product-media {
    box-shadow: 0 18px 42px rgba(36, 33, 31, .10) !important;
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product.oduah-premium-card .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product.oduah-premium-card .woocommerce-loop-product__title,
    ul.products li.product.oduah-premium-card .woocommerce-loop-product__title {
        font-size: 16px !important;
        margin-top: 14px !important;
    }

    .oduah-product-collection {
        font-size: 10px !important;
        margin-bottom: 10px !important;
    }
}
