.shop-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem}.carousel-stage{min-width:0}.carousel-listing{display:grid;grid-template-columns:minmax(280px,.9fr) 1fr;align-items:center;gap:3.5rem;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);padding:1rem;min-height:560px}.carousel-listing img{width:100%;height:520px;object-fit:contain;background:var(--paper)}.carousel-copy{padding:2rem 3rem 2rem 0}.carousel-copy h2{margin:.35rem 0 .8rem}.carousel-copy p{color:var(--muted);max-width:440px}.carousel-copy .price{font-size:1.2rem}.carousel-link{display:inline-block;margin-top:1.5rem;border-bottom:1px solid var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.carousel-arrow{width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:1.35rem;cursor:pointer;flex:none}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--ink);color:#fff}.carousel-status{text-align:center;margin-top:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:820px){.shop-carousel{gap:.5rem}.carousel-listing{grid-template-columns:1fr;gap:.5rem;min-height:0}.carousel-listing img{height:auto;max-height:560px}.carousel-copy{padding:1.2rem}.carousel-arrow{width:42px;height:42px}.carousel-copy h2{font-size:2.35rem}}
