.food-donation-entry_content__LpE9y{display:grid;gap:var(--df-space-5);justify-items:start}.food-donation-entry_content__LpE9y h2{color:var(--df-color-ink-950);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.food-donation-entry_content__LpE9y p{max-width:62ch;line-height:1.65}.food-donation-entry_shelters__tZ_NH{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--df-space-6);width:100%;margin:0;padding:0;list-style:none}.food-donation-entry_shelter__odY37{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #cbdccb;border-radius:1rem;background:white;color:inherit;text-decoration:none}.food-donation-entry_shelter__odY37:hover{border-color:#287d2c;box-shadow:0 4px 16px #173e1714}.food-donation-entry_shelter__odY37:focus-visible{outline:3px solid #287d2c;outline-offset:4px}.food-donation-entry_shelter__odY37 img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.food-donation-entry_details__p0aOw{display:flex;flex:1;flex-direction:column;align-items:start;gap:var(--df-space-3);padding:var(--df-space-5);overflow-wrap:anywhere}.food-donation-entry_details__p0aOw h3{font-size:1.25rem;line-height:1.3}.food-donation-entry_details__p0aOw>span{margin-top:auto}.shelter-donation-options_content__PrJ0C{display:grid;gap:var(--df-space-5)}.shelter-donation-options_fieldset__PtfMh{min-width:0;margin:0;padding:0;border:0}.shelter-donation-options_fieldset__PtfMh legend{margin-bottom:var(--df-space-5);color:var(--df-color-ink-950);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.shelter-donation-options_choices__qCfHQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-4)}.shelter-donation-options_choice__8Ba7I{display:flex;align-items:flex-start;gap:var(--df-space-3);padding:var(--df-space-5);border:2px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);cursor:pointer}.shelter-donation-options_choice__8Ba7I[data-selected=true]{border-color:var(--df-color-brand-600);background:var(--df-color-brand-050)}.shelter-donation-options_choice__8Ba7I:focus-within{outline:2px solid var(--df-color-brand-600);outline-offset:3px}.shelter-donation-options_choice__8Ba7I input{flex-shrink:0;margin-top:.35rem;accent-color:var(--df-color-brand-700)}.shelter-donation-options_choice__8Ba7I span{display:grid;gap:var(--df-space-2);line-height:1.5}.shelter-donation-options_choice__8Ba7I strong{font-size:1.25rem}@media (max-width:40rem){.shelter-donation-options_choices__qCfHQ{grid-template-columns:minmax(0,1fr)}}.shelter-shop_section__kj2xZ{display:grid;gap:var(--df-space-6);padding-block:var(--df-space-12)}.shelter-shop_header__lpLl5{width:min(var(--df-container-content),calc(100% - (2 * var(--df-gutter))));margin-inline:auto;display:flex;align-items:end;justify-content:space-between;gap:var(--df-space-4)}.shelter-shop_checkout__EDSmC h3,.shelter-shop_header__lpLl5 h2,.shelter-shop_urgent__ILkbI h3{margin:0;color:var(--df-color-ink-950);line-height:var(--df-line-heading)}.shelter-shop_eyebrow__G051R{margin:0 0 var(--df-space-2);color:var(--df-color-brand-700);font-size:var(--df-font-size-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shelter-shop_intro__C_a32{max-width:58rem;margin:var(--df-space-3) 0 0;color:var(--df-color-ink-600);line-height:var(--df-line-body)}.shelter-shop_commerceLayout__nzryi{display:grid;width:min(var(--df-container-wide),calc(100% - (2 * var(--df-gutter))));margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:start;gap:var(--df-space-6)}.shelter-shop_catalog__XU4jt{display:grid;min-width:0;gap:var(--df-space-6)}.shelter-shop_grid__ysG9k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-4)}.shelter-shop_card__LHfx9{min-width:0;overflow:hidden;border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm)}.shelter-shop_cardSelected__V5Um5{border-color:var(--df-color-brand-600);box-shadow:0 0 0 2px var(--df-color-brand-100)}.shelter-shop_image__qTkzC{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--df-color-brand-050)}.shelter-shop_image__qTkzC img{object-fit:cover}.shelter-shop_imagePending__bOdt9{display:flex;height:100%;padding:var(--df-space-4);align-items:center;justify-content:center;color:var(--df-color-ink-600);text-align:center}.shelter-shop_cardBody__wjWUq{display:grid;gap:var(--df-space-3);padding:var(--df-space-5)}.shelter-shop_cardBody__wjWUq h3,.shelter-shop_cardBody__wjWUq p{margin:0}.shelter-shop_badges__ae6dr,.shelter-shop_cardActions__S1ZgY,.shelter-shop_frequencyHints__favE6,.shelter-shop_frequency__3ZJ0T,.shelter-shop_visibility__WnJqD{display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.shelter-shop_meta__pyfcv,.shelter-shop_stockLine__OACSu,.shelter-shop_substitution__QE_A2{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm)}.shelter-shop_stockLine__OACSu strong{color:var(--df-color-ink-950)}.shelter-shop_note__9HuRj{padding:var(--df-space-3);border-inline-start:3px solid var(--df-color-brand-600);background:var(--df-color-brand-050);color:var(--df-color-ink-700);font-size:var(--df-font-size-sm)}.shelter-shop_price__r2L6L{color:var(--df-color-brand-800);font-size:var(--df-font-size-xl);font-weight:900}.shelter-shop_cardActions__S1ZgY{align-items:end}.shelter-shop_cardActions__S1ZgY label,.shelter-shop_checkout__EDSmC label,.shelter-shop_formGrid__AiHWM label,.shelter-shop_urgent__ILkbI label{display:grid;gap:var(--df-space-2);color:var(--df-color-ink-800);font-size:var(--df-font-size-sm);font-weight:700}.shelter-shop_cardActions__S1ZgY input,.shelter-shop_checkout__EDSmC select,.shelter-shop_checkout__EDSmC textarea,.shelter-shop_formGrid__AiHWM input,.shelter-shop_urgent__ILkbI input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-surface);color:var(--df-color-ink-950);font:inherit}.shelter-shop_cardActions__S1ZgY input{width:5.5rem}.shelter-shop_productDetails__LVuxM{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm)}.shelter-shop_checkoutDetails__6d0H_ summary,.shelter-shop_productDetails__LVuxM summary{color:var(--df-color-brand-800);font-weight:800;cursor:pointer}.shelter-shop_productDetails__LVuxM p{margin:var(--df-space-3) 0 0}.shelter-shop_checkout__EDSmC,.shelter-shop_urgent__ILkbI{display:grid;gap:var(--df-space-4);padding:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm)}.shelter-shop_urgent__ILkbI{grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) auto;align-items:center}.shelter-shop_checkout__EDSmC p,.shelter-shop_urgent__ILkbI p{margin:var(--df-space-2) 0 0;color:var(--df-color-ink-600)}.shelter-shop_cartPanel__y_tvS{position:sticky;top:6.5rem;min-width:0}.shelter-shop_checkout__EDSmC{width:100%}.shelter-shop_cartHeader__bzSIs,.shelter-shop_total___rhp7{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-3)}.shelter-shop_cartHeader__bzSIs .shelter-shop_eyebrow__G051R{margin-bottom:var(--df-space-1)}.shelter-shop_cartContents__iHZYu{min-height:4rem}.shelter-shop_cartEmpty__M_rFr{padding:var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-color-canvas)}.shelter-shop_cartItems__Ccn0m{display:grid;padding:0;margin:0;list-style:none;gap:var(--df-space-3)}.shelter-shop_cartItems__Ccn0m li{display:flex;padding-block-end:var(--df-space-3);border-bottom:var(--df-border-width) solid var(--df-color-line);align-items:center;justify-content:space-between;gap:var(--df-space-3)}.shelter-shop_cartItems__Ccn0m li>div{display:grid;min-width:0;gap:var(--df-space-1)}.shelter-shop_cartItems__Ccn0m span{color:var(--df-color-ink-600);font-size:var(--df-font-size-xs)}.shelter-shop_total___rhp7{padding-block:var(--df-space-3);border-block:var(--df-border-width) solid var(--df-color-line)}.shelter-shop_total___rhp7 strong{color:var(--df-color-ink-950);font-size:var(--df-font-size-xl)}.shelter-shop_checkoutDetails__6d0H_{padding:var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md)}.shelter-shop_checkoutDetailsBody__taM_b{display:grid;padding-block-start:var(--df-space-4);gap:var(--df-space-4)}.shelter-shop_traceabilityNote__NE4HI{color:var(--df-color-ink-600);line-height:var(--df-line-body);text-align:center}.shelter-shop_formGrid__AiHWM{display:grid;grid-template-columns:1fr;gap:var(--df-space-4)}.shelter-shop_frequency__3ZJ0T,.shelter-shop_visibility__WnJqD{padding:var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md)}.shelter-shop_frequency__3ZJ0T legend,.shelter-shop_visibility__WnJqD legend{padding-inline:var(--df-space-2);font-weight:800}.shelter-shop_check__2clrd,.shelter-shop_frequency__3ZJ0T label,.shelter-shop_visibility__WnJqD label{display:flex;align-items:flex-start;gap:var(--df-space-2);font-weight:500}.shelter-shop_check__2clrd input,.shelter-shop_frequency__3ZJ0T input,.shelter-shop_visibility__WnJqD input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:0 0 auto}@media (max-width:68rem){.shelter-shop_commerceLayout__nzryi{grid-template-columns:1fr}.shelter-shop_cartPanel__y_tvS{position:static}.shelter-shop_checkout__EDSmC{width:min(var(--df-container-narrow),100%);margin-inline:auto}}@media (max-width:44rem){.shelter-shop_header__lpLl5{align-items:flex-start;flex-direction:column}.shelter-shop_grid__ysG9k,.shelter-shop_urgent__ILkbI{grid-template-columns:1fr}.shelter-shop_checkout__EDSmC button,.shelter-shop_urgent__ILkbI button{width:100%}}@media (prefers-reduced-motion:reduce){.shelter-shop_card__LHfx9,.shelter-shop_checkout__EDSmC,.shelter-shop_urgent__ILkbI{scroll-behavior:auto}}.dog-manager_manager__LYLjh{display:grid;gap:1.5rem}.dog-manager_add__wb0t_,.dog-manager_confirm__gwf4W{padding:1.5rem;background:#f0f7ed;border:1px solid #c4dcc0;border-radius:1.3rem}.dog-manager_fields__MIPjX{display:grid;gap:1rem;border:0;padding:0;margin:1rem 0 0}.dog-manager_fields__MIPjX label{display:grid;gap:.45rem;font-weight:600}.dog-manager_fields__MIPjX input:not([type=checkbox]),.dog-manager_fields__MIPjX select,.dog-manager_fields__MIPjX textarea{width:100%;padding:.8rem;border:1px solid #859581;border-radius:.6rem;background:white;color:#172115;font:inherit}.dog-manager_fields__MIPjX .dog-manager_consent__X3_CN{display:flex;align-items:flex-start;font-weight:400}.dog-manager_consent__X3_CN input{margin-top:.4rem;min-width:1.2rem;min-height:1.2rem}.dog-manager_row__fZQli{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dog-manager_filters__Srr4w{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.dog-manager_grid___aUoN{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:0;list-style:none;margin:1.5rem 0}.dog-manager_card__XBzfx{border:1px solid #d8dfd5;border-radius:1.2rem;overflow:hidden;background:white}.dog-manager_photo__tPTXU{position:relative;height:19rem;background:#eef3eb}.dog-manager_photo__tPTXU img{object-fit:contain}.dog-manager_body__tr0zz{padding:1.2rem;display:grid;gap:.7rem}.dog-manager_body__tr0zz h3,.dog-manager_body__tr0zz p{margin:0}.dog-manager_body__tr0zz h3{font-size:1.3rem;font-weight:750}.dog-manager_manager__LYLjh h2{font-size:1.6rem;font-weight:700}.dog-manager_page__MZIZV h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:750;margin-bottom:1rem}.dog-manager_page__MZIZV>h2{font-size:1.6rem;font-weight:700;margin:1.5rem 0}.dog-manager_description__FwA8j{white-space:pre-line;overflow-wrap:anywhere}.dog-manager_badge__WdSL8{font-size:.85rem;font-weight:700;color:#34532a}.dog-manager_badge__WdSL8[data-status=adopted]{color:#7c421c}.dog-manager_preview__dtmda{background:#e2e9df;border-radius:1rem;padding:.5rem}.dog-manager_preview__dtmda img{display:block;width:100%;height:20rem;object-fit:contain}.dog-manager_notice__GmloT{font-weight:600}@media (max-width:65rem){.dog-manager_grid___aUoN{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.dog-manager_grid___aUoN,.dog-manager_row__fZQli{grid-template-columns:1fr}.dog-manager_add__wb0t_,.dog-manager_confirm__gwf4W{padding:1rem}.dog-manager_filters__Srr4w button{flex-grow:1}}