/** Shopify CDN: Minification failed

Line 308:0 Unexpected "}"

**/
/* Chummys content pages — About (Hope), the Droitwich coffee shop. Shared by every chummys-pg section. */
.chummys-pg{--cc-paper:#faf7f0;--cc-ink:#1c1d1d;--cc-lime:#c8cf8c;--cc-terra:#e08b62;--cc-terra-ink:#a84f2b;--cc-mute:#6f695d;--cc-line:rgba(28,29,29,.12);--cc-white:#fff;--cc-sage:#b9bf8a;color:var(--cc-ink);background:var(--cc-paper)}
.chummys-pg--white{background:var(--cc-white)}
.chummys-pg .highlighted-text svg{z-index:0;color:rgb(224 139 98);overflow:visible}
.chummys-pg__eyebrow{margin:0 0 .6rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-terra-ink)}
.chummys-pg__title{margin:0;line-height:.96;text-wrap:balance}
.chummys-pg__lead{margin:.9rem 0 0;max-width:52ch;font-size:clamp(1rem,.95rem + .35vw,1.18rem);line-height:1.5;color:rgba(28,29,29,.82)}
.chummys-pg__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin:0 0 clamp(20px,3vw,36px)}
.chummys-pg__head .chummys-pg__lead{margin:0;max-width:40ch}
html.js .chummys-pg [data-reveal]{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 70ms)}
html.js.chummys-reveal .chummys-pg [data-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}
html.js .chummys-pg [data-reveal].is-in{opacity:1;transform:none}
.chummys-pg__btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.3rem;border-radius:999px;background:var(--cc-ink);color:#fff;font-weight:600;text-decoration:none;transition:transform .25s,background .25s}
.chummys-pg__btn:hover{transform:translateY(-1px);background:#000}
.chummys-pg__btn--lime{background:var(--cc-lime);color:var(--cc-ink)}.chummys-pg__btn--lime:hover{background:#bcc57a}
.chummys-pg__btn--ghost{background:transparent;color:var(--cc-ink);border:1.5px solid rgba(28,29,29,.22)}.chummys-pg__btn--ghost:hover{background:var(--cc-white)}
.chummys-pg__btn::after{content:'→';transition:transform .25s}.chummys-pg__btn:hover::after{transform:translateX(3px)}
.chummys-pg__btn--noarrow::after{content:none}

/* ---------- about hero ---------- */
.chummys-ah{padding:clamp(24px,4vw,56px) 0 clamp(36px,5vw,64px)}
.chummys-ah__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
@media (min-width:900px){.chummys-ah__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}
.chummys-ah__title{font-size:clamp(2.8rem,1.6rem + 5vw,6rem)}
.chummys-ah__note{margin:1.4rem 0 0;max-width:50ch;font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);line-height:1.55}
.chummys-ah__note p{margin:0 0 1em}.chummys-ah__note p:last-child{margin:0}
.chummys-ah__sign{display:flex;align-items:center;gap:1rem;margin:1.6rem 0 0}
.chummys-ah__sign b{font-size:1.6rem;line-height:1;letter-spacing:.02em}
.chummys-ah__sign span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-mute)}
.chummys-ah__actions{display:flex;flex-wrap:wrap;gap:10px;margin:1.6rem 0 0}
.chummys-ah__photo{position:relative;justify-self:center;width:min(100%,520px)}
.chummys-ah__frame{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:3/4;background:#efe9dc;transform:rotate(1.5deg);box-shadow:0 34px 60px -28px rgba(28,29,29,.45)}
.chummys-ah__frame img{width:100%;height:100%;object-fit:cover;display:block}
.chummys-ah__caption{position:absolute;left:18px;bottom:18px;max-width:78%;padding:.55rem .8rem;border-radius:12px;background:rgba(250,247,240,.94);font-size:.78rem;line-height:1.3;transform:rotate(-1.5deg)}
.chummys-ah__caption b{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-terra-ink);margin-bottom:2px}
.chummys-ah__stamp{position:absolute;top:-22px;right:-18px;width:132px;height:132px;color:var(--cc-ink);transform:rotate(9deg);filter:drop-shadow(0 8px 12px rgba(28,29,29,.18))}
.chummys-ah__stamp text{font-size:12.5px;font-weight:700;letter-spacing:.18em;fill:currentColor}
.chummys-ah__stamp .chummys-ah__stamp-mid{font-size:34px;letter-spacing:0;font-weight:800}
@media (max-width:899px){.chummys-ah__grid{grid-template-columns:1fr}.chummys-ah__photo{order:-1;width:min(100%,420px)}.chummys-ah__stamp{width:104px;height:104px;top:-14px;right:-6px}}

/* ---------- timeline ---------- */
.chummys-tl{padding:clamp(36px,5vw,72px) 0;border-top:1px solid var(--cc-line)}
.chummys-tl__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-tl__rail{position:relative}
.chummys-tl__rail::before{content:'';position:absolute;left:0;right:0;top:176px;border-top:2px dashed rgba(28,29,29,.22);pointer-events:none}
.chummys-tl__track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 6px 22px;margin:0 -6px;cursor:grab;scrollbar-width:none}
.chummys-tl__track::-webkit-scrollbar{display:none}
.chummys-tl__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.chummys-tl__stop{position:relative;flex:0 0 min(78vw,300px);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;user-select:none}
.chummys-tl__stop::before{content:'';position:absolute;left:50%;top:170px;width:14px;height:14px;border-radius:50%;background:var(--cc-paper);border:3px solid var(--cc-ink);transform:translateX(-50%);z-index:1}
.chummys-tl__stop--now::before{background:var(--cc-lime)}
.chummys-tl__card{display:block;height:156px;border-radius:18px;overflow:hidden;background:var(--cc-white);border:1px solid rgba(28,29,29,.08);transform:rotate(var(--tilt,0deg));transition:transform .3s}
.chummys-tl__stop:hover .chummys-tl__card{transform:rotate(0) translateY(-3px)}
.chummys-tl__card img{width:100%;height:100%;object-fit:cover;display:block}
.chummys-tl__card--cut{display:grid;place-items:center;background:var(--cc-white)}
.chummys-tl__card--cut img{width:62%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(28,29,29,.22))}
.chummys-tl__year{align-self:flex-start;margin-top:14px;padding:.35rem .6rem;border-radius:8px;background:var(--cc-ink);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.chummys-tl__stop--now .chummys-tl__year{background:var(--cc-lime);color:var(--cc-ink)}
.chummys-tl__h{margin:0;font-size:1.15rem;line-height:1.1}
.chummys-tl__p{margin:0;font-size:.92rem;line-height:1.45;color:rgba(28,29,29,.78)}
.chummys-tl__link{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--cc-ink);text-decoration:none}.chummys-tl__link::after{content:' →'}
.chummys-tl__nav{display:flex;gap:8px}
.chummys-tl__arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(28,29,29,.2);background:var(--cc-white);color:var(--cc-ink);font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s}
.chummys-tl__arrow:hover{background:var(--cc-lime);border-color:var(--cc-lime)}

/* ---------- two homes ---------- */
.chummys-hm{padding:clamp(36px,5vw,72px) 0}
.chummys-hm__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-hm__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:900px){.chummys-hm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
.chummys-hm__card{position:relative;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--cc-white);border:1px solid rgba(28,29,29,.08);box-shadow:0 30px 50px -34px rgba(28,29,29,.4)}
.chummys-hm__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#efe9dc}
.chummys-hm__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.chummys-hm__card:hover .chummys-hm__media img{transform:scale(1.04)}
.chummys-hm__kicker{position:absolute;top:16px;left:16px;padding:.4rem .7rem;border-radius:999px;background:rgba(250,247,240,.94);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.chummys-hm__status{position:absolute;top:16px;right:16px}
.chummys-hm__body{display:flex;flex-direction:column;gap:.7rem;padding:22px 24px 24px;flex:1}
.chummys-hm__place{margin:0;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1}
.chummys-hm__text{margin:0;font-size:.98rem;line-height:1.5;color:rgba(28,29,29,.8)}
.chummys-hm__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:.3rem 0 0;padding-top:.9rem;border-top:1px solid var(--cc-line);font-size:.86rem;line-height:1.45}
.chummys-hm__meta b{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-mute);margin-bottom:4px}
.chummys-hm__note{margin:0;font-size:.8rem;color:var(--cc-mute)}
.chummys-hm__foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:.6rem}

/* ---------- open status pill (shared) ---------- */
.chummys-open{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:rgba(250,247,240,.95);font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--cc-ink);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.chummys-open::before{content:'';width:9px;height:9px;border-radius:50%;background:#b4b0a4;box-shadow:0 0 0 3px rgba(180,176,164,.28)}
.chummys-open.is-open::before{background:#7fb03b;box-shadow:0 0 0 3px rgba(127,176,59,.25)}
.chummys-open:empty{display:none}

/* ---------- numbers ---------- */
.chummys-num{padding:clamp(30px,4vw,56px) 0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
.chummys-num__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
@media (min-width:720px){.chummys-num__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.chummys-num__list{grid-template-columns:repeat(6,minmax(0,1fr))}}
.chummys-num__item{margin:0}
.chummys-num__v{display:block;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.chummys-num__v small{font-size:.5em;letter-spacing:0}
.chummys-num__l{display:block;margin-top:.45rem;font-size:.8rem;font-weight:600;line-height:1.25}
.chummys-num__n{display:block;margin-top:.2rem;font-size:.74rem;color:var(--cc-mute)}
.chummys-num__foot{margin:22px 0 0;font-size:.86rem;color:var(--cc-mute)}
.chummys-num__foot a{color:var(--cc-ink);font-weight:600}

/* ---------- values ---------- */
.chummys-val{padding:clamp(36px,5vw,72px) 0}
.chummys-val__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-val__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:720px){.chummys-val__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.chummys-val__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.chummys-val__item{margin:0;display:flex;flex-direction:column;gap:.6rem;padding:22px;border-radius:20px;background:var(--cc-white);border:1px solid rgba(28,29,29,.07)}
.chummys-val__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--cc-lime);color:var(--cc-ink)}
.chummys-val__icon svg{width:24px;height:24px}
.chummys-val__h{margin:.2rem 0 0;font-size:1.15rem;line-height:1.1}
.chummys-val__p{margin:0;font-size:.92rem;line-height:1.45;color:rgba(28,29,29,.78)}

/* ---------- shop hero ---------- */
.chummys-sh{padding:clamp(16px,2.5vw,32px) 0 clamp(28px,4vw,52px)}
.chummys-sh__stage{position:relative;border-radius:28px;overflow:hidden;min-height:clamp(420px,58vh,640px);background:#efe9dc;isolation:isolate}
.chummys-sh__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.chummys-sh__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,29,29,0) 30%,rgba(28,29,29,.6) 100%),linear-gradient(90deg,rgba(28,29,29,.55) 0%,rgba(28,29,29,.25) 45%,rgba(28,29,29,0) 75%)}
.chummys-sh__copy{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,40px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.chummys-sh__eyebrow{display:inline-block;margin:0 0 .7rem;padding:.4rem .7rem;border-radius:999px;background:var(--cc-lime);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-ink)}
.chummys-sh__title{margin:0;font-size:clamp(2.6rem,1.4rem + 5vw,5.6rem);line-height:.94;color:#fff;max-width:10ch;text-shadow:0 2px 24px rgba(28,29,29,.35)}
.chummys-sh__title .highlighted-text svg{color:var(--cc-lime)}
.chummys-sh__text{margin:.7rem 0 0;max-width:44ch;font-size:clamp(1rem,.95rem + .35vw,1.15rem);line-height:1.45;color:rgba(255,255,255,.92);text-shadow:0 1px 14px rgba(28,29,29,.45)}
.chummys-sh__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.1rem}
.chummys-sh__actions .chummys-pg__btn{background:#fff;color:var(--cc-ink)}.chummys-sh__actions .chummys-pg__btn:hover{background:var(--cc-lime)}
.chummys-sh__actions .chummys-pg__btn--ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.chummys-sh__board{flex:0 0 auto;width:min(100%,300px);padding:18px 20px;border-radius:20px;background:rgba(250,247,240,.96);color:var(--cc-ink);box-shadow:0 24px 40px -20px rgba(0,0,0,.5);transform:rotate(-1.5deg)}
.chummys-sh__board-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:10px}
.chummys-sh__board-title{margin:0;font-size:1.05rem}
.chummys-hours{list-style:none;margin:0;padding:0;font-size:.86rem}
.chummys-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-top:1px dashed rgba(28,29,29,.15)}
.chummys-hours li:first-child{border-top:0}
.chummys-hours li.is-today{font-weight:700}
.chummys-hours li.is-today span:first-child::after{content:' · today';font-weight:400;color:var(--cc-terra-ink);letter-spacing:.04em;font-size:.72rem;text-transform:uppercase}
.chummys-hours li.is-closed span:last-child{color:var(--cc-mute)}
.chummys-sh__address{margin:10px 0 0;font-size:.8rem;line-height:1.4;color:var(--cc-mute)}
@media (max-width:899px){.chummys-sh__eyebrow{background:var(--cc-lime)}.chummys-sh__title,.chummys-sh__text{text-shadow:none}.chummys-sh__stage{min-height:0;aspect-ratio:auto}.chummys-sh__img{position:relative;aspect-ratio:4/5;object-fit:cover}.chummys-sh__shade{display:none}.chummys-sh__copy{position:static;flex-direction:column;align-items:stretch;padding:20px 18px 22px;color:var(--cc-ink);background:var(--cc-white)}.chummys-sh__title{color:var(--cc-ink)}.chummys-sh__text{color:rgba(28,29,29,.82)}.chummys-sh__eyebrow{color:var(--cc-terra-ink)}.chummys-sh__actions .chummys-pg__btn{background:var(--cc-ink);color:#fff}.chummys-sh__actions .chummys-pg__btn--ghost{background:transparent;color:var(--cc-ink);border-color:rgba(28,29,29,.22);backdrop-filter:none}.chummys-sh__board{width:100%;transform:none;box-shadow:none;border:1px solid var(--cc-line)}}

/* ---------- menu board ---------- */
.chummys-mn{padding:clamp(36px,5vw,72px) 0}
.chummys-mn__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-mn__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:720px){.chummys-mn__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.chummys-mn__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.chummys-mn__group{display:flex;flex-direction:column;gap:.35rem;padding:22px 22px 20px;border-radius:22px;background:var(--cc-white);border:1px solid rgba(28,29,29,.07)}
.chummys-mn__gh{margin:0 0 .35rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:1.25rem;line-height:1}
.chummys-mn__gh small{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-terra-ink);white-space:nowrap}
.chummys-mn__gn{margin:0 0 .6rem;font-size:.8rem;color:var(--cc-mute);line-height:1.4}
.chummys-mn__item{display:flex;align-items:baseline;gap:.5rem;margin:0;padding:.38rem 0;font-size:.95rem;line-height:1.3}
.chummys-mn__item b{font-weight:500}
.chummys-mn__item i{font-style:normal;font-size:.76rem;color:var(--cc-mute)}
.chummys-mn__dots{flex:1;border-bottom:1px dotted rgba(28,29,29,.3);transform:translateY(-4px);min-width:16px}
.chummys-mn__price{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.chummys-mn__tag{display:inline-block;margin-left:.3rem;padding:.1rem .4rem;border-radius:6px;background:var(--cc-lime);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.chummys-mn__deal{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:22px 26px;border-radius:22px;background:var(--cc-ink);color:#fff}
.chummys-mn__deal h3{margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1;color:#fff}
.chummys-mn__deal p{margin:.4rem 0 0;font-size:.92rem;color:rgba(255,255,255,.8)}
.chummys-mn__deal-price{display:flex;flex-wrap:wrap;gap:10px}
.chummys-mn__deal-price span{display:inline-flex;flex-direction:column;padding:.6rem .95rem;border-radius:14px;background:var(--cc-lime);color:var(--cc-ink);line-height:1.05}
.chummys-mn__deal-price b{font-size:1.25rem}.chummys-mn__deal-price small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.chummys-mn__note{margin:18px 0 0;font-size:.82rem;color:var(--cc-mute)}

/* ---------- gallery ---------- */
.chummys-gl{padding:clamp(36px,5vw,72px) 0}
.chummys-gl__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-gl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:12px}
@media (min-width:720px){.chummys-gl__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:16px}}
.chummys-gl__item{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#efe9dc}
.chummys-gl__item--tall{grid-row:span 2}.chummys-gl__item--wide{grid-column:span 2}.chummys-gl__item--big{grid-column:span 2;grid-row:span 2}
.chummys-gl__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.chummys-gl__item:hover img{transform:scale(1.04)}
.chummys-gl__cap{position:absolute;left:12px;bottom:12px;padding:.35rem .6rem;border-radius:10px;background:rgba(250,247,240,.94);font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .3s}
.chummys-gl__item:hover .chummys-gl__cap,.chummys-gl__item:focus-within .chummys-gl__cap{opacity:1;transform:none}
@media (hover:none){.chummys-gl__cap{opacity:1;transform:none}}

/* ---------- visit ---------- */
.chummys-vs{padding:clamp(36px,5vw,72px) 0}
.chummys-vs__title{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}
.chummys-vs__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:900px){.chummys-vs__grid{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr);gap:22px}}
.chummys-vs__card{display:flex;flex-direction:column;gap:.7rem;padding:24px;border-radius:22px;background:var(--cc-white);border:1px solid rgba(28,29,29,.07)}
.chummys-vs__card h3{margin:0;font-size:1.2rem;line-height:1}
.chummys-vs__addr{margin:0;font-size:1rem;line-height:1.5;font-style:normal}
.chummys-vs__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:.5rem}
.chummys-vs__small{margin:0;font-size:.82rem;line-height:1.45;color:var(--cc-mute)}
.chummys-vs__small a{color:var(--cc-ink)}
.chummys-vs__map{position:relative;min-height:320px;border-radius:22px;overflow:hidden;background:#e9e4d6;border:1px solid rgba(28,29,29,.07)}
.chummys-vs__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.02)}
.chummys-vs__map-pin{position:absolute;left:14px;bottom:14px;padding:.4rem .7rem;border-radius:999px;background:rgba(250,247,240,.95);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.chummys-vs__post{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-radius:22px;background:var(--cc-ink);color:#fff}
.chummys-vs__post p{margin:0;font-size:1.05rem}
.chummys-vs__post .chummys-pg__btn{background:var(--cc-lime);color:var(--cc-ink)}

/* ---------- generic page hero / body / band ---------- */
.chummys-ph{padding:clamp(28px,4vw,56px) 0 clamp(20px,3vw,36px)}
.chummys-ph--compact{padding:clamp(20px,3vw,36px) 0 clamp(12px,2vw,24px)}
.chummys-ph__title{font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem);max-width:16ch}
.chummys-ph--compact .chummys-ph__title{font-size:clamp(2rem,1.2rem + 3vw,3.6rem)}
.chummys-ph__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.3rem}
.chummys-ph__search{display:flex;gap:8px;max-width:560px;margin-top:1.3rem}
.chummys-ph__search input{flex:1;min-width:0;padding:.85rem 1.1rem;border:1.5px solid rgba(28,29,29,.2);border-radius:999px;background:var(--cc-white);font:inherit;font-size:1rem}
.chummys-ph__search input:focus{outline:2px solid var(--cc-ink);outline-offset:2px}
.chummys-pb{padding:0 0 clamp(36px,5vw,72px)}
.chummys-pb__inner{max-width:72ch;font-size:1rem;line-height:1.65}
.chummys-pb__inner h2,.chummys-pb__inner h3{font-family:inherit;margin:1.6em 0 .5em}
.chummys-cta{padding:0 0 clamp(36px,5vw,72px)}
.chummys-cta__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:26px 30px;border-radius:24px;background:var(--cc-ink);color:#fff}
.chummys-cta__text{margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height:1.05;color:#fff}
.chummys-cta__sub{margin:.4rem 0 0;font-size:.92rem;color:rgba(255,255,255,.75)}
.chummys-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.chummys-cta__link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* ---------- ingredients ---------- */
.chummys-ing{padding:0 0 clamp(36px,5vw,72px)}
.chummys-ing__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 12px}
.chummys-ing__search{flex:1 1 320px;max-width:560px}
.chummys-ing__search input{width:100%;padding:.85rem 1.1rem;border:1.5px solid rgba(28,29,29,.2);border-radius:999px;background:var(--cc-white);font:inherit;font-size:1rem}
.chummys-ing__count{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-mute)}
.chummys-ing__note{margin:0 0 20px;max-width:70ch;font-size:.9rem;line-height:1.5;color:rgba(28,29,29,.75)}
html.js .chummys-ing__src{display:none}
.chummys-ing__cat{margin:26px 0 10px;font-size:1.3rem}
.chummys-ing__cat:first-child{margin-top:0}
.chummys-ing__item{border-top:1px solid var(--cc-line)}
.chummys-ing__item:last-child{border-bottom:1px solid var(--cc-line)}
.chummys-ing__item summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:.8rem 0;cursor:pointer;list-style:none;font-weight:600}
.chummys-ing__item summary::-webkit-details-marker{display:none}
.chummys-ing__item summary::after{content:'+';margin-left:auto;font-weight:400;color:var(--cc-mute)}
.chummys-ing__item[open] summary::after{content:'–'}
.chummys-ing__item small{font-weight:400;font-size:.76rem;color:var(--cc-terra-ink)}
.chummys-ing__item .rte{padding:0 0 1rem;max-width:80ch;font-size:.92rem;line-height:1.55;color:rgba(28,29,29,.82)}
.chummys-ing__item.is-hidden,.chummys-ing__cat.is-hidden{display:none}
/* FAQ section on a full page: let the accordion breathe */
.template-page .chummys-faq .page-width > *,.template-page .chummys-faq__list,.template-page .chummys-faq__items{max-width:860px}
/* ---------- theme contact form, lightly tidied ---------- */
.chummys-pg + .shopify-section .contact-form .field input,.chummys-pg + .shopify-section .contact-form .field textarea{border-radius:14px}

@media (prefers-reduced-motion:reduce){html.js .chummys-pg [data-reveal]{opacity:1;transform:none;transition:none}.chummys-pg *{transition:none!important}}


/* ---------- About opener: the family board ---------- */
.chummys-ah__wrap{max-width:1760px;margin:0 auto;padding:0 clamp(16px,3vw,48px)}
.chummys-ah__grid{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
@media (min-width:900px){.chummys-ah__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.chummys-ah__board{position:relative}
@media (min-width:900px){.chummys-ah__board{aspect-ratio:11/9;min-height:560px;margin:12px 0}}
.chummys-ah__slot{position:absolute;left:var(--x);top:var(--y);width:var(--w);z-index:1}
.chummys-ah__slot:hover,.chummys-ah__slot:focus-within{z-index:6}
.chummys-ah__slot--hope{z-index:3}.chummys-ah__slot--photo{z-index:4}.chummys-ah__slot--paper{z-index:2}
/* the drift: each piece sits at its own depth and follows the cursor a little */
.chummys-ah__float{transform:translate(calc(var(--mx,0) * var(--depth,1) * -18px),calc(var(--my,0) * var(--depth,1) * -14px));transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
/* framed photo (Hope) */
.chummys-ah__print{position:relative;margin:0;padding:10px 10px 12px;background:#fff;box-shadow:0 26px 40px -26px rgba(28,29,29,.5),0 2px 6px rgba(28,29,29,.08);transform:rotate(var(--r,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
.chummys-ah__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#efe9dc}
.chummys-ah__print--tall .chummys-ah__img{aspect-ratio:3/4}
.chummys-ah__img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}
.chummys-ah__tape{position:absolute;width:26%;min-width:52px;height:16px;background:rgba(200,207,140,.82);box-shadow:0 1px 2px rgba(28,29,29,.12);z-index:2}
.chummys-ah__tape--l{left:-8%;top:-7px;transform:rotate(-38deg)}.chummys-ah__tape--r{right:-8%;top:-7px;transform:rotate(38deg)}
.chummys-ah__print--terra .chummys-ah__tape{background:rgba(224,139,98,.8)}
.chummys-ah__print--none .chummys-ah__tape,.chummys-ah__piece--none .chummys-ah__tape{display:none}
.chummys-ah__piece--terra .chummys-ah__tape{background:rgba(224,139,98,.8)}
.chummys-ah__piece .chummys-ah__tape{z-index:3}
/* real polaroids and pages: the scan is the object, so the shadow follows its edges */
.chummys-ah__piece{position:relative;margin:0;transform:rotate(var(--r,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s;filter:drop-shadow(0 18px 22px rgba(28,29,29,.28)) drop-shadow(0 2px 3px rgba(28,29,29,.12))}
.chummys-ah__piece img{width:100%;height:auto;display:block}
.chummys-ah__piece--paper{cursor:zoom-in}
.chummys-ah__piece[data-zoom]:focus-visible{outline:3px solid var(--cc-terra);outline-offset:6px}
/* handwritten captions, on the polaroid's white border */
.chummys-ah__scrawl{font-family:'Caveat','Segoe Script','Bradley Hand',cursive;font-weight:600;color:#2a2622;line-height:1.05}
.chummys-ah__print figcaption{padding:.55rem .15rem 0;font-size:clamp(1rem,.8rem + .7vw,1.45rem)}
.chummys-ah__scrawl--on{position:absolute;left:8%;right:8%;bottom:4.5%;margin:0;text-align:center;font-size:clamp(1rem,.8rem + .8vw,1.5rem);pointer-events:none}
.chummys-ah__hint{position:absolute;right:6%;bottom:6%;padding:.35rem .6rem;border-radius:999px;background:var(--cc-ink);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 14px -6px rgba(28,29,29,.5);transition:transform .35s,opacity .35s;pointer-events:none}
/* lift on hover: straighten a touch, rise, deeper shadow */
.chummys-ah__slot:hover .chummys-ah__print,.chummys-ah__slot:focus-within .chummys-ah__print{transform:rotate(calc(var(--r,0deg) * .4)) translateY(-10px) scale(1.035);box-shadow:0 40px 54px -26px rgba(28,29,29,.55),0 2px 6px rgba(28,29,29,.08)}
.chummys-ah__slot:hover .chummys-ah__piece,.chummys-ah__slot:focus-within .chummys-ah__piece{transform:rotate(calc(var(--r,0deg) * .4)) translateY(-10px) scale(1.04);filter:drop-shadow(0 34px 34px rgba(28,29,29,.36)) drop-shadow(0 2px 3px rgba(28,29,29,.12))}
.chummys-ah__slot:hover .chummys-ah__hint{transform:translateY(-2px)}
/* landing: each piece settles into its tilt as it appears */
html.js.chummys-reveal .chummys-pg .chummys-ah__slot[data-reveal]:not(.is-in) .chummys-ah__print,html.js.chummys-reveal .chummys-pg .chummys-ah__slot[data-reveal]:not(.is-in) .chummys-ah__piece{transform:rotate(calc(var(--r,0deg) - 7deg)) scale(.94)}
.chummys-ah__stamp{position:absolute;left:var(--x);top:var(--y);width:clamp(96px,11vw,150px);z-index:5;color:var(--cc-terra);transform:rotate(-8deg);pointer-events:none}
.chummys-ah__stamp text{font-family:var(--font-body-family);font-size:9.2px;font-weight:700;letter-spacing:.18em;fill:currentColor}
.chummys-ah__stamp-mid{font-family:var(--font-heading-family)!important;font-size:34px!important;letter-spacing:0!important}
/* reading a page */
.chummys-ah__zoom{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);max-height:96vh;overflow:visible}
.chummys-ah__zoom::backdrop{background:rgba(28,29,29,.72);backdrop-filter:blur(4px)}
.chummys-ah__zoom-fig{margin:0;display:grid;justify-items:center;gap:.6rem;animation:chummys-ah-open .45s cubic-bezier(.2,.8,.2,1)}
.chummys-ah__zoom-fig img{max-width:min(92vw,900px);max-height:84vh;width:auto;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.chummys-ah__zoom-cap{margin:0;color:#faf7f0;font-size:clamp(1.2rem,1rem + 1vw,1.8rem);text-align:center}
.chummys-ah__zoom-cap[hidden]{display:none}
.chummys-ah__zoom-close{position:fixed;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(250,247,240,.95);color:var(--cc-ink);cursor:pointer;z-index:2}
.chummys-ah__zoom-close svg{width:16px;height:16px}
@keyframes chummys-ah-open{from{opacity:0;transform:translateY(14px) scale(.96) rotate(-1.5deg)}}
@media (max-width:899px){
  .chummys-ah__board{order:-1;aspect-ratio:1 / var(--maspect,1.25);margin:12px 0 4px}
  .chummys-ah__slot{left:var(--px,var(--x));top:var(--py,var(--y));width:var(--pw,var(--w))}
  .chummys-ah__float{transform:none}
  .chummys-ah__print{padding:6px 6px 8px}
  .chummys-ah__tape{min-width:34px;height:11px}
  .chummys-ah__print figcaption{padding-top:.3rem;font-size:.95rem}
  .chummys-ah__scrawl--on{font-size:.95rem;bottom:3.5%}
  .chummys-ah__stamp{width:clamp(74px,22vw,96px)}
  .chummys-ah__hint{display:none}
}
}
@media (prefers-reduced-motion:reduce){.chummys-ah__float,.chummys-ah__print,.chummys-ah__piece{transition:none;transform:rotate(var(--r,0deg))!important}.chummys-ah__zoom-fig{animation:none}}
/* ---------- the story: chapters, edge to edge ---------- */
.chummys-ch{position:relative;overflow:hidden}
.chummys-ch--paper .chummys-ch__panel{background:var(--cc-paper)}.chummys-ch--white .chummys-ch__panel{background:var(--cc-white)}
.chummys-ch--ink .chummys-ch__panel{background:var(--cc-ink);color:#faf7f0}
.chummys-ch--ink .chummys-ch__text,.chummys-ch--ink .chummys-ch__quote p{color:rgba(250,247,240,.85)}
.chummys-ch--ink .chummys-ch__era{border-color:rgba(250,247,240,.4);color:#faf7f0}
.chummys-ch__band{display:grid}
@media (min-width:990px){.chummys-ch__band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,82vh,900px)}.chummys-ch--flip .chummys-ch__media{order:2}.chummys-ch--flip .chummys-ch__panel{order:1}}
.chummys-ch__media{position:relative;margin:0;min-height:clamp(320px,70vw,520px);background:#efe9dc;overflow:hidden}
@media (min-width:990px){.chummys-ch__media{min-height:0}}
.chummys-ch__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.chummys-ch__cap{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:.5rem .8rem;border-radius:12px;background:rgba(255,255,255,.92);color:var(--cc-ink);font-size:.78rem;line-height:1.3;backdrop-filter:blur(6px)}
.chummys-ch__cap span{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-terra);margin-bottom:2px}
.chummys-ch__stamp{position:absolute;top:22px;right:22px;width:clamp(96px,9vw,132px);color:var(--cc-terra);transform:rotate(9deg);filter:drop-shadow(0 8px 12px rgba(28,29,29,.2))}
.chummys-ch--flip .chummys-ch__stamp{right:auto;left:22px;transform:rotate(-9deg)}
.chummys-ch__stamp text{font-family:var(--font-body-family);font-size:9.2px;font-weight:700;letter-spacing:.18em;fill:currentColor}
.chummys-ch__stamp-mid{font-family:var(--font-heading-family)!important;font-size:30px!important;letter-spacing:0!important}
.chummys-ah__stamp text{font-family:var(--font-body-family);font-size:9.2px;font-weight:700;letter-spacing:.18em;fill:currentColor}
.chummys-ah__stamp-mid{font-family:var(--font-heading-family)!important;font-size:34px!important;letter-spacing:0!important}
.chummys-ch__panel{position:relative;display:flex;align-items:center;padding:clamp(40px,6vw,96px) clamp(24px,5vw,88px)}
.chummys-ch__num{position:absolute;top:-.12em;right:3%;z-index:0;font-size:clamp(7rem,15vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(28,29,29,.14);pointer-events:none;user-select:none}
.chummys-ch--ink .chummys-ch__num{-webkit-text-stroke-color:rgba(250,247,240,.2)}
.chummys-ch--flip .chummys-ch__num{right:auto;left:3%}
.chummys-ch__body{position:relative;z-index:1;display:grid;gap:1rem;max-width:40rem}
.chummys-ch__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.chummys-ch__era{display:inline-block;padding:.18rem .55rem;border:1px solid rgba(28,29,29,.25);border-radius:999px;font-size:.62rem;letter-spacing:.12em;color:var(--cc-ink)}
.chummys-ch__title{font-size:clamp(2.3rem,1.4rem + 3.6vw,4.6rem)}
.chummys-ch__text{font-size:clamp(1rem,.9rem + .3vw,1.12rem);line-height:1.6;color:rgba(28,29,29,.82);max-width:34rem}
.chummys-ch__text p+p{margin-top:.8rem}
.chummys-ch__quote{margin:.2rem 0 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--cc-terra)}
.chummys-ch__quote p{margin:0;font-family:var(--font-heading-family);font-size:1.3rem;line-height:1.2;color:var(--cc-ink)}
.chummys-ch__quote span{display:block;margin-top:.35rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-mute)}
.chummys-ch__facts{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chummys-ch__facts li{padding:.42rem .8rem;border-radius:999px;border:1.5px solid rgba(28,29,29,.2);font-size:.78rem;font-weight:600;color:var(--cc-ink);background:rgba(255,255,255,.5)}
.chummys-ch--ink .chummys-ch__facts li{border-color:rgba(250,247,240,.35);color:#faf7f0;background:rgba(250,247,240,.06)}
/* ---------- the story: the bakery day, pinned ---------- */
.chummys-day{background:var(--cc-white);padding:clamp(56px,8vw,120px) 0 0}
.chummys-day__head{align-items:flex-end}
.chummys-day__title{font-size:clamp(2.3rem,1.4rem + 3.6vw,4.6rem)}
.chummys-day__intro{margin:0;max-width:44ch;font-size:1rem;line-height:1.55;color:rgba(28,29,29,.75)}
.chummys-day__wide{position:relative;margin:clamp(24px,4vw,48px) 0 0;height:clamp(280px,46vw,560px);background:#efe9dc}
.chummys-day__wide img{width:100%;height:100%;object-fit:cover;display:block}
.chummys-day__pin{display:none}
.chummys-day__cards{list-style:none;margin:0;padding:clamp(28px,5vw,48px) clamp(16px,4vw,32px) clamp(48px,7vw,96px);display:grid;gap:36px}
.chummys-day__card{display:grid;gap:.5rem}
.chummys-day__card-media{margin:0 0 .4rem;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#efe9dc}
.chummys-day__card-media img{width:100%;height:100%;object-fit:cover;display:block}
.chummys-day__time{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-heading-family);font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1;color:var(--cc-terra);font-variant-numeric:tabular-nums}
.chummys-day__time small,.chummys-day__readout-note{font-family:var(--font-body-family);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-mute)}
.chummys-day__beat-title{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);line-height:1.05}
.chummys-day__beat-text{margin:0;max-width:42ch;font-size:clamp(1rem,.9rem + .3vw,1.12rem);line-height:1.55;color:rgba(28,29,29,.78)}
@media (min-width:990px){
  .chummys-day__cards{display:none}
  .chummys-day__pin{display:block;height:calc(var(--beats) * 80vh + 100vh)}
  .chummys-day__scene{position:sticky;top:var(--hh,88px);height:calc(100vh - var(--hh,88px));display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden}
  .chummys-day__panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(32px,4vw,64px) clamp(28px,4vw,72px);background:var(--cc-paper)}
  .chummys-day__clock{display:flex;align-items:center;gap:1rem}
  .chummys-day__clock svg{width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);flex:0 0 auto}
  .chummys-day__face{fill:#fff;stroke:rgba(28,29,29,.35);stroke-width:1}
  .chummys-day__ticks line{stroke:rgba(28,29,29,.35);stroke-width:1}
  .chummys-day__hand{stroke:var(--cc-ink);stroke-width:1.9;stroke-linecap:round;transform-box:view-box;transform-origin:20px 20px;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
  .chummys-day__hand--m{stroke-width:1.3}
  .chummys-day__pin-dot{fill:var(--cc-terra)}
  .chummys-day__readout{display:block;font-family:var(--font-heading-family);font-size:clamp(2.6rem,1.6rem + 2.6vw,4.2rem);line-height:.95;color:var(--cc-terra-ink);font-variant-numeric:tabular-nums}
  .chummys-day__readout-note:empty{display:none}
  .chummys-day__copy{position:relative;min-height:9.5rem}
  .chummys-day__slide{position:absolute;inset:0;display:grid;gap:.6rem;align-content:start;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
  .chummys-day__slide.is-on{opacity:1;transform:none;pointer-events:auto}
  .chummys-day__rail{list-style:none;margin:0;padding:.2rem 0 0;display:grid;gap:.35rem;border-top:1px solid var(--cc-line);padding-top:1rem}
  .chummys-day__rail li{display:flex;align-items:baseline;gap:.7rem;font-size:.86rem;color:var(--cc-mute);transition:color .3s}
  .chummys-day__rail li span{font-family:var(--font-heading-family);font-size:.95rem;font-variant-numeric:tabular-nums;min-width:3.4rem;color:rgba(28,29,29,.5);transition:color .3s}
  .chummys-day__rail li::before{content:'';width:8px;height:8px;border-radius:50%;background:rgba(28,29,29,.18);flex:0 0 auto;transition:background .3s,box-shadow .3s}
  .chummys-day__rail li.is-on{color:var(--cc-ink)}.chummys-day__rail li.is-on span{color:var(--cc-terra-ink)}.chummys-day__rail li.is-on::before{background:var(--cc-terra);box-shadow:0 0 0 4px rgba(224,139,98,.25)}
  .chummys-day__stage-note{position:absolute;left:clamp(28px,4vw,72px);bottom:18px;margin:0;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-mute)}
  .chummys-day__stage{position:relative;overflow:hidden;background:#efe9dc}
  .chummys-day__frame{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
  .chummys-day__frame.is-on{opacity:1;transform:none}
  .chummys-day__frame img{width:100%;height:100%;object-fit:cover;display:block}
  .chummys-day__stage-cap{position:absolute;left:24px;bottom:24px;margin:0;padding:.55rem .9rem;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-family:var(--font-heading-family);font-size:1.05rem;color:var(--cc-ink)}
}
@media (prefers-reduced-motion:reduce){.chummys-day__frame,.chummys-day__hand,.chummys-day__slide,.chummys-ah__print,.chummys-ah__card{transition:none}}

/* ink panel: the button and title flip to paper */
.chummys-ch--ink .chummys-pg__btn{background:var(--cc-paper);color:var(--cc-ink)}
.chummys-ch--ink .chummys-pg__btn:hover{background:#fff}
.chummys-ch--ink .chummys-pg__title,.chummys-ch--ink .chummys-ch__quote span{color:#faf7f0}
.chummys-ch--ink .chummys-pg__eyebrow{color:var(--cc-terra-ink)}
.chummys-day__rail li span{color:var(--cc-mute)}.chummys-day__rail li.is-on span{color:var(--cc-terra-ink)}

/* page-body tables (shipping at a glance) */
.chummys-pb__inner.rte table{width:100%;font-variant-numeric:tabular-nums}
@media (max-width:560px){
  .chummys-pb__inner.rte table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.9rem}
  .chummys-pb__inner.rte th,.chummys-pb__inner.rte td{padding:.6rem .55rem}
}

/* mobile: the deal card stacks (the price pills were starving the text column down to one character) */
@media (max-width:767px){.chummys-mn__deal{grid-template-columns:1fr;gap:12px;padding:18px 20px}.chummys-mn__deal-price{justify-content:flex-start}}
