.bs-shop{font:400 14px/1.5 Inter,Arial,sans-serif;color:#2d2a26;padding:0 24px 64px}.bs-shop__intro{max-width:680px;margin:0 auto;padding:56px 16px 48px;text-align:center}.bs-shop__intro h1{font:500 clamp(28px,3vw,42px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.bs-shop__intro p{max-width:54ch;margin:auto;color:#655f58}.bs-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}.bs-product{display:block;color:inherit;text-decoration:none;min-width:0}.bs-product__media{position:relative;aspect-ratio:1;background:#f5f4f2;overflow:hidden}.bs-product__media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bs-product__detail{opacity:0;transition:opacity 250ms ease}.bs-product:focus-visible{outline:1px solid #2d2a26;outline-offset:5px}@media(hover:hover){.bs-product:hover .bs-product__detail{opacity:1}}.bs-product__caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:14px}.bs-product__caption h2{font:500 14px/1.4 Inter,Arial,sans-serif;margin:0}.bs-product__caption span{font-size:13px;white-space:nowrap}.bs-product__sold-out{font-size:12px;color:#655f58}.bs-shop__custom{margin:64px -24px -64px;padding:56px 24px;text-align:center;background:#f5f4f2}.bs-shop__custom h2{font:500 28px/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.bs-shop__custom p{max-width:55ch;margin:0 auto 24px}.bs-shop__custom a{display:inline-flex;gap:28px;padding:14px 24px;border:1px solid #2d2a26;color:inherit;text-decoration:none}.bs-shop__custom a:hover{background:#2d2a26;color:#fff}@media(max-width:1023px){.bs-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.bs-shop{padding:0 12px 40px}.bs-shop__intro{padding:36px 8px 32px}.bs-shop__intro p{font-size:13px}.bs-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.bs-product__caption{display:block;padding-top:10px}.bs-product__caption h2{font-size:13px}.bs-product__caption span{display:block;margin-top:4px}.bs-shop__custom{margin:40px -12px -40px;padding:40px 24px}.bs-shop__custom h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.bs-product__detail{transition:none}}
