/* Capsule actions: one surface, plain arrows; black at rest and green on hover/focus. */
:root{--action-ink:#252B25;--action-accent:#D6FF4E;--action-soft:#F2F3EF;--action-line:#D5DAD0;--action-focus:#526449;--action-radius:999px}
body :is(#main,.site-header,.matrix-footer) :is(.button,.underlined-link,.gallery-cta,.store-pagination button,.matrix-shop,.nav-shop){border:1px solid #000;border-radius:var(--action-radius);background:#000;color:#FFF;font-family:E24Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.5;min-height:46px;padding:12px 18px;gap:18px;box-shadow:none;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
body #main :is(.button,.underlined-link,.gallery-cta){display:inline-flex;align-items:center;justify-content:space-between;max-width:100%}
body #main :is(.button-dark,.underlined-link[href="stores.html"],.underlined-link[data-shop]){background:#000;border-color:#000;color:#FFF}
body #main .nurture-grid .gallery-cta{background:#000;color:#FFF;border-color:#000;padding:8px 10px 8px 14px;gap:14px}
body #main :is(.nurture-grid,.photo-grid--space) .gallery-cta>span{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;flex:0 0 auto;border-radius:0;background:transparent;color:inherit;font-size:17px;line-height:1}
body #main .photo-grid--space .gallery-cta{background:#000;color:#FFF;border-color:#000;padding:8px 10px 8px 14px;gap:14px}
body .site-header .nav-shop{padding:10px 16px;background:#000;border-color:#000;color:#FFF}
body .site-header.is-over-hero:not(.is-menu-open) .nav-shop{color:#FFF;background:#000}
body .matrix-footer .matrix-shop{background:#000;border-color:#000;color:#FFF;min-width:148px}
body :is(#main,.site-header,.matrix-footer) :is(.button,.underlined-link,.gallery-cta,.store-pagination button,.matrix-shop,.nav-shop):not(:disabled):is(:hover,:focus-visible),body #main .nurture-card:is(:hover,:focus-visible) .gallery-cta{background:var(--action-accent);color:var(--action-ink);border-color:var(--action-accent);text-decoration:none}
body #main :is(.nurture-grid,.photo-grid--space) .gallery-cta:is(:hover,:focus-visible)>span,body #main .nurture-card:is(:hover,:focus-visible) .gallery-cta>span{background:transparent;color:inherit}
body :is(#main,.site-header) :is(.button,.underlined-link,.gallery-cta,.store-pagination button,.nav-shop):focus-visible{outline:2px solid var(--action-focus);outline-offset:4px}
body .matrix-footer .matrix-shop:focus-visible{outline:2px solid #FFF;outline-offset:4px}
body :is(#main,.site-header,.matrix-footer) :is(.button,.underlined-link,.store-pagination button,.matrix-shop,.nav-shop):disabled{background:#EEF0E8;border-color:#E0E4D9;color:#737B6D;opacity:1;cursor:default}
body .site-header.is-over-hero:not(.is-menu-open) .nav-shop:disabled{background:#EEF0E8;border-color:#E0E4D9;color:#737B6D}
body #main .editorial-actions{gap:12px 16px}
body #main .next-chapter-link{background:transparent;border:0;border-radius:0;padding:8px 0;gap:24px;color:var(--action-ink)}
body #main .next-chapter-title{font-size:18px;line-height:1.6}
body #main .next-chapter-kicker{color:#687060;letter-spacing:1px}
body #main .next-chapter .next-chapter-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--action-accent);color:var(--action-ink);font-size:23px}
body #main .next-chapter-link:is(:hover,:focus-visible){background:transparent;color:var(--action-ink);border-color:transparent}
body #main .next-chapter-link:is(:hover,:focus-visible) .next-chapter-kicker{color:#424A35}
body #main .next-chapter-link:focus-visible{outline:2px solid var(--action-focus);outline-offset:4px}
body #main .store-search :is(input,select){border-radius:10px;border-color:var(--action-line);background:#FAFAF7}
body #main .store-search :is(input,select):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}
body #main .store-search .button{min-height:54px}
body #main .store-pagination button{min-width:84px;justify-content:center}
@media(max-width:760px){
 body :is(#main,.site-header,.matrix-footer) :is(.button,.underlined-link,.gallery-cta,.store-pagination button,.matrix-shop,.nav-shop){font-size:12px;min-height:44px;padding:11px 15px;gap:12px}
 body #main :is(.nurture-grid,.photo-grid--space) .gallery-cta{padding:7px 8px 7px 11px;gap:10px}
 body #main :is(.nurture-grid,.photo-grid--space) .gallery-cta>span{font-size:16px}
 body #main .next-chapter-link{max-width:100%;padding:8px 0;gap:18px}
 body #main .next-chapter-title{font-size:15px}
 body #main .next-chapter-kicker{font-size:10px}
 body #main .next-chapter .next-chapter-arrow{width:44px;height:44px;flex-basis:44px;font-size:21px}
}
@media(prefers-reduced-motion:reduce){body :is(#main,.site-header,.matrix-footer) :is(.button,.underlined-link,.gallery-cta,.store-pagination button,.matrix-shop,.nav-shop,.next-chapter-link){transition:none}}

/* V52: circular navigation accents share one fluorescent green. Capsules remain plain. */
body :is(#main,.matrix-footer) .round-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:var(--action-accent);color:var(--action-ink);font-family:var(--type-body);font-size:22px;line-height:1;letter-spacing:0;transition:filter .18s}
body :is(#main,.matrix-footer) a:is(:hover,:focus-visible) .round-arrow{filter:brightness(.96)}
body #main.home-content .space .space-image-link{display:block;position:relative;width:100%;height:100%;border-radius:inherit}
body #main.home-content .space .space-image-link>img{width:100%;height:100%;object-fit:cover}
body #main.home-content .space .space-image-link:focus-visible{outline:2px solid var(--action-ink);outline-offset:-4px}
body #main.home-content .space .image-circle-action{position:absolute;right:18px;bottom:18px;width:48px;height:48px;flex-basis:48px;z-index:1}
body #main.home-content .space .photo-note{left:12px;right:auto;bottom:12px;pointer-events:none}
body #main.home-content .season-list a{padding-block:8px}
body #main.home-content .season-list .round-arrow{width:40px;height:40px;flex-basis:40px;font-size:20px}
body #main .v32-knowledge-action .underlined-link>span{width:auto;height:auto;border-radius:0;background:transparent;color:inherit}
@media(max-width:760px){body #main.home-content .space .image-circle-action{right:14px;bottom:14px;width:44px;height:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){body :is(#main,.matrix-footer) .round-arrow{transition:none}}
