/* Dona Vaca V4 — componentes locais, sem Elementor Pro */
.dv{--navy:var(--dv-navy,#071b3d);--lime:var(--dv-lime,#b4dc35);--cyan:var(--dv-cyan,#16d4f0);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.45;box-sizing:border-box}
.dv *{box-sizing:border-box}.dv p{margin:0}.dv a{color:inherit;text-decoration:none}.dv img{display:block;max-width:100%}.dv svg.dv-icon{width:32px;height:32px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}.dv .elementor-heading-title{line-height:1.08}
.dv a:focus-visible,.dv button:focus-visible,.dv input:focus-visible,.dv select:focus-visible,.dv summary:focus-visible{outline:3px solid #0391b4;outline-offset:4px}
.dv .dv-btn,.dv .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:30px;min-height:44px;padding:11px 20px;background:var(--lime);color:var(--navy);font:700 14px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;transition:filter .15s,transform .15s;text-decoration:none}
.dv .dv-btn:hover,.dv .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}.dv .dv-btn svg{width:20px;height:20px}.dv .dv-btn.secondary{background:white;border:1px solid #a8bac7}.dv .dv-outline .elementor-button{border:1px solid #fff}
.dv .dv-eyebrow{font-weight:800;letter-spacing:2.3px;font-size:12px}.dv .dv-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;white-space:nowrap}.dv .dv-nav a{padding:12px 0}.dv .dv-nav a:hover{color:#547900}.dv .dv-menu{position:relative}.dv .dv-menu-toggle{display:none}
.dv .dv-cart-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:700}.dv .dv-cart-link svg{width:25px;height:25px}.dv .dv-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--lime)}
.dv.dv-hero{background-size:cover;background-position:center;background-color:var(--navy);position:relative}.dv.dv-hero h1{letter-spacing:-2px}.dv.dv-hero h1 em{font-style:normal;color:var(--cyan)}.dv .dv-pill{display:inline-flex;padding:6px 18px;border:1px solid #b1d6e6;border-radius:40px;font-weight:700;width:fit-content}.dv .dv-hero-products{position:relative;filter:drop-shadow(0 18px 18px #0006)}.dv .dv-hero-bag{min-width:0}.dv .dv-hero-bag img{object-fit:contain}
.dv.dv-catalog{background-image:radial-gradient(ellipse at top,#fff9,transparent 70%)}.dv .dv-card{border:1px solid #deedf3;box-shadow:0 6px 20px #0a355308}.dv .dv-product-photo img{object-fit:contain!important;aspect-ratio:auto;border-radius:0}.dv .dv-product-price{font-size:13px;font-weight:700;color:#526777}.dv .dv-product-price .woocommerce-Price-amount{font-size:19px;color:var(--navy)}.dv .dv-product-price ins{text-decoration:none}.dv .dv-card h3{letter-spacing:-1px}
.dv .dv-buy-form{display:flex;flex-direction:column;gap:10px;max-width:100%}.dv .dv-buy-form .dv-btn{font-size:12px;padding:10px 12px;min-height:40px;white-space:normal}.dv .dv-buy-unavailable{display:flex;flex-direction:column;gap:8px;font-size:12px}.dv .dv-buy-unavailable .dv-btn{font-size:12px}
.dv .dv-quantity{display:flex;align-items:center;justify-content:center;max-width:140px;border:1px solid #79a716;background:#f5fbe9;border-radius:30px;overflow:hidden;min-height:38px}.dv .dv-quantity button{border:0;background:transparent;color:#597d00;min-width:36px;min-height:38px;font-size:22px;cursor:pointer}.dv .dv-quantity input{width:42px!important;min-width:0;border:0!important;background:transparent!important;text-align:center;padding:4px!important;font-size:16px;border-radius:0}.dv .dv-quantity .quantity{width:42px!important;margin:0!important;float:none!important}.dv .dv-quantity input::-webkit-inner-spin-button{appearance:none}.dv .dv-quantity input[type=number]{appearance:textfield}
.dv .dv-partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dv .dv-partner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:95px;padding:18px;background:#fff;border:1px solid #bdcdd9;border-radius:16px}.dv .dv-partner img{max-height:85px;width:auto;max-width:100%;object-fit:contain}.dv .dv-partner-placeholder{font-size:15px;font-weight:700;border-style:dashed}.dv .dv-partner-placeholder svg{color:#7fab00}.dv .dv-small{font-size:12px}.dv .dv-partners-grid>.dv-small{grid-column:1/-1}
.dv.dv-company{background:#fff;color:var(--navy)}.dv .dv-business-photo img{border-radius:0;object-fit:cover}.dv .dv-step-number{display:inline-grid;place-items:center;width:48px;height:43px;background:var(--navy);color:var(--lime);font-size:25px;font-weight:800;border-radius:8px}.dv .dv-step-number+p{margin:0}
.dv .dv-tracking{padding:18px;background:#fff;border-radius:16px;box-shadow:0 6px 20px #12395610;color:var(--navy);font-size:14px}.dv .dv-tracking h3{font-size:18px;margin:0 0 12px}.dv .dv-track-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dv .dv-tracking label{display:block;font-weight:700;font-size:12px}.dv .dv-tracking input{display:block;width:100%;min-width:0;background:white;color:var(--navy);font:16px Arial;border:1px solid #aabac9;border-radius:6px;padding:10px;margin-top:5px}.dv .dv-tracking .dv-btn{width:100%;margin-top:14px}.dv .dv-tracking [role=status]{margin-top:10px}.dv .dv-track-steps{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dv .dv-track-step{border-top:4px solid #cfdae4;padding-top:8px;font-size:12px}.dv .dv-track-step.done{border-color:#719e00}.dv .dv-timeline{gap:10px}.dv .dv-timeline-item .elementor-widget-icon{display:grid;place-items:center;width:75px;height:75px;border:2px solid #8dbd11;border-radius:50%;background:#fff}.dv .dv-timeline-item .dv-icon{width:36px;height:36px}.dv .dv-timeline-item .elementor-icon{font-size:36px}.dv.dv-footer{color:#fff}.dv.dv-footer a:hover{text-decoration:underline}.dv-preview-notice{font:13px/1.5 Arial;padding:12px;text-align:center;background:#fff8d9;color:#403a22}
.dv .dv-qr{width:230px;height:230px;margin:20px 0}.dv .dv-notice{padding:14px;background:#eff8dc;border-radius:10px}.dv .dv-faq details{padding:18px;border-bottom:1px solid #ddd}.dv .dv-faq summary{cursor:pointer;font-weight:700}
@media(max-width:1100px){.dv .dv-nav{gap:12px;font-size:12px}.dv .dv-header-cta{display:none!important}.dv .dv-card{padding:15px 10px!important}.dv .dv-card h3{font-size:32px}}
@media(max-width:900px){.dv .dv-menu-toggle{display:block;min-height:44px;min-width:44px;background:white;border:1px solid #cad6df;border-radius:8px;color:var(--navy);font-size:21px}.dv .dv-nav{display:none;position:absolute;right:0;top:50px;z-index:50;min-width:230px;padding:14px;background:white;border:1px solid #ccdae1;border-radius:12px;box-shadow:0 15px 35px #071b3d25;flex-direction:column;align-items:stretch;white-space:normal;gap:0}.dv .dv-nav.is-open{display:flex}.dv .dv-nav a{padding:12px;color:var(--navy)}.dv .dv-cart-link>span:not(.dv-cart-count){display:none}.dv .dv-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dv.dv-hero{padding:30px 20px!important}.dv.dv-hero h1{letter-spacing:-1.3px}.dv .dv-hero-products{max-width:440px;margin:auto}.dv .dv-hero-bag{height:auto!important}.dv .dv-hero-bag img{max-height:250px}.dv .dv-track-fields{grid-template-columns:1fr}.dv .dv-timeline-item .elementor-widget-icon{width:56px;height:56px}.dv .dv-timeline-item .dv-icon{width:29px;height:29px}.dv .dv-timeline-item h3{font-size:13px!important}.dv .dv-cart-link{font-size:0;gap:0}.dv .dv-cart-link svg{width:27px}.dv .dv-cart-count{font-size:11px}.dv .dv-topbar p{font-size:10px!important}.dv .dv-partner{min-height:85px}.dv .dv-partners-grid{grid-template-columns:1fr 1fr;gap:10px}.dv .dv-partner-placeholder{font-size:12px;padding:12px;gap:8px}.dv .dv-header .e-con{min-width:0}.dv .dv-track-steps{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.dv *{transition:none!important;scroll-behavior:auto!important}}

/* Fidelidade V5 — fontes locais e efeitos observáveis na referência. */
@font-face{font-family:"DV Fredoka";src:url("fredoka.ttf") format("truetype");font-weight:300 700;font-stretch:75% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"DV Roboto";src:url("roboto.ttf") format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}
.dv{--lime:var(--dv-lime,#b7e800);font-family:"DV Roboto",Arial,sans-serif;line-height:1.35}
.dv h1,.dv h2,.dv h3,.dv .dv-wordmark{font-family:"DV Fredoka",Arial,sans-serif;font-weight:700;font-synthesis:none}
.dv .dv-wordmark .elementor-heading-title{letter-spacing:-.6px;line-height:.85}.dv .dv-wordmark p{font-size:9px!important;letter-spacing:.7px;font-weight:800;margin-top:5px!important}
.dv .dv-btn,.dv .elementor-button{font-family:"DV Roboto",Arial,sans-serif;font-weight:800;border-radius:35px;box-shadow:inset 0 1px 0 #ffffff3b}.dv .dv-button-icon{width:23px;height:23px;object-fit:contain}.dv .dv-cta-phone .dv-button-icon{filter:brightness(0) invert(1)}
.dv .dv-nav{font-size:14px;gap:20px;font-weight:700}.dv .dv-nav a{position:relative}.dv .dv-nav a:first-child:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:3px;background:#89cb08}.dv .dv-cart-link{border-left:1px solid #526479;padding-left:16px}
.dv .dv-brand-lockup{gap:9px!important}.dv .dv-brand-lockup img{filter:drop-shadow(0 2px 0 #fff)}
.dv.dv-hero{overflow:hidden;background-size:cover;background-position:center 75%;isolation:isolate}
.dv .dv-hero-inner{position:relative;min-height:390px}.dv .dv-hero-copy{position:relative;z-index:5;padding:25px 0}.dv .dv-hero-copy h1{letter-spacing:-1.3px}.dv .dv-hero-copy .dv-eyebrow{font-family:"DV Roboto",Arial,sans-serif;font-weight:800;letter-spacing:2px}
.dv .dv-hero-products{align-self:flex-end;z-index:2;filter:drop-shadow(0 10px 10px #041a3580)}.dv .dv-hero-products .dv-hero-bag:nth-child(1){transform:rotate(-5deg) translate(4px,-4px)}.dv .dv-hero-products .dv-hero-bag:nth-child(2){transform:rotate(1deg);z-index:1}.dv .dv-hero-products .dv-hero-bag:nth-child(3){transform:rotate(5deg) translate(-3px,0)}
.dv.dv-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:92px;background:url("ice-front.webp") center bottom/100% auto no-repeat;pointer-events:none;z-index:4}
.dv .dv-filter-seal{position:absolute;right:-5px;top:12px;border:3px solid #d9f333;border-radius:50%;color:white;background:#072b4bbd;z-index:6;box-shadow:0 0 0 1px #7addff20,inset 0 0 25px #005e931f}
.dv .dv-filter-seal .elementor-heading-title{line-height:1.05!important;font-family:"DV Roboto",Arial,sans-serif!important;font-size:17px!important}.dv .dv-filter-seal img{max-height:30px}
.dv .dv-benefits .dv-line-icon img{height:38px;object-fit:contain}.dv .dv-benefits h3{font-family:"DV Roboto",Arial,sans-serif;font-weight:800;letter-spacing:-.3px}.dv .dv-benefits>div>section+section{border-left:1px solid #8b9dab;padding-left:35px}
.dv.dv-catalog{background-image:url("ice-light.webp");background-size:cover;background-position:center}.dv.dv-catalog h2{letter-spacing:-.5px}.dv .dv-eyebrow{position:relative}.dv-catalog .dv-eyebrow p:before,.dv-catalog .dv-eyebrow p:after,.dv-partners-section .dv-eyebrow p:before,.dv-partners-section .dv-eyebrow p:after{content:"";display:inline-block;vertical-align:middle;width:80px;height:1px;background:#84ba07;margin:0 20px}
.dv .dv-card{border:0;box-shadow:0 6px 18px #1a6e9c0e;position:relative}.dv .dv-card h3{font-family:"DV Fredoka",Arial,sans-serif;font-weight:700;letter-spacing:-.7px}.dv .dv-product-badge{position:absolute!important;right:12px;top:6px;padding:4px 10px;background:#c4ee19;border-radius:7px;max-width:90%;z-index:2;font-family:"DV Roboto",Arial,sans-serif;font-weight:800;font-size:10px;line-height:1.1}
.dv .dv-buy-form .dv-btn{background:linear-gradient(#c6ef2e,#aadd00);color:#07132c}.dv .dv-quantity{min-height:32px;border-color:#7bb20a;background:linear-gradient(#fff,#f0f6da)}.dv .dv-quantity button{min-height:32px;min-width:32px;font-weight:800}.dv .dv-quantity input{font-family:"DV Fredoka",Arial,sans-serif;font-weight:600;font-size:20px}
.dv .dv-partner{border:2px solid #132141;border-radius:16px;min-height:78px;box-shadow:inset 0 -6px 14px #a0c6da18}.dv .dv-partner-placeholder{font-family:"DV Fredoka",Arial,sans-serif;font-weight:600}.dv .dv-partners-grid>.dv-small{font-family:"DV Roboto",Arial,sans-serif}
.dv.dv-company{padding:0!important;border-top:1px solid #b9e7ff}.dv .dv-company-inner{max-width:100%;gap:0!important}.dv .dv-company-copy{position:relative;z-index:2;padding-left:max(26px,calc((100vw - 1300px)/2))!important;padding-right:20px!important}.dv .dv-company-copy h2{letter-spacing:-.5px}.dv .dv-company-copy p{font-size:15px}
.dv .dv-business-photo{margin-left:-10%;flex-shrink:0;clip-path:polygon(16% 0,100% 0,100% 100%,0% 100%)}.dv .dv-business-photo img{object-position:center center}
.dv.dv-howto{background:linear-gradient(105deg,#b8eaff,#f4fcff 55%,#c3f1ff)}.dv .dv-howto h2{font-family:"DV Fredoka",Arial,sans-serif}.dv .dv-howto h3{font-family:"DV Roboto",Arial,sans-serif;font-weight:800}.dv .dv-howto .dv-step-number{font-family:"DV Roboto",Arial,sans-serif}.dv .dv-howto>div>section>section+section{border-left:1px solid #91ba09;padding-left:22px}
.dv.dv-track-section{background-image:url("ice-light.webp");background-size:cover;background-position:center top;border-top:1px solid #c2ebff;border-bottom:1px solid #bdeaff}
.dv .dv-tracking{padding:13px 18px;border:1px solid #fff;box-shadow:0 4px 18px #1683bd26;border-radius:17px}.dv .dv-tracking h3:empty,.dv .dv-tracking [role=status]:empty{display:none}.dv .dv-tracking h3{margin-bottom:8px}.dv .dv-tracking label{font-family:"DV Roboto",Arial,sans-serif;font-weight:800}.dv .dv-tracking input{font-family:"DV Roboto",Arial,sans-serif;padding:8px 11px;font-size:14px;min-height:36px}.dv .dv-tracking .dv-btn{margin-top:8px;min-height:39px;padding:8px;background:linear-gradient(#c7f020,#a5d900);font-size:16px}
.dv .dv-timeline{position:relative;gap:13px}.dv .dv-timeline:before{content:"";position:absolute;left:10%;right:10%;top:40px;height:2px;background:#8ab80b}.dv .dv-timeline-item{position:relative}.dv .dv-timeline-item .dv-line-icon{display:grid;place-items:center;width:82px!important;height:82px!important;border:2px solid #91be13;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 8px #f3faff}.dv .dv-timeline-item .dv-line-icon img{width:43px;height:43px}.dv .dv-timeline-item h3{font-family:"DV Roboto",Arial,sans-serif;font-weight:800;font-size:17px!important}.dv .dv-track-section .dv-timeline{border-left:1px solid #95bf13;padding-left:25px}
.dv.dv-cta{position:relative;overflow:hidden;background-color:#b2e300;background-image:linear-gradient(135deg,transparent 6%,#e1ff6480 6% 12%,transparent 12% 88%,#dcff4e80 88% 94%,transparent 94%),linear-gradient(105deg,#a4d900,#c0ef1c 60%,#abd900);border-top:1px solid #d9f993}
.dv .dv-cta-inner{position:relative;min-height:84px;padding-left:210px}.dv .dv-cta-mascot{position:absolute;bottom:-40px;left:25px;width:180px!important;height:205px!important;transform:rotate(-5deg);pointer-events:none}.dv .dv-cta-mascot img{object-fit:contain}.dv .dv-cta-copy{flex:1}.dv .dv-cta-copy h2{letter-spacing:-.5px}.dv .dv-cta-phone{flex-shrink:0}.dv .dv-cta-phone .elementor-button{font-size:22px;padding:13px 24px;border:2px solid white;box-shadow:0 0 0 1px #5d6c27}
.dv .dv-location-title{border-right:1px solid #8dbd10;padding-right:22px}.dv .dv-location-details{padding:0 24px;border-right:1px solid #8dbd10}.dv .dv-delivery-note{padding-left:20px;min-width:200px}.dv .dv-location-inner{gap:15px}.dv .dv-location-inner h2{line-height:1.05}.dv .dv-address-row{gap:15px!important}
.dv.dv-footer{background-image:radial-gradient(ellipse at 50% 120%,#124b7440,transparent 70%)}.dv.dv-footer>div>section>div+div,.dv.dv-footer>div>section>section+section{border-left:1px solid #75899c;padding-left:28px}.dv.dv-footer>div>.elementor-widget-text-editor:last-child{border-top:1px solid #8ca9bc;padding-top:14px}.dv.dv-footer .dv-wordmark{border:0!important;padding:0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dv .dv-card{transition:box-shadow .22s,transform .22s}.dv .dv-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #075b8f22}.dv .dv-product-photo img{transition:transform .3s}.dv .dv-card:hover .dv-product-photo img{transform:scale(1.025)}.dv .dv-partner:hover{box-shadow:0 5px 18px #103b5a1a}}
@media(max-width:1100px){.dv .dv-nav{font-size:12px;gap:12px}.dv .dv-filter-seal{right:0;transform:scale(.85);transform-origin:top right}.dv .dv-hero-copy h1{font-size:45px!important}.dv .dv-cta-inner{padding-left:170px}.dv .dv-cta-phone .elementor-button{font-size:18px;padding:10px 15px}.dv .dv-cta-copy h2{font-size:34px!important}.dv .dv-company-copy h2{font-size:36px!important}}
@media(max-width:767px){.dv .dv-wordmark .elementor-heading-title{font-size:25px!important}.dv .dv-hero-inner{min-height:0}.dv .dv-hero-copy{padding:0;align-self:stretch}.dv .dv-hero-copy h1{font-size:39px!important}.dv .dv-hero-products{height:auto!important;margin-top:15px;margin-bottom:-20px}.dv.dv-hero:after{height:65px;background-size:auto 210px}.dv .dv-hero-products .dv-hero-bag:nth-child(n){transform:none}.dv .dv-filter-seal{top:auto;bottom:180px;right:-6px;transform:scale(.62);transform-origin:bottom right}.dv .dv-filter-seal .elementor-heading-title{font-size:17px!important}.dv .dv-benefits>div>section+section{border:0;padding-left:0}.dv .dv-eyebrow p:before,.dv .dv-eyebrow p:after{display:none}.dv .dv-company-copy{padding:25px 20px!important;width:100%!important}.dv .dv-business-photo{margin-left:0;clip-path:polygon(8% 0,100% 0,100% 100%,0% 100%);width:100%!important;height:250px!important}.dv .dv-howto>div>section>section+section{border:0;padding-left:0}.dv .dv-timeline-item .dv-line-icon{width:56px!important;height:56px!important;box-shadow:inset 0 0 0 5px #f3faff}.dv .dv-timeline-item .dv-line-icon img{width:30px;height:30px}.dv .dv-timeline:before{top:28px}.dv .dv-track-section .dv-timeline{border-left:0;padding-left:0}.dv .dv-timeline-item h3{font-size:13px!important}.dv .dv-cta-inner{padding:0 0 0 100px;min-height:150px;gap:12px!important;align-items:flex-start!important}.dv .dv-cta-mascot{left:-32px;bottom:-45px;width:146px!important;height:205px!important}.dv .dv-cta-copy h2{font-size:31px!important}.dv .dv-cta-copy p{font-size:14px}.dv .dv-cta-phone .elementor-button{font-size:16px;padding:10px 14px}.dv .dv-location-title,.dv .dv-location-details{border:0;padding:0}.dv .dv-delivery-note{padding-left:0;min-width:0}.dv.dv-footer>div>section>div+div,.dv.dv-footer>div>section>section+section{border:0;padding-left:0}.dv .dv-track-fields{gap:9px}.dv .dv-product-badge{top:4px;font-size:9px!important;max-width:65%}.dv .dv-tracking input{min-height:42px}.dv .dv-tracking .dv-btn{min-height:44px}}

@media(min-width:768px){.dv .dv-benefits-row>.dv-benefit-item+.dv-benefit-item{border-left:1px solid #8b9dab;padding-left:30px}.dv .dv-steps-row>.dv-step-item+.dv-step-item{border-left:1px solid #91ba09;padding-left:20px}.dv .dv-footer-columns>.elementor-widget+.elementor-widget,.dv .dv-footer-columns>.e-con+.elementor-widget{border-left:1px solid #75899c;padding-left:25px}}

.dv .dv-hero-copy .dv-pill{background:#041e36eb;border:1px solid #cce8f6;box-shadow:0 1px 5px #001b3333}.dv.dv-hero:after{height:130px;background-size:auto 320px;background-repeat:repeat-x}.dv .dv-cta-mascot{top:-21px;bottom:auto;left:25px;width:145px!important;height:165px!important}.dv .dv-business-photo img{object-position:center 65%}@media(max-width:767px){.dv.dv-hero:after{height:70px;background-size:auto 215px}.dv .dv-cta-mascot{top:auto;bottom:-45px;left:-32px;width:146px!important;height:205px!important}}

@media(min-width:901px) and (max-width:1100px){.dv .dv-header-cta{display:block!important}.dv-header .elementor-button{font-size:12px;padding:10px 15px}.dv-header .dv-nav{font-size:12px;gap:12px}.dv-header .dv-cart-link{font-size:12px;padding-left:10px}}.dv.dv-footer .dv-brand-lockup img{filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white)}

/* 6.0.2 — separa largura do widget da largura interna da fotografia. */
.dv .elementor-widget-image.dv-hero-bag{flex:0 0 auto;min-width:0;width:30%}.dv .dv-hero-products>.dv-hero-bag:nth-child(2){width:39%}.dv .elementor-widget-image.dv-product-photo{width:42%;flex:0 0 auto;min-width:0}.dv .elementor-widget-image.dv-business-photo{width:63%;flex:0 0 auto;min-width:0}.dv .elementor-widget-image.dv-hero-bag>.elementor-widget-container,.dv .elementor-widget-image.dv-product-photo>.elementor-widget-container,.dv .elementor-widget-image.dv-business-photo>.elementor-widget-container{width:100%;max-width:none}
.dv .elementor-widget-image.dv-hero-bag img,.dv .elementor-widget-image.dv-product-photo img,.dv .elementor-widget-image.dv-business-photo img{width:100%!important;max-width:100%!important;display:block}
.dv .dv-hero-products{display:flex;flex-direction:row;align-items:flex-end;gap:0;min-width:0}.dv .dv-card{display:flex;flex-direction:row;align-items:center;min-width:0}.dv .dv-company-inner{display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.dv .dv-company-copy{width:47%;flex:0 0 auto}.dv .dv-business-photo{align-self:stretch}.dv .dv-business-photo img{height:300px;object-fit:cover!important;object-position:center 65%}.dv>.e-con{max-width:100%;min-width:0}.dv .dv-hero-inner,.dv .dv-benefits-row,.dv .dv-cards-row{max-width:100%;min-width:0}.dv .dv-hero-inner{min-height:390px}.dv .dv-hero-bag:nth-child(1) img{height:305px}.dv .dv-hero-bag:nth-child(2) img{height:405px}.dv .dv-hero-bag:nth-child(3) img{height:310px}.dv .dv-product-photo img{height:235px}.dv .dv-hero-bag img,.dv .dv-product-photo img{object-fit:contain!important}
.dv-reference-header .dv-topbar{text-align:center;background:#071b3d;color:white;font-size:14px;padding:5px 16px}.dv-reference-header .dv-header-inner{max-width:1300px;margin:auto;min-height:100px;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px}.dv-reference-header .dv-brand-lockup{display:flex;align-items:center;flex:0 0 190px}.dv-reference-header .dv-brand-lockup>img{width:65px;height:65px}.dv-reference-header .dv-wordmark{font:700 32px/.82 'DV Fredoka',sans-serif}.dv-reference-header .dv-wordmark small{display:block;font:800 9px/1.2 'DV Roboto',sans-serif;margin-top:7px;letter-spacing:.5px}.dv-reference-header .dv-header-cta{white-space:nowrap}.dv-reference-header .dv-header-cta img{width:21px;height:21px}.dv-reference-footer{background:#071b3d;color:#fff;padding:28px 40px}.dv-reference-footer .dv-footer-columns{display:flex;max-width:1300px;margin:auto;justify-content:space-between;gap:25px}.dv-reference-footer nav{display:grid;gap:5px}.dv-reference-footer p{margin:0}.dv-reference-footer>p{text-align:center;border-top:1px solid #7694a8;padding-top:14px;margin-top:20px;font-size:13px}
@media(min-width:768px) and (max-width:1400px){.dv .dv-hero-inner,.dv .dv-company-inner{width:100%!important}.dv .dv-hero-copy{min-width:0}.dv .dv-hero-products{min-width:0}.dv-reference-header .dv-header-inner{padding-left:26px;padding-right:26px;gap:15px}.dv-reference-header .dv-brand-lockup{flex-basis:170px}.dv-reference-header .dv-nav{font-size:12px;gap:12px}}
@media(max-width:900px){.dv-reference-header .dv-header-inner{min-height:82px;padding:12px 20px;gap:16px}.dv-reference-header .dv-brand-lockup{flex:1}.dv-reference-header .dv-brand-lockup>img{width:50px;height:50px}.dv-reference-header .dv-wordmark{font-size:26px}.dv-reference-header .dv-header-cta{display:none!important}.dv-reference-header .dv-cart-count{font-size:12px}.dv-reference-footer .dv-footer-columns{flex-direction:column}}
@media(max-width:767px){.dv .dv-hero-products{width:100%!important;max-width:440px}.dv .dv-hero-bag:nth-child(n) img{height:auto;max-height:250px}.dv .dv-product-photo{width:40%}.dv .dv-product-photo img{height:220px}.dv .dv-company-inner{flex-direction:column}.dv .elementor-widget-image.dv-business-photo{width:100%;margin-left:0}.dv .dv-business-photo img{height:250px}.dv-reference-footer{padding:25px 20px}}

/* Neutralizar apenas os espaçamentos padrão, preservando controles explícitos. */
.dv{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--kit-widget-spacing:0px;--widgets-spacing:0px}.dv .dv-hero-inner,.dv .dv-hero-products,.dv .dv-company-inner{padding:0}.dv .dv-hero-products{column-gap:0;row-gap:0}

@font-face{font-family:'Bubblegum Sans';src:url('bubblegum-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.dv .dv-wordmark,.dv .dv-wordmark .elementor-heading-title,.dv .dv-brand-name,.dv-theme-brand{font-family:'Bubblegum Sans',cursive!important;font-weight:400!important;font-synthesis:none}.dv .dv-wordmark .elementor-heading-title,.dv-reference-header .dv-wordmark{letter-spacing:.1px;line-height:.85}

/* Remover o traço decorativo branco ao lado do título. */
.dv .dv-cta-inner::after{content:none!important;display:none!important}

/* Elementor gerencia seu próprio canvas e controles. */
body.elementor-editor-active .dv6-loader,body.elementor-editor-preview .dv6-loader{display:none!important}body.elementor-editor-active{cursor:auto!important}
