.cinema-arrow{position:absolute;top:50%;z-index:20;background:transparent!important;border:0!important;width:44px;height:60px;padding:0;opacity:.6;cursor:pointer;transform:translateY(-50%)}.cinema-arrow:hover,.cinema-arrow:focus-visible{opacity:1}.cinema-arrow--prev{left:15px}.cinema-arrow--next{right:15px}.cinema-arrow i{display:block;width:15px;height:15px;border-right:1px solid white;border-bottom:1px solid white;box-shadow:1px 1px 2px #0004;position:absolute;left:13px;top:22px}.cinema-arrow--next i{transform:rotate(-45deg)}.cinema-arrow--prev i{transform:rotate(135deg)}
.spectacles .hero-copy h1{margin-bottom:8px!important}.spectacles .show-hero-signature{margin-top:0!important}.movement-loop{background:#1d1d1d!important;display:flex;align-items:center;justify-content:center}.movement-loop video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}.spectacles .movement-loop{min-height:340px!important}.spectacles .sheet-row:has(.movement-loop){min-height:360px!important}.spectacles .sheet-row:has(.movement-loop) .sheet-copy{text-align:center!important}
body.spectacles .show-overview{position:relative!important;clear:both;overflow:visible!important}body.spectacles .show-cards{height:auto!important;min-height:0!important;align-items:stretch!important;max-width:1400px!important;margin:0 auto!important}body.spectacles .show-cards .show-card .show-card-copy{min-height:0!important;overflow:visible!important;padding:22px 28px 30px!important}body.spectacles .show-cards .show-card .show-card-copy h3{min-height:68px!important;font-size:21px!important;line-height:1.45!important}body.spectacles .show-cards .show-card .show-card-copy p{min-height:88px!important;font-size:16px!important;line-height:1.7!important}body.spectacles .show-cards .show-card .text-link{position:static!important;margin-top:20px!important;color:#fff!important;padding:8px!important;align-self:center!important;line-height:1.5!important}
body.spectacles .spectacle-clips{position:relative!important;clear:both!important;height:auto!important;margin-top:16px!important;padding:32px!important}.spectacle-clips>h2{margin:0 0 24px!important;font-size:30px!important}.spectacle-clips .video-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:1200px!important}.spectacle-clips .video-library-card h3{font-size:16px!important;padding:16px 14px 8px!important;min-height:85px!important}.spectacle-clips .video-library-card p{font-size:13px!important;padding:0 14px 16px!important}.spectacle-clips .video-library-play{width:36px!important;height:36px!important;font-size:15px!important}
.actualites .hero-copy{background:linear-gradient(90deg,#0009,#0004 72%,transparent);padding:24px 35px!important;border-radius:0;max-width:950px}.next-event-date{font-size:27px!important;color:#e8d8b6!important;font-weight:500}
.shop-cart{position:fixed!important;inset:auto 22px 86px auto!important;width:min(380px,calc(100vw - 44px))!important;max-height:60vh!important;overflow:auto!important;z-index:125!important;padding:25px!important;box-sizing:border-box!important}.shop-cart.basket-closed{display:none!important}.basket-toggle{position:fixed!important;inset:auto 22px 22px auto!important;z-index:130!important}.shop-category{margin:0 0 14px!important;background:#fff}.shop-category-title{margin:0 0 12px!important;padding:27px 20px!important;text-align:center;background:#1d1d1d;color:white;font-size:32px!important}.compact-shop>.shop-category .category-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1100px!important;margin:0 auto!important;gap:28px!important}.compact-shop{padding:0!important}.compact-product{min-width:0}.product-back-copy{max-width:600px;margin:0 auto}
.contact .postal-address{line-height:1.65!important}.contact .postal-address strong{display:inline!important;margin:0!important;padding:0!important}.contact-links{background:#fff!important;gap:12px!important}.contact-links>a{background:#1d1d1d!important;border:0!important}
.about .centered-about-section{text-align:center!important;padding:35px 30px!important}.about .country-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:1100px!important;margin:25px auto 0!important;gap:10px 16px!important}.about .country-list span{font-size:16px!important;text-align:center!important}.about .original-row .original-carousel img{object-fit:contain!important;object-position:center!important}.about .creation-note,.creation-note{text-align:center!important}.creation-note{margin:12px 0 0!important}.creation-note p{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.spectacle-clips .video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about .country-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.compact-shop>.shop-category .category-products{grid-template-columns:1fr!important;padding:0 16px;box-sizing:border-box}.spectacle-clips .video-library-grid{grid-template-columns:1fr!important}.movement-loop video{height:auto!important}.about .country-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-cart{right:16px!important;bottom:80px!important}.cinema-arrow--prev{left:5px}.cinema-arrow--next{right:5px}}
@media(min-width:901px){body.spectacles .show-cards .show-card .show-visual{height:215px!important;aspect-ratio:auto!important}body.spectacles .show-card-copy .lorenzo-brand{max-width:300px!important}body.spectacles .show-cards .show-card .show-card-copy h3{min-height:60px!important;margin:8px auto 12px!important}body.spectacles .show-cards .show-card .show-card-copy p{min-height:80px!important;margin:0 auto 12px!important}body.spectacles .show-cards .show-card .text-link{margin-top:12px!important}}
body .compact-shop{display:block!important;grid-template-columns:none!important;max-width:none!important;width:100%!important}.shop-category{display:block!important;width:100%!important}.shop-category-title{width:100%!important;box-sizing:border-box!important}.contact-links>a{padding:28px!important}.contact-links{align-items:stretch!important}
.about .original-layout>.section,.about-first-numbers{text-align:center!important}.about .original-layout>.section h2{margin-left:auto!important;margin-right:auto!important}.about .studio-intro:not(.original-row){text-align:center!important}
.actualites .hero-copy{background:none!important}.actualites .hero.page-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.25) 45%,transparent 75%)!important}
#art-du-mouvement{scroll-margin-top:0!important}
