/* SPMA Hub Pages: shared Shelf collection pages */
.spma-shelf-collection{
 --shelf-green:#006837;--shelf-green-dark:#004e2a;--shelf-gold:#d5be52;--shelf-gold-soft:#e9dda4;
 --shelf-ink:#0c1510;--shelf-muted:#5d6862;--shelf-line:#dfe6e2;--shelf-soft:#f5f8f6;--shelf-white:#fff;
 --shelf-shadow:0 18px 54px rgba(0,50,27,.11);--shelf-radius:22px;--shelf-container:1240px;
 width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff;color:var(--shelf-ink);font-family:inherit;
}
.spma-shelf-collection,.spma-shelf-collection *{box-sizing:border-box}.spma-shelf-collection a{text-decoration:none}.spma-shelf-collection img{display:block;max-width:100%}
.spma-shelf-collection button,.spma-shelf-collection input,.spma-shelf-collection select{font:inherit}.spma-shelf-collection a:focus-visible,.spma-shelf-collection button:focus-visible,.spma-shelf-collection input:focus-visible,.spma-shelf-collection select:focus-visible{outline:3px solid var(--shelf-gold);outline-offset:3px}
.spma-shelf-collection__container{width:min(calc(100% - 48px),var(--shelf-container));margin:0 auto}
.spma-shelf-collection__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--shelf-green);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

.spma-shelf-collection__hero{position:relative;padding:clamp(66px,8vw,112px) 0;background:linear-gradient(132deg,var(--shelf-green-dark),#00361d 58%,#06130c);color:#fff}
.spma-shelf-collection__hero:after{content:"";position:absolute;inset:auto -10% -45% 40%;height:420px;background:radial-gradient(circle,rgba(213,190,82,.18),transparent 62%);pointer-events:none}
.spma-shelf-collection__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,94px);align-items:center}
.spma-shelf-collection__hero .spma-shelf-collection__eyebrow{color:var(--shelf-gold-soft)}
.spma-shelf-collection__hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(44px,6.3vw,82px);line-height:.99;letter-spacing:-.055em;font-weight:900}
.spma-shelf-collection__lede{max-width:760px;margin:25px 0 0;color:rgba(255,255,255,.8);font-size:clamp(18px,1.8vw,22px);line-height:1.62}
.spma-shelf-collection__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.spma-shelf-collection__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.spma-shelf-collection__button:hover{transform:translateY(-2px)}.spma-shelf-collection__button--gold{background:var(--shelf-gold);color:#172017}.spma-shelf-collection__button--gold:hover{background:var(--shelf-gold-soft);color:#111}
.spma-shelf-collection__button--ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}.spma-shelf-collection__button--ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1);color:#fff}
.spma-shelf-collection__hero-card{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.spma-shelf-collection__hero-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:17px;background:rgba(213,190,82,.16);color:var(--shelf-gold);font-size:23px}
.spma-shelf-collection__hero-card strong{display:block;margin-top:25px;color:#fff;font-size:clamp(44px,5vw,66px);line-height:1;font-weight:900;letter-spacing:-.05em}.spma-shelf-collection__hero-card>span:not(.spma-shelf-collection__hero-icon){display:block;margin-top:6px;color:var(--shelf-gold-soft);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.spma-shelf-collection__hero-card p{margin:18px 0 0;color:rgba(255,255,255,.67);line-height:1.6}

.spma-shelf-collection__nav{border-bottom:1px solid var(--shelf-line);background:#fff}.spma-shelf-collection__nav-inner{display:flex;gap:10px;align-items:center;padding:14px 0}.spma-shelf-collection__nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;color:#455149;font-size:13px;font-weight:850}.spma-shelf-collection__nav a:hover{background:#edf5f1;color:var(--shelf-green-dark)}.spma-shelf-collection__nav-separator{color:#a1aba5}.spma-shelf-collection__nav-current{display:inline-flex;align-items:center;gap:8px;color:var(--shelf-green-dark);font-size:13px;font-weight:900}.spma-shelf-collection__nav-current i{color:var(--shelf-gold)}

.spma-shelf-collection__discover{padding:clamp(68px,7vw,100px) 0;background:var(--shelf-soft)}.spma-shelf-collection__section-head{max-width:850px;margin-bottom:32px}.spma-shelf-collection__section-head h2,.spma-shelf-collection__browse-head h2,.spma-shelf-collection__about h2{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.03;letter-spacing:-.045em;font-weight:900;color:var(--shelf-ink)}.spma-shelf-collection__section-head>p:last-child,.spma-shelf-collection__browse-head>div>p:last-child,.spma-shelf-collection__about>div>div>p{margin:14px 0 0;color:var(--shelf-muted);font-size:16px;line-height:1.65}
.spma-shelf-collection__facet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.spma-shelf-collection__facet-card{padding:23px;border:1px solid var(--shelf-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(0,50,27,.055)}.spma-shelf-collection__facet-card>span{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:var(--shelf-green-dark);color:var(--shelf-gold)}.spma-shelf-collection__facet-card h3{margin:18px 0 0;font-size:21px;line-height:1.2;font-weight:900}.spma-shelf-collection__facet-links{display:grid;margin-top:13px}.spma-shelf-collection__facet-links a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ee;color:#334039;font-size:13px;font-weight:750}.spma-shelf-collection__facet-links a:hover{color:var(--shelf-green)}.spma-shelf-collection__facet-links a i{color:var(--shelf-gold);font-size:10px}

.spma-shelf-collection__browse{padding:clamp(70px,7vw,104px) 0}.spma-shelf-collection--results-only .spma-shelf-collection__browse{padding-top:clamp(42px,5vw,70px)}.spma-shelf-collection__browse-head h1{margin:0;font-size:clamp(38px,4.8vw,60px);line-height:1.03;letter-spacing:-.045em;font-weight:900;color:var(--shelf-ink)}.spma-shelf-collection__browse-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.spma-shelf-collection__clear{display:inline-flex;align-items:center;gap:8px;color:var(--shelf-green);font-size:13px;font-weight:900}
.spma-shelf-collection__filter{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) 170px auto;gap:10px;align-items:end;margin-bottom:34px;padding:18px;border:1px solid var(--shelf-line);border-radius:18px;background:#fbfcfb}.spma-shelf-collection__filter label{display:block;margin:0 0 7px;color:#465149;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.spma-shelf-collection__filter input,.spma-shelf-collection__filter select{width:100%;height:49px;border:1px solid #cfd7d2;border-radius:11px;background:#fff;color:var(--shelf-ink)}.spma-shelf-collection__filter input{padding:0 14px 0 42px}.spma-shelf-collection__filter select{padding:0 12px}.spma-shelf-collection__search-field span{position:relative;display:block}.spma-shelf-collection__search-field i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#78847d}.spma-shelf-collection__filter button{height:49px;padding:0 19px;border:0;border-radius:11px;background:var(--shelf-green);color:#fff;font-weight:900;cursor:pointer}.spma-shelf-collection__filter button:hover{background:var(--shelf-green-dark)}

.spma-shelf-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.spma-shelf-collection .spma-shelf-card{overflow:hidden;border:1px solid var(--shelf-line);border-radius:var(--shelf-radius);background:#fff;box-shadow:0 8px 28px rgba(0,50,27,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.spma-shelf-collection .spma-shelf-card:hover{transform:translateY(-4px);border-color:rgba(0,104,55,.22);box-shadow:var(--shelf-shadow)}.spma-shelf-collection .spma-shelf-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#edf2ef}.spma-shelf-collection .spma-shelf-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.spma-shelf-collection .spma-shelf-card:hover .spma-shelf-card__image{transform:scale(1.025)}.spma-shelf-collection .spma-shelf-card__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--shelf-green-dark),var(--shelf-green));color:var(--shelf-gold);font-size:34px}.spma-shelf-collection .spma-shelf-card__format{position:absolute;top:13px;left:13px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(4,19,11,.86);color:#fff;font-size:11px;font-weight:900}.spma-shelf-collection .spma-shelf-card__body{padding:21px}.spma-shelf-collection .spma-shelf-card__terms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.spma-shelf-collection .spma-shelf-card__terms a{color:var(--shelf-green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.spma-shelf-collection .spma-shelf-card__title{margin:0;font-size:22px;line-height:1.17;letter-spacing:-.025em;font-weight:900}.spma-shelf-collection .spma-shelf-card__title a{color:var(--shelf-ink)}.spma-shelf-collection .spma-shelf-card__title a:hover{color:var(--shelf-green)}.spma-shelf-collection .spma-shelf-card__description{margin:11px 0 0;color:var(--shelf-muted);font-size:14px;line-height:1.62}.spma-shelf-collection .spma-shelf-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px;color:#758078;font-size:12px}.spma-shelf-collection .spma-shelf-card__meta-dot{width:4px;height:4px;border-radius:50%;background:var(--shelf-gold)}.spma-shelf-collection .spma-shelf-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--shelf-green);font-size:13px;font-weight:900}
.spma-shelf-collection__pagination{margin-top:38px}.spma-shelf-collection__pagination .page-numbers{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.spma-shelf-collection__pagination .page-numbers li{margin:0}.spma-shelf-collection__pagination a.page-numbers,.spma-shelf-collection__pagination span.page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--shelf-line);border-radius:11px;background:#fff;color:var(--shelf-ink);font-size:13px;font-weight:850}.spma-shelf-collection__pagination span.current{border-color:var(--shelf-green);background:var(--shelf-green);color:#fff}.spma-shelf-collection__empty{padding:52px 28px;border:1px solid var(--shelf-line);border-radius:20px;background:var(--shelf-soft);text-align:center}.spma-shelf-collection__empty>i{color:var(--shelf-green);font-size:28px}.spma-shelf-collection__empty h3{margin:15px 0 0;font-size:25px;font-weight:900}.spma-shelf-collection__empty p{margin:8px 0 18px;color:var(--shelf-muted)}.spma-shelf-collection__empty a{color:var(--shelf-green);font-weight:900}

.spma-shelf-collection__about{padding:clamp(70px,7vw,104px) 0;background:linear-gradient(180deg,#f8faf9,#fff)}.spma-shelf-collection__about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(40px,7vw,88px)}.spma-shelf-collection__about h2{max-width:820px}.spma-shelf-collection__about p,.spma-shelf-collection__about-copy{color:#4f5b54;font-size:16px;line-height:1.75}.spma-shelf-collection__about p{margin:18px 0 0}.spma-shelf-collection__about aside{padding:28px;border-radius:26px;background:var(--shelf-green-dark);color:#fff;box-shadow:var(--shelf-shadow)}.spma-shelf-collection__about aside>span{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:14px;background:rgba(213,190,82,.14);color:var(--shelf-gold)}.spma-shelf-collection__about aside h3{margin:18px 0 9px;color:#fff;font-size:25px;font-weight:900}.spma-shelf-collection__about aside a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:800}.spma-shelf-collection__about aside a:hover{color:var(--shelf-gold-soft)}

@media(max-width:1100px){.spma-shelf-collection__hero-grid{grid-template-columns:1fr}.spma-shelf-collection__hero-card{max-width:580px}.spma-shelf-collection__facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spma-shelf-collection__filter{grid-template-columns:1fr 1fr}.spma-shelf-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.spma-shelf-collection__container{width:min(calc(100% - 30px),var(--shelf-container))}.spma-shelf-collection__hero{padding:62px 0}.spma-shelf-collection__hero h1{font-size:clamp(42px,13vw,61px)}.spma-shelf-collection__facet-grid,.spma-shelf-collection__grid,.spma-shelf-collection__filter,.spma-shelf-collection__about-grid{grid-template-columns:1fr}.spma-shelf-collection__browse-head{display:block}.spma-shelf-collection__clear{margin-top:14px}.spma-shelf-collection__filter button{width:100%}}
@media(prefers-reduced-motion:reduce){.spma-shelf-collection *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v1.15.13: viewport-breakout guard. Prevent 100vw full-bleed sections from
 * creating a page-level horizontal scrollbar on desktop browsers where the
 * vertical scrollbar is included in viewport units. */
html,
body {
    overflow-x: clip !important;
}
