:root{--z-orange:#f85b00;--z-orange2:#ff7600;--z-bg:#f3f4f6;--z-ink:#161b25;--z-purple:#353064;--z-green:#1d9840}
.zova{width:100%;max-width:none;margin:0 !important;background:var(--z-bg);color:var(--z-ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding-bottom:90px;overflow:hidden}.zova *{box-sizing:border-box}.zova button{font-family:inherit}
.zova-top{width:100%;background:var(--z-orange);color:#fff;text-align:center;font-size:11px;font-weight:800;line-height:1.2;padding:8px 10px}.zova-header{width:100%;height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#141821}.brand-logo{width:48px;height:48px;border-radius:50%;background:var(--z-orange);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900}.brand b{display:block;font-size:20px;line-height:1}.brand small{display:block;color:var(--z-orange);font-weight:800;letter-spacing:1px;font-size:10px;margin-top:4px}.header-donate,.sticky-donate button,.big-donate,.modal-pay,.zova-orange-btn{border:0;background:linear-gradient(90deg,var(--z-orange),var(--z-orange2));color:#fff;font-weight:900;cursor:pointer}.header-donate{padding:13px 20px;border-radius:25px;font-size:15px;box-shadow:0 7px 18px rgba(249,91,0,.16)}
.zova-hero-section{padding:40px 14px 10px;text-align:center}.zova-hero-section h1{font-size:24px;line-height:1.35;margin:0 0 20px;font-weight:900}.zova-hero-card{height:clamp(250px,48vw,420px);border-radius:15px;overflow:hidden;position:relative;text-align:left;box-shadow:0 5px 16px rgba(0,0,0,.08)}.zova-hero-card>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.36)}.hero-copy{position:absolute;left:clamp(12px,3vw,28px);top:clamp(14px,3vw,28px);color:#fff;max-width:min(430px,72%)}.hero-pill,.hero-tag{display:block;width:max-content;border-radius:6px;padding:7px 10px;font-weight:900;margin-bottom:6px}.hero-pill{background:#229b43}.hero-tag{background:#1f9d3f;font-size:15px}.hero-copy p{font-size:11px;line-height:1.35;margin:10px 0}.zova-orange-btn{padding:10px 14px;border-radius:6px;font-size:11px}.hero-copy strong{display:block;margin-top:9px;font-size:14px}.zova-hero-section h2{color:var(--z-orange);font-size:22px;margin:28px 0 6px}.center-sub{font-size:14px;font-weight:800;margin:0}.zova-tab-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.zova-tab-row button{border:0;background:#fff;padding:13px;border-radius:8px;font-weight:900;font-size:14px;cursor:pointer}.zova-tab-row .active{background:var(--z-orange);color:#fff}
.zova-section{padding:10px 15px}.product-list{display:grid;gap:13px}.product-card{background:#fff;border-radius:14px;padding:9px;display:grid;grid-template-columns:120px 1fr;gap:10px;box-shadow:0 3px 10px rgba(0,0,0,.08);align-items:center}.product-image{height:118px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fff}.product-image img{width:100%;height:100%;object-fit:contain}.product-info h3{margin:0;text-align:right;font-size:16px;line-height:1.18;font-weight:900}.info-dot{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid #3159c5;color:#3159c5;border-radius:50%;font-size:11px;vertical-align:middle}.obtained{text-align:right;color:#666;font-size:11px;margin-top:6px}.progress{height:10px;background:#f1eee6;border-radius:20px;margin:9px 0}.progress span{display:block;height:100%;background:var(--z-green);border-radius:20px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom>b{font-size:12px}.product-bottom small{font-weight:400}.counter{display:flex;align-items:center;gap:10px}.counter button{width:29px;height:29px;border:0;border-radius:7px;background:#f0f1f2;font-size:20px;cursor:pointer}.counter button:last-child{color:var(--z-orange)}.counter span{font-weight:900;min-width:8px;text-align:center}
.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px}.amount-grid button{height:52px;border-radius:8px;background:#fff;border:2px solid #168f3e;color:#168f3e;font-size:14px;font-weight:900;position:relative;cursor:pointer}.amount-grid button:nth-child(2),.amount-grid button:nth-child(4){border-color:#3853b5;color:#2f438e}.amount-grid button:nth-child(3),.amount-grid button:nth-child(6){border-color:#c35a19;color:#e45a10}.amount-grid button.most small{position:absolute;bottom:0;left:0;right:0;background:#e8d02e;color:#333;border-radius:0 0 6px 6px;font-size:7px;padding:2px}.custom-wrap{margin:0 15px;background:#f0f1f2;border:1px solid #ddd;border-radius:8px;display:flex}.custom-wrap span{padding:12px;color:var(--z-orange);font-weight:900}.custom-wrap input{width:100%;border:0;background:transparent;outline:0;padding:12px;font-size:14px}.minimum{font-size:10px;color:#777;margin:6px 16px 12px}.total-box{margin:0 15px;background:#fff1c6;border-radius:10px;padding:15px;display:flex;justify-content:space-between;font-weight:900}.total-box b{font-size:19px}.big-donate{display:block;width:calc(100% - 30px);margin:13px 15px 6px;border-radius:9px;padding:15px;font-size:16px}.secure-note{text-align:center;color:#777;font-size:10px}.campaign-progress{text-align:center;padding:25px 0 8px;font-size:14px}.ring{width:96px;height:96px;margin:0 auto 8px;border-radius:50%;background:conic-gradient(var(--z-green) var(--p),#eee 0);display:grid;place-items:center}.ring span{width:70px;height:70px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--z-orange);font-weight:900}
.section-title{border-left:5px solid var(--z-orange);padding-left:14px;font-size:27px;margin:24px 0 20px;font-weight:900}.story-section p{font-size:18px;line-height:1.65;letter-spacing:.2px}.story-img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:14px;margin:16px 0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.story-img.framed{padding:18px;background:#ccc;max-height:420px}.story-heading{font-size:24px;margin-top:26px}.trust-heading{font-size:18px;margin-top:24px}.trust-list{padding:0;list-style:none;font-size:17px;line-height:1.7}.trust-list li{margin:10px 0}.updates .update-card{background:#fff;border-radius:14px;padding:20px;margin:14px 0;box-shadow:0 5px 14px rgba(0,0,0,.07)}.update-card>b{color:var(--z-orange);font-size:14px}.update-card h3{font-size:20px;margin:12px 0 7px}.update-card p{font-size:16px;color:#555;line-height:1.5}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{width:100%;height:180px;object-fit:cover;border-radius:12px}.media blockquote{background:#fff;border-radius:14px;margin:12px 0;padding:18px;font-size:17px;line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.05)}.media blockquote small{display:block;color:#777;margin-top:8px}.monthly-card{margin:22px 15px;background:linear-gradient(135deg,#f24600,#ff8500);border-radius:24px;padding:34px 20px;color:#fff;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.1)}.monthly-card h2{font-size:28px;margin:0}.monthly-card h3{font-size:21px;margin:8px 0 18px}.monthly-card p{font-size:16px;line-height:1.5}.monthly-card>button{border:0;background:#ffe000;color:#111;padding:15px 28px;border-radius:13px;font-size:18px;font-weight:900;margin:12px 0 28px;cursor:pointer}.monthly-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.monthly-grid div span{display:grid;place-items:center;width:70px;height:70px;background:#fff;color:#333;border-radius:50%;margin:auto auto 10px;font-size:27px}.monthly-grid b{font-size:14px}.donor-tabs{display:flex;gap:12px;margin:12px 0}.donor-tabs button{border:0;background:#fff;padding:14px 18px;border-radius:28px;font-weight:900;font-size:14px}.donor-tabs .active{background:var(--z-purple);color:#fff}.donor-card{background:#fff;border:1px solid #e8d8ca;border-radius:14px;padding:13px 12px;display:grid;grid-template-columns:45px 1fr 100px;align-items:center;margin:10px 0}.avatar{width:38px;height:38px;border-radius:50%;background:#f3efe7;display:grid;place-items:center}.donor-card b{display:block;font-size:16px}.donor-card small{display:block;color:#777;margin-top:4px}.donor-amt{text-align:right;color:#777;font-size:13px}.donor-amt strong{display:block;color:#111;font-size:18px;margin-top:3px}.faq details{background:#fff;border-radius:14px;margin:12px 0;padding:0;box-shadow:0 5px 14px rgba(0,0,0,.06)}.faq summary{cursor:pointer;list-style:none;padding:22px;font-weight:900;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 22px 20px;margin:0;color:#555;line-height:1.5}.zova-footer{background:#242741;color:#fff;padding:45px 24px 100px}.zova-footer h2{font-size:22px}.zova-footer h3{margin-top:34px}.zova-footer p{font-size:16px;line-height:1.55;color:#e5e7f1}.zova-footer a{color:#e5e7f1;text-decoration:none;line-height:1.9}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:25px;padding-top:20px;font-size:12px;color:#c7cad7}
.sticky-donate{position:fixed;z-index:45;left:50%;bottom:0;transform:translateX(-50%);width:100vw;background:var(--z-orange);padding:9px 14px}.sticky-donate button{display:block;margin:auto;background:#fff;color:var(--z-orange);border-radius:9px;padding:10px 30px;min-width:175px;font-size:15px}.sticky-donate small{display:block;font-size:8px;color:#208f40;margin-top:2px}
.donor-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center}.donor-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.modal{position:relative;z-index:1;background:#fff;width:min(480px,calc(100% - 36px));border-radius:24px;padding:26px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:28px;color:#777;cursor:pointer}.modal h2{margin:0 0 17px;font-size:25px}.modal-total{background:#fff1c8;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:900;margin-bottom:19px}.modal-total b{font-size:24px}.modal input{display:block;width:100%;height:62px;border:1px solid #ddd;border-radius:14px;padding:0 15px;font-size:17px;outline:0;margin:14px 0}.modal-pay{width:100%;padding:15px;border-radius:11px;font-size:20px;margin-top:5px}.modal>p{text-align:center;color:#777;font-size:12px;margin:13px 0 0}.payment-error{color:#c62828;font-size:12px;text-align:center;margin-top:8px;min-height:15px}
.zova-thankyou{min-height:100vh;background:#f3f4f6;display:grid;place-items:center;padding:30px}.ty-card{background:#fff;border-radius:22px;padding:40px 28px;text-align:center;max-width:480px;width:100%;box-shadow:0 12px 30px rgba(0,0,0,.1)}.ty-check{width:70px;height:70px;border-radius:50%;background:#1e9840;color:#fff;display:grid;place-items:center;font-size:40px;margin:auto}.ty-card h1{font-size:32px}.ty-amount{font-size:30px;font-weight:900;color:var(--z-orange);margin:20px 0}.ty-note{color:#666;line-height:1.5}.ty-button{display:inline-block;background:var(--z-orange);color:#fff;text-decoration:none;font-weight:900;padding:13px 24px;border-radius:10px;margin-top:15px}
@media(min-width:700px){.zova{box-shadow:0 0 25px rgba(0,0,0,.08)}.zova-hero-section{padding-top:48px}.product-card{grid-template-columns:145px 1fr}.product-image{height:145px}.story-section p{font-size:17px}}

/* ZOVA Responsive V3: prevent theme/container overflow and keep every section inside viewport */
html,body{overflow-x:hidden!important}
.zova,.zova *{max-width:100%}
.zova img{max-width:100%;height:auto}
.zova-main,.zova main{width:100%;max-width:none;margin:0;padding:0}
.zova-section,.zova-hero-section{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:699px){
 .zova{width:100%!important;margin:0!important;overflow-x:hidden!important}
 .zova-top{font-size:11px;padding:8px 8px;min-height:42px;display:flex;align-items:center;justify-content:center}
 .zova-header{height:68px;padding:8px 14px;position:relative}
 .brand{gap:9px}.brand-logo{width:46px;height:46px;font-size:22px}.brand b{font-size:19px}.brand small{font-size:9px}
 .header-donate{padding:11px 14px;font-size:14px;white-space:nowrap}
 .zova-hero-section{padding:34px 14px 8px}
 .zova-hero-section h1{font-size:25px;line-height:1.3;margin-bottom:18px}
 .zova-hero-card{height:clamp(250px,62vw,360px);border-radius:14px}
 .hero-copy{left:14px;top:14px;max-width:78%}
 .hero-pill{font-size:21px;padding:7px 11px}.hero-tag{font-size:15px;padding:6px 10px}
 .hero-copy p{font-size:11px;max-width:300px}.hero-copy strong{font-size:13px}
 .zova-section{padding:10px 14px}.product-card{grid-template-columns:100px 1fr}.product-image{height:100px}.product-info h3{font-size:15px}
 .amount-grid{margin:14px 0;grid-template-columns:repeat(2,1fr)}
 .custom-wrap,.total-box{margin-left:0;margin-right:0}.big-donate{width:100%;margin-left:0;margin-right:0}
 .story-section p{font-size:16px;line-height:1.55}.section-title{font-size:23px}
 .gallery-grid img{height:150px}.monthly-card{margin-left:14px;margin-right:14px}
 .sticky-donate{width:100%;left:0;transform:none}
}
@media(min-width:700px){.zova-section,.zova-hero-section{padding-left:24px;padding-right:24px}.monthly-card{max-width:1050px;margin-left:auto;margin-right:auto}}

/* =========================================================
   ZOVA V4 — reference-matched responsive shell
   Target: supplied desktop + mobile reference screenshots.
   Keeps existing PHP/Razorpay logic untouched.
   ========================================================= */
html,body{overflow-x:hidden!important}
/* Break out of WordPress theme content width so the campaign itself owns the viewport. */
body:has(.zova) .zova{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
body:has(.zova) .zova-header{max-width:900px;margin:0 auto}
body:has(.zova) .zova-hero-section{max-width:900px;margin-left:auto;margin-right:auto}
body:has(.zova) .zova-section{max-width:900px;margin-left:auto;margin-right:auto}

/* Hide the Twenty Twenty-Five/site template header on the campaign page only.
   The reference starts directly with the orange campaign strip. */
body:has(.zova) header.wp-block-template-part,
body:has(.zova) .wp-site-blocks > header,
body:has(.zova) .wp-block-template-part:has(nav){display:none!important}

.zova{background:#f3f4f6!important;color:#141922!important;font-family:Arial,Helvetica,sans-serif!important}
.zova-top{height:42px!important;min-height:42px!important;padding:8px 18px!important;font-size:14px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
.zova-header{height:94px!important;padding:10px 0!important;background:#fff!important;border-bottom:1px solid #ddd!important;box-shadow:none!important;position:relative!important}
.zova-header .brand{gap:10px!important}
.zova-header .brand-logo{width:48px!important;height:48px!important;font-size:23px!important}
.zova-header .brand b{font-size:20px!important}
.zova-header .header-donate{font-size:16px!important;padding:14px 22px!important;border-radius:30px!important}
.zova-hero-section{padding:43px 0 12px!important;text-align:center!important}
.zova-hero-section h1{font-size:36px!important;line-height:1.28!important;margin:0 auto 24px!important;font-weight:900!important;max-width:850px!important}
.zova-hero-card{width:860px!important;max-width:100%!important;height:376px!important;margin:0 auto!important;border-radius:14px!important}
.zova-hero-card>img{width:100%!important;height:100%!important;object-fit:cover!important}
.hero-overlay{background:rgba(0,0,0,.28)!important}
.hero-copy{left:28px!important;top:14px!important;max-width:440px!important}
.hero-pill{font-size:16px!important;padding:8px 13px!important;border-radius:7px!important}
.hero-tag{font-size:27px!important;padding:7px 12px!important;border-radius:7px!important}
.hero-copy p{font-size:15px!important;line-height:1.35!important;max-width:430px!important;margin:12px 0!important}
.zova-orange-btn{font-size:14px!important;padding:11px 18px!important;border-radius:7px!important}
.hero-copy strong{font-size:21px!important;margin-top:12px!important}
.zova-hero-section h2{font-size:29px!important;margin:35px 0 8px!important}
.center-sub{font-size:20px!important}
.zova-tab-row{max-width:720px;margin:22px auto 0!important;gap:20px!important}
.zova-tab-row button{font-size:19px!important;padding:16px!important;border-radius:12px!important}
.sticky-donate{width:100vw!important;left:0!important;transform:none!important;padding:9px 14px!important}
.sticky-donate button{min-width:250px!important;padding:12px 34px!important;font-size:18px!important}

@media(max-width:699px){
  body:has(.zova) .zova{width:100vw!important;margin-left:calc(50% - 50vw)!important}
  .zova-top{height:54px!important;min-height:54px!important;padding:8px 24px!important;font-size:12px!important}
  .zova-header{height:80px!important;padding:9px 18px!important}
  .zova-header .brand-logo{width:48px!important;height:48px!important}
  .zova-header .brand b{font-size:20px!important}
  .zova-header .brand small{font-size:10px!important}
  .zova-header .header-donate{padding:13px 19px!important;font-size:15px!important}
  .zova-hero-section{padding:45px 18px 10px!important}
  .zova-hero-section h1{font-size:30px!important;line-height:1.28!important;margin-bottom:27px!important;max-width:590px!important}
  .zova-hero-card{width:100%!important;height:320px!important;border-radius:15px!important}
  .hero-copy{left:20px!important;top:15px!important;max-width:78%!important}
  .hero-pill{font-size:16px!important;padding:8px 11px!important}
  .hero-tag{font-size:21px!important;padding:7px 11px!important}
  .hero-copy p{font-size:13px!important;line-height:1.35!important;max-width:430px!important;margin:11px 0!important}
  .zova-orange-btn{font-size:13px!important;padding:10px 17px!important}
  .hero-copy strong{font-size:18px!important;margin-top:11px!important}
  .zova-hero-section h2{font-size:28px!important;margin:43px 0 8px!important}
  .center-sub{font-size:18px!important}
  .zova-tab-row{margin-top:22px!important;gap:20px!important}
  .zova-tab-row button{font-size:18px!important;padding:16px 10px!important;border-radius:12px!important}
  .zova-section{padding-left:18px!important;padding-right:18px!important}
}

/* ZOVA FINAL V5: match supplied desktop + mobile reference dimensions. */
body:has(.zova){margin:0!important;padding:0!important;overflow-x:hidden!important}
body:has(.zova) .wp-site-blocks,body:has(.zova) .entry-content,body:has(.zova) .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
body:has(.zova) .zova{position:relative!important;width:100vw!important;max-width:none!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important}
body:has(.zova) .zova-mobile-sitebar{display:none!important}
.zova-header-inner{width:860px;max-width:calc(100% - 36px);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.zova-nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1}
.zova-nav a{color:#3e424b;text-decoration:none;font-size:16px;font-weight:700;line-height:1.2;text-align:left}
.zova-header .header-donate{flex:0 0 auto}
.zova-hero-section{width:860px!important;max-width:calc(100% - 36px)!important}
.zova-section{width:860px!important;max-width:calc(100% - 36px)!important}
@media(max-width:699px){
 body:has(.zova) .zova-mobile-sitebar{height:58px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 25px!important;font-size:14px!important;font-weight:700!important;color:#161b25!important}
 .zova-mobile-sitebar button{border:0!important;background:transparent!important;font-size:22px!important;line-height:1!important;padding:2px!important;color:#161b25!important}
 .zova-header{height:78px!important;padding:0!important}
 .zova-header-inner{width:100%!important;max-width:none!important;padding:0 18px!important}
 .zova-nav{display:none!important}
 .zova-header .header-donate{font-size:15px!important;padding:13px 19px!important}
 .zova-top{height:54px!important;min-height:54px!important}
 .zova-hero-section{width:100%!important;max-width:none!important;padding:45px 18px 10px!important}
 .zova-section{width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
}

/* ZOVA FINAL V6 — header contains only ZOVA branding + Donate Now. No navigation/sitebar. */
.zova-nav,.zova-mobile-sitebar{display:none!important}
.zova-header-inner{width:860px;max-width:calc(100% - 36px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:0}
.zova-header .brand{flex:0 0 auto}
.zova-header .header-donate{margin-left:auto}
@media(max-width:699px){
  .zova-header-inner{width:100%!important;max-width:none!important;padding:0 18px!important}
  .zova-header{height:80px!important;padding:0!important}
}


/* ZOVA REFERENCE FIX — match the supplied first mobile screenshot and restore
   the 3-column donation amount row on medium-width screens. */
.hero-copy strong span{color:#f5c400!important}

@media(max-width:699px){
  .zova-top{
    height:42px!important;min-height:42px!important;padding:7px 10px!important;
    font-size:11px!important;line-height:1.15!important;
  }
  .zova-header{
    height:57px!important;padding:0!important;
  }
  .zova-header-inner{height:57px!important;padding:0 12px!important;max-width:none!important}
  .zova-header .brand{gap:8px!important}
  .zova-header .brand-logo{width:32px!important;height:32px!important;font-size:16px!important}
  .zova-header .brand b{font-size:17px!important;line-height:1!important}
  .zova-header .brand small{font-size:8px!important;letter-spacing:.8px!important;margin-top:3px!important}
  .zova-header .header-donate{padding:10px 16px!important;font-size:12px!important;border-radius:22px!important;white-space:nowrap!important}

  .zova-hero-section{
    width:100%!important;max-width:none!important;padding:29px 11px 8px!important;
  }
  .zova-hero-section h1{
    font-size:26px!important;line-height:1.25!important;margin:0 auto 22px!important;
    max-width:310px!important;
  }
  .zova-hero-card{
    width:100%!important;height:252px!important;border-radius:14px!important;
  }
  .hero-copy{left:17px!important;top:16px!important;max-width:88%!important}
  .hero-pill{font-size:15px!important;padding:6px 10px!important;border-radius:6px!important;margin-bottom:7px!important}
  .hero-copy p{font-size:11px!important;line-height:1.35!important;max-width:285px!important;margin:9px 0!important}
  .zova-orange-btn{font-size:11px!important;padding:9px 13px!important;border-radius:6px!important}
  .hero-copy strong{font-size:14px!important;margin-top:9px!important}
  .zova-hero-section h2{font-size:22px!important;margin:28px 0 6px!important}
  .center-sub{font-size:14px!important}
  .zova-tab-row{margin-top:16px!important;gap:12px!important}
  .zova-tab-row button{font-size:14px!important;padding:13px!important;border-radius:8px!important}
}

/* At ~636px the reference shows all six donation amounts in a 3 x 2 grid. */
@media(min-width:600px) and (max-width:699px){
  .amount-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:15px 0!important}
  .amount-grid button{height:62px!important;font-size:16px!important;border-radius:9px!important}
  .amount-grid button.most small{font-size:9px!important;padding:3px!important}
}

/* ZOVA FINAL V7 — exact supplied first-poster reference on mobile + fixed 3x2 donation rows. */
.hero-reference-picture{display:block;width:100%;height:100%}
.hero-reference-picture img{display:block;width:100%;height:100%;object-fit:cover}
.hero-exact-donate{display:none}
@media(max-width:699px){
  .zova-hero-card{height:252px!important;overflow:hidden!important}
  .zova-hero-card .hero-reference-picture img{object-fit:cover!important}
  .zova-hero-card .hero-overlay,.zova-hero-card .hero-copy{display:none!important}
  .hero-exact-donate{display:block!important;position:absolute!important;left:5%!important;top:46%!important;width:39%!important;height:18%!important;border:0!important;background:transparent!important;cursor:pointer!important;z-index:5!important}
  .amount-grid{grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:15px 0!important}
  .amount-grid button{height:52px!important;border-radius:8px!important;font-size:14px!important}
  .amount-grid button.most small{font-size:7px!important;padding:2px!important}
}
/* Keep the exact poster aspect only on phone-sized screens, matching the supplied reference. */
@media(max-width:480px){
  .zova-hero-card{height:auto!important;aspect-ratio:308 / 252!important}
}

/* ZOVA FINAL MOBILE FIX — supplied poster + clean header + one-row donation grid */
@media(max-width:699px){
  .zova-top{
    height:42px!important;min-height:42px!important;padding:6px 10px!important;
    font-size:11px!important;line-height:1.15!important;display:flex!important;
    align-items:center!important;justify-content:center!important;white-space:normal!important;
  }
  .zova-header{
    height:57px!important;min-height:57px!important;padding:0!important;
    position:relative!important;top:auto!important;z-index:20!important;
  }
  .zova-header-inner{
    width:100%!important;max-width:none!important;height:57px!important;
    padding:0 12px!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;
  }
  .zova-header .brand{gap:8px!important;align-items:center!important}
  .zova-header .brand-logo{width:32px!important;height:32px!important;font-size:16px!important;flex:0 0 32px!important}
  .zova-header .brand b{font-size:17px!important;line-height:1!important}
  .zova-header .brand small{font-size:8px!important;letter-spacing:.8px!important;margin-top:3px!important}
  .zova-header .header-donate{
    margin-left:auto!important;padding:10px 16px!important;font-size:12px!important;
    border-radius:22px!important;white-space:nowrap!important;box-shadow:0 6px 14px rgba(249,91,0,.14)!important;
  }

  .zova-hero-section{
    width:100%!important;max-width:none!important;padding:29px 11px 8px!important;
  }
  .zova-hero-section h1{
    font-size:26px!important;line-height:1.25!important;margin:0 auto 22px!important;
    max-width:310px!important;
  }
  .zova-hero-card{
    width:100%!important;height:auto!important;aspect-ratio:600 / 319!important;
    border-radius:14px!important;overflow:hidden!important;position:relative!important;
    background:transparent!important;box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
  }
  .zova-hero-card .hero-reference-picture{display:block!important;width:100%!important;height:100%!important}
  .zova-hero-card .hero-reference-picture img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:fill!important;object-position:center!important;
  }
  .zova-hero-card .hero-overlay,.zova-hero-card .hero-copy{display:none!important}
  .hero-exact-donate{
    display:block!important;position:absolute!important;left:3.2%!important;top:56.5%!important;
    width:25.5%!important;height:14%!important;border:0!important;background:transparent!important;
    cursor:pointer!important;z-index:5!important;
  }

  .zova-hero-section h2{font-size:22px!important;margin:28px 0 6px!important}
  .center-sub{font-size:14px!important}

  .amount-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,52px)!important;gap:9px!important;
    margin:15px 0!important;width:100%!important;
  }
  .amount-grid button{
    width:100%!important;height:52px!important;min-width:0!important;
    border-radius:8px!important;font-size:14px!important;margin:0!important;
  }
  .amount-grid button.most small{font-size:7px!important;padding:2px!important}
}


/* ZOVA FINAL V10 — hard reset for the supplied poster/header/amount layout. */
.zova-v10-fix{}
.zova .zova-header{position:relative!important;top:auto!important;z-index:20!important;height:62px!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #eee!important}
.zova .zova-header-inner{height:62px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.zova .zova-header .brand{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;margin:0!important;height:100%!important}
.zova .zova-header .brand-logo{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;font-size:18px!important}
.zova .zova-header .brand b{font-size:18px!important;line-height:1!important}
.zova .zova-header .brand small{font-size:8px!important;line-height:1!important;margin-top:4px!important;letter-spacing:.8px!important}
.zova .zova-header .header-donate{margin:0 0 0 auto!important;flex:0 0 auto!important;padding:10px 17px!important;border-radius:24px!important;font-size:13px!important;white-space:nowrap!important}
.zova .zova-top{height:42px!important;min-height:42px!important;padding:6px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10.5px!important;line-height:1.15!important;white-space:normal!important}
.zova .zova-hero-section{padding:29px 11px 8px!important;text-align:center!important}
.zova .zova-hero-section h1{font-size:25px!important;line-height:1.27!important;max-width:320px!important;margin:0 auto 22px!important}
.zova .zova-hero-card{width:100%!important;height:auto!important;aspect-ratio:594 / 317!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;background:transparent!important;box-shadow:0 5px 16px rgba(0,0,0,.08)!important}
.zova .hero-poster-v10{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;margin:0!important;padding:0!important}
.zova .hero-poster-donate{position:absolute!important;left:3.2%!important;top:57%!important;width:25%!important;height:15%!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;z-index:5!important}
.zova .zova-hero-card .hero-overlay,.zova .zova-hero-card .hero-copy,.zova .zova-hero-card .hero-reference-picture,.zova .zova-hero-card .hero-exact-donate{display:none!important}
.zova .amount-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,52px)!important;gap:9px!important;width:calc(100% - 30px)!important;margin:15px!important}
.zova .amount-grid button{width:100%!important;min-width:0!important;height:52px!important;margin:0!important;position:relative!important;white-space:nowrap!important}
@media(max-width:699px){
 .zova .zova-top{height:42px!important}
 .zova .zova-header,.zova .zova-header-inner{height:62px!important}
 .zova .zova-hero-section{padding-top:29px!important}
 .zova .zova-hero-card{aspect-ratio:594 / 317!important}
}

/* ZOVA V11 final corrections */
.zova .donation-section .product-list{display:none!important}
.zova .amount-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,52px)!important;gap:9px!important;width:calc(100% - 30px)!important;margin:15px!important}
.zova .amount-grid button{width:100%!important;height:52px!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important}
@media(max-width:699px){
.zova .zova-top{height:42px!important;min-height:42px!important;padding:6px 8px!important;font-size:10.5px!important;line-height:1.15!important}
.zova .zova-header,.zova .zova-header-inner{height:57px!important}
.zova .zova-header-inner{padding:0 12px!important}
.zova .zova-header .brand-logo{width:32px!important;height:32px!important;min-width:32px!important;font-size:16px!important}
.zova .zova-header .brand b{font-size:17px!important}.zova .zova-header .brand small{font-size:8px!important}
.zova .zova-header .header-donate{padding:10px 16px!important;font-size:12px!important}
.zova .zova-hero-section{padding:29px 11px 8px!important}.zova .zova-hero-section h1{font-size:25px!important;line-height:1.27!important;max-width:320px!important;margin:0 auto 22px!important}
.zova .zova-hero-card{width:100%!important;height:auto!important;aspect-ratio:594 / 317!important;border-radius:14px!important}.zova .hero-poster-v10{object-fit:fill!important}
.zova .zova-hero-section h2{font-size:22px!important;margin:28px 0 6px!important}.zova .center-sub{font-size:14px!important}
}

/* =========================================================
   ZOVA V12 — FINAL MOBILE REFERENCE LOCK
   Strong final overrides: no header wrapping, no staggered amount grid,
   clean poster only, compact mobile spacing.
   ========================================================= */
.zova{overflow-x:hidden!important;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:70px!important}
.zova .zova-top{height:42px!important;min-height:42px!important;width:100%!important;padding:5px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:10.5px!important;line-height:1.15!important;white-space:normal!important}
.zova .zova-header{height:58px!important;min-height:58px!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;position:relative!important;background:#fff!important;border-bottom:1px solid #eee!important;box-shadow:none!important}
.zova .zova-header-inner{height:58px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 10px!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.zova .zova-header .brand{height:58px!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;gap:7px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important}
.zova .zova-header .brand-logo{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;border-radius:50%!important;font-size:16px!important;line-height:1!important}
.zova .zova-header .brand b{font-size:17px!important;line-height:1!important;display:block!important}
.zova .zova-header .brand small{font-size:8px!important;line-height:1!important;margin-top:3px!important;letter-spacing:.7px!important;display:block!important}
.zova .zova-header .header-donate{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:9px 15px!important;border-radius:22px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.zova .zova-hero-section{width:100%!important;max-width:none!important;margin:0!important;padding:30px 10px 8px!important;text-align:center!important}
.zova .zova-hero-section h1{font-size:25px!important;line-height:1.28!important;max-width:330px!important;margin:0 auto 22px!important;font-weight:900!important}
.zova .zova-hero-card{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:594 / 317!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;background:#ddd!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important}
.zova .zova-hero-card .hero-poster-v10{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;margin:0!important;padding:0!important}
.zova .zova-hero-card .hero-overlay,.zova .zova-hero-card .hero-copy,.zova .zova-hero-card .hero-reference-picture,.zova .zova-hero-card .hero-exact-donate{display:none!important}
.zova .zova-hero-card .hero-poster-donate{display:block!important;position:absolute!important;left:2%!important;top:55%!important;width:30%!important;height:24%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;z-index:5!important}
.zova .zova-hero-section h2{font-size:22px!important;line-height:1.2!important;margin:28px 0 6px!important;color:var(--z-orange)!important}
.zova .zova-hero-section .center-sub{font-size:14px!important;line-height:1.3!important;margin:0!important}
.zova .zova-tab-row{width:100%!important;max-width:none!important;margin:15px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.zova .zova-tab-row button{width:100%!important;margin:0!important;padding:12px 8px!important;font-size:14px!important;border-radius:8px!important}
.zova .donation-section{width:100%!important;max-width:none!important;padding:10px 0 20px!important;margin:0!important}
.zova .donation-section .product-list{display:none!important}
.zova .amount-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,52px)!important;grid-auto-flow:row!important;align-items:stretch!important;justify-items:stretch!important;gap:9px!important;width:calc(100% - 36px)!important;height:auto!important;margin:15px 18px!important;padding:0!important;transform:none!important;float:none!important;position:relative!important}
.zova .amount-grid button,.zova .amount-grid button:nth-child(1),.zova .amount-grid button:nth-child(2),.zova .amount-grid button:nth-child(3),.zova .amount-grid button:nth-child(4),.zova .amount-grid button:nth-child(5),.zova .amount-grid button:nth-child(6){width:100%!important;height:52px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 4px!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important;white-space:nowrap!important;position:relative!important}
.zova .amount-grid button.most small{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;padding:2px!important;margin:0!important;font-size:7px!important;line-height:1!important;border-radius:0 0 6px 6px!important}
.zova .custom-wrap{width:calc(100% - 36px)!important;margin:0 18px!important;min-height:62px!important}
.zova .custom-wrap span{padding:14px!important}.zova .custom-wrap input{font-size:14px!important;padding:14px!important}
.zova .minimum{margin:6px 18px 12px!important;font-size:10px!important}
.zova .total-box{width:calc(100% - 36px)!important;margin:0 18px!important;padding:15px!important;min-height:62px!important}
.zova .big-donate{width:calc(100% - 36px)!important;margin:13px 18px 6px!important;padding:15px!important}
.zova .secure-note{font-size:10px!important}
.zova .sticky-donate{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;padding:8px 10px!important;background:var(--z-orange)!important;z-index:9999!important}
.zova .sticky-donate button{min-width:150px!important;padding:8px 32px!important;border-radius:9px!important;font-size:13px!important;line-height:1.05!important}
.zova .sticky-donate small{font-size:7px!important;margin-top:2px!important}
@media(min-width:700px){
 .zova .zova-top{height:42px!important;font-size:11px!important}
 .zova .zova-header,.zova .zova-header-inner{height:62px!important}
 .zova .zova-header-inner{max-width:900px!important;padding:0 18px!important;margin:0 auto!important}
 .zova .zova-header .brand-logo{width:38px!important;height:38px!important;min-width:38px!important;font-size:18px!important}
 .zova .zova-header .brand b{font-size:18px!important}.zova .zova-header .brand small{font-size:8px!important}
 .zova .zova-header .header-donate{font-size:13px!important;padding:10px 17px!important}
 .zova .zova-hero-section{max-width:900px!important;padding:34px 18px 10px!important;margin:0 auto!important}
 .zova .zova-hero-section h1{font-size:30px!important;max-width:700px!important}
 .zova .zova-hero-card{max-width:860px!important;margin:0 auto!important}
 .zova .amount-grid,.zova .custom-wrap,.zova .total-box,.zova .big-donate{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
}

/* ZOVA V13 — products + new rescue story photos */
.zova .donation-section .product-list{display:grid!important;gap:13px!important;width:100%!important;margin:0 0 14px!important}
.zova .donation-section .product-card{display:grid!important;visibility:visible!important;opacity:1!important}
.zova .story-rescue-img{max-height:520px!important;object-fit:cover!important;background:#fff!important}
.zova .story-rescue-img.landscape{max-height:560px!important;object-fit:cover!important}
@media(max-width:699px){
  .zova .donation-section .product-list{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
  .zova .donation-section .product-card{grid-template-columns:100px 1fr!important;min-height:118px!important}
  .zova .story-rescue-img{max-height:none!important;height:auto!important;object-fit:cover!important}
  .zova .story-section p{font-size:16px!important;line-height:1.55!important}
}

/* ZOVA V14 — Elementor Canvas hard-lock layout.
   Scoped to .zova so Elementor/theme CSS cannot collapse the campaign grid. */
html,body{overflow-x:hidden!important}
body:has(.zova){margin:0!important;padding:0!important}
body:has(.zova) .zova{width:100vw!important;max-width:none!important;min-width:0!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative!important;overflow-x:hidden!important}
body:has(.zova) .zova *{box-sizing:border-box!important}
body:has(.zova) .zova img{display:block!important}

/* Header: single clean row on Elementor Canvas */
.zova .zova-top{width:100%!important;min-height:42px!important;height:auto!important;padding:7px 10px!important;font-size:11px!important;line-height:1.15!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.zova .zova-header{width:100%!important;height:62px!important;min-height:62px!important;padding:0!important;position:relative!important;background:#fff!important;display:block!important;box-shadow:none!important;border-bottom:1px solid #e9e9e9!important}
.zova .zova-header-inner{width:100%!important;max-width:none!important;height:62px!important;padding:0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.zova .zova-header .brand{display:flex!important;align-items:center!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;height:100%!important;white-space:nowrap!important}
.zova .zova-header .brand-logo{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border-radius:50%!important;font-size:18px!important;line-height:1!important}
.zova .zova-header .brand b{font-size:17px!important;line-height:1!important;white-space:nowrap!important}
.zova .zova-header .brand small{font-size:8px!important;line-height:1!important;white-space:nowrap!important;margin-top:4px!important}
.zova .zova-header .header-donate{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0 0 0 auto!important;padding:10px 16px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;border-radius:22px!important}

/* Hero: use the supplied finished poster as-is, without a second text layer */
.zova .zova-hero-section{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:28px 12px 10px!important;text-align:center!important}
.zova .zova-hero-section h1{font-size:26px!important;line-height:1.25!important;max-width:330px!important;margin:0 auto 20px!important}
.zova .zova-hero-card{width:100%!important;max-width:860px!important;height:auto!important;aspect-ratio:600/319!important;margin:0 auto!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;background:#fff!important}
.zova .zova-hero-card>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;object-position:center!important}
.zova .zova-hero-card .hero-overlay,.zova .zova-hero-card .hero-copy{display:none!important}
.zova .zova-hero-section h2{font-size:22px!important;line-height:1.2!important;margin:28px 0 6px!important}
.zova .center-sub{font-size:13px!important;line-height:1.35!important;margin:0!important}

/* Product cards: image is ALWAYS a real left column, info is right column. */
.zova .zova-section{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:10px 12px!important}
.zova .product-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
.zova .product-card{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:9px!important;overflow:hidden!important}
.zova .product-image{display:grid!important;place-items:center!important;width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.zova .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.zova .product-info{min-width:0!important;width:100%!important}
.zova .product-info h3{margin:0!important;text-align:right!important;font-size:15px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
.zova .obtained{text-align:right!important;font-size:11px!important;white-space:nowrap!important}
.zova .progress{width:100%!important}
.zova .product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important}
.zova .product-bottom>b{font-size:12px!important;white-space:nowrap!important}
.zova .counter{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.zova .counter button{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;padding:0!important}
.zova .counter span{min-width:10px!important}

/* Donation amounts: hard 3 x 2 grid at every phone/tablet width. */
.zova .amount-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,52px)!important;gap:9px!important;width:100%!important;margin:15px 0!important;padding:0!important}
.zova .amount-grid button{display:block!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 4px!important}
.zova .amount-grid button.most small{font-size:7px!important;padding:2px!important}
.zova .custom-wrap,.zova .total-box{margin-left:0!important;margin-right:0!important;width:100%!important}
.zova .big-donate{width:100%!important;margin-left:0!important;margin-right:0!important}

@media(max-width:480px){
  .zova .zova-header-inner{padding:0 10px!important}
  .zova .zova-header .brand-logo{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important}
  .zova .zova-header .brand b{font-size:16px!important}
  .zova .zova-header .brand small{font-size:7.5px!important}
  .zova .zova-header .header-donate{padding:10px 14px!important;font-size:12px!important}
  .zova .zova-hero-section{padding:28px 10px 8px!important}
  .zova .zova-hero-section h1{font-size:24px!important;max-width:320px!important}
  .zova .product-card{grid-template-columns:92px minmax(0,1fr)!important}
  .zova .product-image{width:92px!important;height:92px!important;min-width:92px!important;max-width:92px!important}
}

/* ZOVA V15 — Elementor Canvas safe full-width reset. Do NOT offset the campaign
   with 50vw math; Elementor Canvas already provides the full viewport. */
html body:has(.zova),
html body:has(.zova) #page,
html body:has(.zova) .site,
html body:has(.zova) .elementor,
html body:has(.zova) .elementor-section,
html body:has(.zova) .elementor-container,
html body:has(.zova) .elementor-widget-wrap,
html body:has(.zova) .elementor-widget,
html body:has(.zova) .elementor-widget-container,
html body:has(.zova) .entry-content,
html body:has(.zova) .wp-site-blocks,
html body:has(.zova) .wp-block-post-content{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  max-width:none!important;
}
html body:has(.zova) .zova{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
html body:has(.zova) .zova-top,
html body:has(.zova) .zova-header,
html body:has(.zova) .zova-hero-section,
html body:has(.zova) .zova-section{
  width:100%!important;
  max-width:none!important;
}
html body:has(.zova) .zova-header-inner,
html body:has(.zova) .zova-hero-section,
html body:has(.zova) .zova-section{
  box-sizing:border-box!important;
}
html body:has(.zova) .sticky-donate{
  left:0!important;
  right:0!important;
  width:100%!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:699px){
  html body:has(.zova) .zova-header-inner{width:100%!important;max-width:none!important;padding:0 12px!important}
  html body:has(.zova) .zova-hero-section{padding:43px 12px 10px!important}
  html body:has(.zova) .zova-section{padding-left:12px!important;padding-right:12px!important}
  html body:has(.zova) .amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body:has(.zova) .product-card{grid-template-columns:105px minmax(0,1fr)!important}
  html body:has(.zova) .product-info{min-width:0!important}
  html body:has(.zova) .product-info h3,.product-info .obtained{overflow-wrap:anywhere!important}
}
