.ac-collection .ac-plp-card{gap:4px;font-weight:400}
.ac-plp-card-main{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}
.ac-plp-card-main:hover{color:inherit}
.ac-plp-card-photo{aspect-ratio:322/300;width:100%;background:#fff}
.ac-plp-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
.ac-collection .ac-plp-card-title{font-size:17px;line-height:22.1px;font-weight:400;margin:0}
.ac-plp-card-meta{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:14px;line-height:22.4px}
.ac-plp-card-meta>[data-product-color]{color:#666;text-align:right}
.ac-plp-card-meta>[data-product-color]:empty{display:none}
.ac-collection .ac-plp-card .price{font-size:14px;line-height:22.4px;font-weight:400;letter-spacing:0}
.ac-plp-card .price__regular .price-item{margin:0}
.ac-collection .ac-plp-card [data-product-stock]{font-size:14px;line-height:22.4px;margin:0}
.ac-collection .ac-plp-card .ac-plp-colors-row{display:flex;gap:8px;margin-top:12px;position:relative;width:100%;align-items:flex-start;min-height:27px}
.ac-collection .ac-plp-card .ac-plp-colors{display:grid;grid-template-columns:repeat(var(--ac-card-swatch-columns,6),minmax(0,var(--ac-card-swatch-size,22px)));gap:var(--ac-card-swatch-gap,6px);width:calc(100% - 32px);flex:none;justify-content:start}
.ac-collection .ac-plp-card .ac-plp-color{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1}
.ac-collection .ac-plp-card .ac-plp-dot{width:100%;height:auto;aspect-ratio:1;border-color:#bbb}
.ac-collection .ac-plp-card .ac-plp-more{display:grid;place-items:center;width:24px;min-width:24px;height:32px;flex:none;padding:0;margin:calc((var(--ac-card-swatch-size,22px) - 32px)/2) 0 0;color:inherit;font-family:inherit;text-decoration:none}
.ac-collection .ac-plp-card .ac-plp-more svg{display:block;width:20px;height:20px;scale:none;transform:none}
.ac-plp-more .ac-swatch-toggle-vertical{transition:opacity 160ms ease-out}
.ac-plp-more[aria-expanded=true] .ac-swatch-toggle-vertical{opacity:0}
.ac-plp-card :focus-visible{outline-offset:4px}
@media(max-width:989px){
  .ac-collection .product-grid{column-gap:16px;row-gap:24px}
  .ac-collection .grid--4-col-desktop .grid__item{width:calc((100% - 16px)/2)}
  .ac-plp-card-photo{aspect-ratio:171/160}
  .ac-plp-card-meta{font-size:13px;line-height:20.8px;flex-wrap:wrap}
  .ac-collection .ac-plp-card .price{font-size:13px;line-height:20.8px}
}
@media(max-width:359px){.ac-collection .product-grid{column-gap:12px}.ac-collection .grid--4-col-desktop .grid__item{width:calc((100% - 12px)/2)}}
@media(max-width:749px){
  .ac-collection .ac-plp-card .ac-plp-colors-row{gap:4px}
  .ac-collection .ac-plp-card .ac-plp-colors{width:calc(100% - 24px)}
  .ac-collection .ac-plp-card .ac-plp-more{width:20px;min-width:20px}
  .ac-collection .ac-plp-card .ac-plp-more svg{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){.ac-plp-more .ac-swatch-toggle-vertical{transition:none}}
.ac-plp-scroll-choice { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; color: inherit; font-size: 13px; text-underline-offset: 3px; }

