.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.4cc4fade.jpg)}.mignardises-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240811_092051.dc996cf0.jpg)}.cakedesign-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240720_164133.a0c541aa.jpg)}.mariages-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240627_190029.c3f08baf.jpg)}.piecemontes-banner{background-image:linear-gradient(#0006,#0006),url(../media/20240509_091348.2fcb7414.jpg)}.tartes-banner{background-image:linear-gradient(#0006,#0006),url(../media/tarte_acceuil.cadb30a7.jpg)}.stvalentin-banner{background-image:linear-gradient(#00000073,#00000073),url(../media/image1.823845c6.jpeg)}.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}}
.product-card{border-radius:var(--radius-md,12px);background-color:var(--color-white,#fff);opacity:0;border:none;height:100%;transition:opacity .5s,transform .5s,box-shadow .4s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 8px 30px #0000000d}.product-card.visible{opacity:1;transform:translateY(0)}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.product-card__image-wrapper{padding-top:60%;position:relative;overflow:hidden}.product-card__image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;top:0;left:0}.product-card:hover .product-card__image-wrapper img{transform:scale(1.05)}.product-card__image-wrapper:after{content:"";opacity:0;background:linear-gradient(#0000,#0000004d);height:50%;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.product-card:hover .product-card__image-wrapper:after{opacity:1}.product-card .card-body{flex-direction:column;height:auto;padding:1rem 1.5rem;display:flex}.product-card__title{font-family:var(--font-title,"Aboreto",cursive);color:#2c1810;margin-bottom:.5rem;font-size:1.1rem;display:inline-block;position:relative}.product-card__title:after{content:"";background-color:var(--color-accent-gold,#c7a266);width:40px;height:2px;transition:width var(--transition-base,.3s ease);position:absolute;bottom:-5px;left:0}.product-card:hover .product-card__title:after{width:70px}.product-card__text{color:#6c584c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:.5rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.product-card .price{color:var(--color-primary,#004b26);font-weight:var(--font-weight-semibold,600);font-size:1.1rem;font-family:var(--font-body,"Sora",sans-serif);margin:.5rem 0}.product-card__btn{width:100%;color:var(--color-primary,#004b26);border-color:var(--color-primary,#004b26);letter-spacing:.5px;border-radius:var(--radius-sm,8px);background-color:#0000;padding:.6rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s,transform .3s}.product-card__btn:hover,.product-card__btn:focus-visible{background-color:var(--color-primary,#004b26);color:var(--color-white,#fff);border-color:var(--color-primary,#004b26);transform:translateY(-2px)}.product-card__btn:focus-visible{outline:2px solid var(--color-primary,#004b26);outline-offset:2px}.card-footer{background-color:#0000;border-top:none;padding:0 1.5rem 1rem}.product-badge{background-color:var(--color-primary,#004b26);color:var(--color-white,#fff);z-index:10;border-radius:20px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;animation:2s infinite pulseBadge;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0000001a}.product-badge.new{background-color:var(--color-primary,#004b26)}.product-badge.sale{background-color:#d12e3f}@media (max-width:992px){.product-card__image-wrapper{padding-top:55%}.product-card .card-body{padding:.75rem 1.25rem}.card-footer{padding:0 1.25rem .75rem}}@media (max-width:576px){.product-card__image-wrapper{padding-top:50%}.product-card .card-body{padding:.75rem 1rem}.product-card__title{font-size:1rem}.product-card__text{font-size:.85rem}.product-card .price{font-size:1rem}.card-footer{padding:0 1rem .75rem}.product-card__btn{padding:.5rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.product-card{transition:opacity .3s,box-shadow .3s}.product-card:hover{transform:none}.product-card__image-wrapper img,.product-card__image-wrapper:after,.product-card__title:after{transition:none}.product-card__btn,.product-card__btn:hover,.product-card__btn:focus-visible{transition:background-color .3s,color .3s;transform:none}.product-badge{animation:none}}
