/*
Theme Name: Donna Bella Joias
Theme URI: https://donnabellajoias.com.br/
Author: Donna Bella
Description: Donna Bella emerald-and-gold WooCommerce storefront theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: donna-bella-joias
*/

:root{--green:#18392e;--ink:#23372f;--muted:#706f67;--cream:#f3f2eb;--paper:#fffefa;--gold:#c6a15d;--line:#e5e2d7;--rose:#eadbd1;--forest:#18392e;--forest-soft:#294b3e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.announcement{background:var(--forest);color:#fff;padding:10px 16px;text-align:center;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.top{max-width:1280px;margin:auto;padding:22px 34px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.tools{display:flex;gap:20px;align-items:center}.tools:last-child{justify-content:flex-end}.iconbtn{border:0;background:none;padding:6px;font-size:12px;letter-spacing:.05em}.brand{text-align:center;line-height:1;display:inline-flex;justify-content:center;align-items:center;background:transparent;width:220px;height:137px;overflow:hidden;position:relative}.brand img{position:absolute;width:198%;height:213%;max-width:none;left:-49%;top:-56%;object-fit:fill;filter:brightness(.78) saturate(1.12)}.brandname,.brandtag{display:none}.nav{display:flex;justify-content:center;gap:38px;padding:17px 12px;text-transform:uppercase;font:500 13px var(--serif);letter-spacing:.11em}.nav a{transition:color .2s ease}.nav a:hover,.nav a:focus-visible,.iconbtn:hover{color:var(--gold)}.hero{max-width:1280px;margin:0 auto;padding:0 34px}.hero-box{min-height:500px;background:linear-gradient(90deg,rgba(33,27,21,.58),rgba(33,27,21,.08)),url("assets/hero-campaign.png") center 43%/cover;display:flex;align-items:center;padding:70px 8%;color:white}.hero-copy{max-width:480px}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hero h1{font:500 clamp(42px,6vw,72px)/1.04 var(--serif);margin:20px 0}.hero p{font-size:14px;line-height:1.8;max-width:370px;color:#f3eee8}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:white;padding:15px 25px;border:1px solid var(--ink);font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--gold);border-color:var(--gold)}.hero .btn{background:white;color:var(--ink);border-color:white;margin-top:17px}.section{max-width:1280px;margin:auto;padding:88px 34px}.section-head{text-align:center;margin-bottom:35px}.section-head .eyebrow{color:var(--gold)}h2{font:500 clamp(32px,4vw,46px)/1.15 var(--serif);margin:12px 0}.section-head p{color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cat{height:260px;position:relative;overflow:hidden;background:#eee}.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat:hover img{transform:scale(1.04)}.cat:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.cat span{position:absolute;z-index:1;left:22px;bottom:20px;color:#fff;font:24px var(--serif)}.shop{background:var(--cream)}.shop .section{padding-top:80px;padding-bottom:82px}.shophead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.shophead .section-head{text-align:left;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.price-filter{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.price-filter select{background:#fffefa;border:1px solid #d8d0c5;padding:9px;font:inherit;color:var(--ink)}.searchbar{max-width:560px;margin:0 auto;padding:12px 20px;display:flex;gap:10px}.searchbar[hidden]{display:none}.searchbar input{flex:1;min-width:0;border:1px solid var(--line);padding:12px}.drawer{position:fixed;z-index:20;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--paper);box-shadow:-12px 0 40px #0002;padding:25px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s}.drawer.open{transform:none}.drawer-head,.cart-total{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:30px}.closebtn{border:0;background:transparent;font-size:28px}.cart-lines{overflow:auto;flex:1;border-top:1px solid var(--line);padding-top:14px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-line small{display:block;color:var(--muted);margin-top:5px}.qty{display:flex;align-items:center;gap:9px}.qty button{width:26px;height:26px;border:1px solid var(--line);background:white}.cart-bottom .btn{width:100%;margin:15px 0 0}.cart-bottom p,.policy-note{color:var(--muted);font-size:11px;line-height:1.6}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#15191499;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;background:var(--paper);padding:35px;max-width:540px;width:100%;max-height:90vh;overflow:auto}.modal>.closebtn{position:absolute;right:12px;top:8px}.modal h2{font-size:32px}.modal p{line-height:1.8;color:var(--muted)}.modal-product{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.modal-product img{width:100%;aspect-ratio:1;object-fit:cover}.policy-note{text-align:center;padding:12px 20px;background:var(--cream)}.whatsapp-float{position:fixed;z-index:15;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:13px 17px;border:0;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 6px 22px #14261c44;font-weight:600;font-size:12px}.whatsapp-float:hover{background:#1eaf54;transform:translateY(-2px)}.whatsapp-float svg{width:23px;height:23px;flex:none}@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:13px}.whatsapp-float span{display:none}}.whatsapp-cta{margin-top:15px}.filter{background:transparent;border:1px solid #d8d0c5;padding:9px 14px;font-size:10px;letter-spacing:.08em}.filter.active,.filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px}.product{min-width:0}.photo{position:relative;aspect-ratio: .86;background:#eee5db;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:14px;transition:transform .45s}.product:hover .photo img{transform:scale(1.035)}.badge{position:absolute;left:12px;top:12px;background:var(--paper);padding:7px 9px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.heart{position:absolute;right:12px;top:10px;border:0;background:#fffc;color:var(--ink);width:31px;height:31px;border-radius:50%;font-size:17px}.add{position:absolute;left:10px;right:10px;bottom:10px;border:0;background:#fff;color:var(--ink);padding:13px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s}.product:hover .add,.add:focus{opacity:1;transform:none}.product h3{font:17px var(--serif);font-weight:400;margin:14px 0 5px}.product-detail-link{display:inline-block;margin-top:8px;font-size:10px;color:var(--forest);letter-spacing:.08em}.product-detail-link:hover{text-decoration:underline}.price{font-size:13px}.price small{color:var(--muted);font-size:10px}.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#eee7df}.story-img{background:url("assets/story-campaign.png") center/cover}.story-copy{padding:clamp(35px,7vw,90px);align-self:center}.story-copy .eyebrow{color:var(--gold)}.story-copy h2{font-size:42px}.story-copy p{line-height:1.9;color:#665f57;max-width:440px}.perks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.perk{text-align:center;padding:27px 12px;border-right:1px solid var(--line)}.perk:last-child{border:0}.perk strong{display:block;font:18px var(--serif);font-weight:400;margin-bottom:6px}.perk span{color:var(--muted);font-size:11px}.newsletter{background:#e8eadf;text-align:center;padding:60px 20px}.newsletter h2{margin-top:0}.newsletter p{color:var(--muted)}.signup{display:flex;max-width:450px;margin:24px auto 0}.signup input{min-width:0;flex:1;background:transparent;border:0;border-bottom:1px solid #9f9589;padding:12px}.signup button{border:0;background:var(--forest);color:white;padding:0 20px;font-size:9px;letter-spacing:.12em}.social-area{text-align:center;padding:23px 10px 28px}.social-title{font:500 16px var(--serif);letter-spacing:.08em;color:var(--gold);margin-bottom:15px}.social-icons{display:flex;justify-content:center;gap:14px}.social-icon{width:38px;height:38px;border:0;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}.social-icon svg{width:20px;height:20px}.social-icon{text-decoration:none;transition:background .2s ease,transform .2s ease}.social-icon:hover,.social-icon:focus-visible{background:#e9d5aa;transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px}.social-icon:disabled{opacity:1;cursor:default}.footer{background:var(--forest);color:#eee8df;padding:50px 34px 22px}.footgrid{max-width:1212px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer .brand{text-align:left;background:transparent}.footer p,.footer a{color:#c8bfb4;font-size:11px;line-height:1.9}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:500}.legal{max-width:1212px;border-top:1px solid #456153;margin:38px auto 0;padding-top:16px;color:#9b9288;font-size:9px;display:flex;justify-content:space-between}.cart-count{display:inline-flex;min-width:18px;height:18px;border-radius:50%;background:var(--forest);color:white;align-items:center;justify-content:center;font-size:10px;margin-left:5px}
@media(max-width:850px){.hero-box{min-height:420px}.categories{grid-template-columns:repeat(2,1fr)}.cat{height:220px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.add{opacity:1;transform:none}.shophead{display:block}.filters{justify-content:flex-start;margin-top:20px}.story{min-height:0}.story-copy{padding:35px}.story-copy h2{font-size:34px}}
@media(max-width:560px){.announcement{font-size:8px}.top{padding:17px 14px 13px;grid-template-columns:1fr auto 1fr}.tools{gap:6px}.iconbtn{font-size:9px;padding:4px}.brand{width:158px;height:99px}.nav{gap:18px;font-size:11px;padding:14px 4px;letter-spacing:.08em}.hero{padding:0 12px}.hero-box{min-height:470px;padding:42px 25px;background-position:57% center}.section{padding:60px 15px}.cat{height:180px}.cat span{font-size:21px;left:14px}.section-head{margin-bottom:25px}.shop .section{padding-top:58px;padding-bottom:58px}.filters{gap:7px}.filter{padding:8px 10px;font-size:9px}.product h3{font-size:15px}.price{font-size:12px}.photo{aspect-ratio:.78}.story{grid-template-columns:1fr}.story-img{min-height:290px}.story-copy{padding:32px 22px 40px}.perks{grid-template-columns:1fr}.perk{border-right:0;border-bottom:1px solid var(--line)}.footgrid{grid-template-columns:1fr 1fr;gap:28px}.footgrid>div:first-child{grid-column:1/-1}.footer{padding:40px 20px 18px}.legal{gap:10px;flex-direction:column}.signup{max-width:100%}}
.footer{background:var(--green);color:#eee8df;padding:32px 24px 20px;font-family:var(--sans)}.social-area{text-align:center;padding:10px 10px 26px}.social-title{font:500 16px var(--serif);letter-spacing:.08em;color:var(--gold);margin-bottom:15px}.social-icons{display:flex;justify-content:center;gap:14px}.social-icon{width:38px;height:38px;border:0;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;text-decoration:none;transition:background .2s ease,transform .2s ease}.social-icon svg{width:20px;height:20px}.social-icon:hover,.social-icon:focus-visible{background:#e9d5aa;transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px}.social-icon:disabled{opacity:1;cursor:default}.footgrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:42px;padding:20px 0}.footer .brand.footer-brand{display:block;width:170px;height:106px;margin:0 0 10px;background:transparent;position:relative;overflow:hidden}.footer .brand.footer-brand img{position:absolute;width:198%;height:213%;max-width:none;left:-49%;top:-56%;filter:brightness(.78) saturate(1.12)}.footer p,.footer a{color:#d2d8d0;font-size:11px;line-height:1.9}.footer a:hover{color:var(--gold)}.footer h4{font:500 12px var(--serif);text-transform:uppercase;letter-spacing:.13em;color:#f5f0e6;margin:8px 0 13px}.legal{max-width:1200px;border-top:1px solid #456153;margin:18px auto 0;padding-top:15px;color:#b7c0b8;font-size:10px;display:flex;justify-content:space-between;gap:16px}.legal a{font-size:10px}@media(max-width:620px){.footgrid{grid-template-columns:1fr 1fr;gap:24px}.footgrid>div:first-child{grid-column:1/-1}.footer .brand.footer-brand{margin:0 auto 10px}.footgrid>div:first-child p{text-align:center}.legal{flex-direction:column;align-items:center;text-align:center}}button:not(:disabled),.btn,.button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}button:not(:disabled):hover,.btn:hover,.button:hover{background:var(--gold);color:var(--green);border-color:var(--gold)}a:hover{color:var(--gold)}.signup button:hover{background:var(--gold);color:var(--green)}.add:hover,.filter:hover{background:var(--gold);color:var(--green);border-color:var(--gold)}.cat:hover span{color:var(--gold)}.payment-strip{text-align:center;padding:20px 10px 22px;border-top:1px solid #456153;border-bottom:1px solid #456153}.payment-title{font:500 14px var(--serif);color:var(--gold);letter-spacing:.08em;margin-bottom:12px}.payment-methods{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.payment-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #496657;border-radius:4px;color:#eee8df;background:#214236;font-size:10px;letter-spacing:.05em}.payment-badge svg{width:20px;height:20px;color:var(--gold)}.payment-note{margin:10px 0 0;color:#b7c0b8;font-size:9px;line-height:1.5}:is(.btn,.button,.add,.filter,.signup button,input[type="submit"],button[type="submit"]){background:var(--green)!important;color:var(--gold)!important;border:1px solid var(--gold)!important;font-family:var(--serif)!important;font-weight:500;letter-spacing:.12em;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}:is(.btn,.button,.add,.filter,.signup button,input[type="submit"],button[type="submit"]):hover,:is(.btn,.button,.add,.filter,.signup button,input[type="submit"],button[type="submit"]):focus-visible{background:var(--gold)!important;color:var(--green)!important;border-color:var(--gold)!important;box-shadow:0 5px 16px rgba(24,57,46,.16);transform:translateY(-1px);outline:none}:is(.btn,.button,.add,.filter,.signup button,input[type="submit"],button[type="submit"]):focus-visible{outline:2px solid var(--gold);outline-offset:3px}:is(.btn,.button,.add,.filter,.signup button,input[type="submit"],button[type="submit"]):disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.footer{padding-top:28px!important;padding-bottom:14px!important}.social-area{padding:0 10px 18px!important}.social-title{margin-bottom:10px!important}.social-icons{gap:10px!important}.social-icon{width:34px!important;height:34px!important}.footgrid{gap:28px!important;padding:12px 0!important}.footer .brand,.footer .brand.footer-brand{width:150px!important;height:94px!important;margin:0 0 6px!important}.payment-strip{padding:14px 10px 16px!important}.payment-methods{gap:8px!important}.payment-badge{padding:7px 10px!important}.payment-note{margin-top:8px!important}.legal{margin-top:12px!important;padding-top:12px!important}@media(max-width:620px){.footer .brand,.footer .brand.footer-brand{margin:0 auto 6px!important}}.payment-methods{gap:8px!important}.payment-badge{min-width:74px;min-height:40px;justify-content:center;color:#e2bf75!important;background:#214236!important;border-color:#496657!important;font-weight:700;letter-spacing:.02em}.payment-brand-amex{font-size:7px;line-height:1.1;text-align:center}.payment-brand-mastercard{font-size:9px;letter-spacing:-.03em}.payment-brand-elo{font-size:15px;font-weight:700}.payment-brand-pix{font-size:12px}.payment-brand-boleto{font-size:9px}.payment-logo-row{align-items:center;gap:22px!important}.payment-logo{display:block;width:88px;height:42px;object-fit:contain}.payment-logo[src*="mastercard"]{width:102px}.payment-logo[src*="pix"]{width:78px}.payment-logo[src*="boleto"]{width:78px}@media(max-width:520px){.payment-logo-row{gap:12px!important}.payment-logo{width:70px;height:38px}.payment-logo[src*="mastercard"]{width:82px}.payment-logo[src*="pix"],.payment-logo[src*="boleto"]{width:64px}}.payment-logo{background:#fffefa;padding:6px 8px;border:1px solid rgba(198,161,93,.45);border-radius:3px}.payment-logo[src*="visa"]{width:72px}.payment-logo[src*="mastercard"]{width:74px}.payment-logo[src*="logo_pix"]{width:72px}.payment-logo[src*="boleto"]{width:74px}@media(max-width:520px){.payment-logo{width:64px;height:36px;padding:5px 7px}.payment-logo[src*="mastercard"]{width:66px}.payment-logo[src*="visa"],.payment-logo[src*="logo_pix"],.payment-logo[src*="boleto"]{width:62px}}/* WooCommerce templates: retain the Donna Bella palette and grid. */
.woocommerce .woocommerce-products-header{max-width:1150px;margin:30px auto 18px;padding:0 24px}.woocommerce .woocommerce-products-header h1,.page-content h1{font:500 clamp(34px,4vw,48px)/1.15 var(--serif);color:var(--ink)}.woocommerce .woocommerce-breadcrumb{max-width:1150px;margin:22px auto;padding:0 24px;color:var(--muted);font-size:11px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;max-width:1150px;margin:25px auto 70px!important;padding:0 24px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:12px 12px 22px!important;background:var(--cream);text-align:left}.woocommerce ul.products li.product img{width:100%;aspect-ratio:.92;object-fit:contain;background:#fff;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:22px var(--serif);font-weight:400;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font:15px var(--sans)}.woocommerce div.product{max-width:1100px;margin:30px auto 80px;padding:0 20px}.woocommerce div.product div.images img{background:var(--cream);object-fit:contain;padding:12px}.woocommerce div.product .product_title{font:500 clamp(34px,4vw,50px)/1.13 var(--serif);color:var(--ink)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font:23px var(--sans)}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line);background:#fffefa}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--gold)}.page-content{max-width:1050px;margin:auto;min-height:35vh}.entry-content{line-height:1.8}
@media(max-width:850px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0 14px!important}.woocommerce div.product{padding:0 14px}}
@media(max-width:560px){.woocommerce ul.products li.product{padding:8px 8px 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce .woocommerce-products-header,.woocommerce .woocommerce-breadcrumb{padding-left:14px;padding-right:14px}}
/* Compact footer layout on phones: keep every destination, reduce vertical space. */
@media(max-width:620px){
  .footer{padding:18px 14px 12px!important}
  .social-area{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 0 12px!important}
  .social-title{font-size:12px;margin:0!important;white-space:nowrap}
  .social-icons{gap:7px!important}
  .social-icon{width:29px!important;height:29px!important}
  .social-icon svg{width:16px;height:16px}
  .footgrid{grid-template-columns:1fr 1fr;gap:8px 18px!important;padding:9px 0!important}
  .footgrid>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px}
  .footer .brand,.footer .brand.footer-brand{width:82px!important;height:52px!important;margin:0!important;flex:0 0 82px}
  .footgrid>div:first-child p{display:none}
  .footer h4{font-size:9px;margin:2px 0 5px!important}
  .footer p,.footer a{font-size:10px;line-height:1.55}
  .footgrid>div p{margin:4px 0 0}
  .payment-strip{padding:9px 6px 10px!important}
  .payment-title{font-size:12px;margin-bottom:7px}
  .payment-logo-row{gap:7px!important}
  .payment-logo{width:54px!important;height:31px!important;padding:4px 5px}
  .payment-note{font-size:8px;line-height:1.35;margin:5px auto 0!important;max-width:340px}
  .legal{margin-top:8px!important;padding-top:8px!important;gap:5px;line-height:1.5}
  .legal a{font-size:9px}
}

/* Tighten the active Elementor footer as well as the theme footer on phones. */
@media(max-width:767px){
  .jw-ft{padding:18px 15px 10px!important}
  .jw-ft__wrap{padding:0!important}
  .jw-ft__benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important;padding:0!important}
  .jw-ft__benefit{min-height:0!important;height:auto!important;padding:10px!important;margin:0!important}
  .jw-ft__icon{width:30px!important;height:30px!important;margin:0 0 5px!important}
  .jw-ft__benefit-title{font-size:14px!important;line-height:1.25!important;margin:0 0 4px!important}
  .jw-ft__benefit-text{font-size:10px!important;line-height:1.4!important;margin:0!important}
  .jw-ft__main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
  .jw-ft__brand{grid-column:1/-1;min-width:0!important;text-align:center!important}
  .jw-ft__brand-name{font-size:23px!important;margin:0!important}
  .jw-ft__tagline,.jw-ft__divider,.jw-ft__about,.jw-ft__news-text{display:none!important}
  .jw-ft__service,.jw-ft__news{min-width:0!important;padding:0!important;margin:0!important}
  .jw-ft__col-title,.jw-ft__news-title{font-size:14px!important;margin:0 0 6px!important}
  .jw-ft__contact{margin:0!important;padding:0!important}
  .jw-ft__row{font-size:10px!important;line-height:1.45!important;margin:4px 0!important}
  .jw-ft__form{display:flex!important;flex-direction:column!important;gap:6px!important;margin:6px 0 0!important}
  .jw-ft__input,.jw-ft__submit{min-height:36px!important;height:36px!important;padding:7px 10px!important;font-size:10px!important}
  .jw-ft__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important;padding-top:10px!important}
  .jw-ft__social{gap:6px!important}
  .jw-ft__social a{width:29px!important;height:29px!important}
  .jw-ft__copy{font-size:9px!important;line-height:1.4!important;margin:0!important}
  .elementor-location-footer .elementor-element-479ebc8{display:none!important}
  .elementor-location-footer .elementor-element-7444de4{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:10px 12px!important}
  .elementor-location-footer .elementor-element-afe4d3c{min-width:0!important}
  .elementor-location-footer .elementor-element-d3d85f5{min-width:0!important}
  .elementor-location-footer .elementor-element-d3d85f5 img{max-width:118px!important;height:auto!important}
  .elementor-location-footer .elementor-image-box-wrapper{margin:0!important}
}

/* Use only the Donna Bella WhatsApp link; hide the legacy chat plugin overlay. */
.qlwapp{display:none!important}

