
html{scrollbar-color:#a9d500 #071b3d;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#071b3d}::-webkit-scrollbar-thumb{background:#a9d500;border:2px solid #071b3d;border-radius:9px}
.dv6-cart-shell[hidden],#dv6-contact-panel[hidden],[data-dv6-install][hidden]{display:none!important}.dv6-modal-open{overflow:hidden}.dv6-cart-shell{position:fixed;inset:0;z-index:100010}.dv6-shade{position:absolute;inset:0;background:#00182d80;backdrop-filter:blur(3px)}.dv6-drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);padding:30px;background:#fff;overflow:auto;box-shadow:-10px 0 35px #00182d30;display:flex;flex-direction:column;gap:18px}.dv6-close{align-self:flex-end;border:0;border-radius:50%;width:44px;height:44px;background:#edf6f9;color:#071b3d;font-size:30px;cursor:pointer}.dv6-mini-content .woocommerce-mini-cart{list-style:none;padding:0}.dv6-mini-content li{padding:14px 0;border-bottom:1px solid #dce9ef;min-height:90px}.dv6-mini-content img{width:65px;max-height:90px;object-fit:contain;float:right}.dv6-mini-content .remove{display:inline-block;padding:5px 12px;color:#8a1635}.dv6-mini-content .buttons{display:flex;gap:8px;flex-wrap:wrap}
.dv .dv-nav a:first-child:after{display:none}.dv .dv-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;background:#94cd00;transform:scaleX(0);transform-origin:left;transition:transform .2s}.dv .dv-nav a:hover:after,.dv .dv-nav a.is-active:after,.dv .dv-nav a[aria-current]:after{display:block;transform:scaleX(1)}.dv6-footer-icon{display:inline-flex;vertical-align:middle;margin-right:7px}.dv6-footer-icon svg{width:15px;height:15px}
.dv6-contact{position:fixed;right:20px;bottom:24px;z-index:9998}.dv6-contact-toggle{display:flex;align-items:center;gap:9px;border:2px solid white;box-shadow:0 5px 22px #041c3450;border-radius:35px;background:#b5e600;padding:13px 20px;font:800 15px "DV Roboto",Arial;cursor:pointer}.dv6-contact-toggle img{width:26px;height:26px}.dv6-contact section{position:absolute;right:0;bottom:68px;width:min(330px,calc(100vw - 32px));padding:22px;background:white;border:1px solid #cbdfe9;box-shadow:0 8px 35px #00182d30;border-radius:20px}.dv6-contact h2{font-size:22px}.dv6-contact a,.dv6-contact [data-dv6-install]{display:block;padding:12px;margin-top:10px;border-radius:10px;background:#eff8e0;font-size:14px}
.dv6-category{padding:50px 30px;min-height:60vh;position:relative;overflow:hidden}.dv6-category header{text-align:center;margin:0 auto 35px;max-width:900px;position:relative}.dv6-category h1{font:700 clamp(35px,5vw,64px) "DV Fredoka";margin:15px 0}.dv6-product-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}.dv6-product-card{padding:25px;border-radius:22px;background:#fffffff2;border:1px solid #fff;box-shadow:0 8px 30px #00243a12;display:flex;flex-direction:column;gap:14px;transition:transform .2s}.dv6-product-card:hover{transform:translateY(-4px)}.dv6-product-card>img{width:100%;height:310px;object-fit:contain}.dv6-product-card h2{font:600 25px "DV Fredoka";color:#071b3d}.dv6-product-card .dv-btn{margin-top:auto}.dv6-product-card p{font-size:14px;color:#536575}
.dv6-aguas{background:radial-gradient(ellipse at 0 30%,#4ad6ed55,transparent 40%),repeating-radial-gradient(ellipse at 90% 0,#c8f4ff 0 6px,#e8fbff 9px 35px);color:#073b5c}.dv6-vinhos{background:radial-gradient(ellipse at 100% 0,#ad547c99,transparent 55%),linear-gradient(130deg,#290c24,#631b45);color:#fff}.dv6-vinhos>.dv-notice{color:#43132f;background:#fff2e8;max-width:1250px;margin:15px auto}.dv6-cervejas{background:radial-gradient(circle at 5% 20%,#fff8 0 18px,transparent 20px),radial-gradient(circle at 90% 40%,#fff7 0 30px,transparent 32px),linear-gradient(135deg,#ffe9b0,#d68d12);color:#3d2506}
.dv6-category header:before{content:"";position:absolute;inset:-25px 15%;border:1px solid #ffffff66;border-radius:50%;pointer-events:none;animation:dv6-ripple 7s ease-in-out infinite}.dv6-vinhos header:before{border-radius:40%;transform:rotate(-10deg)}.dv6-cervejas header:before{border:8px dotted #fff8;border-radius:50%}.dv6-area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:25px 0}.dv6-area-list article{padding:20px;border:1px solid #c4dce9;border-radius:15px}.dv6-delivery{padding:30px}.dv6-credit{text-align:right;max-width:1300px;margin:auto;padding:8px 18px}.dv6-credit a{display:inline-grid;place-items:center;width:23px;height:23px;background:#071b3d;color:#b5e600;border-radius:7px;text-decoration:none;font:800 16px Arial}.dv6-loader{position:fixed;inset:0;z-index:100020;background:#071b3d;color:#b5e600;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;pointer-events:none;animation:dv6-exit .25s 2.5s forwards}.dv6-loader img{width:100px;height:100px;animation:dv6-pulse .8s ease-in-out infinite alternate}.dv6-loader strong{font:700 26px "DV Fredoka",Arial;letter-spacing:3px}
@keyframes dv6-exit{to{opacity:0;visibility:hidden}}@keyframes dv6-pulse{to{transform:translateY(-8px) rotate(5deg)}}@keyframes dv6-ripple{50%{translate:0 -8px;scale:1.03}}
@media(pointer:fine){body.dv6-ui{cursor:url("cursor.svg") 2 2,auto}}@media(max-width:1200px) and (min-width:901px){.dv-header .dv-nav{gap:9px;font-size:11px}.dv-header .dv-brand-lockup{width:160px!important}.dv-header .dv-header-cta{display:none!important}}@media(max-width:900px){.dv6-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dv6-product-grid{grid-template-columns:1fr}.dv6-category{padding:32px 20px}.dv6-contact{right:12px;bottom:15px}.dv6-contact-toggle{font-size:13px;padding:10px 14px}.dv6-product-card>img{height:300px}}
@media(prefers-reduced-motion:reduce){.dv6-loader{display:none}.dv6-category header:before,.dv6-product-card,.dv .dv-nav a:after{animation:none;transition:none}}

.dv6-credit .screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.dv6-order{border-bottom:1px solid #d1e0e8;padding:20px 0}.dv6-order form{margin:12px 0}

.dv6-payment-methods{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-top:1px solid #d9e7ee}.dv6-payment-methods span{display:inline-flex;gap:6px;font-size:12px;padding:6px 10px;border:1px solid #d2dfe7;border-radius:9px}.dv6-payment-methods svg{width:18px;height:18px}

.dv-header .dv-nav{font-size:13px;gap:13px}@media(max-width:1200px) and (min-width:901px){.dv-header .dv-nav{font-size:11px;gap:9px}}

.dv6-contact section{max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain}.dv6-ui input,.dv6-ui textarea{cursor:text}.dv6-ui a,.dv6-ui button,.dv6-ui select{cursor:pointer}@media(forced-colors:active){body.dv6-ui{cursor:auto}}

/* Página controlada pelo plugin: sem wrappers do tema externo. */
body.dv-fullwidth{margin:0;background:#fff}body.dv-fullwidth .dv-layout-root{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0}body.dv-fullwidth .dv-layout-root>.elementor{max-width:none;width:100%}body.dv-fullwidth .dv-layout-root .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.dv-layout-skip{position:absolute;left:12px;top:-200px;z-index:100000;background:white;padding:12px}.dv-layout-skip:focus{top:40px}.dv-layout-notice{padding:12px;background:#fff6ce;color:#071b3d}

/* 6.0.3: conter containers legados sem deslocar a rolagem vertical. */
html:has(body.dv6-ui){overflow-x:clip}body.dv6-ui{overflow-x:clip;max-width:100%;margin:0}.elementor>.e-con.dv{max-width:100%;width:100%;min-width:0}.dv>.e-con{max-width:100%!important;min-width:0}.dv .e-con{min-width:0}.dv .elementor-widget{min-width:0}.dv.dv-company{overflow-x:clip}@supports not (overflow:clip){html:has(body.dv6-ui),body.dv6-ui{overflow-x:hidden}}
