.elementor-kit-10{--e-global-color-primary:#2D8B8E;--e-global-color-secondary:#16202B;--e-global-color-text:#46535F;--e-global-color-accent:#C89631;--e-global-color-tealdk:#1F6F73;--e-global-color-navy:#173A44;--e-global-color-golddk:#A37A28;--e-global-color-goldbg:#F7EDD8;--e-global-color-mintbg:#E4F1F2;--e-global-color-mint:#EEF6F7;--e-global-color-cream:#FAF5EA;--e-global-color-line:#E3EAEC;--e-global-color-white:#FFFFFF;--e-global-color-muted:#6B7780;--e-global-color-footer:#124B52;--e-global-color-prata1:#3A8F96;--e-global-color-prata2:#6AA9AD;--e-global-color-ouro1:#D9AE45;--e-global-color-ouro2:#BC861E;--e-global-color-bronze1:#A87436;--e-global-color-bronze2:#8A5A28;--e-global-color-green:#2FBF71;--e-global-color-red:#C62828;--e-global-color-redbg:#FDEDED;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-hero-font-family:"Inter";--e-global-typography-hero-font-size:60px;--e-global-typography-hero-font-weight:800;--e-global-typography-hero-line-height:1.06em;--e-global-typography-hero-letter-spacing:-1.5px;--e-global-typography-h2-font-family:"Inter";--e-global-typography-h2-font-size:40px;--e-global-typography-h2-font-weight:800;--e-global-typography-h2-line-height:1.18em;--e-global-typography-h2-letter-spacing:-0.8px;--e-global-typography-h3-font-family:"Inter";--e-global-typography-h3-font-size:20px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.3em;--e-global-typography-h3-letter-spacing:-0.2px;--e-global-typography-over-font-family:"Inter";--e-global-typography-over-font-size:13px;--e-global-typography-over-font-weight:600;--e-global-typography-over-text-transform:uppercase;--e-global-typography-over-line-height:1.4em;--e-global-typography-over-letter-spacing:2.6px;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:21px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.55em;--e-global-typography-body-font-family:"Inter";--e-global-typography-body-font-size:17px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.65em;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:15.5px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-btn-font-family:"Inter";--e-global-typography-btn-font-size:17px;--e-global-typography-btn-font-weight:600;--e-global-typography-btn-line-height:1.2em;--e-global-typography-menu-font-family:"Inter";--e-global-typography-menu-font-size:17px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.4em;background-color:#FFFFFF;color:#46535F;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-text-font-size:16px;--e-global-typography-hero-font-size:48px;--e-global-typography-h2-font-size:34px;--e-global-typography-h3-font-size:19px;--e-global-typography-over-font-size:13px;--e-global-typography-lead-font-size:19px;--e-global-typography-body-font-size:16px;--e-global-typography-small-font-size:15px;--e-global-typography-btn-font-size:16px;--e-global-typography-menu-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-text-font-size:16px;--e-global-typography-hero-font-size:36px;--e-global-typography-h2-font-size:28px;--e-global-typography-h3-font-size:18px;--e-global-typography-over-font-size:12px;--e-global-typography-lead-font-size:17px;--e-global-typography-body-font-size:16px;--e-global-typography-small-font-size:15px;--e-global-typography-btn-font-size:16px;--e-global-typography-menu-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* IcaMed Vet — ajustes finos globais (conteúdo é todo editável pelos widgets) */
.elementor .elementor-widget-text-editor :is(h1,h2,h3,h4){font:inherit;letter-spacing:inherit;color:inherit;margin:0}
.elementor-widget-text-editor p:last-child{margin-block-end:0}
.elementor-widget-text-editor em{font-style:italic}

/* ===== Calculadora de vidas: cores do site ===== */
.icv-calc .icv-calc__pill input:checked + .icv-calc__pillTexto{background:#2D8B8E;border-color:#2D8B8E;color:#fff}
.icv-calc .icv-calc__pill:hover input:not(:checked) + .icv-calc__pillTexto{border-color:#2D8B8E}
.icv-calc .icv-calc__cta{background:#2D8B8E;border-color:#2D8B8E;color:#fff;border-radius:50px}
.icv-calc .icv-calc__cta:hover,.icv-calc .icv-calc__cta:focus{background:#C89631;border-color:#C89631;color:#fff}
.icv-calc .icv-calc__field:focus-within{border-color:#2D8B8E;box-shadow:0 0 0 3px rgba(45,139,142,.16)}

/* ===== Loja: carrinho, dados dos pets, checkout e minha conta ===== */
:is(.woocommerce-page .woocommerce,body.woocommerce) :is(a.button,button.button,input.button,.checkout-button,a.wc-forward,#place_order){background:#2D8B8E!important;border:1px solid #2D8B8E!important;color:#fff!important;border-radius:50px!important;font-weight:600!important}
:is(.woocommerce-page .woocommerce,body.woocommerce) :is(a.button,button.button,input.button,.checkout-button,a.wc-forward,#place_order):hover{background:#C89631!important;border-color:#C89631!important;color:#fff!important}
.woocommerce-page .woocommerce :is(button[name="update_cart"],button[name="apply_coupon"],#icv-sec){background:transparent!important;color:#2D8B8E!important}
.woocommerce-page .woocommerce :is(button[name="update_cart"],button[name="apply_coupon"],#icv-sec):hover{background:#2D8B8E!important;color:#fff!important}
.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message){border:1px solid #D3E6E7;border-left:4px solid #2D8B8E;border-radius:12px;background:#EEF6F7;color:#16202B}
.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message)::before{color:#2D8B8E}
.woocommerce-page .woocommerce .woocommerce-error{border:1px solid #F3C9C9;border-left:4px solid #C62828;border-radius:12px;background:#FDEDED}
.woocommerce-page:not(.woocommerce-account) .woocommerce a:not(.button):not(.remove):not(.checkout-button):not(.elementor-button){color:#2D8B8E}
.woocommerce-page .woocommerce form .form-row :is(input.input-text,textarea,select){min-height:48px;border:1px solid #D5DBDF;border-radius:10px}
.woocommerce-page .woocommerce form .form-row :is(input.input-text,textarea,select):focus{border-color:#2D8B8E;box-shadow:0 0 0 3px rgba(45,139,142,.16)}
.woocommerce-page .select2-container--default .select2-selection--single{height:48px;border:1px solid #D5DBDF;border-radius:10px}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-cart .cart-collaterals{width:100%}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;padding:22px 24px;border:1px solid #E3EAEC;border-radius:18px;background:#FAF5EA}
@media (min-width:1025px){
.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 36px;align-items:start}
.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > *{grid-column:1/-1}
.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form{grid-column:1;grid-row:2}
.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals{grid-column:2;grid-row:2}
}
.woocommerce-checkout form.checkout > .icv-checkout__side{border-radius:18px}
body.woocommerce-checkout #payment{background:#FFFFFF;border:1px solid #E3EAEC;border-radius:14px}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E3EAEC}
body.woocommerce-checkout #payment div.payment_box{background:#F6FAFA;border:1px solid #E3EAEC;border-radius:12px;color:#36424D}
body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#E3EAEC}
body.woocommerce-page .woocommerce form .form-row.woocommerce-validated :is(input.input-text,select),body.woocommerce-page .woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:#2D8B8E}

/* ===== Página Dados dos pets (template do plugin + faixa do Elementor) ===== */
main.icv-dep-page{padding:0 0 72px}
.icv-dep-page .icv-dep-page__wrap{max-width:none}
.icv-dep-page .icv-dep{margin:44px auto 0;padding:0 20px}
.icv-dep-page .icv-dep--vazio{text-align:center;padding:40px 20px}
.icv-dep-page .icv-dep__title{display:none}
.icv-dep .icv-dep__legenda{background:#2D8B8E}
.icv-dep .icv-dep__bloco{border-radius:18px;padding:24px;box-shadow:0 8px 26px rgba(22,32,43,.06)}
.icv-dep .icv-dep__input{min-height:48px;border-radius:10px;border-color:#D5DBDF}
.icv-dep .icv-dep__input:focus{border-color:#2D8B8E;box-shadow:0 0 0 3px rgba(45,139,142,.16)}
.icv-dep .icv-dep__submit{background:#2D8B8E;border-radius:50px;padding:14px 34px}
.icv-dep .icv-dep__submit:hover,.icv-dep .icv-dep__submit:focus{background:#C89631;color:#fff}
.icv-dep .icv-dep__voltar{color:#2D8B8E}
.woocommerce-checkout #icv_password_2_field label .optional{display:none}
.woocommerce-checkout #icv_password_2_field label::after{content:" *";color:var(--wc-red,#a00);font-weight:700}
/* Loja e página do produto */
body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#16202B;font-weight:600}
body.woocommerce :is(div.product p.price,div.product span.price,ul.products li.product .price){color:#1F6F73;font-weight:700}
body.woocommerce :is(.product_meta a,.woocommerce-breadcrumb a,a.reset_variations,ul.products li.product a:not(.button)){color:#2D8B8E}
body.woocommerce :is(div.product .woocommerce-product-gallery img,ul.products li.product img){border-radius:14px}
body.woocommerce div.product form.cart :is(input.qty,select){min-height:46px;border:1px solid #D5DBDF;border-radius:10px}

/* >>> icv-extra */
/* Carrinho: campo do cupom largo, com ícone, e botão "Aplicar cupom" no formato dos botões da loja (contorno teal, cheio no hover) */
.woocommerce-cart table.cart td.actions .coupon{display:flex;align-items:stretch;gap:10px;width:min(100%,520px)}
.woocommerce-cart table.cart td.actions .coupon::before,.woocommerce-cart table.cart td.actions .coupon::after{display:none}
.woocommerce-cart table.cart td.actions .coupon #coupon_code{flex:1 1 auto;float:none;width:auto!important;min-width:0;height:50px;margin:0;padding:0 20px 0 46px;border:1px solid #D5DBDF;border-radius:50px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D8B8E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") no-repeat 18px center/18px 18px;color:#16202B;font-size:15px;line-height:48px;box-shadow:none}
.woocommerce-cart table.cart td.actions .coupon #coupon_code::placeholder{color:#7A8A90;opacity:1}
.woocommerce-cart table.cart td.actions .coupon #coupon_code:focus{border-color:#2D8B8E;box-shadow:0 0 0 3px rgba(45,139,142,.16);outline:0}
.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]{flex:0 0 auto;float:none;width:auto!important;height:50px;margin:0;padding:0 28px!important;border-radius:50px!important;font-size:15px!important;font-weight:600!important;line-height:1!important}
.woocommerce-cart table.cart td.actions .coupon #icv-sec{float:none;width:auto;height:50px;margin:0;padding:0 24px;line-height:1}
.woocommerce-cart table.cart td.actions > :is(button[name="update_cart"],#icv-sec){height:50px;padding:0 24px;line-height:1}
@media (max-width:768px){
.woocommerce-cart table.cart td.actions .coupon{float:none;width:100%;padding-bottom:12px}
.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]{padding:0 20px!important}
.woocommerce-cart table.cart td.actions > :is(button[name="update_cart"],#icv-sec){float:none;width:100%}
}
@media (max-width:420px){
.woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon :is(#coupon_code,button[name="apply_coupon"]){flex:1 1 100%}
}
/* Páginas legais: o texto fica num Editor de Texto com a classe icv-legal */
.elementor .icv-legal :is(h2,h3){font-family:inherit;color:#16202B;letter-spacing:-.2px}
.elementor .icv-legal h2{font-size:24px;line-height:1.3;font-weight:800;margin:48px 0 14px}
.elementor .icv-legal h3{font-size:19px;line-height:1.35;font-weight:700;margin:30px 0 10px}
.elementor .icv-legal :is(h2,h3):first-child{margin-top:0}
.icv-legal p{margin:0 0 16px}
.icv-legal :is(ul,ol){margin:0 0 18px;padding-left:22px}
.icv-legal li{margin:0 0 8px}
.icv-legal li::marker{color:#2D8B8E}
.icv-legal a{color:#2D8B8E;text-decoration:underline;text-underline-offset:3px}
.icv-legal strong{color:#16202B;font-weight:700}
@media (max-width:767px){.elementor .icv-legal h2{font-size:21px;margin-top:38px}.elementor .icv-legal h3{font-size:18px}}
/* Rodapé sempre no fim da tela, mesmo em páginas curtas */
body{display:flex;flex-direction:column;min-height:100vh}
body.admin-bar{min-height:calc(100vh - 32px)}
@media (max-width:782px){body.admin-bar{min-height:calc(100vh - 46px)}}
body > .elementor-location-footer{margin-top:auto}
/* Painel de Compra: botão "Acessar Clínica" só para quem está logado */
body:not(.logged-in) .icv-btn-clinica{display:none}
/* <<< icv-extra *//* End custom CSS */