.ih-list-intro h1{color:var(--ink);letter-spacing:-.055em}
.ih-list-intro h1 span{color:#078d91}
.ih-list-filters{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}
.ih-list-filters::-webkit-scrollbar{display:none}
.ih-list-filters button{flex:0 0 auto;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #deebea;border-radius:999px;background:#fff;color:#38534f;font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 15px rgba(7,72,67,.045);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ih-list-filters button:hover{border-color:#b8dad5;background:#f5fbfa;box-shadow:0 7px 19px rgba(7,72,67,.075);transform:translateY(-1px)}
.ih-list-filters button:focus-visible{outline:3px solid #8ed9d0;outline-offset:2px}
.ih-list-filters button.is-active{border-color:#078b8c;background:linear-gradient(125deg,#087278,#078e91);color:#fff;box-shadow:0 8px 22px rgba(3,121,123,.16)}
.ih-list-filters .ih-favorites-tab.is-active{border-color:#db9eb1;background:#fff0f4;color:#9d3557;box-shadow:0 7px 18px rgba(164,54,91,.13)}.ih-favorites-tab b{min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#f7bfd0;color:#722b44;font-size:10px}.ih-favorites-tab b[hidden]{display:none!important}
.ih-list-filters .region-flag-image{width:26px;height:19px;flex:0 0 auto;border-radius:5px;object-fit:cover;box-shadow:0 1px 5px rgba(5,48,46,.13)}
.ih-list-filters .region-flag-globe{font-size:21px;line-height:1}
.ih-category-filters{min-width:0;margin:-8px 0 22px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.ih-category-filters[hidden],.ih-category-filters button[hidden]{display:none!important}
.ih-category-filters::-webkit-scrollbar{display:none}
.ih-category-filters button{flex:0 0 auto;min-height:43px;padding:5px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e7e3;border-radius:999px;background:#fff;color:#315d56;font:800 12px "DM Sans",Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(5,77,70,.05);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.ih-category-filters button:hover{border-color:#8bcbbd;background:#f3fbf9;transform:translateY(-1px)}
.ih-category-filters button:focus-visible{outline:3px solid #8ed9d0;outline-offset:2px}
.ih-category-filters button.is-active{border-color:#0b7775;background:#e3f5f1;color:#075f60}
.ih-category-filters__icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#eaf5f2;color:#08736d}
.ih-category-filters__icon svg{width:19px;height:19px;display:block}
.ih-category-filters__icon img{width:23px;height:23px;max-width:23px;max-height:23px;display:block;object-fit:contain}
.ih-list-card{min-width:0;overflow:hidden;border:1px solid #d7e8e5;border-radius:23px;background:#fff;box-shadow:0 16px 38px rgba(4,78,72,.07)}
.ih-list-media{position:relative;aspect-ratio:1.53;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#07554f,#078c89);color:#fff}
.ih-list-media::after{content:"";position:absolute;inset:42% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(5,30,29,.72))}
.ih-list-media>img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover}
.ih-list-media>img[hidden]{display:none!important}
.ih-list-placeholder{position:absolute;inset:0;z-index:0;display:grid!important;place-items:center;justify-content:center!important;font:800 clamp(28px,4vw,42px) "Manrope",sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.55);pointer-events:none}
.ih-list-region,.ih-list-heart,.ih-list-media-copy,.ih-list-image-count,.ih-list-gallery-arrow{position:absolute;z-index:2}
.ih-list-region{left:17px;top:17px;max-width:calc(100% - 90px);padding:8px 13px;border-radius:14px;background:rgba(5,111,111,.92);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ih-list-heart{top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075f62;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 5px 18px #0002}
.ih-list-heart[aria-pressed="true"]{color:#d13d66}
.ih-list-media-copy{left:17px;right:70px;bottom:18px;display:flex;align-items:center;gap:10px;color:#fff}
.ih-list-media-copy>div{min-width:0;flex:1 1 auto}
.ih-list-category-icon{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fff;color:#076b6d;font-size:22px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.ih-list-media-copy>.ih-list-category-icon{width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0;box-sizing:border-box}
.ih-list-category-icon svg{width:25px;height:25px;flex:0 0 25px;display:block}
.ih-list-category-icon img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px;display:block;object-fit:contain}
.ih-list-media-copy b,.ih-list-media-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ih-list-media-copy b{font:800 14px "Manrope",Arial,sans-serif}
.ih-list-media-copy small{margin-top:3px;font-size:11px;color:#eef9f8}
.ih-list-featured{position:absolute;z-index:2;top:65px;right:14px;padding:6px 10px;border-radius:999px;background:#f5bd46;color:#173a35;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.ih-list-image-count{right:16px;bottom:19px;padding:5px 9px;border-radius:999px;background:rgba(3,27,27,.65);color:#fff;font-size:11px;font-weight:800}
.ih-list-gallery-arrow{top:50%;width:28px;height:35px;border:0;border-radius:7px;background:rgba(255,255,255,.86);color:#075b5b;font-size:24px;cursor:pointer;transform:translateY(-50%)}
.ih-list-gallery-arrow--prev{left:9px}.ih-list-gallery-arrow--next{right:9px}
.ih-list-body{min-height:244px;padding:20px 21px 21px!important;display:flex!important;flex-direction:column!important;overflow:hidden}
.ih-list-body h2{margin:0 0 8px!important;color:var(--ink);font:800 24px/1.16 "Manrope",Arial,sans-serif!important;letter-spacing:-.035em}
.ih-list-body h2 a{color:inherit!important;text-decoration:none!important}
.ih-list-body>p{min-height:52px;margin:0 0 16px!important;color:#607875!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ih-list-price{margin-top:auto;padding:15px 0 12px;border-top:1px solid #d9e7e4;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px}
.ih-list-price span{display:block!important;color:#68817d;font-size:11px;line-height:1.4}
.ih-list-price strong{display:block!important;margin:0!important;color:#06797c;font:800 24px "Manrope",Arial,sans-serif;white-space:nowrap}
.ih-list-body footer{display:grid!important;grid-template-columns:1fr 1.15fr;gap:9px;margin:0!important}
.ih-list-body footer>a,.ih-list-body footer>button{min-width:0;min-height:46px;padding:8px 10px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.ih-list-body footer>a{border:1px solid #c9ddda;background:#fff;color:#08666a!important;text-decoration:none!important}
.ih-list-body footer>button{border:0!important;background:linear-gradient(120deg,#087478,#079296)!important;color:#fff!important;box-shadow:0 8px 18px rgba(3,116,120,.17)}
.ih-list-body footer>button span{margin-left:7px!important;font-size:19px!important;line-height:1}
.ih-list-body footer>[hidden]{display:none!important}
.ih-list-body footer>.ih-card-quantity{min-width:0;min-height:46px;padding:3px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;border:1px solid #91c9bd;border-radius:12px;background:#eaf8f4;color:#086c68}
.ih-list-body footer>.ih-card-quantity>span{min-width:0;width:100%;height:100%;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;font:800 15px "Manrope",Arial,sans-serif}
.ih-list-body footer .ih-card-quantity>button{width:40px!important;height:38px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#087675!important;box-shadow:none!important;font:800 23px/1 Arial,sans-serif!important;cursor:pointer}
.ih-list-body footer .ih-card-quantity>button:last-child{background:#087b79!important;color:#fff!important}
.ih-card-quantity>button:disabled{opacity:.45;cursor:not-allowed}
.ih-card-quantity>button:focus-visible{outline:3px solid #8ed9d0;outline-offset:2px}
.ih-cart-pricing{min-width:0}
.ih-cart-pricing h3{overflow-wrap:anywhere}
.ih-cart-pricing small,.ih-cart-pricing strong{display:block;line-height:1.4}
.ih-cart-pricing small{margin-top:5px;color:#647b77;font-size:11px;font-weight:600}
.ih-cart-pricing strong{margin-top:6px;color:#087675;font-size:14px;font-weight:800}
.md-cart-row{align-items:center}
.md-cart-controls{flex-wrap:nowrap}
.m-cart-item>div.ih-cart-pricing{display:block}
.cart-item:has(>.ih-cart-pricing){grid-template-columns:minmax(0,1fr)}
.ih-list-no-results{padding:35px 12px;color:#718783;text-align:center}
.ih-list-no-results[hidden]{display:none}
.ih-list-dots{display:none}
.ih-list-dots[hidden],.ih-list-favorites b[hidden]{display:none!important}
.mobile-donations .public-fab__trigger .public-fab__heart{display:none}
.mobile-donations .public-fab__trigger::before{content:"+";position:absolute;font:400 36px/1 Arial,sans-serif;transform:translateY(-2px)}
.mobile-donations .public-fab.is-open .public-fab__trigger::before{opacity:0}
.donation-region-tabs,.m-donation-tabs{gap:9px;scrollbar-width:none}
.donation-region-tabs{padding:5px;background:#f0f8f7;border-radius:20px}
.donation-region-tabs button,.m-donation-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #deebea;border-radius:999px;background:#fff;color:#38534f;font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 3px 11px rgba(7,72,67,.045);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.donation-region-tabs button:hover,.m-donation-tabs button:hover{background:#f8fdfc;border-color:#b8dad5;transform:translateY(-1px)}
.donation-region-tabs button.is-active,.m-donation-tabs button.is-active{border-color:#078b8c;background:linear-gradient(125deg,#087278,#078e91);color:#fff;box-shadow:0 7px 18px rgba(3,121,123,.14)}
.donation-region-tabs .region-flag-image,.m-donation-tabs .region-flag-image{width:23px;height:17px;object-fit:cover;border-radius:5px;vertical-align:middle;box-shadow:0 1px 5px rgba(5,48,46,.12)}
.donation-region-tabs .region-flag-globe,.m-donation-tabs .region-flag-globe{font-size:17px;vertical-align:middle}
.m-home-donations .m-donation-tabs{margin:0 0 17px;padding:0 18px 5px}
.m-home-donations .ih-category-filters{margin:-5px 0 16px;padding:0 18px 5px}
.m-home-donations .ih-list-no-results{margin:0 18px}
.ih-home-grid.ih-list-cards{align-items:stretch;scroll-margin-top:100px}
.ih-home-grid.ih-list-cards>.ih-list-card{height:100%;display:flex;flex-direction:column}
.ih-home-grid.ih-list-cards>.ih-list-card[hidden]{display:none}
.ih-home-grid.ih-list-cards .ih-list-body{flex:1}
.ih-list-pages[hidden]{display:none!important}
.ih-list-pages{margin:25px auto 0;display:flex;align-items:center;justify-content:center;gap:13px}
.ih-list-pages>button{min-height:42px;padding:0 16px;border:1px solid #cee2df;border-radius:999px;background:#fff;color:#086d70;font:800 12px "DM Sans",Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(4,78,72,.06);transition:background .2s ease,transform .2s ease}
.ih-list-pages>button:not(:disabled):hover{background:#f0faf8;transform:translateY(-2px)}
.ih-list-pages>button:disabled{opacity:.42;cursor:not-allowed}
.ih-list-pages button:focus-visible{outline:3px solid #8ed9d0;outline-offset:2px}
.ih-list-pages [data-list-page-dots]{display:flex;align-items:center;gap:8px}
.ih-list-pages [data-list-page-dots] button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c7dbd8;cursor:pointer;transition:background .2s ease,transform .2s ease}
.ih-list-pages [data-list-page-dots] button.is-active{background:#078b8c;transform:scale(1.2)}
.ih-list-pages__status{min-width:30px;color:#58736f;font:800 12px "DM Sans",Arial,sans-serif;text-align:center}
.ih-list-pages+.center-action{margin-top:20px}
@media(min-width:1101px){.ih-home-grid.is-single-page>.ih-list-card:not([hidden]){grid-column:2}}
@media(min-width:621px) and (max-width:1100px){.ih-home-grid.is-single-page>.ih-list-card:not([hidden]){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}
@keyframes ihHomeCardEnter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
.ih-home-grid>.ih-list-card:not([hidden]){animation:ihHomeCardEnter .25s ease both}
@media(prefers-reduced-motion:reduce){.ih-home-grid>.ih-list-card:not([hidden]){animation:none}}
.d-main.ih-list-main{max-width:1320px;padding-top:56px}
.d-main>header.ih-list-intro{max-width:none;margin:0 0 26px;text-align:left}
.d-main>header.ih-list-intro h1{margin:10px 0;font-size:clamp(39px,4vw,58px)}
.d-main>header.ih-list-intro p{max-width:680px;margin:0}
.d-region-tabs.ih-list-filters{margin:0 0 26px;padding:0 0 7px;flex-wrap:nowrap;border:0;background:none}
.d-main .ih-category-filters{margin-top:-12px}
.d-grid.ih-list-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}
.d-grid.ih-list-cards>.ih-list-card{height:100%;display:flex;flex-direction:column}
.d-grid.ih-list-cards>.ih-list-card[hidden]{display:none}
.d-grid.ih-list-cards .ih-list-media{padding:0;display:grid}
.d-grid.ih-list-cards .ih-list-body{flex:1}
.d-grid.ih-list-cards .ih-list-heart{width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#075f62!important;box-shadow:0 5px 18px rgba(0,0,0,.15)}
.d-grid.ih-list-cards .ih-list-heart[aria-pressed="true"]{color:#d13d66!important}
.d-grid.ih-list-cards .ih-list-gallery-arrow{width:32px;height:38px;padding:0!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.91)!important;color:#075b5b!important;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.d-grid.ih-list-cards .ih-list-category-icon{display:grid;place-items:center}
.d-grid.ih-list-cards .ih-list-image-count{display:block}
.d-header .donation-cta{min-width:175px;flex-shrink:0;white-space:nowrap}
@media(max-width:1050px){.d-grid.ih-list-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.d-grid.ih-list-cards{grid-template-columns:minmax(0,1fr)}.d-main.ih-list-main{padding:34px 16px 58px}.d-header{gap:12px;padding:0 16px}.d-header img{width:140px}.d-header .donation-cta{min-width:130px;padding:10px 12px;font-size:11px}}
@media(max-width:430px){.d-header{gap:8px;padding:0 11px}.d-header img{width:105px}.d-header .d-cart-button{padding:9px}.d-header .donation-cta{min-width:112px;padding:9px 8px}}
@media(max-width:700px){
  .md-header.ih-list-header{height:70px;grid-template-columns:44px 1fr 44px;border-bottom:0}
  .ih-list-header .md-logo img{width:160px;max-width:none;max-height:54px}
  .ih-list-header .md-back,.ih-list-header .md-cart{width:43px;height:43px}
  .ih-list-favorites.is-active{color:#d13d66;background:#fff2f5}
  .ih-list-favorites b[hidden]{display:none}
  .mobile-donations .md-main{width:100%;max-width:600px;padding:24px 0 104px}
  .md-intro.ih-list-intro{padding:0 17px}
  .md-intro.ih-list-intro h1{margin:3px 0 9px;font:800 clamp(31px,8.8vw,43px)/1.08 "Manrope",Arial,sans-serif}
  .md-intro.ih-list-intro p{max-width:530px;color:#637b77;font-size:14px;line-height:1.55}
  .md-region-filters.ih-list-filters{margin:20px 0 18px;padding:0 17px 5px;gap:7px}
  .mobile-donations .ih-category-filters{margin:-6px 0 17px;padding:0 17px 5px}
  .ih-list-filters button{min-height:44px;padding:0 15px;font-size:13px}
  .md-product-list.ih-list-cards{padding:0 17px 19px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:17px;scrollbar-width:none;align-items:stretch}
  .md-product-list.ih-list-cards::-webkit-scrollbar{display:none}
  .md-product-list.ih-list-cards>.ih-list-card{flex:0 0 100%;max-width:100%;height:auto;scroll-snap-align:start;display:flex;flex-direction:column}
  .md-product-list.ih-list-cards>.ih-list-card[hidden]{display:none}
  .ih-list-card .ih-list-media{aspect-ratio:1.54}
  .ih-list-card .ih-list-body{min-height:220px}
  .ih-list-card .ih-list-gallery-arrow{opacity:.85}
  .ih-list-dots{min-height:18px;margin:1px auto 0;display:flex;align-items:center;justify-content:center;gap:9px}
  .ih-list-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbdcda}
  .ih-list-dots button.is-active{background:#078b8c;transform:scale(1.15)}
  .ih-list-no-results{padding:20px}
}
@media(max-width:380px){.ih-list-body{padding:17px!important}.ih-list-body footer>a,.ih-list-body footer>button{font-size:10px!important}.ih-list-price strong{font-size:20px}}
@media(min-width:701px){
  .m-home-donations .md-product-list.ih-list-cards{padding:0 18px 20px;display:flex;gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none}
  .m-home-donations .md-product-list.ih-list-cards>.ih-list-card{flex:0 0 100%;max-width:100%;scroll-snap-align:start}
  .m-home-donations .md-product-list.ih-list-cards>.ih-list-card[hidden]{display:none}
  .m-home-donations .ih-list-dots{display:flex;justify-content:center;gap:9px}
  .m-home-donations .ih-list-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbdcda}
  .m-home-donations .ih-list-dots button.is-active{background:#078b8c}
  .mobile-donations .md-main{width:600px;max-width:100%;padding:30px 0 104px}
  .mobile-donations .ih-list-intro{padding:0 17px}
  .mobile-donations .ih-list-intro h1{font:800 43px/1.08 "Manrope",Arial,sans-serif}
  .mobile-donations .md-region-filters.ih-list-filters{margin:22px 0 18px;padding:0 17px 5px}
  .mobile-donations .md-product-list.ih-list-cards{padding:0 17px 20px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:17px;scrollbar-width:none}
  .mobile-donations .md-product-list.ih-list-cards>.ih-list-card{flex:0 0 100%;max-width:100%;scroll-snap-align:start}
  .mobile-donations .md-product-list.ih-list-cards>.ih-list-card[hidden]{display:none}
  .mobile-donations .ih-list-dots{display:flex;justify-content:center;gap:9px}
  .mobile-donations .ih-list-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbdcda}
  .mobile-donations .ih-list-dots button.is-active{background:#078b8c}
}
