.at-card-gallery{position:relative;overflow:hidden;border-radius:16px 16px 0 0;background:#f0eadf;min-width:0}.at-card-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.at-card-gallery__track::-webkit-scrollbar{display:none}.at-card-gallery__slide{position:relative;display:block;flex:0 0 100%;min-width:0;aspect-ratio:3/4;scroll-snap-align:start;overflow:hidden}.at-card-gallery__slide .at-coffrets__image{display:block;width:100%;height:100%;object-fit:contain}.at-card-gallery__slide--detail .at-coffrets__image{object-fit:cover;transform:scale(1.45);transform-origin:50% 72%}.at-card-gallery__detail-label{position:absolute;top:16px;left:16px;background:#fffdf8e8;color:#2f3b2e;padding:6px 12px;border-radius:20px;font-size:12px}.at-card-gallery__controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fffdf8ed;border:1px solid #d7d3c6;border-radius:28px;padding:3px 5px;box-shadow:0 2px 10px #0001}.at-card-gallery__controls[hidden]{display:none}.at-card-gallery__controls button{border:0;background:transparent;color:#2f3b2e;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;font-size:22px;padding:0;border-radius:50%}.at-card-gallery__controls button:hover{background:#e9e5da}.at-card-gallery__controls button:focus-visible,.at-card-gallery__track:focus-visible{outline:2px solid #2f3b2e;outline-offset:-3px}.at-card-gallery__dots{display:flex;gap:0}.at-card-gallery__dots button{width:28px;font-size:0}.at-card-gallery__dots span{width:6px;height:6px;border-radius:50%;background:#2f3b2e55;transition:transform .2s}.at-card-gallery__dots [aria-pressed=true] span{background:#2f3b2e;transform:scale(1.35)}
@media(prefers-reduced-motion:no-preference){.at-scroll-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.at-scroll-reveal.is-pending{opacity:0;transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.at-scroll-reveal,.at-card-gallery__dots span{transition:none!important;animation:none!important;transform:none!important}.at-scroll-reveal.is-pending{opacity:1}.at-card-gallery__track{scroll-behavior:auto}}

.at-card-gallery__edge{position:absolute;top:0;bottom:0;width:20%;min-width:44px;border:0;border-radius:0;background:transparent;cursor:pointer;z-index:1;padding:0}.at-card-gallery__edge--previous{left:0}.at-card-gallery__edge--next{right:0}.at-card-gallery__edge:focus-visible{outline:2px solid #fffdf8;outline-offset:-6px;box-shadow:inset 0 0 0 4px #2f3b2e}.at-card-gallery__controls{z-index:2}
