/** * DM3 — WooCommerce + Checkout + Rodapé */ /* ============================================================ RODAPÉ — FORÇAR ESTILO EM TODAS AS PÁGINAS INCLUINDO HOME ============================================================ */ /* Garante fundo escuro em qualquer contexto */ .site-footer, body .site-footer, .dm3-landing .site-footer, footer.site-footer { background: #1E293B !important; color: #CBD5E1 !important; border-top: none !important; } /* Todos os textos dentro do rodapé */ .site-footer *, .site-footer p, .site-footer span, .site-footer li, .site-footer div, .site-footer small { color: #CBD5E1 !important; } /* Títulos no rodapé */ .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer .widget-title, .site-footer .footer-widget-title { color: #F1F5F9 !important; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; } /* Links no rodapé */ .site-footer a { color: #94A3B8 !important; text-decoration: none !important; transition: color .2s !important; } .site-footer a:hover { color: #38BDF8 !important; } /* Área de widgets do rodapé */ .footer-widgets, .site-footer .col-full, .site-footer .storefront-handheld-footer-bar { background: #1E293B !important; border-color: rgba(255,255,255,.08) !important; } /* Rodapé inferior (copyright) */ .site-info, .footer-site-info, .site-footer .site-info { background: #0F2744 !important; color: #64748B !important; font-size: 12px !important; padding: 14px 20px !important; border-top: 1px solid rgba(255,255,255,.06) !important; } .site-info *, .site-info a { color: #64748B !important; } .site-info a:hover { color: #94A3B8 !important; } /* Barra móvel do Storefront */ .storefront-handheld-footer-bar { background: #0F2744 !important; border-top: 1px solid rgba(255,255,255,.08) !important; } .storefront-handheld-footer-bar a, .storefront-handheld-footer-bar span { color: #CBD5E1 !important; } .storefront-handheld-footer-bar li.cart .count { background: #2563EB !important; color: #fff !important; } /* ============================================================ CHECKOUT — COLUNA ÚNICA CENTRALIZADA ============================================================ */ /* Isolar o checkout do resto da página */ .woocommerce-checkout #page, .dm3-checkout #page { background: #F1F5F9; } .woocommerce-checkout #primary, .dm3-checkout #primary { max-width: 900px; margin: 0 auto; padding: 40px 20px 60px; float: none !important; } .woocommerce-checkout .woocommerce, .dm3-checkout .woocommerce { max-width: 900px; margin: 0 auto; } /* Formulário em coluna única */ .woocommerce-checkout form.checkout { display: block !important; max-width: 900px; margin: 0 auto; } .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout .col2-set { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; width: 100% !important; float: none !important; } .woocommerce-checkout form.checkout .col-1, .woocommerce-checkout form.checkout .col-2, .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100% !important; float: none !important; margin: 0 !important; max-width: 100% !important; } /* Order review - abaixo dos dados */ .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100% !important; float: none !important; max-width: 900px; margin: 0 auto; } /* Cards dos campos */ .woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-account-fields, .woocommerce-checkout .woocommerce-additional-fields { background: #fff; border-radius: 16px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 2px 12px rgba(15,39,68,.06); border: 1px solid #E2E8F0; } .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3 { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 800; color: #0F2744; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #E2E8F0; } /* Campos do formulário */ .woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea { border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 11px 14px; font-size: 14px; color: #0F2744; background: #F8FAFC; outline: none; width: 100%; transition: border-color .2s, box-shadow .2s; } .woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row select:focus, .woocommerce-checkout .form-row textarea:focus { border-color: #2563EB; background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,.1); } /* Labels */ .woocommerce-checkout .form-row label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: #64748B; margin-bottom: 6px; display: block; } /* Resumo do pedido */ .woocommerce-checkout #order_review { background: #fff; border-radius: 16px; padding: 28px 32px; border: 1px solid #E2E8F0; box-shadow: 0 2px 12px rgba(15,39,68,.06); margin-bottom: 24px; } .woocommerce-checkout #order_review h3 { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 800; color: #0F2744; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #E2E8F0; } /* Tabela de produtos */ .woocommerce-checkout table.shop_table { border: none !important; border-collapse: collapse; width: 100%; } .woocommerce-checkout table.shop_table th { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #64748B; font-weight: 700; padding: 8px 0; border-bottom: 1px solid #E2E8F0; } .woocommerce-checkout table.shop_table td { padding: 12px 0; color: #0F2744; border-bottom: 1px solid #F1F5F9; font-size: 14px; } .woocommerce-checkout table.shop_table .order-total td, .woocommerce-checkout table.shop_table .order-total th { font-size: 18px; font-weight: 800; color: #0F2744; border-bottom: none; padding-top: 16px; } /* Botão finalizar pedido */ #place_order, .woocommerce-checkout #place_order { background: #2563EB !important; color: #fff !important; border: none !important; border-radius: 12px !important; padding: 16px !important; font-size: 16px !important; font-weight: 800 !important; width: 100% !important; cursor: pointer; box-shadow: 0 4px 16px rgba(37,99,235,.35) !important; transition: background .2s, transform .1s !important; font-family: 'Sora', sans-serif !important; } #place_order:hover, .woocommerce-checkout #place_order:hover { background: #1A4B8C !important; transform: translateY(-1px); } /* Garantir rodapé NÃO aparece dentro do formulário de checkout */ .woocommerce-checkout #order_review + .site-footer, .woocommerce-checkout form.checkout + .site-footer { margin-top: 40px; } /* Remover qualquer margin/padding excessivo que empurra o footer para cima */ .woocommerce-checkout .woocommerce::after { content: ''; display: block; clear: both; } /* ============================================================ CAMPO INVÁLIDO ============================================================ */ .woocommerce-checkout .form-row.woocommerce-invalid input.input-text, .woocommerce-checkout .form-row.woocommerce-invalid select { border-color: #EF4444 !important; background: #FFF5F5 !important; } .woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-radius: 12px !important; border-left-width: 4px !important; } .woocommerce .woocommerce-error { border-left-color: #EF4444 !important; background: #FFF5F5 !important; } .woocommerce .woocommerce-message { border-left-color: #10B981 !important; background: #F0FDF4 !important; } .woocommerce .woocommerce-info { border-left-color: #2563EB !important; background: #EFF6FF !important; } /* ============================================================ PÁGINA OBRIGADO ============================================================ */ .dm3-thankyou-box { max-width: 560px; margin: 40px auto; text-align: center; background: #fff; border-radius: 20px; padding: 40px 36px; box-shadow: 0 8px 40px rgba(15,39,68,.10); border: 1px solid #E2E8F0; } .thankyou-icon { font-size: 52px; margin-bottom: 12px; } .dm3-thankyou-box h2 { font-family: 'Sora',sans-serif; font-size: 22px; font-weight: 800; color: #0F2744; margin: 0 0 10px; } .dm3-thankyou-box p { color: #64748B; font-size: 14px; line-height: 1.7; margin: 0 0 24px; } .thankyou-steps { display: flex; justify-content: center; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; } .ty-step { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; color: #64748B; } .ty-step-icon { font-size: 24px; } .dm3-thankyou-box .btn-primary { display: inline-block; background: #2563EB; color: #fff !important; padding: 13px 28px; border-radius: 12px; font-weight: 700; text-decoration: none; font-family: 'Sora',sans-serif; box-shadow: 0 4px 14px rgba(37,99,235,.3); } /* ============================================================ MINHA CONTA ============================================================ */ .dm3-my-account .woocommerce-MyAccount-navigation { background: #0F2744; border-radius: 14px; padding: 16px; margin-bottom: 24px; } .dm3-my-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; } .dm3-my-account .woocommerce-MyAccount-navigation li a { color: #CBD5E1; text-decoration: none; display: block; padding: 9px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; transition: all .2s; } .dm3-my-account .woocommerce-MyAccount-navigation li.is-active a, .dm3-my-account .woocommerce-MyAccount-navigation li a:hover { background: #2563EB; color: #fff; } /* ============================================================ PAGE.PHP — remover max-width em páginas woo ============================================================ */ .woocommerce-page #primary, .woocommerce #primary { max-width: 100% !important; width: 100% !important; float: none !important; } @media (max-width: 768px) { .woocommerce-checkout #primary { padding: 20px 12px 40px; } .woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout #order_review { padding: 20px 16px; } .woocommerce-checkout form.checkout { padding: 0; } }