/* Storefront finishing layer; no catalog or payment logic. */
:root{--care-ink:#263428;--care-muted:#62695f;--care-paper:#faf9f5;--care-line:#dce0d5;--care-panel:#eeefe7}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #617357;outline-offset:4px}
.care-page{margin:0;background:var(--care-paper);color:var(--care-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.care-page *{box-sizing:border-box}.care-page a{color:inherit;text-underline-offset:4px}.care-skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:14px}.care-skip:focus{top:12px}.care-topbar{background:#263428;color:#fff;padding:13px 5%;font-size:10px;letter-spacing:.16em}.care-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 5%;border-bottom:1px solid var(--care-line)}.care-logo{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px}.care-logo span{display:block;font-size:8px;letter-spacing:.17em;font-weight:400;margin-top:6px}.care-header nav{display:flex;gap:26px;flex-wrap:wrap}.care-header nav a{font-size:12px;text-decoration:none}.care-page main{max-width:1200px;margin:0 auto;padding:0 5% 80px}.care-heading{padding:68px 0 48px;border-bottom:1px solid var(--care-line)}.care-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em}.care-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:17ch;margin:20px 0}.care-heading>p:last-child{color:var(--care-muted);font-size:16px;line-height:1.6;max-width:52ch}.care-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:40px}.care-sidebar{display:flex;flex-direction:column;align-self:start;gap:5px}.care-sidebar a{padding:12px 14px;font-size:13px;text-decoration:none;border-left:2px solid transparent}.care-sidebar a:hover{background:var(--care-panel)}.care-sidebar a[aria-current]{background:var(--care-panel);border-left-color:var(--care-ink);font-weight:600}.care-content{min-width:0;max-width:720px}.care-content section{padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid var(--care-line)}.care-content h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 14px}.care-content p,.care-content li{font-size:14px;line-height:1.85;color:#535d50}.care-content p{margin:10px 0}.care-content ol{padding-left:22px}.care-content li{padding-left:5px;margin:6px 0}.care-content details{border-bottom:1px solid var(--care-line);padding:20px 0}.care-content summary{cursor:pointer;font-size:15px;line-height:1.5;font-weight:600;padding-right:20px}.care-content details p{padding:6px 0}.care-help{background:var(--care-panel);padding:26px;margin-top:30px;border-radius:8px}.care-help h2{font-size:23px}.care-help a{display:inline-block;margin-top:12px;font-size:13px;font-weight:600}.care-button{display:inline-flex;align-items:center;justify-content:center;background:var(--care-ink);color:#fff!important;min-height:48px;padding:12px 20px;text-decoration:none;font-size:13px;border-radius:4px;margin-top:12px}.care-footer{background:#e9ebe2;padding:44px 5%;display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-wordmark{font-size:25px;font-weight:700;text-decoration:none;letter-spacing:-1px}.care-footer p{font-size:12px;line-height:1.6;color:var(--care-muted)}.care-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.care-footer nav a{font-size:12px;text-decoration:none}.care-footer>p{grid-column:1/-1;border-top:1px solid #cdd2c5;padding-top:20px}
/* Existing store: preserve the approved bag pill and image dimensions. */
body.campaign-store{overflow-wrap:break-word}body.campaign-store main{min-width:0}body.campaign-store #shop{scroll-margin-top:30px}body.campaign-store #filters{gap:8px;flex-wrap:wrap}body.campaign-store #filters button{min-height:40px}body.campaign-store .shop-tools{gap:12px;flex-wrap:wrap}body.campaign-store #productSearch{min-width:0;max-width:100%;min-height:44px}body.campaign-store #productSort{min-height:44px}body.campaign-store #resultCount{color:#5c6556;font-size:12px}body.campaign-store #catalog .product{min-width:0}body.campaign-store #catalog .product .controls{gap:8px}body.campaign-store #catalog .product button{white-space:normal;line-height:1.3}body.campaign-store footer a{line-height:1.6}body.campaign-store .footer-column h3{letter-spacing:.08em;font-size:11px}body.campaign-store .footer-column a{font-size:12px}body.campaign-store .product-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overscroll-behavior:contain}body.campaign-store .detail-copy{min-width:0}body.campaign-store .detail-copy h2{overflow-wrap:anywhere}body.campaign-store #cartItems{overflow-y:auto;overscroll-behavior:contain;min-height:0}body.campaign-store #drawer .drawerhead{flex-shrink:0}body.campaign-store #closeCart,body.campaign-store #closeDialog{min-height:44px;min-width:44px}body.campaign-store #drawer .cartfoot{padding-bottom:max(12px,env(safe-area-inset-bottom))}body.campaign-store #orderForm input,body.campaign-store #orderForm select,body.campaign-store #orderForm textarea{font-size:16px}body.campaign-store #orderStatus{overflow-wrap:anywhere}body.campaign-store .care-checkout-links{font-size:11px;line-height:1.8;color:#62695f;margin:16px 0 0}body.campaign-store .care-checkout-links a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){.care-header{padding:22px 20px;gap:18px;flex-wrap:wrap}.care-logo{font-size:23px}.care-header nav{gap:22px;width:100%}.care-page main{padding:0 20px 50px}.care-heading{padding:40px 0 28px}.care-heading h1{font-size:42px}.care-heading>p:last-child{font-size:14px}.care-layout{display:block;padding-top:24px}.care-sidebar{flex-direction:row;overflow:auto;gap:8px;margin-bottom:32px;padding-bottom:10px;scrollbar-width:thin}.care-sidebar a{white-space:nowrap;padding:11px 13px;border:1px solid var(--care-line);border-radius:30px;font-size:12px}.care-sidebar a[aria-current]{border-color:var(--care-ink)}.care-content h2{font-size:24px}.care-help{padding:22px}.care-footer{padding:36px 20px;grid-template-columns:1fr}.care-footer nav{margin-top:10px}body.campaign-store .shop-tools{display:flex}body.campaign-store #productSearch{width:100%;flex:1 1 100%}body.campaign-store #productSort{max-width:100%}body.campaign-store #checkoutDialog{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:640px){body.campaign-store header{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}body.campaign-store header>nav{display:flex;flex-wrap:nowrap!important;gap:0!important;margin-left:auto}body.campaign-store header:has(.mobile-menu)>nav>a{display:none!important}body.campaign-store header .mobile-menu{flex:0 0 auto}body.campaign-store header .mobile-menu summary{min-height:44px;display:flex;align-items:center;gap:5px;font-size:11px}body.campaign-store header #cartToggle{min-width:78px!important;padding-inline:10px!important;gap:7px!important}.care-sidebar{flex-wrap:wrap;overflow:visible}.care-sidebar a{font-size:11px;padding:9px 11px}}

body.campaign-store .shop-tools {
  display: grid;
  grid-template-columns: minmax(0, 520px) 220px;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
body.campaign-store .shop-tools > label {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: none;
  min-width: 0;
  font-size: 12px;
}
body.campaign-store #productSearch,
body.campaign-store #productSort {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #dce0d5;
  border-radius: 8px;
  background-color: #fff;
  color: #263428;
  font: 14px Arial, sans-serif;
}
body.campaign-store #productSort { cursor: pointer; }
@media (max-width: 640px) {
  body.campaign-store .shop-tools {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  body.campaign-store #productSearch,
  body.campaign-store #productSort { font-size: 16px; }
}

body.campaign-store #productSort {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23263428' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
