.luxury-gallery{background-color:var(--color-surface,#fdfbf8);min-height:100vh;margin-bottom:10rem;margin-top:calc(var(--header-offset) * -1);padding-bottom:4rem}.gallery-banner{background-position:50%;background-size:cover;background-attachment:scroll;min-height:50vh;margin-bottom:4rem;position:relative;overflow:hidden}.entremets-banner{background-image:linear-gradient(#0006,#0006),url(../media/entremet_3.3xkivy3s7_66o.webp)}.mignardises-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240811_092051.2pcwjwc6f_2_g.webp)}.cakedesign-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240720_164133.1wq-xidp_d8ps.webp)}.mariages-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240627_190029.2s4s1q152ximi.webp)}.piecemontes-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240509_091348.2cl74i7yrivyh.webp)}.tartes-banner{background-image:linear-gradient(#0006,#0006),url(../media/tarte_acceuil.1f40qvtexyz5y.webp)}.stvalentin-banner{background-image:linear-gradient(#00000073,#00000073),url(../media/image1.3x7u7vferdz8p.webp)}.boxadeguster-banner{background-image:linear-gradient(#00000059,#00000059),linear-gradient(135deg,#004b26 0%,#006635 45%,#c7a266 100%)}.gallery-banner:before{content:"";z-index:1;background:#0003;position:absolute;inset:0}.gallery-banner .page-hero__eyebrow,.gallery-banner .page-hero__title,.gallery-banner .page-hero__subtitle{z-index:2;text-shadow:0 2px 4px #0000004d;position:relative}.gallery-banner .page-hero__title{animation:1s ease-out fadeInUp}.gallery-banner .page-hero__subtitle{animation:1s ease-out .3s backwards fadeInUp}.luxury-sidebar{background:#fff;border:none;border-radius:12px;height:100%;padding:2rem;position:sticky;top:80px;box-shadow:0 6px 24px #0000000d}.luxury-sidebar h3{font-family:var(--font-title);color:var(--color-text-title,#2c1810);border-bottom:2px solid #f0e6d9;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem}.luxury-nav-link{font-family:var(--font-body);border-radius:8px;align-items:center;gap:12px;margin:.5rem 0;padding:1rem;transition:all .3s;display:flex;position:relative}.luxury-nav-link,.luxury-nav-link:link,.luxury-nav-link:visited,.luxury-nav-link:hover,.luxury-nav-link:active,.luxury-nav-link .luxury-nav-link-text{color:var(--color-primary,#004b26)!important}.luxury-nav-link img{object-fit:contain;width:24px;height:24px;transition:all .3s}.luxury-nav-link:hover{background-color:#c7a2660d;transform:translate(5px)}.luxury-nav-link:after{content:"";background:var(--color-accent-gold,#c7a266);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.luxury-nav-link:hover:after,.luxury-nav-link.active:after{width:80%}.luxury-nav-link.active{background-color:#c7a2661a;font-weight:500;color:var(--color-primary,#004b26)!important}.luxury-nav-link.active img{transform:scale(1.1)}.category-animation{animation:.4s ease-out fadeIn}@media (max-width:1200px){.gallery-banner h1{font-size:3rem}.luxury-nav-link{padding:.75rem}}@media (max-width:992px){.gallery-banner{padding:calc(var(--header-offset) + 4rem) 1.5rem 4rem;background-attachment:scroll;min-height:40vh}.gallery-banner h1{font-size:2.5rem}.sidebar-col{margin-bottom:2rem}.luxury-sidebar{margin-bottom:2rem;padding:1.5rem;position:relative;top:0}.luxury-nav-link{margin:.25rem 0;padding:.75rem 1rem}.flex-column{flex-wrap:wrap;justify-content:center;gap:.5rem;flex-direction:row!important}.luxury-nav-link{flex:none;width:auto}.luxury-nav-link:after{display:none}}@media (max-width:768px){.gallery-banner{padding:calc(var(--header-offset) + 3rem) 1rem 3rem;min-height:40vh;margin-bottom:2.5rem}.gallery-banner h1{font-size:2rem}.gallery-banner p{font-size:1rem}.luxury-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;padding:1.25rem;overflow:auto visible}.luxury-sidebar::-webkit-scrollbar{display:none}.flex-column{gap:.4rem;flex-wrap:nowrap!important;justify-content:flex-start!important}.luxury-nav-link{white-space:nowrap;flex-shrink:0;padding:.6rem .8rem;font-size:.9rem}.luxury-nav-link img{width:20px;height:20px}}@media (max-width:576px){.gallery-banner{padding:calc(var(--header-offset) + 2rem) 1rem 2rem;min-height:35vh}.gallery-banner h1{font-size:1.75rem}.price{font-size:1rem}}@media (prefers-reduced-motion:reduce){.gallery-banner .page-hero__title,.gallery-banner .page-hero__subtitle,.category-animation{animation:none}.luxury-nav-link{transition:none}}
