@font-face {
  font-family: 'market_square_roundedregular';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/market_square_rounded-5474503-webfont.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/market_square_rounded-5474503-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-BoldItalic.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-HeavyItalic.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-HeavyItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Bold.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-MediumItalic.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Light.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Heavy.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Medium.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-LightItalic.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Italic.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/gillsans/GillSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aileron';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Aileron-Regular.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Aileron-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aileron';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Aileron-Bold.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Aileron-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fela';
  src: url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Fela-Bold.woff2') format('woff2'),
    url('https://4066240.fs1.hubspotusercontent-na1.net/hubfs/4066240/fundraising-website-2025/fonts/Fela-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


*, *:before, *:after {box-sizing: border-box;margin: 0;padding: 0;} 

:root {
  --base-font-size: 16px;
  --primary-font-family:'Gill Sans', sans-serif;
  --secondary-font-family:'market_square_roundedregular', sans-serif;
  --tertiary-font-family: 'Aileron', sans-serif;
  --quaternary-font-family: 'Fela', sans-serif;
  --heading-line-height: 1.3;
  --paragraph-line-height: 1.6;
  --list-line-height: 1.5;
  --url-color: #1973e8;
  --primary-color: #442779;
  --secondary-color: #212529;  
  --tertiary-color:#785CC3; 
  --font-white: #FFF;
  --primary-transistion: .3s ease-in-out;
  --secondary-transistion: .4s ease-in-out;
  --info-transistion: .2s ease-in-out;
  --font-size-h1:2rem;
  --font-size-h2:2rem;
  --font-size-h3:1.8rem;
  --font-size-h4: 20px;
  --font-size-h6: 18px;
  @media (min-width: 768px) {
    --font-size-h1:4rem;
    --font-size-h2:2.875rem;
    --font-size-h3:2.125rem;
    --font-size-h4:1.4rem;
    --font-size-h6:1.2rem;
  }
}
body{font-family: var(--primary-font-family);font-size:var(--base-font-size);font-weight: 500;line-height:var(--paragraph-line-height);position:relative;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family: var(--secondary-font-family);font-weight: 400; color: var(--primary-color);line-height: var(--heading-line-height);letter-spacing: var(--primary-letter-spacing);}
h1, .h1{font-size: var(--font-size-h1);line-height:1;margin-bottom: 1rem;}
h2, .h2{font-size: var(--font-size-h2);}
h3, .h3{font-size: var(--font-size-h3);}
h4, .h4{font-size: var(--font-size-h4);}
h5, .h5{font-size: var(--font-size-h5);}
h6, .h6{font-size: var(--font-size-h6);}
p, .richtext__content{font-weight: 400;font-size: var(--base-font-size);color: var(--secondary-color); font-family: var(--primary-font-family); line-height: var(--paragraph-line-height);margin-bottom:15px;}
blockquote{background: var(--info-color);border-left: 4px solid var(--secondary-color);padding: 20px;border-radius: 15px;font-size: 16px;line-height: 1.4;color: var(--primary-color);}
ul li, ol li { line-height: var(--list-line-height);font-size: var(--base-font-size); color: var(--primary-color); }
a{text-decoration:none;transition:var(--primary-transistion);color: #cd519c;outline:none;}
a:hover{color: #644DA2;}
img{max-width:100%;}

.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}
.container-sm{margin-left:auto;margin-right:auto;width:100%;padding-left: 15px;padding-right: 15px;}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}.container-sm{max-width:950px;}}
@media (min-width:1200px){.container{max-width:1140px}}
@media only screen and (min-width:1280px){.container{max-width:1320px}}
.container-fluid {padding-left: 15px;padding-right: 15px;max-width: 100%;margin-left: auto;margin-right: auto;width: 100%;}
.btn{padding: .5rem 1rem;color: var(--font-white);font-size: 14px;border-radius: 4px;cursor: pointer;font-family:var(--quaternary-font-family);font-weight:bold;line-height:1.5;}
.btn-green{opacity: 1;background-color: #2db34a;border: 1px solid #2db34a;color:#fff;}
.btn-green:hover{background-color:#32c752;border-color:#2db34a;color:#fff;}
.btn-pink{cursor:pointer;margin-top: 1rem;font-size: 14px;background-color: #cd519c;border: 2px solid #cd519c;border-radius: 50px;padding: .5rem 2rem;text-transform: uppercase;font-family:var(--quaternary-font-family);color:var(--font-white);}
.btn-pink:hover{color:#fff;}
.btn-pink-full{margin-top:20px;font-size: 14px;background-color: #cd519c;border: 2px solid #cd519c;border-radius:4px;padding-top:12px;padding-bottom:12px;text-transform: uppercase;font-family:var(--quaternary-font-family);color:var(--font-white);text-transform:uppercase;width:100%;display:block;text-align:center;font-size:var(--base-font-size);}
.btn-pink-full:hover{background-color:#d365a7;border-color:#d365a7;color:#fff;}
.btn-pink-rounded{cursor:pointer;margin-top:20px;font-size: 14px;background-color: #cd519c;border: 2px solid #cd519c;border-radius:30px;padding-top:12px;padding-bottom:12px;text-transform: uppercase;font-family:var(--quaternary-font-family);color:var(--font-white);text-transform:uppercase;width:100%;display:block;text-align:center;font-size:var(--base-font-size);}
.btn-pink-rounded:hover{background-color:#d365a7;border-color:#d365a7;}
.btn-green-rounded{cursor:pointer;font-size: 14px;background-color: #2db34a;border: 2px solid #2db34a;border-radius:30px;padding:.5rem 1rem;text-transform: uppercase;font-family:var(--quaternary-font-family);color:var(--font-white);text-transform:uppercase;width:auto;display:inline-block;text-align:center;font-size:14px;line-height: 1.2;}
.btn-green-rounded:hover{background-color:#2db34a;border-color:#2db34a;}
.btn-blue-rounded{cursor:pointer;font-size: 14px;background-color: #7059b0;border: 2px solid #7059b0;border-radius:30px;padding:.5rem 2rem;text-transform: uppercase;font-family:var(--quaternary-font-family);color:var(--font-white);text-transform:uppercase;width:auto;display:inline-block;text-align:center;font-size:14px;line-height: 1.2;}
.btn-blue-rounded:hover{background-color:#7059b0;border-color:#7059b0;color:#fff;}
.container-fluid.body-container{padding-left:0;padding-right:0;}
@media (min-width:768px){
  .btn-green-rounded, .btn-blue-rounded{font-size:var(--base-font-size);padding-left:2rem;padding-right:2rem;}
}


/*----- header css -------*/
.header{background-color:var(--primary-color);padding-top:35px;padding-bottom:30px;box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.12);z-index: 9;position: relative;}
.header__container{align-items: center;justify-content:flex-start;z-index:100;display:flex;font-family:var(--primary-font-family);position: fixed;left:-300px;width: 300px;margin: 0 auto;top:0;bottom:0;transition: all 0.3s ease;flex-direction: column;align-items:start;background-color:var(--primary-color);}
.header__container.active{left:0;}
.header__backdrop.active{position: fixed;z-index: 10;left: 0;top: 0;height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.5);transition: all 200ms ease;}
.header__logo{order:1;}
.header__logo--img{max-width:160px;height:auto;margin:0px 25px 0px;position: relative;z-index:100;width:auto;}
.header__nav{list-style: none;width:100%;border-top:1px solid #e5e5e5;padding-top:20px;padding-bottom:20px;order:2;}
.header__nav--link{font-weight:500;text-transform:uppercase;text-decoration:none;font-size: 17px;color:var(--font-white);font-weight:400;padding:15px 25px;display:inline-flex;align-items:center;gap:10px;}
.header__nav--link svg{width:10px;transition:0.6s;}
.header__nav--link:hover svg{transform: rotate(180deg);}
.header__dropdown{border-radius: 4px;transition:max-height 0.2s linear;list-style:none;position:relative;max-height:0;overflow:visible;background-color:var(--font-white);}
.header__dropdown--item:hover::after {border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 14px solid var(--primary-color);content: "";height: 0;left:10px;position: absolute;bottom:0;width: 0;transform: rotate(180deg);}
.header__dropdown--item{position: relative;}
.header__dropdown--link{font-family:var(--primary-font-family);text-decoration:none;position: relative;display: block;z-index: 1;font-weight: 500;font-size: 18px;line-height: 28px;color:var(--primary-color);padding: 7px 15px;border-bottom: solid 1px #e7e1f8;transition: all 0.3s ease;white-space:nowrap;}
.header__dropdown--link.open-modal-btn{padding:0;}
.header__dropdown--btn{position: absolute;top: 15px;right:15px;width: 30px;height: 30px;text-align: center;cursor: pointer;}
.header__dropdown--btn span{display: inline-block;top:4px;transition: 0.3s;color:var(--font-white);position: relative;}
.header__dropdown--btn.active span{transform: rotate(180deg);}
.header__login{display:none;align-items: center;gap:10px;margin-left:auto;list-style:none;}
.header__login img{width:24px;height:24px;}
.header__login .header__dropdown--link{border:0;}
.header__signin{font-size:15px;}
.header__signin--link{color: #007bff;padding:0;display: block;text-decoration:none;}
.header__dropdown--head{color: #f26f27;font-weight: bold;font-size: 14px;padding-top: 15px;display: block;text-decoration:none;cursor: text;}
.mobile__header{display:flex;justify-content:space-between;align-items: center;}
.mobile__header .header__login{display:flex;order:2;}
.toggle-btn{margin-right:14px;padding:6px;cursor: pointer;order:3;margin-left:10px;}
.toggle-btn span {display:block;width:20px;height:3px;background:var(--font-white);margin:5px 0px;cursor:pointer;}
@media(min-width:1200px){
  .header__container{padding: 0px 15px;position:static;width:100%;flex-wrap: wrap;flex-direction:row;align-items:center;justify-content: space-between;}
  .header__logo{order:inherit;margin-left:5rem;}
  .header__logo--img{max-width:200px;width:200px;margin:0;}
  .header__nav{display:flex;flex-wrap:wrap;width:auto;border:none;padding:0;order:inherit;}
  .header__nav--link{padding: 23px 16px;font-size: 16px;font-weight:400;transition:all 300ms ease;position: relative;line-height: 36px;}
  .header__nav--link:hover:before{width:100%;}
  .header__dropdown{border-top:none;padding: 6px 20px;position: absolute;top: 100%;left: 0;background-color: #fff;z-index: 10;min-width: 250px;margin-top: 0px;box-shadow:none;transition:max-height 0.3s linear;max-height: 0px;overflow:hidden;opacity:0;border-radius:4px;}
  .header__dropdown--btn{right:0;top:25px;}
  .header__dropdown--item:hover .header__dropdown{max-height:500px;opacity:1;}
  .header__dropdown--link{border:0;text-decoration:none;position: relative;display: block;z-index: 1;font-weight: 500;font-size:18px;line-height: 28px;color:var(--primary-color);padding: 7px 0;transition: all 0.3s ease;white-space:nowrap;}
  .header__dropdown--link:hover{color:#644DA2;}
  .header__login{display:flex;}
  .mobile__header{display:none;}
  .header__backdrop, .header__backdrop.active{display:none;}
}
@media(max-width:1200px){
  .header__container{overflow-y:auto;}
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.modal{z-index: 100;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background:rgb(62 42 127 / 95%);display: flex;justify-content: center;align-items: flex-start;opacity: 0;visibility: hidden;transition: opacity 0.9s ease;min-height: calc(100% - 1rem);align-items:center;}   
.modal__title, .form__title{font-family:var(--quaternary-font-family);text-align:center;margin-bottom: 2rem;font-size: 1.75rem;}
.modal-content {position: relative;background: #fff;padding: 3rem;border-radius: 8px;width: 90%;max-width:800px;transform:translateY(-30%);opacity: 0;transition: transform 200ms ease-out, opacity 100ms ease-out;}
.modal.active {opacity: 1;visibility: visible;}
.modal.active .modal-content {transform:translateY(0);opacity: 1;}
.close-modal-btn{position: absolute;background-color:transparent;border:none;color: #473092;cursor: pointer;font-size: 2rem;right:1.5rem;top:-10px;}
.close-modal-btn svg{width:30px;fill: #473092;}
.form .hsfc-Form{max-width:410px;margin-left: auto !important;margin-right: auto !important;}
.form .hsfc-Step__Content{padding:0 !important;}
.form .hsfc-Form input{border: 2px solid #f2efff;font-family:var(--primary-font-family);background-color: #faf9ff;color: #5a4f76;border-radius: 5px;padding: .75rem;line-height: 2;font-size: 14px;width: 100%;}
.form .hsfc-Form input:focus{box-shadow: 0 0 3px 1px #f2efff !important;border-color: #ac9ed1;}
.form .hsfc-Form input::placeholder{color:#495057;}
.form .hsfc-Form .hsfc-Button{background-color: #cd519c;font-family:var(--quaternary-font-family);border: 2px solid #cd519c;width: 100%;border-radius: 50px;padding-top: 11px;padding-bottom: 11px;text-transform: uppercase;font-size: 24px;}
.form .hsfc-Form .hsfc-Button:hover, .form .hsfc-Form .hsfc-Button:focus{background-color: #d365a7 !important;border: 2px solid #d365a7 !important;}
.hsfc-ErrorAlert{font-size: 12px !important;font-family:var(--primary-font-family);position: absolute;}
.hsfc-NavigationRow__Alerts .hsfc-ErrorAlert{display:none;}
.searchmodal .modal-content{background-color:transparent;padding:0;}
.searchmodal__title{text-transform: uppercase;font-family:var(--secondary-font-family);text-align:center;margin-bottom: 2rem;font-size: 1.75rem;color:var(--font-white);}
.search-input {display: flex;align-items: stretch;background-color: transparent;border-radius: 50px;flex-wrap: wrap;}
.searchmodal .label{font-family:var(--primary-font-family);position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}
.search-input input {font-family:var(--primary-font-family);padding-left: 2rem;margin: 0 0 10px 0;border-radius: 50px;border: none;width: 100%;height: 60px;border: 1px solid #eee;background-color: #faf9ff;color: #5a4f76;padding: .75rem;line-height: 2;font-size: 14px;}
.search-input input:focus, .search-input select:focus{outline:none;}
.search-input select {appearance: none;background-repeat: no-repeat;background-position: 86%;background-size: 13px;border: 0;margin: 0 0 10px 0;width: 100%;height: 60px;border-radius: 50px;background-color: #faf9ff;background-image: url('data:image/svg+xml,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="caret-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-caret-down fa-w-10 fa-2x"><path fill="%235a4f76" d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z" class=""></path></svg>');border-top: 1px solid #eee;border-bottom: 1px solid #eee;padding-left: 2rem;}
.search-input button{background-color: #cd519c;border: 2px solid #cd519c;opacity: 1;padding: 1rem 3rem;width: 100%;border-radius: 50px;}
@media(min-width: 576px){
  .search-input {flex-wrap: nowrap;}
  .search-input input {font-family:var(--primary-font-family);border-radius: 50px 0 0 50px;margin: 0;}
  .search-input select {font-family:var(--primary-font-family);position: relative;max-width: 150px;border-radius: 0;margin: 0;padding-left: 0;left: -1px;}
  .search-input button{border-radius: 0 50px 50px 0;width: auto;}
}
@media(min-width:992px){
  .searchmodal__title{font-size:2.8rem;}
  .searchmodal .modal-content{padding:3rem;}
}
/*--- header signin form ----*/
.header__signin{margin-left: auto;margin-right: auto;max-width: 410px;}
.header__signin .fieldset{margin-bottom: .5rem;}
.header__signin input {background-color: #faf9ff;border: 2px solid #f2efff;border-radius: 5px;color: #5a4f76;font-family: var(--primary-font-family);font-size: 14px;line-height: 2;padding: .75rem;width: 100%;}
.header__signin--btn{background-color: #cd519c;border: 2px solid #cd519c;border-radius: 50px;font-family: var(--quaternary-font-family);font-size: 24px;padding-bottom: 11px;padding-top: 11px;text-transform: uppercase;width: 100%;cursor: pointer;color: #fff;margin-bottom: 1.5rem;}

.footer{padding-top:2rem;padding-bottom: 4rem;color:var(--font-white);position: relative;background-color: var(--primary-color);}
.footer::before {width: 100%;height: 100px;content: "";position: absolute;top: -70px;z-index: -1;background-image: url(../images/bottom.svg);background-repeat: no-repeat;background-size: cover;}
.footer__cols {display:grid;flex-wrap: wrap;gap:20px;}
.footer__cols p {font-size: 20px;color:var(--font-white);}
.footer__col:last-child p{font-size:16px;line-height:1.4;}
.footer__col__logo {max-width: 200px;}
.footer__col__contact{width: 26px;}
.footer__col__title {color:var(--font-white);font-family: var(--secondary-font-family);font-weight: 400;display: flex;align-items: center;gap: 10px;margin-top: 1.4rem;font-size:26px;}
.footer__col__item{list-style:none;}
.footer__col__link{font-size: 14px;color:var(--font-white);text-decoration: none;padding-block: 10px;display: inline-block;}
.footer__social{display: inline-block;margin-top: 20px;margin-bottom: 20px;color:var(--font-white);font-family:var(--primary-font-family);font-weight:bold;}
.footer__social__link {display: flex;gap: 20px;}
@media(min-width: 768px){
  .footer{padding-top: 4rem;}
  .footer__cols{grid-template-columns: 1fr 1fr;grid-template-rows: auto auto auto;gap:50px;}
  .footer__col:first-child{grid-column: 1 / -1;}
  .footer__social{font-size:16px;}
}
@media(min-width:992px){
  .footer__cols{grid-template-columns: repeat(3, 1fr);}
}
@media(min-width: 1200px){
  .footer__cols {grid-template-columns:1fr 1fr 1fr 348px;}
  .footer__col:first-child {grid-column: 1;}
  .footer__col__title{font-size:2.125rem;}
}

/* === Cart page overrides (global to bypass module CSS cache) === */
.cart__table .remove{font-size:0 !important;line-height:0 !important;display:inline-block !important;width:24px !important;height:24px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23cd519c'%3E%3Cpath d='M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:center !important;vertical-align:middle !important;text-decoration:none !important;}
.cart__table .qty input{width:54px !important;height:44px !important;border:2px solid #ede9fb !important;background-color:#faf9ff !important;border-radius:5px !important;text-align:center !important;font-size:16px !important;-moz-appearance:textfield !important;padding:0 8px !important;}
.cart__table .qty input::-webkit-outer-spin-button,.cart__table .qty input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important;}
}