/* Home "Our Neighbors Say It Best": swipeable card row on phones/tablets, grid on desktop. No JS. */
.tots-rating{font-weight:800;margin:.25rem 0 1rem}
.tots-rating a{color:var(--tots-fudge,#5A0C0A);text-decoration-thickness:2px;text-underline-offset:3px}
.tots-reviews{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.25rem .25rem 1rem;margin:0 -.25rem;scrollbar-width:thin}
.tots-reviews:focus-visible{outline:3px solid var(--tots-cherry,#C8102E);outline-offset:4px;border-radius:var(--radius,1rem)}
/* Classic themes wrap group content in __inner-container; block themes don't. */
.tots-reviews>.wp-block-group__inner-container,.tots-reviews:not(:has(>.wp-block-group__inner-container)){display:flex;gap:1rem;width:max-content}
.tots-reviews .wp-block-quote.tots-review{box-sizing:border-box;width:min(82vw,20rem);flex:0 0 auto;scroll-snap-align:start;margin:0!important;background:#fff;border:0;border-top:5px solid var(--tots-pink,#FBC5C5);border-radius:var(--radius,1rem);box-shadow:0 2px 10px rgba(90,12,10,.08);padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;justify-content:space-between;font-style:normal}
.tots-reviews .tots-review:nth-child(3n+2){border-top-color:var(--tots-mint,#9BD3AD)}
.tots-reviews .tots-review:nth-child(3n+3){border-top-color:var(--tots-cone,#D7944D)}
.tots-review p{margin:0 0 .9rem;font-size:1.05rem;line-height:1.5}
.tots-review p::before{content:"\201C";font-family:var(--font-display,cursive);color:var(--tots-cherry,#C8102E);font-size:2.2rem;line-height:0;vertical-align:-.55rem;margin-right:.2rem}
.tots-review cite{font-style:normal;font-weight:700;font-size:.95rem;color:var(--tots-valley-mint,#2F6B5E)}
@media (min-width:64rem){
 .tots-reviews{overflow:visible;margin:0;padding:0}
 .tots-reviews>.wp-block-group__inner-container,.tots-reviews:not(:has(>.wp-block-group__inner-container)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto}
 .tots-reviews .wp-block-quote.tots-review{width:auto}
}
/* Price tables: never split header words ("Pric/e") on narrow screens. */
.wp-block-table th,.wp-block-table td{overflow-wrap:normal;word-break:normal;hyphens:manual}
.wp-block-table thead th{white-space:nowrap}
/* v1.0.2 accessibility: text links on the pink and mint bands use a deeper Valley Mint (#1F4F45) so they pass
   WCAG AA (6.1:1 on pink, 5.4:1 on mint; was 4.1:1 and 3.6:1). Buttons keep their own colors. */
.tots-band--pink a:not(.wp-block-button__link):not(.btn),
.tots-band--mint a:not(.wp-block-button__link):not(.btn),
.tots-band--pink .tots-eyebrow,.tots-band--mint .tots-eyebrow,
.tots-band--pink .tots-review cite,.tots-band--mint .tots-review cite,
.tots-band--pink .tots-flavors__month,.tots-band--mint .tots-flavors__month{color:#1F4F45}
.tots-band--pink a:not(.wp-block-button__link):not(.btn),
.tots-band--mint a:not(.wp-block-button__link):not(.btn){text-decoration-thickness:2px}
.tots-band--pink .tots-rating a,.tots-band--mint .tots-rating a{color:var(--tots-fudge,#5A0C0A)}
