.elementor-7880 .elementor-element.elementor-element-10e41f2{--display:flex;}.elementor-7880 .elementor-element.elementor-element-2647a25{--display:flex;}.elementor-7880 .elementor-element.elementor-element-6727f38 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Cabeçalho Soul de Pet — fonte única ===== */
.sdv3-header{width:min(1160px,calc(100% - 48px))!important;margin:24px auto!important;padding:0!important;min-height:64px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important;position:relative!important;z-index:50!important}
.sdv3-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:max-content!important;padding:0!important;justify-self:start!important}
.sdv3-brand>.elementor-widget{width:auto!important;max-width:none!important}
.sdv3-brand .elementor-widget-container,.sdv3-brand figure,.sdv3-brand .elementor-image{margin:0!important;line-height:0!important}
.sdv3-brand img{width:50px!important;height:50px!important;object-fit:contain!important;display:block!important}
.sdv3-brand-copy .elementor-heading-title{display:flex!important;flex-direction:column!important;line-height:1!important;margin:0!important}
.sdv3-brand-copy strong{font-size:25px!important;color:#8d229b!important;font-weight:800!important;letter-spacing:-.8px!important}
.sdv3-brand-copy span{font-size:11px!important;color:#e89d31!important;margin-top:5px!important;font-weight:600!important}

.sdv3-nav{justify-self:center!important;width:max-content!important}
.sdv3-nav .elementor-nav-menu--main{background:rgba(255,255,255,.94)!important;border-radius:14px!important;padding:6px 14px!important;box-shadow:0 5px 24px rgba(83,43,35,.06)!important}
.sdv3-nav .elementor-nav-menu--main .elementor-nav-menu>li>a{color:#4a1657!important;font-size:14px!important;font-weight:700!important;padding:11px 12px!important;white-space:nowrap!important}
.sdv3-nav .elementor-nav-menu--main .elementor-nav-menu>li>a:hover,
.sdv3-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active{color:#8d229b!important;background:transparent!important}
.sdv3-nav .elementor-nav-menu--dropdown a{color:#4a1657!important;font-size:13.5px!important;font-weight:650!important}
.sdv3-nav .elementor-nav-menu--dropdown{border-radius:12px!important;box-shadow:0 16px 44px rgba(72,22,81,.16)!important;overflow:hidden!important}

.sdv3-head-cta{justify-self:end!important;width:max-content!important}
.sdv3-head-cta .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#fff!important;background:linear-gradient(135deg,#7c168d,#a122ab)!important;border-radius:10px!important;font-weight:650!important;font-size:14px!important;padding:13px 20px!important;box-shadow:0 8px 24px rgba(130,20,144,.16)!important;white-space:nowrap!important}

@media(max-width:1100px){
.sdv3-header{gap:16px!important}
.sdv3-nav .elementor-nav-menu--main .elementor-nav-menu>li>a{font-size:13px!important;padding:10px 8px!important}
.sdv3-head-cta .elementor-button{padding:11px 14px!important;font-size:13px!important}
}
@media(max-width:767px){
.sdv3-header{width:100%!important;max-width:none!important;padding:0 20px!important;margin:18px auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
.sdv3-brand img{width:39px!important;height:39px!important}
.sdv3-brand-copy strong{font-size:19px!important}
.sdv3-brand-copy span{font-size:9px!important}
.sdv3-nav{justify-self:auto!important;width:auto!important}
.sdv3-nav .elementor-nav-menu--main{background:none!important;box-shadow:none!important;padding:0!important}
.sdv3-nav .elementor-menu-toggle{background:#fff!important;border-radius:11px!important;width:44px!important;height:44px!important;box-shadow:0 5px 18px rgba(83,43,35,.08)!important;color:#4a1657!important}
.sdv3-nav .elementor-nav-menu--dropdown{width:min(280px,calc(100vw - 40px))!important;right:0!important;left:auto!important}
.sdv3-head-cta{display:none!important}
}

/* esconder CTA nas paginas de compra */
body.woocommerce-cart .sdv3-head-cta,body.woocommerce-checkout .sdv3-head-cta,body.page-id-6 .sdv3-head-cta,body.page-id-7 .sdv3-head-cta{display:none!important}

/* fix mobile v2 */
@media(max-width:767px){
.sdv3-header>*{flex:0 0 auto!important}
.sdv3-brand{flex:0 0 auto!important;width:max-content!important;margin:0!important}
.sdv3-nav{flex:0 0 auto!important;width:max-content!important;min-width:0!important;position:relative!important;margin:0!important}
.sdv3-nav .elementor-nav-menu--main{display:none!important}
.sdv3-nav .elementor-menu-toggle{display:flex!important}
.sdv3-nav .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(280px,calc(100vw - 40px))!important;background:#fff!important;border-radius:14px!important;box-shadow:0 14px 40px rgba(72,22,81,.18)!important;z-index:999!important}
}

/* fix row v3 */
@media(max-width:767px){.sdv3-header{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}}

/* brand stack v4 */
.sdv3-brand-copy .elementor-heading-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1!important}
.sdv3-brand-copy .elementor-heading-title strong,.sdv3-brand-copy strong{display:block!important;width:auto!important}
.sdv3-brand-copy .elementor-heading-title span,.sdv3-brand-copy span{display:block!important;width:auto!important}

/* submenu scroll v5 */
@media(max-width:767px){
.sdv3-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.sdv3-nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown{max-height:none!important;overflow:visible!important}
.sdv3-nav .elementor-nav-menu--dropdown ul ul a{padding-left:32px!important;font-size:13px!important}
}

/* panel autoheight v6 */
@media(max-width:767px){
.sdv3-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{height:auto!important}
}

/* submenu inline v7 */
@media(max-width:767px){
.sdv3-nav .elementor-nav-menu--dropdown ul.sub-menu,
.sdv3-nav .elementor-nav-menu--dropdown .elementor-nav-menu ul{position:static!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#faf6fb!important}
.sdv3-nav .elementor-nav-menu--dropdown ul.sub-menu a{padding-left:34px!important;font-size:13px!important;font-weight:600!important}
}

/* estados legiveis v8 */
.sdv3-nav .elementor-nav-menu a:hover,
.sdv3-nav .elementor-nav-menu a:focus,
.sdv3-nav .elementor-nav-menu a.highlighted,
.sdv3-nav .elementor-nav-menu a.elementor-item-active,
.sdv3-nav .elementor-nav-menu a:active{background-color:#f6edf8!important;color:#8d229b!important}
.sdv3-nav .elementor-nav-menu--main a:hover,
.sdv3-nav .elementor-nav-menu--main a.highlighted,
.sdv3-nav .elementor-nav-menu--main a.elementor-item-active{background-color:transparent!important;color:#8d229b!important}
.sdv3-nav .elementor-nav-menu a .sub-arrow,
.sdv3-nav .elementor-nav-menu a:hover .sub-arrow,
.sdv3-nav .elementor-nav-menu a.highlighted .sub-arrow{color:currentColor!important;background:transparent!important}
@media(max-width:767px){
.sdv3-nav .elementor-nav-menu--dropdown a{color:#4a1657!important;background-color:transparent!important;transition:background-color .15s ease!important}
.sdv3-nav .elementor-nav-menu--dropdown a:hover,
.sdv3-nav .elementor-nav-menu--dropdown a:focus,
.sdv3-nav .elementor-nav-menu--dropdown a.highlighted,
.sdv3-nav .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#f6edf8!important;color:#8d229b!important}
.sdv3-nav .elementor-nav-menu--dropdown ul.sub-menu a:hover,
.sdv3-nav .elementor-nav-menu--dropdown ul.sub-menu a.highlighted,
.sdv3-nav .elementor-nav-menu--dropdown ul.sub-menu a.elementor-item-active{background-color:#efe2f3!important;color:#8d229b!important}
}

/* rodape duplicado v9 — TEMPORARIO: as paginas V3 tem rodape proprio.
   Remover quando o rodape for unificado no Theme Builder. */
body.page-id-7516 #colophon,
body.page-id-7445 #colophon,
body.page-id-7463 #colophon{display:none!important}

/* prioridade sobre css antigo */
.sdv3-header.sdv3-header.sdv3-header{width:min(1160px,calc(100% - 48px))!important;max-width:none!important;margin:24px auto!important;padding:0!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important}
.sdv3-header.sdv3-header.sdv3-header>.sdv3-brand{justify-self:start!important}
.sdv3-header.sdv3-header.sdv3-header>.sdv3-nav{justify-self:center!important}
.sdv3-header.sdv3-header.sdv3-header>.sdv3-head-cta{justify-self:end!important}
@media(max-width:767px){
.sdv3-header.sdv3-header.sdv3-header{width:100%!important;max-width:none!important;margin:18px auto!important;padding:0 20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
}/* End custom CSS */