.cst-recommendations{--cst-forest: var(--color-primary, #00594f);--cst-forest-hover: var(--color-forest-hover, #007a6e);--cst-rec-gap: 16px;--cst-motion-base: var(--motion-base, .3s);--cst-ease-out: var(--ease-out, cubic-bezier(.22, 1, .36, 1));display:block;width:100%;padding-block:var(--cst-rec-pad-top-mobile, 48px) var(--cst-rec-pad-bottom-mobile, 48px);background:var(--cst-rec-band, var(--color-rose, #fff1f1))}.cst-recommendations[hidden]{display:none}.cst-recommendations .cst-recommendations__inner{width:100%;max-width:var(--refresh-width, 1448px);margin-inline:auto;padding-inline:var(--refresh-gutter-mobile, 20px)}.cst-recommendations .cst-recommendations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.cst-recommendations .cst-recommendations__eyebrow{margin:0 0 6px;color:var(--cst-forest);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cst-recommendations .cst-recommendations__heading{margin:0;color:var(--cst-forest);font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.1}.cst-recommendations .refresh-recommendations__controls{display:none;gap:12px}.cst-recommendations .refresh-recommendations__controls[hidden]{display:none}.cst-recommendations .cst-recommendations__arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:var(--cst-forest);background:var(--color-white, #fff);box-shadow:0 6px 16px #00594f1f;cursor:pointer;transition:background var(--cst-motion-base) var(--cst-ease-out),color var(--cst-motion-base) var(--cst-ease-out)}.cst-recommendations .cst-recommendations__arrow svg{width:16px;height:16px;fill:currentColor}.cst-recommendations .cst-recommendations__arrow:disabled{opacity:.4;cursor:not-allowed}.cst-recommendations .cst-recommendations__row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--cst-rec-gap)) / 2.2);gap:var(--cst-rec-gap);min-height:340px;margin:0;padding:8px 0 24px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.cst-recommendations .cst-recommendations__row::-webkit-scrollbar{display:none}.cst-recommendations .cst-recommendations__item{min-width:0;scroll-snap-align:start}.cst-recommendations .cst-recommendations__arrow:focus-visible{outline:2px solid var(--cst-forest);outline-offset:3px}@media (hover: hover) and (pointer: fine){.cst-recommendations .cst-recommendations__arrow:hover{color:var(--color-white, #fff);background:var(--cst-forest-hover)}}@media (min-width: 768px){.cst-recommendations{padding-block:var(--cst-rec-pad-top-desktop, 80px) var(--cst-rec-pad-bottom-desktop, 80px)}.cst-recommendations .cst-recommendations__inner{padding-inline:var(--refresh-gutter-desktop, 32px)}.cst-recommendations .cst-recommendations__row{grid-auto-columns:calc((100% - var(--cst-rec-gap) * 2) / 3)}}@media (min-width: 1024px){.cst-recommendations{--cst-rec-gap: 24px}.cst-recommendations .refresh-recommendations__controls{display:flex}.cst-recommendations .cst-recommendations__row{grid-auto-columns:calc((100% - var(--cst-rec-gap) * 3) / 4);min-height:400px}}@media (prefers-reduced-motion: reduce){.cst-recommendations .cst-recommendations__arrow,.cst-recommendations .cst-recommendations__row{scroll-behavior:auto;transition-duration:.15s;transition-property:opacity}}
