/* blocks/availability.liquid */
.abav { --abav-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); display: inline-flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0; }
.abav__name { font-weight: 600; }
.abav__word { padding: .2rem .75rem; border-radius: 999px; border: 1px solid var(--abav-line); font-size: .9rem; }
.abav--sold_out .abav__word { opacity: .7; }
.abav--off { opacity: .7; padding: 1rem 0; display: block; }
/* blocks/price-list.liquid */
.abpl-block { --abpl-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); max-width: 48rem; }
.abpl__title { margin: 0 0 1rem; }
.abpl { padding: 0; margin: 0; list-style: none; }
.abpl__row { display: flex; align-items: baseline; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--abpl-line); }
.abpl__what { display: grid; gap: .2rem; flex: 1 1 auto; min-width: 0; }
.abpl__name { font-weight: 600; }
.abpl__text { font-size: .9rem; }
.abpl__price { flex: 0 0 auto; white-space: nowrap; font-family: var(--font-heading, inherit); }
.abpl__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
/* blocks/product-card.liquid */
.abcatp-block { --abcatp-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); --abcatp-radius: var(--corner-radius, .5rem); }
.abcatp { display: grid; gap: .6rem; max-width: 40rem; padding: 1.75rem; border: 1px solid var(--abcatp-line); border-radius: var(--abcatp-radius); }
.abcatp-block--center .abcatp { margin-inline: auto; text-align: center; justify-items: center; }
.abcatp__media { margin: -1.75rem -1.75rem .5rem; overflow: hidden; border-radius: var(--abcatp-radius) var(--abcatp-radius) 0 0; }
.abcatp__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.abcatp__category { margin: 0; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.abcatp__name { margin: 0; }
.abcatp__link { color: inherit; text-decoration: none; }
.abcatp__link:hover { text-decoration: underline; text-underline-offset: .25em; }
.abcatp__text { margin: 0; }
.abcatp__price { margin: .25rem 0 0; font-family: var(--font-heading, inherit); font-size: 1.6rem; }
.abcatp__note { margin: 0; font-size: .85rem; }
.abcatp__stock { margin: 0; font-size: .9rem; }
.abcatp__stock--sold_out { opacity: .7; }
.abcatp__action { margin: .5rem 0 0; }
.abcatp__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
/* blocks/products.liquid */
.abcat-block { --abcat-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); --abcat-radius: var(--corner-radius, .5rem); }
.abcat-block .abcat__heading { margin: 0 0 1.75rem; }
.abcat-block .abcat__title { margin: 0 0 .5rem; }
.abcat-block .abcat__intro { margin: 0; }
.abcat { display: grid; gap: 1.25rem; padding: 0; margin: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
@media (min-width: 750px) {
  .abcat-block--cols-2 .abcat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abcat-block--cols-3 .abcat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .abcat-block--cols-4 .abcat { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.abcat__item { display: flex; }
.abcat__card { display: flex; flex-direction: column; gap: .5rem; width: 100%; padding: 1.25rem; border: 1px solid var(--abcat-line); border-radius: var(--abcat-radius); }
.abcat__media { margin: -1.25rem -1.25rem .5rem; overflow: hidden; border-radius: var(--abcat-radius) var(--abcat-radius) 0 0; }
.abcat__media a { display: block; }
.abcat__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.abcat-block--list .abcat__media { grid-row: span 3; margin: 0; width: 7rem; border-radius: var(--abcat-radius); }
.abcat-block--list .abcat__img { aspect-ratio: 1; }
.abcat__category { margin: 0; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.abcat__name { margin: 0; font-size: 1.2rem; line-height: 1.3; }
.abcat__link { color: inherit; text-decoration: none; }
.abcat__link:hover { text-decoration: underline; text-underline-offset: .25em; }
.abcat__text { margin: 0; }
.abcat__foot { margin-top: auto; padding-top: .5rem; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.abcat__price { margin: 0; font-family: var(--font-heading, inherit); font-size: 1.25rem; white-space: nowrap; }
.abcat__stock { margin: 0; font-size: .85rem; padding: .15rem .6rem; border-radius: 999px; border: 1px solid var(--abcat-line); }
.abcat__stock--sold_out { opacity: .7; }
.abcat__book { margin-left: auto; white-space: nowrap; }
.abcat__cart { margin-left: auto; display: contents; }
.abcat__cart-link { margin: 1.25rem 0 0; }
.abcat-block--list .abcat { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--abcat-line); }
.abcat-block--list .abcat__card { border: 0; border-bottom: 1px solid var(--abcat-line); border-radius: 0; padding: 1.25rem 0; display: grid; grid-template-columns: 1fr auto; column-gap: 1.5rem; }
.abcat-block--list .abcat__card--pictured { grid-template-columns: auto 1fr auto; }
.abcat-block--list .abcat__card > :not(.abcat__foot) { grid-column: 1; }
.abcat-block--list .abcat__foot { grid-column: 2; grid-row: 1 / span 3; margin: 0; padding: 0; justify-content: flex-end; align-self: start; }
@media (max-width: 749px) { .abcat-block--list .abcat__card { grid-template-columns: 1fr; } .abcat-block--list .abcat__foot { grid-column: 1; grid-row: auto; justify-content: flex-start; } }
.abcat__note { margin: 1.25rem 0 0; font-size: .9rem; }
.abcat__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
