.atelier-discovery__inner{display:grid;grid-template-columns:minmax(0,1fr) var(--atelier-cover-desktop,300px);grid-template-areas:"heading visual" "groups visual";gap:16px 28px;align-items:start;padding-top:16px;padding-bottom:16px}
.atelier-discovery__heading{grid-area:heading;align-self:end;min-width:0}
.atelier-discovery__title{font-size:3.2rem;line-height:1.18;margin:0 0 12px}
.atelier-discovery__description{margin:0;line-height:1.6;font-size:1.4rem}
.atelier-discovery__description p{margin:0}
.atelier-discovery__visual{grid-area:visual;align-self:center;aspect-ratio:1;min-width:0}
.atelier-discovery__cover{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.atelier-discovery__groups{grid-area:groups;min-width:0}
.atelier-discovery__group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.atelier-discovery__group{min-width:0;border-radius:7px;overflow:hidden}
.atelier-discovery__group-link{position:relative;display:block;width:100%;aspect-ratio:1;min-height:174px;padding:0;isolation:isolate;color:rgb(var(--color-foreground));text-decoration:none}
.atelier-discovery__group-media{position:absolute;inset:0;width:100%;height:100%}
.atelier-discovery__group-link::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(12,23,18,.96) 0%,rgba(12,23,18,.87) 30%,rgba(12,23,18,.56) 56%,rgba(12,23,18,.10) 80%,transparent 100%)}
.atelier-discovery__group-image{display:block;width:100%;height:100%;object-fit:cover}
.atelier-discovery__group-title{position:absolute;inset:auto 0 0;z-index:2;width:100%;padding:12px;color:#fff;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:1.5rem;line-height:1.3;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.atelier-discovery__arrow{display:inline-block;width:1.3rem;vertical-align:middle}
.atelier-discovery__arrow svg{display:block;width:100%;height:auto}
.atelier-discovery__group-link:hover .atelier-discovery__group-title{text-decoration:underline;text-underline-offset:3px}
.atelier-discovery__inner--no-image{grid-template-columns:1fr;grid-template-areas:"heading" "groups"}
.atelier-aimant-products>div{padding-top:0}
.atelier-aimant-products{display:block;margin-top:18px;border-top:2px solid rgba(var(--color-foreground),.3);padding-top:12px}
.atelier-aimant-products .product-count,.atelier-aimant-products .product-count-vertical{opacity:1}
.atelier-aimant-products .product-count__text{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:2.2rem;line-height:1.3}
.atelier-aimant-products #product-grid{align-items:stretch}
.atelier-aimant-products .grid__item{display:flex;flex-direction:column}
.atelier-magnet-card{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;border:1px solid rgba(var(--color-foreground),.16);border-radius:9px;overflow:hidden}
.atelier-magnet-card__media{display:block;aspect-ratio:1;flex-shrink:0;overflow:hidden}
.atelier-magnet-card__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease}
.atelier-magnet-card__media:hover .atelier-magnet-card__image{transform:scale(1.025)}
.atelier-magnet-card__info{display:flex;flex-direction:column;flex:1;padding:13px 12px 12px}
.atelier-magnet-card__title{font-size:1.8rem;line-height:1.35;margin:0 0 8px}
.atelier-magnet-card__title a{color:inherit;text-decoration:none}
.atelier-magnet-card__title a:hover{text-decoration:underline;text-underline-offset:3px}
.atelier-magnet-card__price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 8px;margin:auto 0 12px;padding-top:4px;font-size:1.3rem}
.atelier-magnet-card__price>span{white-space:nowrap}
.atelier-magnet-card__amount{font-size:1.7rem}
.atelier-magnet-card__action.button{display:flex;gap:8px;width:100%;min-width:0;min-height:44px;padding:9px 8px;font-size:1.3rem;letter-spacing:normal}
@media(max-width:989px) and (min-width:750px){.atelier-discovery__inner{grid-template-columns:minmax(0,1fr) 250px;column-gap:20px}.atelier-discovery__title{font-size:2.8rem}}
@media(max-width:749px){.atelier-discovery__inner{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "groups";gap:14px;padding-top:8px;padding-bottom:6px;align-items:center}.atelier-discovery__heading{align-self:center}.atelier-discovery__title{font-size:2.6rem;line-height:1.16;margin:0}.atelier-discovery__description{display:none}.atelier-discovery__visual{width:min(100%,var(--atelier-cover-mobile,200px));justify-self:center}.atelier-discovery__cover{border-radius:8px}.atelier-discovery__group-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px;overscroll-behavior-inline:contain;align-items:stretch}.atelier-discovery__group{flex:0 0 144px;scroll-snap-align:start}.atelier-discovery__group-link{height:164px;min-height:164px;aspect-ratio:auto;padding:0}.atelier-discovery__group-media{width:100%;height:100%}.atelier-discovery__group-title{font-size:1.4rem;line-height:18px;min-height:0;padding:10px}.atelier-discovery__inner--no-image{grid-template-columns:1fr;grid-template-areas:"heading" "groups"}.atelier-magnet-card__info{padding:11px 9px 9px}.atelier-magnet-card__title{font-size:1.7rem;line-height:1.25}.atelier-magnet-card__price{font-size:1.2rem;gap:1px 5px;min-height:26px;margin-bottom:9px}.atelier-magnet-card__amount{font-size:1.6rem}}
@media(max-width:360px){.atelier-discovery__title{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.atelier-magnet-card__image{transition:none}}
.atelier-collection-description{display:block;margin-top:32px;margin-bottom:32px}
.atelier-collection-description details{border-top:1px solid rgba(var(--color-foreground),.16);padding-top:18px}
.atelier-collection-description__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none}
.atelier-collection-description__summary::-webkit-details-marker{display:none}
.atelier-collection-description__summary h2{font-size:2.4rem;line-height:1.3;margin:0}
.atelier-collection-description__caret{display:block;flex:0 0 14px}
.atelier-collection-description__caret svg{display:block;width:14px;height:auto}
.atelier-collection-description details[open] .atelier-collection-description__caret{transform:rotate(180deg)}
.atelier-collection-description__content{max-width:78ch;font-size:1.6rem;line-height:1.65;padding-top:8px}
.atelier-collection-description__content p{margin:0 0 14px}
@media(max-width:749px){.atelier-collection-description{margin-top:24px;margin-bottom:24px}.atelier-collection-description__summary h2{font-size:1.8rem}}
