/* Configuração de produto: apresentação clara e dourada, sem alterar opções ou cálculos. */
body:has(.rml-guided-config) #main-body { padding:36px 0 32px; background:#faf9f6; }
body:has(.rml-guided-config) #main-body>.container { width:100%; max-width:none; padding:0; }
body:has(.rml-guided-config) #main-body .primary-content { padding:0; }
#order-standard_cart.rml-guided-config { --rml-config-ink:#0b2344; --rml-config-muted:#506582; --rml-config-line:#d8c69d; --rml-config-soft:#faf7f0; --rml-green:#996500; --rml-focus-bg:#faf9f6; --rml-focus-panel:#fff; --rml-focus-panel-soft:#fff; --rml-focus-border:#e7dfd0; --rml-focus-green:#ddb039; --rml-focus-text:#0b2344; --rml-focus-muted:#506582; --rml-focus-link:#996500; width:min(1180px,84%); padding:0; color:#506582; }
#order-standard_cart.rml-guided-config>.row { margin:0; }
#order-standard_cart.rml-guided-config>.row>.cart-body { padding:0; background:transparent; }
#order-standard_cart.rml-guided-config .header-lined { margin-bottom:28px; }
#order-standard_cart.rml-guided-config .header-lined h1 { color:#0b2344; font-size:clamp(36px,4.5vw,52px); line-height:1.1; }
#order-standard_cart.rml-guided-config .rml-config-lead { color:#506582; font-size:15px; }
#order-standard_cart.rml-guided-config .rml-config-steps { max-width:520px; margin-top:26px; }
#order-standard_cart.rml-guided-config .rml-config-steps li { width:auto; flex:1; color:#506582; font-size:13px; }
#order-standard_cart.rml-guided-config .rml-config-steps li:not(:last-child)::after { position:static; flex:1; width:30px; min-width:12px; margin-right:12px; background:#c79928; }
#order-standard_cart.rml-guided-config .rml-config-steps span { width:38px; height:38px; flex-basis:38px; border-color:#c79928; color:#0b2344; background:#fff; font-size:16px; }
#order-standard_cart.rml-guided-config .rml-config-steps .is-active { color:#996500; }
#order-standard_cart.rml-guided-config .rml-config-steps .is-complete span { color:#0b2344; background:#fff; border-color:#c79928; }
#order-standard_cart.rml-guided-config .rml-config-steps .is-active span { color:#0b2344; background:#ddb039; box-shadow:0 0 0 4px #b77a0b20,0 0 18px #b77a0b25; }
#order-standard_cart.rml-guided-config #frmConfigureProduct>.row { display:flex; align-items:flex-start; flex-wrap:wrap; margin:0; }
#order-standard_cart.rml-guided-config .cart-body .row>.secondary-cart-body { width:calc(100% - 310px); padding:0 20px 0 0; }
#order-standard_cart.rml-guided-config .secondary-cart-sidebar { width:310px; margin:0; padding:0; }
#order-standard_cart.rml-guided-config :is(.product-info,.field-container,.order-summary) { border:1px solid #e7dfd0; border-radius:9px; background:#fff; box-shadow:none; }
#order-standard_cart.rml-guided-config .rml-config-product { padding:24px 22px 18px 94px; }
#order-standard_cart.rml-guided-config .rml-config-product-icon { top:20px; left:24px; width:50px; height:50px; border:1px solid #e5c98d; border-radius:50%; color:#996500; background:#faf2df; font-size:20px; }
#order-standard_cart.rml-guided-config .product-info .product-title { min-height:36px; color:#0b2344; font-size:24px; line-height:1.4; }
#order-standard_cart.rml-guided-config .product-info p:last-child { color:#506582; font-size:13px; }
#order-standard_cart.rml-guided-config .rml-config-spec-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-left:-72px; border-color:#e7dfd0; }
#order-standard_cart.rml-guided-config .rml-config-spec { padding:14px 10px; border:0; border-bottom:1px solid #e7dfd0; color:#506582; font-size:12px; line-height:1.6; align-items:flex-start; }
#order-standard_cart.rml-guided-config .rml-config-spec:nth-child(odd) { border-right:0; }
#order-standard_cart.rml-guided-config .rml-config-spec:not(:nth-child(3n)) { border-right:1px solid #e7dfd0; }
#order-standard_cart.rml-guided-config .rml-config-spec strong { display:block; color:#0b2344; margin-bottom:3px; }
#order-standard_cart.rml-guided-config .rml-config-spec>i { color:#996500; background:#faf2df; border:1px solid #e5c98d; border-radius:5px; font-size:16px; }
#order-standard_cart.rml-guided-config .field-container { padding:20px 22px; }
#order-standard_cart.rml-guided-config .field-container .form-group:last-child { margin-bottom:0; }
#order-standard_cart.rml-guided-config .product-configurable-options { padding:0; border:0; background:transparent; box-shadow:none; }
#order-standard_cart.rml-guided-config .product-configurable-options .form-group { padding:16px 18px; border:1px solid #e7dfd0; border-radius:9px; background:#fff; box-shadow:none; }
#order-standard_cart.rml-guided-config .product-configurable-options .form-group::before { border-color:#fff; background:#ddb039; box-shadow:0 0 0 1px #996500; }
#order-standard_cart.rml-guided-config .product-configurable-options .form-group>label:first-of-type,#order-standard_cart.rml-guided-config label { color:#506582; font-size:13px; }
#order-standard_cart.rml-guided-config .form-control { min-height:48px; max-width:100%; color:#0b2344; background-color:#fff; border-color:#ccd5df; border-radius:6px; font-size:16px; }
#order-standard_cart.rml-guided-config .product-configurable-options .form-control { background-color:#fff; border-color:#ccd5df; }
#order-standard_cart.rml-guided-config .form-control:focus { color:#0b2344; background-color:#fff; border-color:#996500; box-shadow:0 0 0 3px #b77a0b25; }
#order-standard_cart.rml-guided-config .form-control::placeholder { color:#63738a; opacity:1; }
#order-standard_cart.rml-guided-config .field-help-text { display:block; margin-top:6px; color:#506582; font-size:13px; }
#order-standard_cart.rml-guided-config .sub-heading span { color:#0b2344; font-size:17px; }
#order-standard_cart.rml-guided-config .sub-heading small { color:#506582; font-size:13px; }
#order-standard_cart.rml-guided-config .order-summary h2 { padding:20px; color:#0b2344; border-color:#e7dfd0; background:#fff; font-size:19px; }
#order-standard_cart.rml-guided-config .summary-container { padding:20px; color:#506582; background:#fff; font-size:13px; }
#order-standard_cart.rml-guided-config .summary-container .product-name { color:#0b2344; font-size:19px; }
#order-standard_cart.rml-guided-config .summary-container .product-group { color:#506582; font-size:14px; }
#order-standard_cart.rml-guided-config .summary-container .clearfix { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:10px 0; }
#order-standard_cart.rml-guided-config .summary-container .clearfix::before,#order-standard_cart.rml-guided-config .summary-container .clearfix::after { display:none; }
#order-standard_cart.rml-guided-config .summary-container :is(.float-left,.float-right,.pull-left,.pull-right) { float:none !important; min-width:0; overflow-wrap:anywhere; }
#order-standard_cart.rml-guided-config .summary-container :is(.float-right,.pull-right) { max-width:none; color:#0b2344; text-align:right; white-space:nowrap; overflow-wrap:normal; }
#order-standard_cart.rml-guided-config .summary-totals { margin-top:18px; padding-top:12px; border-color:#e7dfd0; }
#order-standard_cart.rml-guided-config .order-summary .total-due-today { margin:18px -20px -20px; padding:24px 20px; border-top:1px solid #e7dfd0; background:#faf7f0; color:#506582; }
#order-standard_cart.rml-guided-config .order-summary .total-due-today .amt { display:block; color:#996500; font-size:clamp(34px,4vw,54px); line-height:1.15; overflow-wrap:anywhere; }
#order-standard_cart.rml-guided-config .rml-config-continue { min-height:52px; color:#0b2344; background:#ddb039; border:1px solid #996500; border-radius:8px; box-shadow:0 0 18px #b77a0b25; }
#order-standard_cart.rml-guided-config .rml-config-continue:hover,#order-standard_cart.rml-guided-config .rml-config-continue:focus { color:#0b2344; background:#edc457; transform:none; }
#order-standard_cart.rml-guided-config .rml-config-back-link { min-height:44px; display:flex; justify-content:center; align-items:center; gap:10px; margin-top:12px; color:#996500; font-size:14px; }
#order-standard_cart.rml-guided-config .alert-warning { padding:14px; border:1px solid #e5c98d; border-radius:8px; color:#506582; background:#fff; text-align:center; }
#order-standard_cart.rml-guided-config .alert-warning a { color:#996500; }
#order-standard_cart.rml-guided-config .order-summary .loader { background:#ffffffe6; color:#996500; }
#order-standard_cart.rml-guided-config :is(a,button,input,select):focus-visible { outline:3px solid #996500; outline-offset:3px; }
@media(max-width:991px) {
 body:has(.rml-guided-config) #main-body { background-image:none; padding:28px 0; }
 #order-standard_cart.rml-guided-config { width:calc(100% - 40px); }
 #order-standard_cart.rml-guided-config .cart-body .row>.secondary-cart-body,#order-standard_cart.rml-guided-config .secondary-cart-sidebar { width:100%; padding:0; }
 #order-standard_cart.rml-guided-config .secondary-cart-sidebar { margin-top:26px; }
 #order-standard_cart.rml-guided-config #orderSummary { position:static; }
}
@media(max-width:767px) {
 #order-standard_cart.rml-guided-config { width:calc(100% - 32px); padding-bottom:0; }
 #order-standard_cart.rml-guided-config .rml-config-steps li { flex-direction:column; gap:7px; }
 #order-standard_cart.rml-guided-config .rml-config-steps li strong { display:block; font-size:12px; }
 #order-standard_cart.rml-guided-config .rml-config-steps li:not(:last-child)::after { position:absolute; width:auto; margin:0; top:19px; left:70%; right:-30%; }
 #order-standard_cart.rml-guided-config .rml-config-product { padding:22px 18px 18px 82px; }
 #order-standard_cart.rml-guided-config .rml-config-product-icon { left:18px; width:44px; height:44px; }
 #order-standard_cart.rml-guided-config .product-info .product-title { font-size:22px; }
 #order-standard_cart.rml-guided-config .rml-config-spec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-left:-64px; }
 #order-standard_cart.rml-guided-config .rml-config-spec:not(:nth-child(3n)) { border-right:0; }
 #order-standard_cart.rml-guided-config .rml-config-spec:nth-child(odd) { border-right:1px solid #e7dfd0; }
 #order-standard_cart.rml-guided-config .rml-config-spec { padding:12px 8px; }
 #order-standard_cart.rml-guided-config .field-container { padding:18px; }
 #order-standard_cart.rml-guided-config #orderSummary>.text-center { position:static; padding:0; border:0; background:none; box-shadow:none; backdrop-filter:none; }
}
@media(max-width:449px) {
 #order-standard_cart.rml-guided-config .rml-config-spec-grid { grid-template-columns:1fr; }
 #order-standard_cart.rml-guided-config .rml-config-spec:nth-child(odd) { border-right:0; }
}


#order-standard_cart.rml-guided-config #btnCompleteProductConfig { color:#0b2344 !important; box-shadow:0 12px 26px #b77a0b24; }
#order-standard_cart.rml-guided-config #btnCompleteProductConfig:hover,
#order-standard_cart.rml-guided-config #btnCompleteProductConfig:focus { color:#0b2344 !important; background:#edc457 !important; border-color:#c79928 !important; box-shadow:0 14px 30px #b77a0b30; }
/* A mesma apresentação do cabeçalho e rodapé usada na página Projetos Digitais. */
body:has(.rml-guided-config) #header,body:has(.rml-guided-config) #header .navbar { background:#031b2b; }
body:has(.rml-guided-config) #header .navbar>.container,body:has(.rml-guided-config) #footer>.container { width:min(1180px,86%); max-width:none; padding-inline:0; }
body:has(.rml-guided-config) #header .navbar { min-height:70px; padding-block:8px; }
body:has(.rml-guided-config) #header .navbar-brand { flex-basis:150px; margin-right:24px !important; }
body:has(.rml-guided-config) #header .navbar-brand img { width:150px; height:auto; max-height:50px; }
body:has(.rml-guided-config) #footer { background:#031b2b; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-grid { grid-template-columns:1fr; gap:24px; padding-block:26px; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-column { border-left:0; padding-inline:0; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-logo img { width:150px; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-brand { display:block; grid-column:1/-1; padding-bottom:0; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-logo { margin-bottom:12px; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-brand p { margin-bottom:12px; }
body:has(.rml-guided-config) #footer.rml-footer .rml-footer-contacts,body:has(.rml-guided-config) #footer.rml-footer .rml-footer-contacts address { display:block; grid-column:auto; }
@media(min-width:650px) {
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1000px) {
 body:has(.rml-guided-config) #header .navbar>.container { flex-wrap:nowrap; }
 body:has(.rml-guided-config) #header .navbar-brand { order:1; }
 body:has(.rml-guided-config) #header .rml-site-tools { order:3; margin-left:14px; }
 body:has(.rml-guided-config) #header .rml-site-tools .d-xl-none { display:none !important; }
 body:has(.rml-guided-config) #mainNavbar { display:flex !important; order:2; width:auto; flex-basis:auto; padding:0; margin:0; border:0; }
 body:has(.rml-guided-config) #mainNavbar>.navbar-nav { flex-direction:row; width:auto; margin:0; padding:0; border:0; }
 body:has(.rml-guided-config) #mainNavbar>.navbar-nav>li { width:auto; }
 body:has(.rml-guided-config) #mainNavbar .nav-link { font-size:12px; min-height:42px; padding:8px 9px !important; }
 body:has(.rml-guided-config) #mainNavbar .active>.nav-link::after { display:block; }
 body:has(.rml-guided-config) #header .rml-client-area-link { padding:7px 14px !important; font-size:12px; border-radius:6px; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-grid { grid-template-columns:1.5fr .9fr .9fr 1fr 1.1fr; gap:0; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-column { border-left:1px solid #164057; padding-inline:18px; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-brand { grid-column:auto; padding-right:22px; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-signature { font-size:10px; letter-spacing:.07em; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-column h3 { font-size:12px; margin-bottom:14px; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-column h3::after { display:none; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-links { gap:6px; }
 body:has(.rml-guided-config) #footer.rml-footer .rml-footer-brand p,body:has(.rml-guided-config) #footer.rml-footer .rml-footer-links a,body:has(.rml-guided-config) #footer.rml-footer .rml-footer-contact-item strong { font-size:12px; }
}
@media(max-width:649px) {
 body:has(.rml-guided-config) #header .navbar>.container,body:has(.rml-guided-config) #footer>.container { width:calc(100% - 40px); }
}
