.shop-details-link{cursor:pointer;color:var(--ludex-accent-ink);text-underline-offset:3px;transition:color .15s}.shop-details-link:hover{text-decoration:underline}.shop-stepper button{cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-weight:700;transition:background-color .15s,color .15s}.shop-stepper button:hover:not(:disabled){background:var(--ludex-accent-wash);color:var(--ludex-accent-ink)}.shop-stepper button:disabled{cursor:not-allowed;opacity:.3}.shop-offer-modal__stage{isolation:isolate;background:radial-gradient(ellipse 70% 80% at 50% 120%, color-mix(in srgb, var(--event-glow) 38%, transparent), transparent 70%), linear-gradient(165deg, var(--event-stage), color-mix(in oklab, var(--event-stage), var(--ludex-shade) 30%));place-items:center;height:100%;min-height:15rem;display:grid;position:relative;overflow:hidden}.shop-offer-modal__stage[data-decor=weekly]:before{content:"";z-index:-1;pointer-events:none;background:var(--ludex-foil);opacity:.5;mix-blend-mode:soft-light;position:absolute;inset:0}.shop-offer-modal__pack{width:min(10rem,42%);filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--ludex-object-shadow) 35%, transparent));transform:rotate(-4deg)}.shop-coffret{display:block;position:relative}.shop-carton{border-top:1px solid color-mix(in srgb, var(--ludex-ink) 8%, transparent);align-items:center;gap:.9rem;padding-top:.9rem;display:flex}.shop-carton__thumb{cursor:pointer;border-radius:.75rem;flex-shrink:0;width:4.75rem;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);display:block}.shop-carton__thumb:hover{transform:translateY(-3px)scale(1.04)}.shop-carton__thumb:focus-visible{outline:2px solid var(--color-ludex);outline-offset:4px}.shop-carton .shop-coffret__promo{display:none}@media (prefers-reduced-motion:reduce){.shop-carton__thumb{transition:none}}
.m-reserve{border:1px solid color-mix(in srgb, var(--ludex-ink) 6%, transparent);background-color:var(--bento-solid);cursor:pointer;border-radius:1.25rem;align-items:center;gap:.75rem;margin-top:.25rem;padding:.6rem .9rem .6rem .65rem;transition:background-color .15s;display:flex}.m-reserve:hover,.m-reserve:active{background-color:color-mix(in srgb, var(--ludex-ink) 4%, var(--bento-solid))}.m-reserve__title{color:var(--ludex-ink);font-size:.95rem;font-weight:700}.m-reserve__sub{color:color-mix(in srgb, var(--ludex-ink) 55%, transparent);font-size:.75rem;font-weight:500}.m-reserve__cta{color:var(--ludex-accent-ink);flex-shrink:0;align-items:center;gap:.15rem;font-size:.85rem;font-weight:800;display:inline-flex}.m-carousel--featured>li{width:86%}.m-carousel--featured.m-carousel--single>li{width:100%}.m-feature{border:1px solid color-mix(in srgb, var(--ludex-ink) 6%, transparent);background:radial-gradient(ellipse 60% 90% at 12% 110%, color-mix(in srgb, var(--event-glow) 38%, var(--bento-solid)), transparent 70%), linear-gradient(160deg, var(--bento-solid), color-mix(in srgb, var(--event-glow) 12%, var(--bento-solid)));width:100%;height:100%;min-height:10.5rem;color:var(--ludex-ink);text-align:left;cursor:pointer;border-radius:1.5rem;align-items:center;gap:1rem;padding:1rem 1.1rem 1rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex;overflow:clip}.m-feature:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--ludex-ink) 12%, transparent)}.m-feature:active{transform:scale(.98)}.m-feature__pack{width:5.25rem;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--ludex-object-shadow) 25%, transparent));flex-shrink:0;transform:rotate(-6deg)}.m-feature__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.m-feature__head{color:var(--ludex-accent-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.65rem;font-weight:800;display:flex}.m-feature__mark{flex-shrink:0;display:inline-flex}.m-feature__title{color:var(--ludex-ink);text-wrap:balance;font-size:1.45rem;line-height:1.05}.m-feature__sub{color:color-mix(in srgb, var(--ludex-ink) 60%, transparent);font-size:.75rem;font-weight:600;line-height:1.3}.m-feature__foot{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.6rem;display:flex}.m-feature__price{background:var(--ludex-solid);color:var(--ludex-on-solid);border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.m-feature__time{white-space:nowrap;color:color-mix(in srgb, var(--ludex-ink) 60%, transparent);font-size:.72rem;font-weight:700}.m-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.m-tile{border:1px solid color-mix(in srgb, var(--ludex-ink) 6%, transparent);background-color:var(--bento-solid);text-align:left;cursor:pointer;border-radius:1.5rem;flex-direction:column;width:100%;height:100%;transition:transform .15s,box-shadow .15s;display:flex;overflow:clip}.m-tile:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--ludex-ink) 12%, transparent)}.m-tile:active{transform:scale(.98)}.m-tile__stage{background:radial-gradient(ellipse 70% 90% at 50% 115%, color-mix(in srgb, var(--rarity) 34%, var(--bento-solid)), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--rarity) 10%, var(--bento-solid)), color-mix(in srgb, var(--rarity) 22%, var(--bento-solid)));place-items:center;height:8.75rem;display:grid}.m-tile[data-decor] .m-tile__stage{background:radial-gradient(ellipse 70% 80% at 50% 120%, color-mix(in srgb, var(--event-glow) 38%, var(--bento-solid)), transparent 70%), linear-gradient(165deg, var(--bento-solid), color-mix(in srgb, var(--event-glow) 14%, var(--bento-solid)))}.m-tile__thumb{width:4.4rem;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--ludex-object-shadow) 25%, transparent));transform:rotate(-4deg)}.m-tile__thumb:has(.member-card,.sleeve-pack,.ticket-book,.shop-display){width:6.5rem}.m-tile__body{flex-direction:column;flex:1;gap:.15rem;padding:.7rem .85rem .85rem;display:flex}.m-tile__over{min-height:1rem;color:var(--ludex-accent-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.m-tile__title{-webkit-line-clamp:2;color:var(--ludex-ink);-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.m-tile__sub{color:color-mix(in srgb, var(--ludex-ink) 55%, transparent);margin-bottom:.65rem;font-size:.72rem;font-weight:500;line-height:1.3}.m-tile__price{background:var(--ludex-solid);color:var(--ludex-on-solid);border-radius:9999px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding:.38rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.m-tile-grid>li:last-child:nth-child(odd){grid-column:span 2}.m-tile-grid>li:last-child:nth-child(odd) .m-tile{flex-direction:row}.m-tile-grid>li:last-child:nth-child(odd) .m-tile__stage{flex-shrink:0;width:42%;height:auto;min-height:8.75rem}.m-tile-grid>li:last-child:nth-child(odd) .m-tile__body{justify-content:center}.m-tile-grid>li:last-child:nth-child(odd) .m-tile__price{margin-top:0}.m-tile-grid>li:last-child:nth-child(odd) .m-tile__over:empty{display:none}.m-tile__price:has(.m-price-stack){border-radius:.9rem}.m-price-stack{flex-direction:column;font-size:.75rem;line-height:1.25;display:flex}.m-price-old{opacity:.55;font-size:.7rem;font-weight:500}.m-fiche{flex-direction:column;gap:1rem;display:flex}.m-fiche__stage{isolation:isolate;background:radial-gradient(ellipse 70% 90% at 50% 115%, color-mix(in srgb, var(--rarity) 34%, var(--bento-solid)), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--rarity) 10%, var(--bento-solid)), color-mix(in srgb, var(--rarity) 22%, var(--bento-solid)));border-radius:1.5rem;height:17rem;position:relative;overflow:clip}.m-fiche[data-decor] .m-fiche__stage{background:radial-gradient(ellipse 70% 80% at 50% 120%, color-mix(in srgb, var(--event-glow) 38%, transparent), transparent 70%), linear-gradient(165deg, var(--event-stage), color-mix(in oklab, var(--event-stage), var(--ludex-shade) 30%))}.m-fiche__stage--box{place-items:center;height:auto;min-height:15rem;padding:1.25rem 1rem;display:grid}.m-fiche__time{z-index:20;background:var(--ludex-solid-ink);color:var(--ludex-on-deep);white-space:nowrap;border-radius:9999px;padding:.3rem .7rem;font-size:.72rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.m-fiche__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.m-fiche__facts>div{background:color-mix(in srgb, var(--rarity) 10%, var(--bento-solid));border-radius:1rem;padding:.6rem .7rem}.m-fiche__odds{border-top:1px solid color-mix(in srgb, var(--ludex-ink) 8%, transparent);flex-direction:column;gap:.85rem;padding:1rem .25rem 0;display:flex}.m-shop-sheet .shop-offer{border-radius:1.5rem}
