.avf-donation-page,.avf-gift-checkout{background:#f7f9f8;color:#26343d}
.avf-donation-intro{background:linear-gradient(135deg,#062c4d,#0d4161);color:#fff;padding:76px 0}
.avf-donation-intro-grid{align-items:end;display:grid;gap:55px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.avf-donation-intro .avf-eyebrow{color:#f2d277}
.avf-donation-intro h2{color:#fff;font-family:"Playfair Display",serif;font-size:clamp(38px,6vw,66px);letter-spacing:-.035em;line-height:1.02;margin:12px 0 0;max-width:700px}
.avf-donation-intro p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.75;margin:0}
.avf-donation-intro .avf-topic-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.avf-gift-catalog,.avf-cause-catalog{padding:90px 0}
.avf-gift-catalog{background:#fff}
.avf-donation-section-head{align-items:end;display:flex;gap:50px;justify-content:space-between;margin-bottom:38px}
.avf-donation-section-head h2{color:#082b4f;font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,50px);letter-spacing:-.025em;line-height:1.08;margin:8px 0 0}
.avf-donation-section-head>p{color:#64717a;line-height:1.7;margin:0;max-width:500px}
.avf-gift-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.avf-gift-card{background:#fff;border:1px solid #e4eae6;border-radius:24px;box-shadow:0 18px 48px rgba(8,43,79,.08);display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.avf-gift-card:hover{box-shadow:0 24px 60px rgba(8,43,79,.13);transform:translateY(-5px)}
.avf-gift-card-image{align-items:center;background:#f4f7f5;display:flex;min-height:100%;padding:14px;position:relative}
.avf-gift-card-image img{height:100%!important;max-height:390px;object-fit:contain;width:100%}
.avf-gift-card-image>span{background:#f2d277;border-radius:999px;bottom:18px;color:#082b4f;font-weight:800;left:16px;padding:9px 13px;position:absolute}
.avf-gift-card-image small{font-size:10px;font-weight:700}
.avf-gift-card-body{display:flex;flex-direction:column;padding:28px}
.avf-gift-label{color:#2d815d;display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.avf-gift-card h3,.avf-checkout-summary h2{color:#082b4f;font-family:"Playfair Display",serif;font-size:25px;line-height:1.2;margin:8px 0 10px}
.avf-gift-card-body>p{color:#66727b;line-height:1.65;margin-bottom:14px}
.avf-gift-includes{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 22px;padding:0}
.avf-gift-includes li{background:#f2f7f4;border-radius:999px;color:#416052;font-size:12px;font-weight:650;padding:7px 10px}
.avf-gift-includes i{color:#2d815d;margin-right:4px}
.avf-gift-select-form{border-top:1px solid #edf0ee;margin-top:auto;padding-top:18px}
.avf-gift-select-form>label{color:#52606a;font-size:12px;font-weight:800}
.avf-gift-select-row{align-items:center;display:flex;gap:12px;margin-top:7px}
.avf-quantity-control{align-items:center;background:#f3f6f4;border:1px solid #dfe6e1;border-radius:12px;display:grid;grid-template-columns:34px 46px 34px;height:46px;overflow:hidden}
.avf-quantity-control button{background:transparent;border:0;color:#082b4f;font-size:21px;height:100%}
.avf-quantity-control input{appearance:textfield;background:transparent;border:0;color:#082b4f;font-weight:800;height:100%;min-width:0;text-align:center;width:100%}
.avf-quantity-control input::-webkit-inner-spin-button{appearance:none}
.avf-gift-donate-btn{align-items:center;background:#082b4f;border:0;border-radius:12px;color:#fff!important;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:12px 17px;transition:.2s ease}
.avf-gift-donate-btn:hover{background:#2d815d;transform:translateY(-2px)}
.avf-cause-list-grid>div{margin-bottom:28px}
.avf-donation-page .avf-cause-card-modern{background:#fff;border:1px solid #e2e8e4;border-radius:22px;box-shadow:0 16px 42px rgba(8,43,79,.07);height:100%;overflow:hidden}
.avf-donation-page .avf-cause-card-modern .thumb{display:block;height:245px;overflow:hidden;position:relative}
.avf-donation-page .avf-cause-card-modern .thumb img{height:100%!important;object-fit:cover;transition:transform .45s ease;width:100%}
.avf-donation-page .avf-cause-card-modern:hover .thumb img{transform:scale(1.045)}
.avf-cause-card-modern .content{padding:25px}
.avf-cause-card-modern .title{font-family:"Playfair Display",serif;font-size:24px;line-height:1.25;margin:8px 0 10px}
.avf-cause-card-modern .title a{color:#082b4f}
.avf-cause-card-modern .excpert{color:#66727b;line-height:1.65;min-height:52px}
.avf-cause-card-arrow{align-items:center;background:#fff;border-radius:50%;color:#082b4f;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transform:rotate(45deg);width:44px}
.avf-cause-featured{background:#f2d277;border-radius:999px;bottom:15px;color:#082b4f;font-size:11px;font-weight:800;left:15px;padding:8px 11px;position:absolute}
.avf-cause-progress-meta{color:#627079;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:20px}
.avf-cause-progress{background:#e8eeea;border-radius:99px;height:7px;margin:8px 0 15px;overflow:hidden}
.avf-cause-progress span{background:linear-gradient(90deg,#2d815d,#5cab80);border-radius:inherit;display:block;height:100%}
.avf-cause-goal{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}
.avf-cause-goal small{color:#77827c}
.avf-cause-goal strong{color:#082b4f}
.avf-cause-card-modern .avf-gift-donate-btn{width:100%}
.avf-donation-empty{background:#fff;border:1px dashed #cbd8d0;border-radius:20px;padding:55px;text-align:center}
.avf-donation-empty i{color:#2d815d;font-size:42px}
.avf-donation-empty h3{color:#082b4f;margin:12px 0 7px}

.avf-gift-checkout{padding:75px 0 100px}
.avf-checkout-back{color:#2d815d;display:inline-flex;font-weight:750;gap:8px;margin-bottom:25px}
.avf-checkout-grid{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.avf-checkout-summary,.avf-checkout-form-panel{background:#fff;border:1px solid #e1e7e3;border-radius:25px;box-shadow:0 20px 55px rgba(8,43,79,.08);padding:32px}
.avf-checkout-summary{position:sticky;top:25px}
.avf-checkout-gift-image{align-items:center;background:#f4f7f5;border-radius:17px;display:flex;height:330px;margin-bottom:25px;overflow:hidden;padding:16px}
.avf-checkout-gift-image img{height:100%!important;object-fit:contain;width:100%}
.avf-checkout-summary>p{color:#66727b;line-height:1.7}
.avf-linked-cause{background:#f7faf8;border-left:3px solid #2d815d;border-radius:0 10px 10px 0;display:flex;flex-direction:column;margin:18px 0;padding:12px 15px}
.avf-linked-cause small{color:#718078}
.avf-linked-cause strong{color:#082b4f}
.avf-checkout-quantity{align-items:center;border-bottom:1px solid #e8ece9;border-top:1px solid #e8ece9;display:flex;justify-content:space-between;margin-top:22px;padding:20px 0}
.avf-checkout-quantity label{color:#082b4f;display:block;font-weight:800;margin:0}
.avf-checkout-quantity small{color:#7a8680;display:block;font-size:11px}
.avf-checkout-totals{margin:15px 0 0}
.avf-checkout-totals>div{align-items:center;display:flex;justify-content:space-between;padding:9px 0}
.avf-checkout-totals dt{color:#69766f;font-weight:600}
.avf-checkout-totals dd{color:#082b4f;font-weight:800;margin:0}
.avf-checkout-totals input{border:1px solid #dce4df;border-radius:8px;max-width:110px;padding:7px;text-align:right}
.avf-checkout-total{border-top:2px solid #082b4f;margin-top:7px;padding-top:17px!important}
.avf-checkout-total dt,.avf-checkout-total dd{font-size:20px!important}
.avf-checkout-form-panel>.avf-eyebrow{color:#2d815d}
.avf-checkout-form-panel>h2{color:#082b4f;font-family:"Playfair Display",serif;font-size:36px;margin:8px 0}
.avf-checkout-form-panel>p{color:#69766f;margin-bottom:25px}
.avf-form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.avf-form-full{grid-column:1/-1}
.avf-checkout-form-panel label{color:#31424b;font-size:13px;font-weight:800;margin-bottom:7px}
.avf-checkout-form-panel .form-control{border:1px solid #dce4df;border-radius:12px;min-height:50px;padding:11px 14px}
.avf-payment-heading{border-top:1px solid #e6ebe8;margin-top:25px;padding-top:24px}
.avf-payment-heading span{color:#082b4f;font-size:17px;font-weight:800}
.avf-payment-heading p{color:#7a857f;font-size:13px}
.avf-receipt-field{background:#fff8e8;border:1px solid #f0d99c;border-radius:14px;margin-top:18px;padding:18px}
.avf-receipt-field small{color:#806f43;display:block;margin-top:6px}
.avf-checkout-submit{align-items:center;background:#2d815d;border:0;border-radius:14px;color:#fff;display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;margin-top:25px;min-height:54px;padding:14px 22px;width:100%}
.avf-checkout-submit:hover{background:#082b4f}
.avf-checkout-assurance{align-items:flex-start;color:#6a7770!important;display:flex;font-size:12px;gap:7px;line-height:1.55;margin:14px 0 0!important}
.avf-checkout-assurance i{color:#2d815d;font-size:18px}
.avf-gift-success-card{align-items:center;background:#f5faf7;border:1px solid #dce9e1;border-radius:18px;display:grid;gap:20px;grid-template-columns:130px 1fr;margin-top:25px;padding:18px}
.avf-gift-success-card img{border-radius:12px;height:110px!important;object-fit:cover;width:100%}

.donation-single-content-area{background:#f7f9f8}
.donation-single-content-area .contribute-single-page-item,.donation-single-content-area .donation-details,.donation-single-content-area .social-share-wrap,.donation-single-content-area .social-texarea-share,.donation-single-content-area .donation-gift-box{background:#fff;border:1px solid #e1e8e3;border-radius:20px;box-shadow:0 15px 40px rgba(8,43,79,.07);overflow:hidden}
.donation-single-content-area .donation-details,.donation-single-content-area .social-share-wrap,.donation-single-content-area .social-texarea-share{padding:22px}
.donation-single-content-area .donation-gift-box{padding:18px}
.donation-single-content-area .donation-gift-box .thumb{align-items:center;background:#f4f7f5;border-radius:14px;display:flex;min-height:260px;overflow:hidden;padding:12px}
.donation-single-content-area .donation-gift-box .thumb img{height:250px!important;object-fit:contain;width:100%}
.donation-single-content-area .boxed-btn{border-radius:12px}
.donation-single-content-area .progress{border-radius:99px;height:9px;overflow:hidden}
.donation-single-content-area .progress-bar{background:linear-gradient(90deg,#2d815d,#69b287)}

/* Donation detail surfaces */
.donation-single-content-area .contribute-single-page-item{border:0;border-radius:24px;box-shadow:0 24px 70px rgba(8,43,79,.09)}
.donation-single-content-area .contribute-single-page-item>.thumb,.donation-single-content-area .donation-image-gallery{border-radius:24px 24px 0 0;overflow:hidden}
.donation-single-content-area .post-meta-wrap{padding:8px 34px 38px}
.donation-single-content-area .author-data-new{border-bottom:1px solid #edf1ee;padding:25px 0}
.donation-single-content-area .author-data-new .auth-details .name{color:#082b4f}
.donation-single-content-area .author-data-new .auth-details ul:last-child li{color:#596a74}
.donation-single-content-area .author-data-new .auth-details ul:last-child li i{color:#d4a72c}
.donation-single-content-area .author-data-new .auth-details ul:last-child li a{color:#2d815d}
.donation-single-content-area .author-data-new .auth-details a:hover{color:#8e6414}
.donation-single-content-area .details-content-area{padding-top:26px}
.donation-single-content-area #main-data{color:#5f6c76;font-size:16px;line-height:1.85}
.donation-single-content-area #main-data a,.donation-single-content-area #ReadMoreButton,.donation-single-content-area .details-content-area .text-primary{color:#2d815d!important;font-weight:750}
.donation-single-content-area #main-data a:hover,.donation-single-content-area #ReadMoreButton:hover{color:#8e6414!important}
.donation-single-content-area #main-data p{margin-bottom:20px}
.donation-single-content-area #main-data h2,.donation-single-content-area #main-data h3,.donation-single-content-area #main-data h4{color:#082b4f;font-family:"Playfair Display",serif;letter-spacing:-.02em;line-height:1.2;margin:34px 0 13px}
.donation-single-content-area .details-content-area>hr{border:0;border-top:1px solid #edf1ee;margin:34px 0}

/* FAQ */
.donation-single-content-area .accordion-wrapper{margin:42px 0 36px}
.donation-single-content-area .accordion-wrapper .title{color:#082b4f;font-family:"Playfair Display",serif;font-size:30px;letter-spacing:-.02em;margin-bottom:20px}
.donation-single-content-area .accordion-wrapper .card{background:#f7faf8;border:1px solid #e3eae5!important;border-radius:14px!important;box-shadow:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.donation-single-content-area .accordion-wrapper .card+.card{margin-top:12px}
.donation-single-content-area .accordion-wrapper .card:hover{border-color:#cbd9d0!important;box-shadow:0 8px 24px rgba(8,43,79,.055)}
.donation-single-content-area .accordion-wrapper .card .card-header a{background:transparent;color:#082b4f!important;font-size:15px;font-weight:750;line-height:1.5;padding:18px 54px 18px 20px}
.donation-single-content-area .accordion-wrapper .card .card-header a:hover{color:#2d815d!important}
.donation-single-content-area .accordion-wrapper .card .card-header a:after{align-items:center;background:#e8f1ec;border-radius:50%;color:#2d815d;display:flex;height:30px;justify-content:center;right:16px;top:14px;width:30px}
.donation-single-content-area .accordion-wrapper .card .card-body{background:#fff;border-top:1px solid #e7ede9;color:#65727b;line-height:1.75;padding:18px 20px 20px}

/* Comments and inline login */
.donation-single-content-area .cause-comment-section h3{color:#082b4f;font-family:"Playfair Display",serif;font-size:30px;letter-spacing:-.02em;margin:0 0 20px}
.donation-single-content-area .cause-comment-body>.login-form{background:#f7faf8;border:1px solid #e1e9e4;border-radius:18px;margin-top:0;padding:24px}
.donation-single-content-area .cause-comment-body>.login-form>p{color:#082b4f;font-size:17px;font-weight:800;line-height:1.4;margin:0 0 18px;opacity:1}
.donation-single-content-area .cause-comment-body>.login-form>.login-form{margin:0}
.donation-single-content-area .cause-comment-body .account-form .form-group{margin-bottom:13px}
.donation-single-content-area .cause-comment-body .account-form .form-control{background:#fff;border:1px solid #dce5df;border-radius:11px;box-shadow:none;color:#26343d;height:52px;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease}
.donation-single-content-area .cause-comment-body .account-form .form-control:focus{border-color:#2d815d;box-shadow:0 0 0 3px rgba(45,129,93,.1)}
.donation-single-content-area .cause-comment-body .account-form .btn-wrapper{margin:5px 0 18px;text-align:left}
.donation-single-content-area .cause-comment-body .account-form .submit-btn{background:#082b4f;border:0;border-radius:11px;color:#fff;font-size:14px;font-weight:800;min-height:50px;padding:12px 28px;transition:background .2s ease,transform .2s ease}
.donation-single-content-area .cause-comment-body .account-form .submit-btn:hover{background:#2d815d;transform:translateY(-1px)}
.donation-single-content-area .cause-comment-body .rmber-area{align-items:start;margin:0!important}
.donation-single-content-area .cause-comment-body .rmber-area a{color:#2d815d!important;font-size:13px;font-weight:700;line-height:1.8}
.donation-single-content-area .cause-comment-body .rmber-area a:hover{color:#2d815d}
.donation-single-content-area .cause-comment-body .custom-control-label{color:#53636d;font-size:13px}
.donation-single-content-area .cause-comment-body .custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#2d815d;border-color:#2d815d}
.donation-single-content-area .cause-comment-body .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 3px rgba(45,129,93,.12)}

@media(max-width:991px){.avf-donation-intro-grid,.avf-checkout-grid{grid-template-columns:1fr}
.avf-gift-grid{grid-template-columns:1fr}
.avf-checkout-summary{position:static}
.avf-donation-section-head{align-items:start;flex-direction:column;gap:16px}
}

@media(max-width:767px){.avf-donation-intro{padding:52px 0}
.avf-gift-catalog,.avf-cause-catalog{padding:62px 0}
.avf-gift-card{grid-template-columns:1fr}
.avf-gift-card-image{height:300px}
.avf-donation-section-head{margin-bottom:28px}
.avf-gift-select-row{align-items:stretch;flex-direction:column}
.avf-quantity-control{grid-template-columns:42px 1fr 42px;width:100%}
.avf-checkout-grid{gap:22px}
.avf-checkout-summary,.avf-checkout-form-panel{border-radius:18px;padding:22px}
.avf-checkout-gift-image{height:280px}
.avf-form-grid{grid-template-columns:1fr}
.avf-form-full{grid-column:auto}
.avf-gift-success-card{grid-template-columns:1fr}
.avf-gift-success-card img{height:180px!important}
.donation-single-content-area .post-meta-wrap{padding:5px 20px 28px}
.donation-single-content-area .cause-comment-body>.login-form{padding:19px}
.donation-single-content-area .cause-comment-body .account-form .submit-btn{width:100%}
.donation-single-content-area .cause-comment-body .rmber-area>div{flex:0 0 100%;max-width:100%;text-align:left!important}
.donation-single-content-area .cause-comment-body .rmber-area>div+div{margin-top:12px}
}
