.pj-bag-chooser{background:var(--pj-chooser-bg);color:var(--pj-chooser-ink);padding:var(--pj-chooser-top) 0 var(--pj-chooser-bottom)}
.pj-bag-chooser__intro{max-width:82rem;margin:0 0 4.5rem}
.pj-bag-chooser__eyebrow,.pj-bag-chooser__kicker{font-size:1.1rem;font-weight:700;letter-spacing:.18em;color:var(--pj-chooser-accent)}
.pj-bag-chooser__eyebrow{margin:0 0 1.5rem}
.pj-bag-chooser__heading{font-size:clamp(4rem,6vw,8rem);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:0 0 1.8rem}
.pj-bag-chooser__intro .rte{font-size:1.75rem;line-height:1.6;max-width:64rem}
.pj-bag-chooser__intro .rte p{margin:0}
.pj-bag-chooser__artist-note{font-size:1.3rem;font-weight:700;color:var(--pj-chooser-accent);margin:2rem 0 0}
.pj-bag-chooser__grid{display:grid;grid-template-columns:repeat(var(--pj-chooser-columns),minmax(0,1fr));gap:var(--pj-chooser-gap)}
.pj-bag-chooser__card{background:var(--pj-chooser-card);border-radius:var(--pj-chooser-radius);overflow:hidden;min-width:0}
.pj-bag-chooser__card-link{display:block;height:100%;color:inherit;text-decoration:none}
.pj-bag-chooser__card-link:focus-visible{outline:3px solid var(--pj-chooser-accent);outline-offset:3px}
.pj-bag-chooser__image{position:relative;aspect-ratio:4/5;background:var(--pj-chooser-placeholder);overflow:hidden;display:grid;place-items:center}
.pj-bag-chooser__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pj-bag-chooser__card-link:hover .pj-bag-chooser__image img{transform:scale(1.04)}
.pj-bag-chooser__image>span:first-child{font-family:Georgia,serif;font-size:11rem;color:rgba(48,41,34,.18)}
.pj-bag-chooser__badge{position:absolute;left:1.5rem;bottom:1.5rem;background:#fffaf5;padding:.8rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.12em}
.pj-bag-chooser__copy{padding:2.2rem 2.3rem 2.5rem}
.pj-bag-chooser__kicker{margin:0 0 .9rem}
.pj-bag-chooser__copy h2{font-size:clamp(2.3rem,2.6vw,3.3rem);line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 1rem}
.pj-bag-chooser__description{font-size:1.4rem;line-height:1.55;opacity:.8}
.pj-bag-chooser__description p{margin:0}
.pj-bag-chooser__price{font-size:1.4rem;font-weight:700;margin:1.4rem 0 0}
.pj-bag-chooser__action{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid rgba(48,41,34,.2);margin-top:2rem;padding-top:1.3rem;color:var(--pj-chooser-accent);font-size:1.35rem;font-weight:700}
@media(max-width:989px){.pj-bag-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.pj-bag-chooser{padding:5rem 0 6rem}.pj-bag-chooser__intro{margin-bottom:3rem}.pj-bag-chooser__grid{grid-template-columns:1fr;gap:1.6rem}.pj-bag-chooser__image{aspect-ratio:4/3}.pj-bag-chooser__copy{padding:1.8rem 2rem 2rem}}
