/* OneArtSource: one product card, everywhere */
.oas-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin:0;padding:0;list-style:none;width:100%}
@media(min-width:700px){.oas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1280px){.oas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:700px){.oas-grid.oas-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.oas-grid:before,.oas-grid:after{display:none!important}

a.oas-card{--mut:#8A8279;position:relative;display:flex!important;flex-direction:column!important;height:100%;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #EAE5DA!important;border-radius:10px!important;overflow:hidden;text-decoration:none!important;color:#141414!important;text-align:left;box-shadow:none;transition:box-shadow .26s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1)}
a.oas-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,17,12,.12)}

a.oas-card .ch{display:block!important;position:relative!important;width:100%!important;height:0!important;padding:0 0 100% 0!important;margin:0!important;flex:0 0 auto!important;border-radius:0!important;overflow:hidden;aspect-ratio:auto!important}
a.oas-card .ch:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.6;
  background-image:repeating-linear-gradient(90deg,rgba(120,105,80,.09) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(120,105,80,.075) 0 1px,transparent 1px 3px)}
a.oas-card .ch img{position:absolute!important;z-index:1;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
  max-width:74%!important;max-height:74%!important;width:auto!important;height:auto!important;object-fit:contain!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  box-shadow:0 2px 6px rgba(20,17,12,.20),0 12px 24px rgba(20,17,12,.14)!important;transition:transform .4s cubic-bezier(.22,.61,.36,1)!important}
a.oas-card:hover .ch img{transform:translate(-50%,-50%) scale(1.04)!important}

a.oas-card .meta{display:flex!important;flex-direction:column!important;flex:1 1 auto;margin:0!important;padding:13px 14px 15px!important;background:#fff!important;border-top:1px solid #F2EEE5;text-align:left}
a.oas-card .meta b{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;padding:0!important;
  font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.32!important;height:2.64em;letter-spacing:0!important;color:#141414!important}
a.oas-card .meta em{display:block!important;margin:5px 0 0!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-style:normal!important;font-family:Jost,sans-serif!important;font-size:10.5px!important;font-weight:400!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mut)!important}
a.oas-card .meta .pz{display:block!important;margin-top:auto!important;padding-top:10px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;color:#141414!important}
a.oas-card .pz .amount,a.oas-card .pz bdi{font-size:inherit!important;font-weight:800!important;color:#141414!important}
a.oas-card .pz .fr{font-size:.78em;font-weight:600;color:var(--mut);margin-right:1px}
a.oas-card .pz .poa{font-size:12.5px;font-weight:700;color:var(--mut)}

@media(max-width:699px){
  a.oas-card .meta{padding:11px 11px 13px!important}
  a.oas-card .meta b{font-size:12.5px!important}
  a.oas-card .meta .pz{font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){a.oas-card,a.oas-card .ch img{transition:none!important}}

/* painting page: related row keeps four across, the old rules stay out */
#oas-pp #rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){#oas-pp #rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
#oas-pp a.oas-card .meta b{font-size:14px!important;font-weight:700!important;margin:0!important;color:#141414!important}
#oas-pp a.oas-card .meta em{font-size:10.5px!important;color:var(--mut)!important;font-weight:400!important}
#oas-pp a.oas-card .ch img{border-radius:0!important;width:auto!important}
@media(max-width:699px){#oas-pp a.oas-card .meta b{font-size:12.5px!important}}

/* home best sellers */
#bs a.oas-card img{height:auto!important}

/* theme archive leftovers around the grid */
.shop-filter__layout{display:none!important}
/* artist bio inside the listing header */
#sh .ctxbio{margin:10px 0 14px}#sh .ctxbio .oas-bio{margin:0;padding:0;max-width:760px}

/* home best sellers: full rows only (8 cards, 4 across from tablet up) */
html body #bs .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){html body #bs .bs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
