body.odmm-preview-mode [data-odmm-slot] { cursor: pointer !important; }
[data-odmm-slot]:hover { outline: 3px solid #1459e6 !important; outline-offset: -3px; }

body.odmm-page-design-active { background-color: var(--odmm-background, inherit); color: var(--odmm-text, inherit); }
body.odmm-page-design-active :is(h1,h2,h3,h4,h5,h6) { color: var(--odmm-primary, inherit); }
body.odmm-page-design-active :is(.elementor-button,.wp-element-button,button:not(.odds-search-trigger):not(.odds-cart-trigger),input[type="submit"]) { background-color: var(--odmm-accent, #b8892d); border-color: var(--odmm-accent, #b8892d); }
body.odmm-page-design-active main a:not(.button):not(.elementor-button) { text-decoration-color: var(--odmm-accent, currentColor); }

body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) :is(.odl-eyebrow,.odl-section-kicker,.odds-eyebrow,.odds-kicker,.odds-highlight,.odous-gradient-text),
body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) :is(h1,h2,h3,h4,span,strong,em).odous-destaque,
body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) .odous-destaque :is(h1,h2,h3,h4,span,strong,em),
body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) :is(.elementor-heading-title,.odl-hero h1) :is(strong,em) {
  background-image: linear-gradient(var(--odous-gold-angle,120deg),var(--odous-gold-start,#8c6111) 0%,var(--odous-gold-middle,#f0cf76) 46%,#fff0ac 58%,var(--odous-gold-end,#9b6d17) 100%);
  background-size: 180% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  text-shadow: none;
  animation: odous-gold-shimmer 9s ease-in-out infinite alternate;
}
@keyframes odous-gold-shimmer{from{background-position:0% center}to{background-position:100% center}}
@media(prefers-reduced-motion:reduce){body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) :is(.odl-eyebrow,.odl-section-kicker,.odds-eyebrow,.odds-kicker,.odds-highlight,.odous-gradient-text,.odous-destaque),body:is(.odous-feature-gold_text_gradient,.odmm-page-gradient-active) :is(.elementor-heading-title,.odl-hero h1) :is(strong,em){animation:none!important}}

body.odous-feature-visual_polish :is(.odl-line-card,.odl-products li.product,.odds-product-card,.odds-category-card,.odds-shop-sidebar,.odds-cart-card),
body.odmm-page-visual-active main :is(article,.woocommerce-MyAccount-content,.wc-block-components-sidebar-layout){border-radius:var(--odous-card-radius,18px)!important}
body.odous-feature-visual_polish :is(.odl-line-card,.odl-products li.product,.odds-product-card,.odds-category-card){border-radius:var(--odous-card-radius,18px)!important;box-shadow:0 18px 48px rgba(15,28,60,var(--odous-shadow-alpha,.18))!important;border-color:rgba(157,115,31,.16)!important}
body:is(.odous-feature-visual_polish,.odmm-page-visual-active) :is(.odl-button,.odds-button,.odds-add-to-cart,.elementor-button,.wp-element-button,button:not(.odds-search-trigger):not(.odds-cart-trigger),input[type=submit]){border-radius:var(--odous-button-radius,10px)!important}
body.odous-feature-visual_polish :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--odous-gold-middle,#f0cf76)!important;outline-offset:3px!important}
body.odous-motion-enabled :is(.odl-button,.odds-button,.odds-add-to-cart,.elementor-button,.wp-element-button,.odl-products li.product,.odds-product-card){transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}
@media(hover:hover){body.odous-motion-enabled :is(.odl-button,.odds-button,.odds-add-to-cart,.elementor-button,.wp-element-button):hover{transform:translateY(-2px);filter:saturate(1.06)}body.odous-motion-enabled :is(.odl-products li.product,.odds-product-card):hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,28,60,calc(var(--odous-shadow-alpha,.18) + .05))!important}}
@media(prefers-reduced-motion:reduce){body.odous-motion-enabled :is(.odl-button,.odds-button,.odds-add-to-cart,.elementor-button,.wp-element-button,.odl-products li.product,.odds-product-card){transition:none!important;transform:none!important}}

:root{--od-layout-max:1240px}body.odous-campaign-page #site-header,body.odous-campaign-page #site-footer,body.odous-campaign-page .entry-title{display:none!important}body.odous-campaign-page main#conteudo-principal.site-main,body.odous-campaign-page main#conteudo-principal.site-main>.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.odl-shell,.odl-shell *{box-sizing:border-box}.odl-shell{--od-navy:#111a5b;--od-blue:#1557c9;--od-blue-dark:#123b9f;--od-ice:#f4fbff;--od-line:#cfe3f1;width:100%;background:var(--od-ice);color:var(--od-navy);overflow:hidden}.odl-wrap{width:min(var(--od-layout-max),calc(100% - 40px));margin-inline:auto}.odl-hero{background:linear-gradient(rgba(21,87,201,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,87,201,.055) 1px,transparent 1px),linear-gradient(135deg,#c6e9fb,#edf9ff 56%,#d8f1ff);background-size:34px 34px,34px 34px,auto}.odl-hero-inner{padding:38px 0 70px}.odl-breadcrumb{display:flex;gap:10px;margin-bottom:40px;font-size:13px}.odl-breadcrumb a{color:#5b7090;text-decoration:none}.odl-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:center}.odl-eyebrow{margin-bottom:18px;color:var(--od-blue-dark);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.odl-hero h1{max-width:760px;margin:0;color:var(--od-navy);font-size:clamp(2.65rem,5.6vw,5.15rem);line-height:.98;letter-spacing:-.055em}.odl-hero-copy{max-width:680px;margin:24px 0 0;color:#465f7f;font-size:1.1rem;line-height:1.7}.odl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.odl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--od-blue);border-radius:10px;background:var(--od-blue);color:#fff!important;font-weight:800;text-decoration:none}.odl-button--secondary{border-color:#91b8d2;background:#fff;color:var(--od-navy)!important}.odl-line-card{padding:26px;border:1px solid #fff;border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 24px 60px rgba(15,23,41,.1)}.odl-line-card-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.odl-line-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.odl-line-links a{display:flex;justify-content:space-between;padding:11px;border:1px solid #d7eaf5;border-radius:10px;background:#fff;color:var(--od-navy);font-weight:700;text-decoration:none}.odl-benefits{background:#fff;border-bottom:1px solid #e4eef5}.odl-benefits-inner{display:grid;grid-template-columns:repeat(3,1fr)}.odl-benefit{display:flex;align-items:center;justify-content:center;min-height:82px;padding:18px;border-right:1px solid #e4eef5;font-weight:700}.odl-main{padding:72px 0 84px}.odl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.odl-section-kicker{color:var(--od-blue);font-size:12px;font-weight:850;text-transform:uppercase}.odl-section-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.2rem)}.odl-products.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}.odl-products.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #eef1f6;border-radius:18px;background:#fff;overflow:hidden}.odl-products.products li.product img{aspect-ratio:1/1;object-fit:contain}.odl-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:54px;padding:32px 36px;border-radius:18px;background:var(--od-navy);color:#fff}.odous-category-group{border-bottom:1px solid rgba(25,55,47,.11)}.odous-category-parent{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:inherit;font:inherit;font-weight:700;text-decoration:none;background:transparent;border:0;cursor:pointer}.odous-category-children{display:grid;gap:2px;padding:0 0 12px 14px}.odous-category-children[hidden]{display:none!important}.odous-category-children a{padding:8px 0;color:inherit;text-decoration:none}.is-open .odous-category-chevron{transform:rotate(180deg)}.odds-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}.odds-product-actions .odds-qty{display:grid!important;grid-template-columns:40px minmax(48px,1fr) 40px!important;width:100%!important}.odds-product-actions .odds-add-to-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;font-size:0!important}.odds-product-actions .odds-add-to-cart:after{content:"Adicionar ao carrinho";font-size:13px;font-weight:700}body.woocommerce-shop.odds-shop-template .odds-product-media .odds-badge-sale{display:none!important}body.odds-shop-template .odds-shop-shell{width:100%;max-width:none;margin:0;box-shadow:none}body.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:28px!important;overflow:hidden!important}.dgwt-wcas-search-wrapp .dgwt-wcas-search-input{background:transparent!important;border:0!important;color:#fff!important}.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder{color:#fff!important}.dgwt-wcas-suggestions-wrapp{background:rgba(255,255,255,.97)!important;color:#0f172a!important;border-radius:16px!important}@media(max-width:1120px){body.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odl-products.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:920px){.odl-hero-grid{grid-template-columns:1fr;gap:30px}.odl-section-heading{display:block}.odl-help{grid-template-columns:1fr}.odl-wrap{width:min(100% - 32px,var(--od-layout-max))}}@media(max-width:560px){.odl-products.products,body.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:1fr!important}.odl-line-links{grid-template-columns:1fr}.odl-benefits-inner{grid-template-columns:1fr}.odl-actions{display:grid}.odl-button{width:100%}.odl-help{padding:26px 22px}}

/* Feature isolation: every optional behavior below follows its own body class. */
body.odous-feature-cart_button .odds-product-actions .odds-add-to-cart::after{content:attr(data-odous-label)}
body:not(.odous-feature-cart_button) .odds-product-actions{display:revert!important;grid-template-columns:revert!important;gap:revert!important;width:revert!important}
body:not(.odous-feature-cart_button) .odds-product-actions .odds-qty{display:revert!important;grid-template-columns:revert!important;width:revert!important}
body:not(.odous-feature-cart_button) .odds-product-actions .odds-add-to-cart{display:revert!important;width:revert!important;min-height:revert!important;font-size:revert!important}
body:not(.odous-feature-cart_button) .odds-product-actions .odds-add-to-cart::after{display:none!important}
body:not(.odous-feature-hide_sale_badge).woocommerce-shop.odds-shop-template .odds-product-media .odds-badge-sale{display:revert!important}
body.odous-feature-responsive_layout.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:repeat(var(--odous-shop-columns,3),minmax(0,1fr))!important}
body:not(.odous-feature-responsive_layout).odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:revert!important}
body:not(.odous-feature-search_glass) .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp,body:not(.odous-feature-search_glass) .dgwt-wcas-search-wrapp .dgwt-wcas-search-input,body:not(.odous-feature-search_glass) .dgwt-wcas-suggestions-wrapp{all:revert!important}
body.odous-campaign-page:not(.odous-feature-hide_campaign_titles) #site-header,body.odous-campaign-page:not(.odous-feature-hide_campaign_titles) #site-footer,body.odous-campaign-page:not(.odous-feature-hide_campaign_titles) .entry-title{display:revert!important}
@media(max-width:1120px){body.odous-feature-responsive_layout.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:repeat(var(--odous-shop-columns-tablet,2),minmax(0,1fr))!important}}
@media(max-width:560px){body.odous-feature-responsive_layout.odds-shop-template .odds-shop-products.odds-products-grid{grid-template-columns:repeat(var(--odous-shop-columns-mobile,1),minmax(0,1fr))!important}}
