/* Atelier 24: uninterrupted photos and compact product information. */
cp-collection-card{display:block;min-width:0}
cp-collection-card [hidden]{display:none!important}
cp-collection-card .cp-edit-card__image{position:relative;overflow:hidden;background:#f0ece7}
.cp-edit-card__gallery{position:absolute;inset:0;display:flex;width:100%;height:100%;overflow:hidden;direction:ltr}
.cp-edit-card__slide{display:block;flex:0 0 100%;min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.cp-edit-card__slide>img,.cp-edit-card__slide>svg{display:block;width:100%;height:100%;object-fit:cover}
.cp-edit-card__slide>img{-webkit-user-drag:none;user-select:none}
cp-collection-card:not([data-card-ready]) .cp-edit-card__slide:not(:first-child){display:none}
cp-collection-card[data-card-ready] .cp-edit-card__gallery{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cp-edit-card__gallery::-webkit-scrollbar{display:none}
.cp-edit-card__gallery:focus-visible,.cp-edit-card__slide:focus-visible{outline:2px solid #68735b;outline-offset:-3px}
.cp-edit-card__gallery-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 5px;pointer-events:none;border:0;color:#33392d}
.cp-edit-card__gallery-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:#fffffff0;color:inherit;cursor:pointer;box-shadow:none;pointer-events:auto;opacity:0;transition:opacity .18s}
.cp-edit-card__gallery-controls button::before,.cp-edit-card__gallery-controls button::after{content:none}
.cp-edit-card__gallery-controls button:disabled{visibility:hidden;pointer-events:none}
.cp-edit-card__gallery-controls button:focus-visible{opacity:1;outline:2px solid #68735b;outline-offset:-3px}
.cp-edit-card__gallery-controls .cp-ui-icon{width:16px;height:16px}
.cp-edit-card__position{position:absolute;right:10px;bottom:10px;display:block;padding:4px 7px;background:#fffffff0;border-radius:2px;line-height:1;pointer-events:none}
.cp-edit-card__position>[data-card-counter]{font:400 10px/1.2 var(--font-body--family,Arial,sans-serif);font-variant-numeric:tabular-nums;color:#454b3e}
.cp-edit-card__progress{display:none}
.cp-edit-card__badge{pointer-events:none}
cp-collection-card .cp-edit-card__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 8px;padding-top:13px;margin:0}
cp-collection-card .cp-edit-card__caption h3{grid-column:1/-1;font:500 14px/1.45 var(--font-body--family,Arial,sans-serif);letter-spacing:-.01em;margin:0;min-height:0}
cp-collection-card .cp-edit-card__caption .cp-edit-card__price{grid-column:2;grid-row:2;font-size:13px;line-height:1.5;color:#282c24;text-align:right;margin:0;white-space:normal}
cp-collection-card .cp-edit-card__price s{display:inline;margin-left:5px;color:#808474;font-size:11px}
cp-collection-card .cp-edit-card__caption .cp-edit-card__colour{grid-column:1;grid-row:2;font-size:12px;line-height:1.5;color:#6b7062;margin:0;overflow-wrap:anywhere}
cp-collection-card .cp-edit-card__caption:not(:has(.cp-edit-card__colour)) .cp-edit-card__price{grid-column:1;text-align:left}
cp-collection-card .cp-edit-card__colours{display:flex;flex-wrap:wrap;margin:5px 0 0 -6px;gap:0}
cp-collection-card .cp-edit-card__colours>a{display:grid;place-items:center;width:32px;min-width:0;min-height:36px}
cp-collection-card .cp-edit-card__colours span{width:15px;height:15px}
cp-collection-card .cp-edit-card__colours a[aria-pressed=true] span{outline:1px solid #555c4c;outline-offset:3px}
cp-collection-card[aria-busy=true] .cp-edit-card__image{opacity:.65}
.cp-edit-card__error{color:#684336;font-size:12px;line-height:1.5;margin:4px 0 0}
.cp-edit-card__error a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){cp-collection-card:hover .cp-edit-card__gallery-controls button,cp-collection-card:focus-within .cp-edit-card__gallery-controls button{opacity:1}cp-collection-card[data-card-ready] .cp-edit-card__gallery:has(.cp-edit-card__slide:nth-child(2)){cursor:grab}cp-collection-card[data-card-ready] .cp-edit-card__gallery[data-dragging]{cursor:grabbing;scroll-snap-type:none}.cp-edit-card__gallery[data-dragging] a{cursor:grabbing}}
@media(hover:none){.cp-edit-card__gallery-controls button{opacity:0;pointer-events:none}.cp-edit-card__gallery-controls button:focus-visible{opacity:1;pointer-events:auto}}
@media(max-width:749px){cp-collection-card .cp-edit-card__caption{padding-top:10px;gap:4px 6px}cp-collection-card .cp-edit-card__caption h3{font-size:13px}cp-collection-card .cp-edit-card__caption .cp-edit-card__price{font-size:12px}cp-collection-card .cp-edit-card__caption .cp-edit-card__colour{font-size:11px}cp-collection-card .cp-edit-card__colours>a{width:29px}.cp-edit-card__position{right:7px;bottom:7px;font-size:9px}.cp-edit-card__price s{display:block!important;margin-left:0!important}}
@media(max-width:359px){cp-collection-card .cp-edit-card__colours>a{width:26px}cp-collection-card .cp-edit-card__caption h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cp-edit-card__gallery-controls button{transition:none}}
