@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Poppins:wght@400&display=swap);*{margin:0;padding:0}html{scroll-behavior:smooth}body,html{font-family:Poppins,sans-serif;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff0f6;color:#333;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-family:Playfair Display,serif;font-weight:600}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:Poppins,sans-serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#f781ab;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#e65a8e}@media (max-width:768px){::-webkit-scrollbar{height:0;width:0}}::selection{background-color:#f781ab;color:#fff}::-moz-selection{background-color:#f781ab;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floatingAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #f781ab4d}50%{box-shadow:0 0 40px #f781ab99}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.App{background:#fff0f6;overflow-x:hidden;width:100%}@media (min-width:1025px){.App{background:radial-gradient(circle at top center,#fffc 0,#fff0 34%),#fff0f6;padding-top:120px}.App>*{position:relative}.hero{margin:0 auto;min-height:clamp(520px,78vh,760px);width:min(100%,1600px)}.gammes-header,.section-header{margin-bottom:2.4rem}.gammes-subtitle,.section-subtitle{font-size:1.05rem;line-height:1.75}}.consultation-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff7fbfa,#ffebf3f2);border:1px solid #f4bdd9e6;border-radius:999px;bottom:1.1rem;box-shadow:0 14px 28px #34223129;left:50%;opacity:0;padding:0;pointer-events:none;position:fixed;transform:translate(-50%,14px) scale(.96);transition:transform .46s cubic-bezier(.2,.7,.2,1),opacity .46s ease;width:min(54vw,180px);z-index:1400}.consultation-notice-visible{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.consultation-notice-exiting{opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.97)}.consultation-notice-btn{align-items:center;background:linear-gradient(135deg,#fff3f8,#ffedf5);border-radius:999px;box-shadow:inset 0 0 0 1px #f781ab2e;color:#2c2229;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;justify-content:center;min-height:50px;padding:.45rem .75rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.consultation-notice-btn:hover{box-shadow:inset 0 0 0 1px #f781ab3d,0 11px 18px #f781ab2e;transform:translateY(-1px)}.consultation-notice-btn-text{line-height:1}.consultation-notice-btn-icon{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.consultation-notice-btn-icon svg{fill:currentColor;height:18px;width:18px}@media (max-width:768px){.consultation-notice{bottom:.95rem;width:min(50vw,165px)}.consultation-notice-btn{font-size:.95rem;min-height:48px;width:100%}}.navbar{left:0;padding:0;position:fixed;right:0;top:.3rem;transition:all .3s ease;z-index:1000}.navbar.scrolled{top:.65rem}.navbar-container{grid-gap:.45rem;display:grid;gap:.45rem;margin:0 auto;max-width:1680px;padding:0 1rem;position:relative}.navbar-strip{background:linear-gradient(135deg,#f781ab,#d646b0);border:none;border-radius:0;box-shadow:0 10px 22px #d646b042;height:14px;margin-left:-1rem;margin-right:-1rem;overflow:hidden;width:calc(100% + 2rem)}.navbar-strip-track{animation:navbarStripMarquee 4s linear infinite;white-space:nowrap;width:max-content;will-change:transform}.navbar-strip-text,.navbar-strip-track{align-items:center;display:inline-flex;height:100%}.navbar-strip-text{color:#fff;flex:0 0 auto;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding-left:.9rem;padding-right:2.2rem}@keyframes navbarStripMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.navbar-shell{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#241e1cd1,#191614c7);border:1px solid #ffffff38;border-radius:26px;box-shadow:0 14px 40px #0a080840;display:grid;grid-template-columns:56px 1fr 98px;height:76px;padding:0 1rem}.navbar-logo{align-items:center;background:none;cursor:pointer;display:flex;justify-content:center;justify-self:center}.logo-image{display:block;height:56px;object-fit:contain;width:auto}.navbar-actions{align-items:center;display:flex;gap:.4rem;justify-self:end}.icon-button{background:#0000;border:1px solid #0000;border-radius:50%;display:grid;height:38px;place-items:center;transition:border-color .3s ease,background .3s ease;width:38px}.icon-button svg{fill:none;stroke:#fffffff2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:21px;width:21px}.icon-button:hover{background:#ffffff14;border-color:#fff6}.navbar-menu{grid-gap:.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161212db;border:1px solid #ffffff38;border-radius:20px;display:grid;gap:.25rem;left:1rem;max-height:0;opacity:0;overflow:hidden;padding:.65rem;pointer-events:none;position:absolute;right:1rem;top:122px;transform:translateY(-8px);transition:max-height .35s ease,opacity .25s ease,transform .35s ease}.navbar-menu.active{-webkit-overflow-scrolling:touch;max-height:min(680px,calc(100vh - 110px));opacity:1;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;transform:translateY(0)}.nav-link{background:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:500;padding:.85rem 1rem;text-align:left;transition:background .3s ease,color .3s ease}.nav-link:hover{background:#ffffff14;color:#ffd4e3}.nav-link-row{grid-gap:.35rem;align-items:center;display:grid;gap:.35rem;grid-template-columns:1fr auto}.nav-link-main{padding-right:.3rem;width:100%}.nav-link-toggle{background:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.45rem;line-height:1;min-height:40px;min-width:44px;padding:.52rem .9rem;transition:background .3s ease,color .3s ease}.nav-link-toggle:hover{background:#ffffff14;color:#ffd4e3}.nav-submenu{grid-gap:.16rem;border-bottom:1px solid #ffffff29;display:grid;gap:.16rem;margin-bottom:.28rem;padding:.05rem .35rem .35rem}@keyframes categoryBadgeIntro{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes categoryBadgeShimmer{0%{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes ctaPulseIntro{0%{opacity:0;transform:translateY(8px) scale(.92)}50%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctaGlowPulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}.nav-sub-link{background:none;border-radius:10px;color:#ffffffe0;cursor:pointer;font-size:.9rem;letter-spacing:.02em;padding:.58rem 1rem .58rem 1.24rem;text-align:left;transition:background .3s ease,color .3s ease}.nav-sub-link:hover{background:#ffffff14;color:#ffd4e3}.nav-cta{align-items:center;animation:ctaPulseIntro .6s cubic-bezier(.17,.67,.58,.98) both;background:linear-gradient(135deg,#ffb7d0,#ef7fb0);border:1px solid #ffffff4d;border-radius:999px;box-shadow:0 10px 22px #d646b054,0 0 0 0 #ef7fb066;color:#fff;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;letter-spacing:.08em;margin:.35rem auto 0;overflow:visible;padding:.34rem .82rem;position:relative;text-transform:uppercase;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,filter .35s ease;width:fit-content}.nav-cta:before{animation:categoryBadgeShimmer 1.4s ease .3s 1;background:linear-gradient(115deg,#fff0 26%,#ffffff47 50%,#fff0 74%);inset:0;transform:translateX(-140%)}.nav-cta:after,.nav-cta:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.nav-cta:after{animation:ctaGlowPulse 2.2s ease-in-out .4s infinite;background:radial-gradient(circle,#ef7fb040 0,#ef7fb000 70%);inset:-8px;opacity:0}.nav-cta:hover{box-shadow:0 16px 32px #d646b073,0 0 24px #ef7fb08c;filter:brightness(1.08);transform:translateY(-2px) scale(1.05)}.nav-cta:active{transform:translateY(0) scale(.98)}.hamburger{align-items:center;background:none;border-radius:50%;display:flex;flex-direction:column;gap:5px;height:26px;justify-content:center;width:34px}.hamburger span{background:#fff;border-radius:2px;height:2.2px;transition:all .3s ease;width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translateY(10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@media (max-width:768px){.navbar{top:.9rem}.navbar-strip{height:28px;margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem)}.navbar-strip-text{font-size:.72rem;padding-left:.75rem;padding-right:1.7rem}.navbar-container{padding:0 .75rem}.navbar-shell{border-radius:22px;grid-template-columns:50px 1fr 90px;height:68px}.navbar-menu{top:108px}.nav-item-with-submenu,.nav-submenu{position:static}.nav-submenu{background:#0000;box-shadow:none;display:none;padding:0}.nav-link-products[aria-expanded=true]+.nav-submenu,.nav-link-products[aria-expanded=true]~.nav-submenu{display:grid}.logo-image{height:48px}}@media (min-width:1025px){.navbar{top:.4rem}.navbar-strip{height:20px;margin-left:-1.35rem;margin-right:-1.35rem;position:relative;width:calc(100% + 2.7rem);z-index:1010}.navbar-shell{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#2a2422;border-color:#ffffff1f;box-shadow:0 10px 20px #0a08081f;grid-template-columns:140px minmax(0,1fr) 98px;height:72px;padding:0 1.15rem;z-index:1005}.hamburger{display:none}.navbar-logo{align-items:center;display:flex;height:100%;justify-content:center;margin:0;overflow:hidden;padding:0;width:132px}.logo-image{display:block;height:34px;max-height:36px;object-fit:contain;width:auto}.navbar-menu{align-items:center;background:#0000;border:none;border-radius:0;display:flex;gap:.25rem;height:72px;justify-content:center;left:132px;margin:0;max-height:none;opacity:1;overflow:visible;padding:0 .5rem;pointer-events:auto;position:absolute;right:132px;top:20px;transform:none;z-index:1025}.navbar-menu .nav-cta,.navbar-menu .nav-link{align-items:center;background:#0000;border-radius:10px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:600;height:40px;line-height:1;margin:0;padding:0 .48rem;text-align:center;text-shadow:0 2px 10px #00000073;white-space:nowrap}.navbar-menu .nav-cta:hover,.navbar-menu .nav-link:hover{background:#ffffff0a;color:#ffd4e3}.nav-item-with-submenu{align-items:center;display:inline-flex;position:relative}.nav-submenu{grid-gap:.16rem;background:#161212f0;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 18px 48px #0a08086b;display:grid;gap:.16rem;left:50%;min-width:max-content;opacity:0;padding:.45rem;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%) translateY(-8px) scale(.98);transform-origin:top center;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease,visibility .22s;visibility:hidden;z-index:1030}.nav-sub-link{padding:.48rem .9rem;white-space:nowrap}.nav-item-with-submenu:focus-within .nav-submenu,.nav-item-with-submenu:hover .nav-submenu,.nav-link-products[aria-expanded=true]+.nav-submenu,.nav-link-products[aria-expanded=true]~.nav-submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(6px) scale(1);visibility:visible}.navbar-actions{gap:.45rem}.icon-button{height:32px;width:32px}}.hero{height:100vh;margin-top:0;min-height:620px;overflow:hidden}.hero,.hero-slider{position:relative;width:100%}.hero-slider{height:100%}.hero-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.hero-slide.active{opacity:1}.hero-slide-image{height:100%;object-fit:cover;object-position:center;position:absolute;transform:scale(1.04);width:100%}.hero-slide-image,.hero-slide.active .hero-slide-image{animation:heroKenBurns 8s ease-out both}.hero-slide-overlay{background:linear-gradient(180deg,#0a0a0a5c,#0a0a0a33 32%,#0a0a0a4d 72%,#0a0a0a85),radial-gradient(circle at 18% 14%,#ffffff24 0,#fff0 30%);inset:0;position:absolute;z-index:2}.hero-slide-content{animation:slideInFromBottom .9s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#fff3,#ffffff1f);border:1px solid #ffffff59;border-radius:20px;box-shadow:0 22px 62px #0a08084d;color:#fff;margin:6.2rem 1.2rem 0;padding:clamp(.62rem,1.2vw,.9rem);text-align:center;width:min(75vw,500px);z-index:10}.hero-title{animation:slideInFromLeft .8s ease .2s both;color:#fff;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;letter-spacing:-.5px;line-height:1.08;margin-bottom:.35rem;text-shadow:0 10px 30px #00000059}.hero-subtitle{animation:slideInFromRight .8s ease .4s both;color:#ffffffeb;font-size:clamp(.72rem,.9vw,.88rem);font-weight:400;margin-bottom:.65rem;text-shadow:0 5px 15px #00000040}.hero-cta{animation:scaleIn .8s ease .6s both;background:linear-gradient(135deg,#ffc3d6,#f69abc 52%,#dc6298);border:1px solid #ffffff80;border-radius:50px;box-shadow:0 14px 34px #dc629861;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.56rem 1.3rem;transition:all .4s ease}.hero-cta:hover{box-shadow:0 22px 48px #dc62987a;transform:translateY(-4px) scale(1.03)}.hero-decorative{height:100%;pointer-events:none;position:absolute;width:100%;z-index:3}.circle{animation:floatingAnimation 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:50%;position:absolute}.circle-1{animation-delay:0s;animation-duration:8s;height:300px;right:-50px;top:10%;width:300px}.circle-2{animation-delay:2s;animation-duration:10s;bottom:10%;height:200px;left:-50px;width:200px}.circle-3{animation-delay:4s;animation-duration:12s;height:150px;left:50%;top:50%;width:150px}.hero-dots{bottom:2rem;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.dot{background:#ffffff59;border:1px solid #fffc;border-radius:50%;height:11px;transition:all .3s ease;width:11px}.dot.active{background:#fff;border-radius:6px;width:28px}.dot:hover{background:#fffc}.hero-scroll-indicator{align-items:center;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.scroll-arrow{animation:slideInFromBottom 1.5s ease-in-out infinite;background:#fffc;border-radius:1px;height:15px;width:1px}.scroll-arrow:nth-child(2){animation-delay:.3s}@keyframes heroKenBurns{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media (min-width:1025px){.hero{height:clamp(520px,78vh,760px);min-height:520px}.hero-slide-content{border-radius:24px;margin-top:7rem;padding:1.1rem 1.2rem 1.25rem;width:min(46vw,560px)}.hero-title{font-size:clamp(2rem,3vw,3.4rem);margin-bottom:.55rem}.hero-subtitle{font-size:1rem;margin-bottom:1rem}.hero-cta{font-size:.9rem;padding:.75rem 1.6rem}.circle-1{height:380px;width:380px}.circle-2{height:260px;width:260px}.circle-3{height:180px;width:180px}.hero-dots{bottom:2.3rem}}@media (max-width:768px){.hero{height:100svh;min-height:100svh}.hero-slide{justify-content:center}.hero-slide-content{border-radius:18px;margin:5.8rem 1.05rem 0;padding:.6rem .62rem .68rem;text-align:center;width:calc(100% - 2.1rem)}.hero-title{font-size:clamp(1.3rem,5.2vw,1.78rem)}.hero-subtitle{font-size:clamp(.72rem,3vw,.88rem);margin-bottom:.55rem}.hero-cta{font-size:.76rem;padding:.55rem 1rem;width:min(220px,100%)}.hero-dots{bottom:1.2rem}.circle-1{height:150px;width:150px}.circle-2{height:100px;width:100px}.circle-3{height:80px;width:80px}.hero-scroll-indicator{display:none}}.produits{background:#0000;padding:1.2rem 2rem 6rem}.produits-container{margin:0 auto;max-width:1400px}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:#1a1a1a;font-size:3rem;letter-spacing:-.5px;margin-bottom:1rem}.section-subtitle{color:#666;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.produits-search-wrap{margin:0 auto 1.35rem;width:min(560px,92%)}.produits-search-input{background:linear-gradient(145deg,#fff,#fff8fc);border:1px solid #ef7fb059;border-radius:999px;box-shadow:0 10px 25px #f781ab24;color:#3f333d;font-size:.95rem;min-height:48px;padding:.75rem 1.1rem;transition:border-color .24s ease,box-shadow .24s ease;width:100%}.produits-search-input:focus{border-color:#d646b099;box-shadow:0 12px 28px #d646b033;outline:none}.produits-empty-state{color:#6b5864;font-size:.95rem;margin:-2rem auto 2.4rem;text-align:center}.decorative-line{background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:2px;height:4px;margin:0 auto;width:80px}.produits-categories{display:flex;flex-direction:column;gap:1.4rem}.produits-category-section{scroll-margin-top:120px}.category-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;letter-spacing:.06em;margin-bottom:.65rem;text-align:center;text-transform:uppercase}.category-section-note{display:none}.produits-grid-wrap{position:relative}.category-scroll-hint{pointer-events:none;position:absolute;right:.15rem;top:50%;transform:translateY(-50%);z-index:6}.category-scroll-hint-arrow{align-items:center;animation:lateralArrowHint 1.1s ease-in-out infinite;background:#d646b024;border:1px solid #d646b042;border-radius:999px;box-shadow:0 8px 22px #d646b038;color:#d646b0;display:inline-flex;font-size:1.1rem;height:32px;justify-content:center;line-height:1;width:32px}.produits-grid{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:1.6rem;margin-bottom:1.2rem;overflow-x:auto;overflow-y:hidden;padding:.35rem 0 .72rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.produits-grid::-webkit-scrollbar{display:none}@keyframes lateralArrowHint{0%{opacity:.3;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}to{opacity:.3;transform:translateX(-3px)}}.product-card{animation:productCardReveal .75s ease both;background:linear-gradient(160deg,#f7f4f6,#f2edf3);border:1px solid #e9dae3e6;border-radius:26px;box-shadow:0 14px 34px #1d161c14;display:flex;flex:0 0 300px;flex-direction:column;height:525px;max-width:300px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s ease,filter .35s ease}.product-card-clickable{align-items:baseline;cursor:pointer;display:inline-flex;gap:.18rem}.product-volume-value{color:#191819;font-weight:700}.product-volume-unit{color:#e664ae;font-weight:700}.product-card:nth-child(2n){animation-delay:.08s}.product-card:nth-child(3n){animation-delay:.16s}.product-card:before{background:linear-gradient(130deg,#ffc1dc2e,#ffc1dc00 58%);opacity:0;transition:opacity .35s ease;z-index:2}.product-card:after,.product-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.product-card:after{background:linear-gradient(145deg,#ffffffa6,#fff0) border-box;border:1px solid #0000;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.product-card:hover{border-color:#ef7fb080;box-shadow:0 26px 58px #ef7fb038;filter:saturate(1.03);transform:translateY(-10px)}.product-card:hover:before{opacity:1}.product-image{background-position:50%;background-size:cover;border-radius:20px;height:240px;margin:.75rem 0 0;overflow:hidden;position:relative;transition:transform .55s ease;width:100%}.product-image-photo{background:linear-gradient(180deg,#fff,#f6eef3)}.product-photo{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.product-image:before{background:linear-gradient(180deg,#1e1a1c0a,#1e1a1c2e);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.product-image:after{background:linear-gradient(115deg,#fff0 28%,#ffffff3d 50%,#fff0 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .9s ease}.product-card:hover .product-image{transform:scale(1.055)}.product-card:hover .product-photo{transform:scale(1.03)}.product-card:hover .product-image:after{transform:translateX(120%)}#category-chantilly .produits-grid{align-items:stretch}#category-chantilly .product-card{height:400px}#category-chantilly .product-info{flex:1 1}#category-chantilly .product-image{height:190px;margin:.75rem auto 0;width:calc(100% - 1.5rem)}#category-chantilly .product-photo{height:100%;object-fit:contain;width:100%}#category-chantilly .product-description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card:nth-child(-n+2) .product-info{padding:.53rem .84rem .69rem}.produits-grid .product-card{height:400px}.produits-grid .product-image{height:180px}.product-card:nth-child(-n+2) .product-image{margin:.75rem auto 0;width:calc(100% - 1.5rem)}.product-card:nth-child(4) .product-info{padding:.53rem .84rem .69rem}.product-card:nth-child(4) .product-name{font-size:.95rem;line-height:1.14}.product-card:nth-child(4) .product-description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.76rem;line-height:1.35;overflow:hidden}.product-card:nth-child(4) .product-meta{padding-top:.2rem}.product-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.6rem .9rem .64rem;position:relative;z-index:3}.product-name{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#191819;display:-webkit-box;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:600;letter-spacing:-.01em;line-height:1.18;margin-bottom:.08rem;overflow:hidden;text-transform:uppercase}.product-volume{-webkit-text-fill-color:#e664ae;color:#e664ae;display:inline-block;font-size:.98em;font-weight:700;line-height:inherit;margin-left:.22rem;text-transform:uppercase;vertical-align:initial;white-space:nowrap}.product-description{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5f5962;display:-webkit-box;font-size:.82rem;line-height:1.32;margin-bottom:.28rem;overflow:hidden}.product-card-empty{align-items:center;background:linear-gradient(160deg,#f9f6f8,#f3edf2);border:1px dashed #d646b047;justify-content:center;min-height:180px}.product-info-empty{flex:0 0 auto;padding:1rem;text-align:center}.product-empty-message{color:#a45b89;font-size:.95rem;font-weight:600}.product-details-btn{align-self:flex-start;background:linear-gradient(140deg,#f781ab,#de5da0 55%,#cb4f95);border:1px solid #ffffff61;border-radius:999px;box-shadow:0 10px 24px #de5da057;color:#fff;font-size:.79rem;font-weight:700;letter-spacing:.35px;margin-bottom:.38rem;overflow:hidden;padding:.48rem 1rem;position:relative;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.product-details-btn:before{background:linear-gradient(115deg,#fff0 24%,#ffffff47 50%,#fff0 76%);content:"";inset:0;position:absolute;transform:translateX(-140%);transition:transform .55s ease}.product-details-btn:hover{box-shadow:0 14px 28px #de5da06b;filter:saturate(1.07);transform:translateY(-2px) scale(1.02)}.product-details-btn:hover:before{transform:translateX(140%)}.product-details-btn:focus-visible{outline:2px solid #f881aba6;outline-offset:2px}.product-meta{align-items:center;border-top:1px solid #e4dde3;display:flex;flex-direction:row;gap:.9rem;justify-content:space-between;padding-top:.3rem;width:100%}.product-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;flex:1 1 auto;font-size:clamp(1.72rem,2.1vw,1.95rem);font-weight:700;letter-spacing:-.02em}.product-cart-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f781ab29,#d646b02e);border:1px solid #ef7fb047;border-radius:18px;box-shadow:0 10px 24px #f781ab24;color:#d646b0;display:inline-flex;gap:.45rem;height:36px;justify-content:center;min-width:84px;overflow:hidden;padding:0 .82rem;position:relative;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease}.product-cart-button:before{background:linear-gradient(120deg,#fff0 18%,#ffffff57 50%,#fff0 82%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .8s ease}.product-cart-button:hover{background:linear-gradient(135deg,#f781ab38,#d646b03d);border-color:#ef7fb066;box-shadow:0 16px 30px #f781ab38;transform:translateY(-2px) scale(1.02)}.product-cart-button:hover:before{transform:translateX(120%)}.product-cart-button:active{transform:translateY(0) scale(.96)}.product-cart-button:focus-visible{outline:2px solid #d646b06b;outline-offset:3px}.product-cart-button.is-added{animation:cartPulse .55s ease;background:linear-gradient(135deg,#f781ab,#d646b0);border-color:#ef7fb0a6;box-shadow:0 16px 34px #d646b052;color:#fff}.product-cart-plus{font-size:1.42rem;font-weight:700;line-height:1;transform:translateY(-1px)}.product-cart-icon{fill:currentColor;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:22px;transition:transform .28s ease;width:22px}.product-cart-button.is-added .product-cart-icon,.product-cart-button:hover .product-cart-icon{transform:translateY(-1px) scale(1.04)}.product-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.product-tag{background:linear-gradient(180deg,#dbd5dc,#cfc7cf);border:1px solid #c7bec7;border-radius:6px;color:#4f4a50;font-size:.62rem;font-weight:700;letter-spacing:.7px;padding:.3rem .46rem}@media (min-width:1025px){.produits{padding:1.8rem 3rem 7rem}.produits-container{max-width:1680px}.produits-categories{gap:3rem}.produits-grid-wrap{overflow:visible}.category-scroll-hint{display:none}.produits-grid{grid-gap:1.6rem;align-items:start;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,300px));justify-content:center;margin-bottom:0;overflow:visible;padding:.4rem 0 .9rem}#category-chantilly .product-card,.produits-grid .product-card{background:linear-gradient(180deg,#f4f1f4,#f1edf1);border:1px solid #dbd3dbf2;border-radius:30px;box-shadow:0 12px 30px #24192214;flex:initial;height:auto;max-width:300px;min-height:0;width:100%}#category-chantilly .product-info{flex:0 0 auto}#category-chantilly .product-image,.produits-grid .product-image{background:#fff;border-radius:20px;height:clamp(300px,20vw,430px);margin:.8rem auto 0;width:calc(100% - 1.6rem)}#category-chantilly .product-image-photo,.produits-grid .product-image-photo{background:#fff}#category-chantilly .product-image:before,.produits-grid .product-image:before{background:linear-gradient(180deg,#1e1a1c05,#1e1a1c17)}#category-chantilly .product-photo,.produits-grid .product-photo{filter:none;height:100%;object-fit:cover;object-position:center;width:100%}.product-card:hover{box-shadow:0 20px 44px #ca7faa33;transform:translateY(-6px)}.product-info{gap:.42rem;padding:.85rem 1rem .95rem}.product-name{color:#1e1b20;font-size:1.65rem;font-weight:700;letter-spacing:0;line-height:1.08;margin-bottom:0;text-transform:uppercase}.product-volume{-webkit-text-fill-color:#e664ae;background:none;color:#e664ae;font-size:.88em;margin-left:.35rem}.product-description{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#65606a;display:-webkit-box;font-size:.84rem;line-height:1.38;margin-bottom:.3rem;overflow:hidden}.product-meta{align-items:center;border-top:1px solid #d9d1d9;padding-top:.68rem}.product-price{-webkit-text-fill-color:#e664ae;background:none;color:#e664ae;font-size:clamp(1.7rem,1.95vw,2.25rem);font-weight:800;line-height:1}.product-cart-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#efd7e7,#e8cbe0);border:1px solid #e5b8d7;border-radius:22px;box-shadow:none;color:#d84fad;display:inline-flex;height:44px;min-width:108px}.product-cart-button:hover{background:linear-gradient(180deg,#efd3e6,#e4bfd8);border-color:#dea4cb;box-shadow:0 10px 22px #db89b93d;transform:translateY(-1px) scale(1.01)}.product-cart-plus{font-size:1.7rem;transform:translateY(-2px)}.product-cart-icon{height:19px;width:19px}.product-card:nth-child(-n+2) .product-image,.product-card:nth-child(4) .product-image{margin:.8rem auto 0;width:calc(100% - 1.6rem)}.product-card:nth-child(-n+2) .product-info,.product-card:nth-child(4) .product-info{padding:.85rem 1rem .95rem}.product-card:nth-child(4) .product-description,.product-card:nth-child(4) .product-meta,.product-card:nth-child(4) .product-name{font-size:inherit}.product-card:nth-child(4) .product-description{line-clamp:2;-webkit-line-clamp:2;display:-webkit-box}.product-card:nth-child(4) .product-meta{padding-top:0}.product-card:nth-child(4) .product-price{font-size:clamp(1.7rem,1.95vw,2.25rem)}}@keyframes productCardReveal{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){#category-chantilly .product-card,#category-chantilly .product-image,.produits-grid .product-card,.produits-grid .product-image{height:auto}}@keyframes cartPulse{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.all-products-btn{text-align:center}.btn-large{background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:50px;box-shadow:0 10px 30px #f781ab4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.2rem 3.5rem;transition:all .4s ease}.btn-large:hover{box-shadow:0 20px 50px #f781ab80;transform:translateY(-5px)}.product-box-modal{animation:fadeIn .28s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0f8f;inset:0;padding:1.2rem;position:fixed;z-index:1200}.product-box-content,.product-box-modal{align-items:center;display:flex;justify-content:center}.product-box-content{width:min(92vw,520px)}.product-box-natural-image{animation:boxNaturalIn .34s cubic-bezier(.2,.7,.2,1);border-radius:20px;box-shadow:0 24px 65px #0c080c80;display:block;height:auto;max-height:86vh;object-fit:contain;width:100%}.product-detail-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0c0f8f;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1210}.product-detail-card{animation:boxNaturalIn .28s cubic-bezier(.2,.7,.2,1);background:linear-gradient(160deg,#f9f6f8,#f3edf2);border:1px solid #ecd6e4f2;border-radius:20px;box-shadow:0 24px 65px #0c080c73;padding:1rem;width:min(92vw,430px)}.product-detail-title{font-size:1.4rem;margin-bottom:.3rem}.product-detail-description{color:#5f5960;font-size:.9rem;margin-bottom:.75rem}.product-detail-info-block{background:#ffffff8c;border:1px solid #e7d4e1e6;border-radius:12px;margin-bottom:.55rem;padding:.6rem .7rem}.product-detail-info-block h4{color:#3f3740;font-size:.85rem;margin-bottom:.2rem}.product-detail-info-block p{color:#615b62;font-size:.82rem}.product-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.product-detail-tag{background:linear-gradient(180deg,#dbd5dc,#cfc7cf);border:1px solid #c7bec7;border-radius:6px;color:#4f4a50;font-size:.63rem;font-weight:700;letter-spacing:.7px;padding:.28rem .44rem}.product-detail-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:700}@keyframes boxNaturalIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.purchase-modal{align-items:center;animation:fadeIn .22s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0a0c9e;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.purchase-sheet{background:radial-gradient(circle at 92% 8%,#f781ab29 0,#f781ab00 34%),linear-gradient(160deg,#fffdfd,#f7f1f6);border:1px solid #ecd6e4f2;border-radius:28px;box-shadow:0 28px 72px #140e125c;max-height:min(88vh,900px);overflow:auto;padding:1.35rem;position:relative;width:min(100%,760px)}.purchase-sheet:before{background:linear-gradient(130deg,#fffc,#f781ab59,#fff3);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.purchase-sheet::-webkit-scrollbar{height:0;width:0}.purchase-close{background:#ffffffc7;border-radius:50%;box-shadow:0 10px 24px #140e1214;color:#3f3740;font-size:1.6rem;font-weight:300;height:40px;position:absolute;right:1rem;top:1rem;transition:transform .25s ease,background .25s ease;width:40px}.purchase-close:hover{background:#fffffff2;transform:scale(1.05)}.purchase-header{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-right:3rem}.purchase-kicker{color:#d646b0;font-size:.8rem;font-weight:700;letter-spacing:.18em;margin-bottom:.35rem;text-transform:uppercase}.purchase-title{color:#1c171b;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.12;margin-bottom:.4rem}.purchase-subtitle{color:#6b626d;font-size:.95rem;max-width:44ch}.purchase-summary-card{background:linear-gradient(135deg,#f781ab1c,#d646b029);border:1px solid #ef7fb038;border-radius:22px;min-width:150px;padding:1rem 1rem .9rem;text-align:right}.purchase-summary-label{color:#8b7887;display:block;font-size:.72rem;letter-spacing:.14em;margin-bottom:.2rem;text-transform:uppercase}.purchase-summary-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;font-size:1.6rem}.purchase-form{background:linear-gradient(170deg,#ffffffe0,#fbf5f9c7);border:1px solid #e4d4deeb;border-radius:22px;margin-top:1.2rem;padding:1rem}.purchase-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-field{display:flex;flex-direction:column;gap:.45rem}.purchase-field span,.purchase-payment legend{color:#3d353c;font-size:.82rem;font-weight:700}.purchase-field input,.purchase-field textarea{background:#fffffff2;border:1px solid #d2c3cdf2;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;color:#1f1820;font-size:.95rem;outline:none;padding:.95rem 1rem;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;width:100%}.purchase-field textarea{min-height:112px;resize:vertical}.purchase-field input:focus,.purchase-field textarea:focus{border-color:#d646b08c;box-shadow:0 0 0 4px #d646b014}.purchase-field input::placeholder,.purchase-field textarea::placeholder{color:#9b8f98}.purchase-field-full{grid-column:1/-1}.purchase-payment{grid-gap:.85rem;border:0;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.payment-option{grid-gap:.9rem;align-items:center;background:#ffffffd1;border:1px solid #d2c3cdf2;border-radius:20px;box-shadow:0 10px 24px #1810140d;cursor:pointer;display:grid;gap:.9rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:1rem;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.payment-option:after{background:#ffffffe6;border:1.5px solid #ac9aa699;border-radius:50%;content:"";height:18px;position:absolute;right:.5rem;top:.5rem;transition:transform .25s ease,background .25s ease,border-color .25s ease;width:18px}.payment-option:hover{border-color:#ef7fb059;box-shadow:0 16px 30px #18101414;transform:translateY(-2px)}.payment-option input{opacity:0;pointer-events:none;position:absolute}.payment-option.selected{background:linear-gradient(135deg,#f781ab1f,#d646b024);border-color:#d646b07a;box-shadow:0 18px 34px #d646b01f}.payment-option.selected:after{background:radial-gradient(circle at center,#d646b0f2 0 46%,#fffffff0 48%);border-color:#d646b0cc;transform:scale(1.04)}.payment-option-meta{display:flex;flex-direction:column;gap:.22rem}.payment-option-title{color:#1f1820;font-size:1rem;font-weight:700}.payment-option-subtitle{color:#746977;font-size:.78rem;line-height:1.32}.payment-option-om .payment-option-badge{background:linear-gradient(135deg,#ff9b2f,#ff7a00)}.payment-option-wave .payment-option-badge{background:linear-gradient(135deg,#0eb8ff,#0a7cf0)}.payment-option-badge{align-self:end;background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:50%;box-shadow:0 12px 24px #d646b038;color:#fff;display:grid;font-size:.75rem;font-weight:800;height:38px;justify-self:end;margin-top:1.05rem;place-items:center;width:38px}.purchase-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.15rem}.purchase-trust{display:flex;flex-direction:column;gap:.48rem}.purchase-note{color:#6b626d;font-size:.9rem}.purchase-trust-badges{display:flex;flex-wrap:wrap;gap:.5rem}.purchase-trust-badge{background:#ffffffc7;border:1px solid #cfbec9d9;border-radius:999px;color:#5f5561;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.32rem .6rem}.purchase-submit{background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:16px;box-shadow:0 16px 34px #d646b040;color:#fff;font-weight:700;min-height:48px;padding:0 1.4rem;transition:transform .25s ease,box-shadow .25s ease}.purchase-submit:hover{box-shadow:0 20px 38px #d646b04d;transform:translateY(-2px)}.purchase-submit:active{transform:translateY(0) scale(.98)}.purchase-submit:focus-visible{outline:2px solid #d646b080;outline-offset:3px}@media (max-width:768px){.produits{padding:.7rem 1.5rem 4rem}.section-title{font-size:2rem}.produits-grid{gap:1.1rem;padding-left:.15rem;padding-right:.15rem}#category-chantilly .produits-grid{align-items:stretch}#category-chantilly .product-card{height:auto}#category-chantilly .product-image{height:auto;margin:.5rem .5rem 0;width:calc(100% - 1rem)}#category-chantilly .product-photo{height:auto}.product-card{border-radius:24px;flex-basis:86vw;max-width:86vw}.product-image{aspect-ratio:auto;border-radius:18px;margin:.5rem .5rem 0;width:calc(100% - 1rem)}.product-photo{height:auto;object-position:center}.product-info{padding:.67rem .74rem .77rem;width:100%}.product-name{font-size:1rem}.product-description{font-size:.8rem;margin-bottom:.56rem}.product-info{min-height:64px}.product-description{-webkit-line-clamp:unset!important;line-clamp:none!important;-webkit-box-orient:initial!important;display:block!important;overflow:visible!important}.product-meta{align-items:center;flex-direction:row;gap:.7rem;justify-content:space-between}.product-price{flex:1 1 auto;font-size:1.45rem}.product-cart-button{flex:0 0 auto;height:38px;min-width:82px;padding:0 .75rem}.product-cart-plus{font-size:1.28rem}.product-cart-icon{height:20px;width:20px}.purchase-modal{padding:.7rem}.purchase-sheet{border-radius:22px;max-height:92vh;padding:1rem;width:100%}.purchase-close{font-size:1.4rem;height:36px;right:.8rem;top:.8rem;width:36px}.purchase-header{gap:.85rem;grid-template-columns:1fr;padding-right:2.6rem}.purchase-summary-card{min-width:0;padding:.9rem;text-align:left}.purchase-form{border-radius:18px;padding:.85rem}.purchase-summary-price{font-size:1.35rem}.purchase-grid{gap:.85rem}.purchase-grid,.purchase-payment{grid-template-columns:1fr}.purchase-footer{align-items:stretch;flex-direction:column}.payment-option{padding:.9rem}.payment-option:after{right:.45rem;top:.45rem}.payment-option-badge{margin-top:.9rem}.payment-option-subtitle{max-width:28ch}.purchase-submit{width:100%}.product-tag{font-size:.65rem}.product-box-content{width:min(95vw,420px)}.product-box-natural-image{border-radius:16px;max-height:82vh}.product-card,.produits-grid .product-card{height:auto!important;min-height:0!important;overflow:visible!important}.product-info{min-height:auto!important;overflow:visible!important}#category-chantilly .product-description,.product-card:nth-child(4) .product-description,.product-description,.produits-grid .product-description{-webkit-line-clamp:unset!important;line-clamp:none!important;-webkit-box-orient:initial!important;-webkit-box-orient:unset!important;display:block!important;overflow:visible!important;white-space:normal!important}.product-card,.produits-grid .product-card{display:block!important;flex:none!important}.product-info{display:block!important;gap:normal!important}.product-name{line-clamp:none!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}}.gammes{background:#0000;padding:1.5rem 2rem 0}.gammes-container{margin:0 auto;max-width:1200px}.gammes-header{margin-bottom:1.45rem;text-align:center}.gammes-title{color:#1e171b;font-size:clamp(2rem,3vw,2.7rem);font-weight:700;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.gammes-subtitle{color:#615764;font-size:1rem;margin:0 auto;max-width:720px}.gammes-sections{display:flex;flex-direction:column;gap:2.2rem;margin-top:1.45rem}.gamme-section{scroll-margin-top:120px}.gamme-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:.04em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.gamme-empty-message{color:#615764;font-size:1rem;padding:2rem;text-align:center}@media (min-width:1025px){.gammes{padding:2rem 2rem 1rem}.gammes-container{max-width:1320px}.gammes-sections{gap:3rem}}@media (max-width:768px){.gammes{padding:1rem 1rem 0}.gammes-header{margin-bottom:.95rem}.gammes-sections{gap:1.55rem}.gamme-section-title{font-size:1.5rem;margin-bottom:.75rem}}.apropos{background:#0000;padding:3rem 2rem 2rem}.apropos-container{margin:0 auto;max-width:1400px}.apropos-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.apropos-text{display:flex;flex-direction:column;gap:1.5rem}.subtitle-mini{color:#f781ab;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.apropos-title{color:#1a1a1a;font-size:2.8rem;letter-spacing:-.5px}.apropos-description{color:#555;font-size:1.05rem;line-height:1.8}.apropos-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.feature{align-items:flex-start;display:flex;gap:1.5rem}.feature-icon{align-items:center;background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.feature:hover .feature-icon{box-shadow:0 10px 25px #f781ab66;transform:scale(1.15)}.feature-text h4{font-size:1.1rem;margin-bottom:.3rem}.feature-text p{color:#888;font-size:.9rem}.apropos-cta{background:linear-gradient(135deg,#f781ab,#d646b0);border:none;border-radius:50px;box-shadow:0 10px 30px #f781ab4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1.1rem 2.5rem;transition:all .4s ease;width:fit-content}.apropos-cta:hover{box-shadow:0 20px 50px #f781ab80;transform:translateY(-5px)}@media (min-width:1025px){.apropos{padding:5rem 2rem 3rem}.apropos-container{max-width:1320px}.apropos-content{gap:5rem}.apropos-title{font-size:3.3rem;line-height:1.05}.apropos-description{font-size:1.08rem;max-width:54ch}}@media (max-width:768px){.apropos{padding:2rem 1.5rem 1rem}.apropos-content{gap:2.5rem;grid-template-columns:1fr}.apropos-title{font-size:1.8rem}}.reserve-cta-wrapper{display:flex;justify-content:center;margin-top:2rem}.reserve-cta{animation:reserveBlink 1.6s ease-in-out infinite;background:linear-gradient(90deg,#f781ab,#e65a8e);border-radius:999px;box-shadow:0 10px 30px #e65a8e3d;color:#fff;display:inline-block;font-weight:700;letter-spacing:.02em;padding:.95rem 1.6rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.reserve-cta:hover{box-shadow:0 18px 44px #e65a8e52;transform:translateY(-4px) scale(1.02)}@keyframes reserveBlink{0%{box-shadow:0 6px 18px #e74c7d2e;transform:translateY(0) scale(1)}50%{box-shadow:0 20px 50px #e74c7d52;transform:translateY(-4px) scale(1.03)}to{box-shadow:0 6px 18px #e74c7d2e;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.reserve-cta{animation:none;transition:none}}.temoignages{background:radial-gradient(circle at top,#f781ab1f,#0000 42%),linear-gradient(180deg,#fff8fbf2,#ffeef4eb);overflow:hidden;padding:3rem 2rem;position:relative}.temoignages:after,.temoignages:before{content:"";filter:blur(18px);pointer-events:none;position:absolute}.temoignages:before{animation:testimonialFloat 10s ease-in-out infinite;background:radial-gradient(circle,#f781ab29,#f781ab00);height:180px;inset:10% auto auto -12%;width:180px}.temoignages:after{animation:testimonialFloat 12s ease-in-out infinite reverse;background:radial-gradient(circle,#e55a8e1f,#e55a8e00);bottom:8%;height:220px;right:-8%;width:220px}.temoignages-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.testimonial-carousel{align-items:center;display:flex;flex-direction:column;margin-top:3.5rem}.testimonial-card{animation:testimonialCardIn .7s cubic-bezier(.22,1,.36,1) both;width:min(100%,980px)}.testimonial-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fffffffa,#fffbfdf5);border:1px solid #f781ab24;border-radius:28px;box-shadow:0 20px 54px #701c431f;overflow:visible;padding:1.1rem;position:relative}.testimonial-content:before{background:linear-gradient(135deg,#f781ab14,#0000 38%,#e55a8e0d);content:"";inset:0;pointer-events:none;position:absolute}.testimonial-content:hover{border-color:#f781ab3d;box-shadow:0 26px 70px #701c4329;transform:translateY(-4px)}.testimonial-enter .testimonial-content{animation:testimonialPop .7s cubic-bezier(.22,1,.36,1)}.testimonial-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.55rem;position:relative;z-index:1}.testimonial-badge{align-items:center;background:#f781ab1f;border-radius:999px;color:#c8477f;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.42rem .8rem;text-transform:uppercase}.testimonial-index{color:#b08a98;font-size:.82rem;font-weight:700}.stars{display:flex;gap:.3rem;margin-bottom:.72rem;position:relative;z-index:1}.star{animation:testimonialStar 2.8s ease-in-out infinite;color:#f68ab3;font-size:1.18rem;text-shadow:0 6px 16px #f781ab47}.star:nth-child(2n){animation-delay:.12s}.star:nth-child(3n){animation-delay:.24s}.testimonial-text{color:#5f5860;font-size:.94rem;font-style:italic;line-height:1.62;margin-bottom:.85rem;position:relative;z-index:1}.testimonial-layout{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr}.testimonial-body{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.testimonial-author{align-items:center;display:flex;gap:.95rem;padding-top:.2rem;position:relative;z-index:1}.author-image{border:3px solid #ffffffeb;border-radius:50%;box-shadow:0 16px 32px #f781ab38;flex-shrink:0;height:64px;object-fit:cover;object-position:center top;transition:transform .22s ease,box-shadow .22s ease;width:64px}.testimonial-card-active .author-image{box-shadow:0 18px 36px #f781ab47;transform:scale(1.03)}.testimonial-visual{align-items:stretch;display:flex;justify-content:center}.testimonial-visual-frame{background:linear-gradient(180deg,#68a8ea,#4f8fd8);border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff38;min-height:150px;overflow:hidden;position:relative;width:100%}.testimonial-visual-frame:before{background:#ffffff12;border-radius:24px;content:"";inset:14px;pointer-events:none;position:absolute}.testimonial-visual-image{display:block;height:100%;object-fit:cover;object-position:center 18%;position:relative;width:100%;z-index:1}.author-info h4{color:#1f1a1c;font-size:.98rem;font-weight:800;margin:0}.author-role{color:#8c7a80;font-size:.8rem;margin:.28rem 0 0}.testimonial-dots{display:flex;gap:.9rem;justify-content:center;margin-top:1.4rem}.dot{background:#f781ab2e;border:none;border-radius:999px;cursor:pointer;height:12px;padding:0;transition:width .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;width:12px}.dot.active{background:linear-gradient(90deg,#f781ab,#e65a8e);box-shadow:0 8px 18px #f781ab3d;width:34px}.dot:hover{transform:scale(1.08)}@keyframes testimonialPop{0%{filter:blur(4px);opacity:0;transform:translateY(18px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes testimonialStar{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes testimonialFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes testimonialCardIn{0%{filter:blur(4px);opacity:0;transform:translateY(18px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (min-width:1025px){.temoignages{padding:7rem 2rem}.temoignages-container{max-width:1320px}.testimonial-content{border-radius:30px;padding:1.1rem}.testimonial-visual-frame{min-height:170px}}@media (max-width:768px){.temoignages{padding:2rem 1.5rem}.testimonial-carousel{margin-top:2.5rem}.testimonial-content{border-radius:22px;padding:.95rem}.testimonial-layout{gap:.75rem;grid-template-columns:1fr}.testimonial-text{font-size:.9rem;line-height:1.55;margin-bottom:.8rem}.author-image{height:62px;width:62px}.testimonial-visual-frame{min-height:140px;order:-1}}@media (prefers-reduced-motion:reduce){.author-image,.dot,.star,.temoignages:after,.temoignages:before,.testimonial-card,.testimonial-content{animation:none!important;transition:none!important}.testimonial-card,.testimonial-card-active{filter:none;transform:none}}.newsletter{background:#0000;overflow:hidden;padding:6rem 2rem;position:relative}.newsletter-background{bottom:0;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.gradient-blob{animation:floatingAnimation 8s ease-in-out infinite;border-radius:40%;filter:blur(40px);position:absolute}.blob-1{background:#ffffff4d;height:400px;right:-100px;top:-100px;width:400px}.blob-2{animation-delay:2s;background:#fff3;bottom:-50px;height:300px;left:-50px;width:300px}.newsletter-container{margin:0 auto;max-width:700px;position:relative;z-index:10}.newsletter-content{color:#a52a6c;text-align:center}.newsletter-title{color:#a52a6c;font-size:2.5rem;letter-spacing:-.5px;margin-bottom:1rem}.newsletter-subtitle{color:#a52a6c;font-size:1.1rem;font-weight:300;margin-bottom:2.5rem;opacity:1}.newsletter-form{margin-bottom:2rem}.form-group{background:#fff;border-radius:50px;box-shadow:0 10px 40px #00000026;box-sizing:border-box;display:flex;gap:0;padding:4px;transition:all .3s ease;width:100%}.form-group:focus-within{box-shadow:0 15px 50px #0003}.form-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:.8rem 1.5rem}.form-input::placeholder{color:#999}.form-submit{background:linear-gradient(135deg,#f781ab,#d646b0);border:none;border-radius:50px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.5rem .8rem;transition:all .3s ease;white-space:nowrap}.form-submit:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.02)}.form-submit.success{animation:pulse .5s ease;background:linear-gradient(135deg,#4caf50,#45a049)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.newsletter-privacy{color:#1a1a1abf;font-size:.85rem;margin-bottom:2rem;opacity:.9}.newsletter-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.benefit{align-items:center;animation:slideInFromBottom .6s ease-out;display:flex;flex-direction:column;gap:.5rem;opacity:.95}.benefit-icon{color:#a52a6c;display:block;font-size:2rem}.benefit p{color:#a52a6c;font-size:.9rem;margin:0}@media (min-width:1025px){.newsletter{padding:7rem 2rem 7.5rem}.newsletter-container{max-width:920px}.newsletter-content{background:linear-gradient(180deg,#fffafdeb,#ffeef5e0);border:1px solid #f781ab2e;border-radius:32px;box-shadow:0 24px 70px #f781ab1f;color:#a52a6c;padding:3.2rem 3rem 3rem}.newsletter-title{font-size:clamp(2.6rem,3vw,3.35rem)}.newsletter-subtitle{margin-left:auto;margin-right:auto;max-width:44ch}.form-group{margin:0 auto;max-width:620px;padding:6px}.newsletter-benefits{gap:2.8rem;margin-top:2.4rem}}@media (max-width:768px){.newsletter{padding:3rem 1rem}.newsletter-container{max-width:100%;padding:0 1rem}.newsletter-title{font-size:1.8rem}.newsletter-subtitle{font-size:1rem;margin-bottom:1.5rem}.form-group{flex-direction:row;padding:3px}.form-input{font-size:.9rem;padding:.5rem 1rem}.form-submit{border-radius:50px;font-size:.75rem;padding:.4rem .6rem}.newsletter-benefits{gap:1rem}.benefit{flex:1 1;min-width:80px}}.footer{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);color:#fff;overflow:hidden;padding:4rem 2rem 2rem;position:relative}.footer-container{margin:0 auto;max-width:1400px;position:relative;z-index:10}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section{animation:slideInFromBottom .8s ease}.footer-section:nth-child(2){animation-delay:.1s}.footer-section:nth-child(3){animation-delay:.2s}.footer-section:nth-child(4){animation-delay:.3s}.footer-section:nth-child(5){animation-delay:.4s}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f781ab,#d646b0);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem}.footer-logo-image{display:block;height:auto;margin-bottom:1rem;width:min(220px,75%)}.footer-description{color:#aaa;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{align-items:center;background:#f781ab26;border:1px solid #f781ab4d;border-radius:50%;color:#f781ab;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-link:hover{background:#f781ab;color:#fff;transform:translateY(-5px)}.footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.8rem;list-style:none}.footer-links a{align-items:center;color:#aaa;display:flex;font-size:.95rem;gap:.5rem;transition:all .3s ease}.footer-links a:before{content:"›";opacity:0;transition:all .3s ease}.footer-links a:hover{color:#f781ab}.footer-links a:hover:before{opacity:1}.footer-divider{background:linear-gradient(90deg,#0000,#f781ab4d 50%,#0000);height:1px;margin:2rem 0}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-copyright{color:#888;font-size:.9rem}.footer-badges{display:flex;flex-wrap:wrap;gap:1rem}.badge{background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .3s ease}.badge:hover{box-shadow:0 10px 25px #f781ab4d;transform:translateY(-3px)}.footer-decoration{bottom:-100px;opacity:.1;pointer-events:none;position:absolute;right:-100px}.decoration-circle{animation:floatingAnimation 8s ease-in-out infinite;background:linear-gradient(135deg,#f781ab,#d646b0);border-radius:50%;height:400px;width:400px}@media (min-width:1025px){.footer{padding:5rem 2rem 2.5rem}.footer-container{max-width:1480px}.footer-content{gap:2.5rem;grid-template-columns:1.15fr repeat(4,minmax(180px,1fr))}.footer-description{max-width:34ch}.footer-bottom{padding-top:.5rem}}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-copyright{order:2}.footer-badges{justify-content:center;order:1}}:root{--reserve-ease-out:cubic-bezier(0.22,1,0.36,1);--reserve-ease-soft:cubic-bezier(0.4,0,0.2,1);--reserve-primary:#d84fa4;--reserve-primary-light:#e267b0;--reserve-deep:#5f2747;--reserve-fade-duration:0.75s;--reserve-float-duration:7s;--reserve-float-distance:-4px;--reserve-title-sheen-duration:9s;--reserve-pulse-duration:3.2s;--reserve-pulse-scale:1.05;--reserve-image-lift:-4px;--reserve-image-scale:1.01;--reserve-button-lift:-3px;--reserve-card-lift:-4px;--reserve-select-lift:-2px;align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%;0%{filter:blur(4px);opacity:0;transform:translateY(18px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes reserveSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px);transform:translateY(var(--reserve-float-distance))}}@keyframes reserveGradientDrift{0%{opacity:.55;transform:translate3d(-8%,-3%,0) scale(1)}50%{opacity:.8;transform:translate3d(8%,3%,0) scale(1.05)}to{opacity:.55;transform:translate3d(-8%,-3%,0) scale(1)}}@keyframes reserveTitleSheen{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes reserveSoftPulse{0%,to{box-shadow:0 8px 18px #6d2f5438;transform:scale(1)}50%{box-shadow:0 10px 24px #6d2f544d;transform:scale(1.05);transform:scale(var(--reserve-pulse-scale))}}@keyframes reserveShimmer{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}.reserve-section{background:#fbe6ee;box-sizing:border-box;color:#2a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh;overflow:hidden;padding:20px 16px;position:relative}.reserve-section:before{animation:reserveGradientDrift 14s ease-in-out infinite;background:radial-gradient(circle at 40% 50%,#db63a838 0,#db63a800 62%);content:"";height:300px;inset:-18% -25% auto;pointer-events:none;position:absolute;z-index:0}.reserve-section.reserve-theme-luxe{--reserve-fade-duration:0.82s;--reserve-float-duration:8s;--reserve-float-distance:-3px;--reserve-title-sheen-duration:11s;--reserve-pulse-duration:3.6s;--reserve-pulse-scale:1.04;--reserve-image-lift:-3px;--reserve-image-scale:1.008;--reserve-button-lift:-2px;--reserve-card-lift:-3px;--reserve-select-lift:-1px}.reserve-section.reserve-theme-soft{--reserve-fade-duration:0.9s;--reserve-float-duration:10s;--reserve-float-distance:-2px;--reserve-title-sheen-duration:13s;--reserve-pulse-duration:4.1s;--reserve-pulse-scale:1.025;--reserve-image-lift:-2px;--reserve-image-scale:1.006;--reserve-button-lift:-1px;--reserve-card-lift:-2px;--reserve-select-lift:-1px}.reserve-section.reserve-theme-dynamic{--reserve-fade-duration:0.62s;--reserve-float-duration:5.5s;--reserve-float-distance:-5px;--reserve-title-sheen-duration:7s;--reserve-pulse-duration:2.5s;--reserve-pulse-scale:1.07;--reserve-image-lift:-5px;--reserve-image-scale:1.014;--reserve-button-lift:-4px;--reserve-card-lift:-5px;--reserve-select-lift:-3px}.reserve-shell{margin:0 auto;max-width:720px;position:relative;z-index:1}.reserve-page-actions{display:flex;justify-content:center;margin-bottom:8px}.reserve-back-link{background:#fff;border-radius:20px;box-shadow:0 8px 20px #5a2b3b1a;color:#5a2b3b;font-weight:600;padding:8px 16px;text-decoration:none;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1);transition:transform .22s var(--reserve-ease-soft),box-shadow .22s var(--reserve-ease-soft),color .22s var(--reserve-ease-soft)}.reserve-back-link:hover{box-shadow:0 14px 28px #5a2b3b29;color:#3f1f2a;transform:translateY(-2px)}.reserve-header{margin-bottom:18px;margin-top:10px;text-align:center}.reserve-role{animation:reserveTitleSheen 9s ease-in-out infinite;animation:reserveTitleSheen var(--reserve-title-sheen-duration) ease-in-out infinite;background:linear-gradient(92deg,#cf4f9b 8%,#ed8ec4 36%,#b73f84 62%,#f3b3d7);-webkit-background-clip:text;background-clip:text;background-size:220% 220%;color:#db63a8;color:#0000;font-size:clamp(47px,10.8vw,90px);letter-spacing:1.8px;line-height:.95;margin:0;text-transform:uppercase}.reserve-name,.reserve-role{font-family:Playfair Display,serif;font-weight:600}.reserve-name{color:#171212;font-size:clamp(34px,7.4vw,58px);line-height:.9;margin:-2px 0 0}.reserve-visual{display:flex;justify-content:center;margin:18px 0}.reserve-photo-card img{animation:reserveSoftFloat 7s ease-in-out infinite;animation:reserveSoftFloat var(--reserve-float-duration) ease-in-out infinite;border-radius:28px;box-shadow:0 6px 18px #00000014;display:block;height:auto;max-width:520px;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1);transition:transform .24s var(--reserve-ease-soft),box-shadow .24s var(--reserve-ease-soft);width:100%}.reserve-photo-card img:hover{box-shadow:0 14px 28px #0000001f;transform:translateY(-4px) scale(1.01);transform:translateY(var(--reserve-image-lift)) scale(var(--reserve-image-scale))}.reserve-description{background:#0000;color:#2a1a1a;font-size:18px;line-height:1.6;margin-top:18px;padding:8px 6px 40px}.reserve-description p{margin:0 0 12px}.reserve-results-section{margin-top:34px;padding-bottom:28px}.reserve-results-title{text-wrap:balance;color:#111;font-size:clamp(48px,9.6vw,78px);letter-spacing:-.035em;line-height:.88;margin:0 auto 14px;max-width:10ch;position:relative;text-align:center}.reserve-results-title:after{background:linear-gradient(90deg,#0000,#db63a8 20%,#111 50%,#db63a8 80%,#0000);border-radius:999px;content:"";display:block;height:3px;margin:14px auto 0;opacity:.9;width:88px}.reserve-results-image{border-radius:28px;box-shadow:0 10px 24px #00000014;display:block;transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1),filter .26s cubic-bezier(.4,0,.2,1);transition:transform .26s var(--reserve-ease-soft),box-shadow .26s var(--reserve-ease-soft),filter .26s var(--reserve-ease-soft);width:100%}.reserve-results-image:hover{box-shadow:0 18px 34px #00000024;filter:saturate(1.03);transform:translateY(-4px) scale(1.01);transform:translateY(var(--reserve-image-lift)) scale(var(--reserve-image-scale))}.reserve-results-text{color:#2c2325;font-size:clamp(18px,3.9vw,23px);line-height:1.54;margin:18px 0 0}.reserve-proof-section{margin-top:34px;padding-bottom:18px}.reserve-proof-image-wrap{margin:0}.reserve-proof-image{border-radius:28px;box-shadow:0 10px 24px #00000014;display:block;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1);transition:transform .28s var(--reserve-ease-soft),box-shadow .28s var(--reserve-ease-soft),filter .28s var(--reserve-ease-soft);width:100%}.reserve-proof-image:hover{box-shadow:0 18px 34px #00000024;filter:saturate(1.03);transform:translateY(-4px) scale(1.01);transform:translateY(var(--reserve-image-lift)) scale(var(--reserve-image-scale))}.reserve-proof-text{color:#2b2326;font-size:clamp(22px,4.3vw,27px);line-height:1.42;margin:24px auto 0;max-width:26ch;text-align:center}.reserve-proof-action{display:flex;justify-content:center;margin-top:26px}.reserve-proof-button{align-items:center;background:linear-gradient(90deg,#d84fa4,#e267b0);background:linear-gradient(90deg,var(--reserve-primary),var(--reserve-primary-light));border-radius:2px;box-shadow:0 14px 28px #d84fa347;color:#fff;display:inline-flex;font-size:clamp(14px,2.8vw,18px);font-weight:800;isolation:isolate;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:11px 18px;position:relative;text-decoration:none;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),filter .24s cubic-bezier(.4,0,.2,1);transition:transform .24s var(--reserve-ease-soft),box-shadow .24s var(--reserve-ease-soft),filter .24s var(--reserve-ease-soft);width:fit-content}.reserve-proof-button:before{background:linear-gradient(120deg,#fff0,#ffffff6b,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-130%);width:45%;z-index:-1}.reserve-proof-button:hover{box-shadow:0 18px 36px #d84fa357;filter:brightness(1.02);transform:translateY(-3px);transform:translateY(var(--reserve-button-lift))}.reserve-proof-button:hover:before{animation:reserveShimmer .85s cubic-bezier(.22,1,.36,1) forwards;animation:reserveShimmer .85s var(--reserve-ease-out) forwards}.reserve-booking-section{margin-top:0;padding:6px 0}.reserve-reveal{filter:blur(2px);opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1);transition:opacity var(--reserve-fade-duration) var(--reserve-ease-out),transform var(--reserve-fade-duration) var(--reserve-ease-out),filter var(--reserve-fade-duration) var(--reserve-ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}.reserve-reveal.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.reserve-booking-header{margin-bottom:12px}.reserve-booking-title{color:#d75ea9;font-family:Playfair Display,serif;font-size:clamp(20px,3.4vw,28px);font-weight:600;letter-spacing:-.02em;line-height:.92;margin:0}.reserve-booking-subtitle{color:#2c2328;font-size:clamp(15px,3.2vw,22px);line-height:1.28;margin:6px auto 0;max-width:44ch;text-align:center}.reserve-booking-steps{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;list-style:none;margin:0 0 20px;overflow-x:auto;padding:0 6px;width:100%}.reserve-booking-step{position:relative;text-align:center}.reserve-booking-step:not(:last-child):after{background:linear-gradient(90deg,#e98ec400,#e997c6 10%,#e997c6 90%,#e98ec400);content:"";height:2px;opacity:1;position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:44px}.reserve-booking-steps::-webkit-scrollbar{display:none}.reserve-booking-step{min-width:120px}.reserve-booking-step-dot{align-items:center;animation:reserveSoftPulse 3.2s ease-in-out infinite;animation:reserveSoftPulse var(--reserve-pulse-duration) ease-in-out infinite;background:#6d2f54;border-radius:999px;box-shadow:0 8px 18px #6d2f5438;color:#fff;display:inline-flex;font-size:29px;font-weight:700;height:46px;justify-content:center;line-height:1;width:46px}.reserve-booking-step:nth-child(2) .reserve-booking-step-dot{animation-delay:.28s}.reserve-booking-step:nth-child(3) .reserve-booking-step-dot{animation-delay:.56s}.reserve-booking-step-label{color:#652f4f;display:block;font-size:clamp(14px,2.9vw,22px);margin-top:8px}.reserve-offer-card{background:#f8f1f6;border:2px solid #e997c6;border-radius:30px;box-shadow:0 10px 24px #5d1c4214;margin:0 0 22px;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--reserve-ease-soft),box-shadow .25s var(--reserve-ease-soft),border-color .25s var(--reserve-ease-soft)}.reserve-offer-card:after{border-radius:inherit;box-shadow:inset 0 0 0 0 #ffffffb3;content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .26s cubic-bezier(.4,0,.2,1);transition:box-shadow .26s var(--reserve-ease-soft)}.reserve-offer-card:hover{border-color:#de86ba;box-shadow:0 18px 34px #5d1c4226;transform:translateY(-4px);transform:translateY(var(--reserve-card-lift))}.reserve-offer-card:hover:after{box-shadow:inset 0 0 0 1px #ffffffb8}.reserve-offer-card-title{align-items:center;background:linear-gradient(90deg,#d84fa4,#e164b1);color:#fff;display:flex;font-family:Playfair Display,serif;font-size:clamp(24px,4.4vw,34px);font-weight:600;justify-content:center;line-height:1.1;margin:0;min-height:62px;padding:12px 22px;text-align:center;white-space:nowrap}.reserve-offer-list{color:#2e272b;font-size:clamp(21px,4vw,34px);line-height:1.36;list-style:none;margin:18px 0 0;padding:0 28px}.reserve-offer-intro{color:#2e272b;font-size:clamp(20px,3.8vw,30px);line-height:1.36;margin:14px 26px 6px;text-align:center}.reserve-offer-highlight{color:#171316;font-size:clamp(21px,3.9vw,32px);font-weight:700;margin:8px 28px 0}.reserve-offer-card-long .reserve-offer-list{margin-top:6px}.reserve-offer-list li{margin-bottom:8px;padding-left:18px;position:relative}.reserve-offer-list li:before{color:#41363c;content:"-";left:0;position:absolute}.reserve-offer-select{background:#eec4df;border:none;border-radius:14px;box-shadow:0 8px 16px #6e2e551f;color:#6e2e55;cursor:pointer;display:block;font-size:clamp(23px,4.2vw,30px);font-weight:700;margin:14px auto 18px;min-width:64%;overflow:hidden;padding:8px 14px;position:relative;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform .22s var(--reserve-ease-soft),background .22s var(--reserve-ease-soft),box-shadow .22s var(--reserve-ease-soft)}.reserve-offer-select:before{background:linear-gradient(120deg,#fff0,#ffffff80,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-140%);width:38%}.reserve-offer-select:hover{background:#e6b4d5;box-shadow:0 12px 24px #6e2e552e;transform:translateY(-2px);transform:translateY(var(--reserve-select-lift))}.reserve-offer-select:hover:before{animation:reserveShimmer .82s cubic-bezier(.22,1,.36,1) forwards;animation:reserveShimmer .82s var(--reserve-ease-out) forwards}.reserve-contact-footer{margin-top:0;padding:6px 0}.reserve-contact-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0;position:relative}.reserve-hours-large{border-bottom:1px solid #dcb4c814;margin-bottom:8px;padding-bottom:4px;text-align:center}.reserve-hours-heading{color:#6a2c40;font-family:Playfair Display,serif;font-size:44px;font-weight:600;margin:0 0 6px}.reserve-hours-days{color:#6a2c40;font-size:24px;margin-bottom:6px}.reserve-hours-time{color:#6a2c40;font-size:22px}.reserve-contact-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:6px 0}.reserve-contact-block{align-items:center;display:flex;flex:0 1 auto;margin-bottom:6px}.reserve-contact-left,.reserve-contact-right{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;display:flex;gap:8px;gap:18px;padding:8px 4px;text-decoration:none}.reserve-contact-link{color:inherit}.reserve-contact-link-whatsapp{background:linear-gradient(180deg,#ffffffdb,#f5fff8e6)}.reserve-contact-link-email{background:linear-gradient(180deg,#ffffffdb,#fff8fceb)}.reserve-contact-icon-big{align-items:center;background:linear-gradient(135deg,#d84fa31f,#d84fa30f);border-radius:999px;box-shadow:0 8px 22px #6e2e550f;color:#7c355e;display:inline-flex;height:74px;justify-content:center;min-height:74px;min-width:74px;overflow:visible;position:relative;width:74px}.reserve-contact-icon-big .svg-inline--fa{color:currentColor}.reserve-contact-icon .svg-inline--fa{color:currentColor;height:28px;width:28px}.reserve-contact-icon-brand{background:radial-gradient(circle at 30% 25%,#59d36a 0,#2aa34a 40%,#167837 100%);box-shadow:0 10px 22px #17612c38,inset 0 -6px 12px #0000002e;color:#fff}.reserve-contact-icon-brand:after{background:#ffffff38;border-radius:50%;content:"";filter:blur(2px);height:36%;left:12%;position:absolute;top:10%;transform:translateZ(0);width:36%}.wa-badge{align-items:center;background:#25d366;border-radius:999px;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;position:relative;width:44px}.wa-badge .svg-inline--fa,.wa-badge svg{color:#fff;height:28px;width:28px;z-index:2}.email-badge{align-items:center;background:#db63a81f;border-radius:999px;box-shadow:0 8px 18px #6e2e550a,inset 0 2px 6px #fff9;color:#6a2c40;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;width:44px}.email-badge svg{height:20px;width:20px}.email-badge .mail-stroke{stroke:#6a2c40;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.reserve-contact-icon-soft{background:linear-gradient(135deg,#d84fa31f,#d84fa33d)}.reserve-contact-info{display:flex;flex-direction:column}.reserve-contact-label-large{color:#6a2c40;font-size:13px;font-weight:800}.reserve-contact-main-large{color:#6a2c40;font-size:16px;font-weight:800;margin-top:0}@media (max-width:560px){.reserve-contact-row{flex-direction:column;gap:12px}.reserve-contact-block{width:100%}.reserve-contact-left,.reserve-contact-right{gap:10px}}.reserve-back-link:focus-visible,.reserve-contact-card:focus-visible,.reserve-offer-select:focus-visible,.reserve-proof-button:focus-visible{outline:3px solid #5f274780;outline-offset:3px}@media (min-width:560px){.reserve-results-image-wrap{max-width:640px}.reserve-proof-image-wrap{margin:0 auto;max-width:640px}}@media (min-width:900px){margin-top:28px;.reserve-role{font-size:83px}.reserve-name{font-size:56px}.reserve-description{font-size:20px}.reserve-results-section{margin-top:24px}.reserve-results-title{font-size:76px;max-width:11ch}.reserve-results-text{font-size:22px}.reserve-proof-section{margin-top:42px}.reserve-proof-text{font-size:24px;max-width:28ch}.reserve-proof-button{font-size:17px;padding:12px 20px;width:fit-content}.reserve-booking-section{margin-top:0}.reserve-booking-title{font-size:76px}.reserve-booking-subtitle{font-size:34px}.reserve-booking-step-dot{font-size:34px;height:56px;width:56px}.reserve-booking-step:not(:last-child):after{right:-7px;top:29px;width:56px}.reserve-offer-card-title{font-size:34px;min-height:72px}.reserve-offer-list{font-size:31px}.reserve-offer-intro{font-size:29px}.reserve-offer-highlight{font-size:31px}.reserve-offer-select{font-size:30px;min-width:52%}.reserve-contact-footer{margin-top:0}.reserve-contact-shell{border-radius:38px;padding:30px 28px 24px}.reserve-contact-row{gap:20px}.reserve-contact-icon{border-radius:20px;height:62px;width:62px}.reserve-contact-icon svg{height:28px;width:28px}.reserve-hours-heading{font-size:56px}.reserve-hours-days{font-size:28px}.reserve-hours-time{font-size:24px}.reserve-contact-main-large{font-size:18px}}@media (max-width:420px){margin-top:8px;.reserve-results-section{margin-top:14px}.reserve-results-title{font-size:clamp(44px,10vw,54px)}.reserve-results-title:after{margin-top:10px;width:72px}.reserve-proof-section{margin-top:24px}.reserve-proof-text{font-size:20px;margin-top:18px;max-width:28ch}.reserve-proof-button{font-size:14px;padding:12px 16px;width:fit-content}.reserve-booking-section{margin-top:0}.reserve-booking-title{font-size:clamp(16px,4.8vw,22px);letter-spacing:-.02em;line-height:1;margin:0 auto;max-width:none;white-space:nowrap;width:fit-content}.reserve-booking-subtitle{font-size:14px;line-height:1.32;max-width:24ch}.reserve-booking-steps{gap:6px;padding:0 2px}.reserve-booking-step-dot{font-size:28px;height:44px;width:44px}.reserve-booking-step:not(:last-child):after{right:-12px;top:22px;width:34px}.reserve-offer-card-title{font-size:16px;min-height:56px;padding:10px 14px}.reserve-offer-list{font-size:15px;line-height:1.43;margin-top:16px;padding:0 18px}.reserve-offer-intro{font-size:16px;line-height:1.32;margin:12px 16px 4px}.reserve-offer-highlight{font-size:17px;margin:8px 18px 0}.reserve-offer-select{font-size:16px;margin-bottom:16px;min-width:48%;padding:8px 12px}.reserve-contact-footer{margin-top:0}.reserve-contact-shell{border-radius:26px;padding:18px 14px 16px}.reserve-contact-heading{margin-bottom:16px}.reserve-contact-row{flex-direction:column;gap:12px}.reserve-contact-block{width:100%}.reserve-contact-left,.reserve-contact-right{gap:12px}.reserve-contact-icon{border-radius:16px;height:48px;width:48px}.reserve-contact-icon svg{height:22px;width:22px}.reserve-contact-label-large{font-size:12px}.reserve-contact-main-large{font-size:15px}}@media (prefers-reduced-motion:reduce){.reserve-booking-section,.reserve-booking-step-dot,.reserve-description,.reserve-header,.reserve-offer-card,.reserve-offer-select,.reserve-offer-select:before,.reserve-page-actions,.reserve-photo-card img,.reserve-proof-button,.reserve-proof-button:before,.reserve-proof-image,.reserve-proof-image-wrap,.reserve-proof-section,.reserve-proof-text,.reserve-results-image,.reserve-results-image-wrap,.reserve-results-section,.reserve-results-text,.reserve-role,.reserve-section:before,.reserve-shell,.reserve-visual{animation:none!important;filter:none!important;transform:none!important;transition:none!important}.reserve-reveal,.reserve-reveal.is-visible{opacity:1!important}}.reserve-modal-overlay{align-items:center;background:#0b080a8f;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1200}.reserve-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #06040833;max-width:720px;padding:18px 20px 22px;position:relative;width:100%}.reserve-modal-close{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 6px 18px #5b2d4214;color:#6b4f56;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform .18s var(--reserve-ease-soft),box-shadow .18s var(--reserve-ease-soft);width:36px}.reserve-modal-close:hover{box-shadow:0 12px 26px #5b2d421f;transform:translateY(-2px)}.reserve-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.reserve-modal-header h4{color:#2c2024;font-size:20px;font-weight:800;margin:0}.reserve-modal-price{background:linear-gradient(90deg,#d84fa314,#0000);border-radius:10px;color:#5f2747;color:var(--reserve-deep);font-weight:800;padding:6px 10px}.reserve-modal-form label{color:#3b2b2d;display:block;font-size:14px;margin-bottom:12px}.reserve-modal-form input{background:#fff;border:1px solid #f0e4ea;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;margin-top:8px;padding:12px 14px;width:100%}.reserve-modal-form input:focus{border-color:#d84fa338;box-shadow:0 8px 24px #d84fa31f;outline:none;transform:translateY(-1px)}.field-error{color:#b23a58;font-size:13px;margin-top:6px}.reserve-modal-payments{align-items:center;display:flex;gap:10px;margin:10px 0 14px}.reserve-modal-payments .pay-label{color:#4b3a3d;font-weight:600;min-width:120px}.pay-option{background:#fff;border:1px solid #f3d9e6;border-radius:999px;box-shadow:0 6px 18px #5b2d420a;cursor:pointer;padding:10px 14px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);transition:transform .18s var(--reserve-ease-soft),box-shadow .18s var(--reserve-ease-soft),background .18s var(--reserve-ease-soft)}.pay-option.active{background:linear-gradient(90deg,#d84fa4,#e267b0);background:linear-gradient(90deg,var(--reserve-primary),var(--reserve-primary-light));border-color:#0000;box-shadow:0 12px 32px #d84fa324;color:#fff;transform:translateY(-3px)}.reserve-modal-terms{align-items:center;display:flex;font-size:14px;gap:10px;margin-top:6px}.reserve-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.reserve-modal-cancel{background:#0000;border:1px solid #f1dbe4;border-radius:12px;cursor:pointer;padding:10px 14px}.reserve-modal-cancel:hover{transform:translateY(-2px)}.reserve-modal-confirm{background:linear-gradient(90deg,#d84fa4,#e267b0);background:linear-gradient(90deg,var(--reserve-primary),var(--reserve-primary-light));border:none;border-radius:12px;box-shadow:0 14px 36px #d84fa32e;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.reserve-modal-confirm:hover{filter:contrast(1.03);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.reserve-modal,.reserve-modal-overlay{transition:none!important}}@media (min-width:760px){.reserve-modal{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 340px;padding:22px}.reserve-modal-header{grid-column:1/3}.reserve-modal .reserve-modal-price{align-self:flex-start}.reserve-modal-form{grid-column:1/2}}.reserve-modal-form input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 fill=%27none%27 viewBox=%270 0 24 24%27><path stroke=%27%236B4F56%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M3 8h18M7 3v4M17 3v4M5 21h14a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}@media (max-width:420px){.reserve-modal{padding:14px}.reserve-modal-form input{padding:12px}.reserve-modal-close{right:8px;top:8px}}*{box-sizing:border-box}.direction-page{background:linear-gradient(135deg,#f5f7fa,#f0e8f6);min-height:100vh;padding-bottom:2rem}.direction-header{align-items:center;background:linear-gradient(135deg,#1f1a3d,#2d1f47);box-shadow:0 10px 40px #0000001a;color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1rem 2rem}.direction-header>div:first-child{flex:1 1}.direction-kicker{color:#d646b0;font-size:.75rem;font-weight:800;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.direction-title{font-size:1.8rem;font-weight:800;margin-bottom:.2rem}.direction-subtitle{color:#e0e0e8;font-size:.85rem;max-width:50ch}.direction-actions{display:flex;gap:1rem}.direction-back-link,.direction-logout-btn{border:none;border-radius:8px;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:.38rem .9rem;transition:all .3s ease;white-space:nowrap}.direction-back-link{background:#0000;border:2px solid #ffffff4d;color:#fff;min-width:92px}.direction-back-link:hover{background:#ffffff1a;border-color:#fff}.direction-logout-btn{background:#d646b0;box-shadow:0 8px 24px #d646b059;color:#fff;min-width:126px}.direction-logout-btn:hover{background:#c53a9f;transform:translateY(-2px)}.direction-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem auto 1.25rem;max-width:1400px;padding:0 2rem;position:relative;z-index:10}.direction-stat-card{background:#fff;border:1px solid #d646b01a;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:1rem 1.1rem;transition:transform .3s ease,box-shadow .3s ease}.direction-stat-card:hover{box-shadow:0 16px 48px #0000001f;transform:translateY(-4px)}.direction-stat-card h3{color:#8b7e96;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.direction-stat-card p{color:#1f1a3d;font-size:1.45rem;font-weight:800;margin:0}.direction-stat-card small{color:#a8a0b8;display:block;font-size:.8rem;margin-top:.5rem}.direction-stat-card.low-stock p{color:#d646b0}.direction-workspace{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:260px minmax(0,1fr);margin:0 auto;max-width:1400px;padding:0 2rem}.direction-hamburger,.direction-sidebar-overlay{display:none}.direction-sidebar{background:#fff;border:1px solid #d646b01a;border-radius:18px;box-shadow:0 8px 32px #00000014;padding:1.5rem;position:sticky;top:1rem}.direction-sidebar-kicker{color:#d646b0;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin-bottom:.35rem;text-transform:uppercase}.direction-sidebar-title{color:#1f1a3d;font-size:1.2rem;font-weight:800;margin-bottom:1rem}.direction-sidebar-nav{grid-gap:.6rem;display:grid;gap:.6rem;margin-bottom:.25rem}.direction-sidebar-nav button{background:#fafbfc;border:1px solid #ebe5f0;border-radius:12px;color:#4a4052;cursor:pointer;font-weight:700;padding:.95rem 1rem;text-align:left;transition:all .25s ease;width:100%}.direction-sidebar-nav button:hover{background:#d646b00f;border-color:#d646b059;color:#d646b0}.direction-sidebar-nav button.active{background:linear-gradient(135deg,#d646b0,#c53a9f);border-color:#0000;box-shadow:0 8px 24px #d646b040;color:#fff}.direction-content{grid-gap:1.25rem;display:grid;gap:1.25rem;min-width:0}.direction-section-intro{color:#8b7e96;margin-bottom:1rem;margin-top:-.5rem}.direction-stats-grid-compact{margin:0;padding:0}.direction-container{margin:0 auto;max-width:1400px;padding:0 2rem}.direction-tabs{border-bottom:2px solid #d646b026;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:0}.direction-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#8b7e96;cursor:pointer;font-size:1rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.direction-tabs button:hover{color:#d646b0}.direction-tabs button.active{border-bottom-color:#d646b0;color:#d646b0}.direction-panel{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem;margin-top:.4rem}.direction-card{background:#fff;border:1px solid #d646b01a;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:2rem}.direction-card h2{border-bottom:2px solid #d646b033;color:#1f1a3d;font-size:1.4rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-hero{grid-gap:.65rem;align-items:stretch;background:linear-gradient(135deg,#1f1b4bfa,#2d1f47eb);color:#fff;display:grid;gap:.65rem;grid-template-columns:1.4fr .9fr;margin-top:.4rem;overflow:hidden;padding:.85rem .95rem .8rem;position:relative}.dashboard-hero:before{background:radial-gradient(circle at top right,#d646b038,#0000 35%),radial-gradient(circle at bottom left,#ffffff14,#0000 30%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-hero-badges,.dashboard-hero-copy{position:relative;z-index:1}.dashboard-eyebrow{align-items:center;color:#f7b7e1;display:inline-flex;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.18em;margin-bottom:.8rem;text-transform:uppercase}.dashboard-hero h2{border:0;color:#fff;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.03em;line-height:1.05;margin:0;max-width:13ch;padding:0}.dashboard-hero .direction-section-intro{color:#ffffffe0;font-size:1.03rem;line-height:1.55;margin:0;max-width:60ch}.dashboard-hero-badges{grid-gap:.5rem;align-content:center;align-self:center;display:grid;gap:.5rem}.hero-badge{-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 16px 36px #0a0a232e;padding:.65rem .8rem}.hero-badge span{color:#ffffffa6;display:block;font-size:.68rem;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.hero-badge strong{display:block;font-size:.95rem;line-height:1.1}.hero-badge.secondary{background:linear-gradient(135deg,#d946b538,#d946b51f)}.dashboard-surface-grid{grid-gap:.7rem;align-items:start;display:grid;gap:.7rem;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin-top:.25rem}.dashboard-analytics-card,.dashboard-feed-card{border-radius:20px}.dashboard-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-card-label{color:#d946b5;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.dashboard-card-head h3{color:#1f1a3d;font-size:1.1rem;margin:0}.dashboard-trend{align-items:center;background:#0eb07f1f;border-radius:999px;color:#0c6f54;display:inline-flex;font-weight:800;gap:.35rem;padding:.5rem .8rem}.dashboard-chart-block{grid-gap:.9rem;display:grid;gap:.9rem;margin-bottom:1rem}.dashboard-line-chart{background:linear-gradient(180deg,#fff,#fcfbfe);border:1px solid #d646b014;border-radius:20px;padding:.9rem 1rem}.mini-line-chart{display:block;height:150px;width:100%}.dashboard-bars{background:linear-gradient(180deg,#fff,#fcfbfe);border:1px solid #d646b014;border-radius:20px;padding:.9rem 1rem}.mini-bars{align-items:flex-end;display:flex;gap:.65rem;height:115px}.mini-bar{animation:barRise .7s cubic-bezier(.2,.9,.2,1) both;background:linear-gradient(180deg,#d946b5,#1f1b4b);border-radius:16px 16px 8px 8px;box-shadow:0 10px 24px #1f1b4b14;flex:1 1;transform-origin:bottom}.dashboard-progress-list{grid-gap:.8rem;display:grid;gap:.8rem}.dashboard-progress-row{align-items:center;color:#1f1a3d;display:flex;font-weight:700;gap:1rem;justify-content:space-between;margin-bottom:.45rem}.dashboard-progress-track{background:#1f1b4b14;border-radius:999px;height:10px;overflow:hidden}.dashboard-progress-track i{background:linear-gradient(90deg,#d946b5,#f39bd8);border-radius:inherit;display:block;height:100%}.dashboard-progress-track.accent i{background:linear-gradient(90deg,#1f1b4b,#4d468e)}.dashboard-kpi-column{grid-gap:1rem;display:grid;gap:1rem}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.dashboard-stat-grid .direction-stat-card{border-radius:18px;box-shadow:0 10px 26px #1f1b4b0f;padding:.75rem .8rem}.dashboard-stat-grid .direction-stat-card h3{letter-spacing:.12em}.dashboard-feed-card{padding:1.25rem}.dashboard-feed-list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.dashboard-feed-list li{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:14px minmax(0,1fr)}.dashboard-feed-list li strong{color:#1f1a3d;display:block}.dashboard-feed-list li p{color:#7d7489;font-size:.92rem;margin:.15rem 0 0}.feed-dot{background:#d946b5;border-radius:999px;box-shadow:0 0 0 6px #d946b51f;height:14px;margin-top:.25rem;width:14px}.feed-dot.in{background:#0c6f54;box-shadow:0 0 0 6px #0eb07f1f}.feed-dot.out{background:#d946b5}.feed-dot.sale{background:#1f1b4b;box-shadow:0 0 0 6px #1f1b4b1f}.empty-state{color:#8b7e96;font-size:.94rem}@keyframes barRise{0%{opacity:.25;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}.direction-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.direction-form-grid.full{grid-template-columns:1fr}.direction-form-grid label{display:flex;flex-direction:column;gap:.35rem}.direction-form-grid label span{color:#4a4052;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.direction-form-grid input,.direction-form-grid select,.direction-form-grid textarea{background:#fafbfc;border:2px solid #e5e0ea;border-radius:10px;color:#1f1a3d;font-family:inherit;font-size:.9rem;padding:.7rem .85rem;transition:all .3s ease;width:100%}.direction-form-grid input:focus,.direction-form-grid select:focus,.direction-form-grid textarea:focus{background:#fff;border-color:#d646b0;box-shadow:0 0 0 4px #d646b01a;outline:none}.direction-form-grid textarea{min-height:100px;resize:vertical}.direction-form-buttons{display:flex;gap:1rem;justify-content:space-between}.direction-primary-btn,.direction-secondary-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.08em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.direction-primary-btn{background:linear-gradient(135deg,#d646b0,#c53a9f);box-shadow:0 8px 24px #d646b059;color:#fff}.direction-primary-btn:hover{box-shadow:0 12px 32px #d646b073;transform:translateY(-2px)}.direction-secondary-btn{background:#d646b01a;border:2px solid #d646b0;color:#d646b0}.direction-secondary-btn:hover{background:#d646b033}.direction-table-wrap{border:1px solid #e5e0ea;border-radius:10px;overflow-x:auto}.direction-table{border-collapse:collapse;width:100%}.direction-table th{background:linear-gradient(135deg,#f5f1fa,#ede5f5);border-bottom:2px solid #d646b0;color:#7d6f8a;font-size:.85rem;font-weight:800;letter-spacing:.1em;padding:1.2rem;text-align:left;text-transform:uppercase}.direction-table td{border-bottom:1px solid #e5e0ea;color:#4a4052;padding:1.2rem}.direction-table tbody tr:hover{background:#d646b00d}.direction-table-actions{display:flex;gap:.5rem}.direction-inline-btn{background:#d646b01a;border:1px solid #d646b04d;border-radius:8px;color:#d646b0;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.08em;padding:.6rem 1rem;text-transform:uppercase;transition:all .3s ease}.direction-inline-btn:hover{background:#d646b033;border-color:#d646b0}.direction-share-trigger{align-items:center;background:linear-gradient(135deg,#d646b014,#d646b029);border:1px solid #d646b040;border-radius:999px;box-shadow:0 8px 20px #d646b01f;color:#d646b0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:40px}.direction-share-trigger:hover{background:linear-gradient(135deg,#d646b01f,#d646b038);box-shadow:0 10px 24px #d646b02e;transform:translateY(-1px)}.direction-share-trigger svg{fill:currentColor;height:18px;width:18px}.direction-share-menu{grid-gap:.4rem;background:#fffffff5;border:1px solid #d646b02e;border-radius:14px;box-shadow:0 16px 32px #1f1a3d1f;display:grid;gap:.4rem;min-width:140px;padding:.55rem;position:absolute;right:0;top:48px;z-index:10}.direction-share-menu button{background:#d646b00f;border:1px solid #d646b029;border-radius:10px;color:#d646b0;cursor:pointer;font-weight:700;padding:.65rem .8rem;transition:background .2s ease,transform .2s ease}.direction-share-menu button:hover{background:#d646b024;transform:translateY(-1px)}.direction-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.direction-search-input{background:#fafbfc;border:2px solid #e5e0ea;border-radius:12px;color:#1f1a3d;flex:1 1 280px;font-size:.95rem;min-width:220px;outline:none;padding:.9rem 1rem;transition:all .25s ease}.direction-search-input:focus{background:#fff;border-color:#d646b0;box-shadow:0 0 0 4px #d646b01a}.direction-search-summary{color:#8b7e96;font-size:.9rem;font-weight:600;margin:0 0 1rem}.direction-auth-hint{background:linear-gradient(135deg,#d646b01a,#d646b00d);border-left:4px solid #d646b0;border-radius:8px;color:#4a4052;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.inventory-report-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.inventory-report-card{background:linear-gradient(135deg,#fff,#faf9fc);border:1px solid #e5e0ea;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.inventory-report-card:hover{border-color:#d646b0;box-shadow:0 8px 32px #d646b026}.inventory-report-card h3{color:#1f1a3d;font-size:1.2rem;font-weight:800;margin-bottom:.5rem}.inventory-report-card p{color:#8b7e96;font-size:.9rem}.direction-auth-page{background:linear-gradient(135deg,#f5f7fa,#f0e8f6);display:grid;min-height:100vh;padding:2rem;place-items:center}.direction-auth-card{background:#fff;border:1px solid #d646b033;border-radius:20px;box-shadow:0 20px 60px #00000026;padding:2.5rem;width:min(100%,500px)}.direction-auth-kicker{color:#d646b0;font-size:.85rem;font-weight:800;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.direction-auth-title{color:#1f1a3d;font-size:2rem;font-weight:800;margin-bottom:.5rem}.direction-auth-subtitle{color:#8b7e96;font-size:1rem;line-height:1.6;margin-bottom:2rem}.direction-auth-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.direction-auth-form label{grid-gap:.5rem;display:grid;gap:.5rem}.direction-auth-form span{color:#4a4052;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.direction-auth-form input{background:#fafbfc;border:2px solid #e5e0ea;border-radius:10px;color:#1f1a3d;font-size:1rem;padding:1rem;transition:all .3s ease}.direction-auth-form input:focus{border-color:#d646b0;box-shadow:0 0 0 4px #d646b01a;outline:none}.direction-auth-form button{background:linear-gradient(135deg,#d646b0,#c53a9f);border:none;border-radius:10px;box-shadow:0 8px 24px #d646b059;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.08em;margin-top:.5rem;min-height:50px;text-transform:uppercase;transition:all .3s ease}.direction-auth-form button:hover{box-shadow:0 12px 32px #d646b073;transform:translateY(-2px)}.direction-auth-error{background:#e74c3c1a;border-left:4px solid #e74c3c;border-radius:8px;color:#e74c3c;font-size:.9rem;font-weight:700;padding:.75rem 1rem}@media (max-width:1024px){.direction-header{align-items:flex-start;flex-direction:column;gap:.8rem}.direction-actions{gap:.75rem;width:100%}.direction-stats-grid{gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-hero,.dashboard-surface-grid,.direction-form-grid{grid-template-columns:1fr}.dashboard-hero{gap:.9rem}}@media (max-width:640px){.direction-workspace{grid-template-columns:1fr;position:relative}.direction-sidebar{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:#ffffff8c;border:1px solid #ffffff2e;border-radius:0 22px 22px 0;height:auto;left:0;max-height:88vh;max-width:320px;overflow-y:auto;padding-bottom:1.25rem;position:fixed;top:3.6rem;transform:translateX(-105%);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;width:min(86vw,320px);z-index:60}.direction-sidebar.is-open{box-shadow:30px 0 60px #110c1f40;transform:translateX(0)}.direction-hamburger{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#d646b0f2,#c53a9ff2);border:1px solid #ffffff73;border-radius:10px;box-shadow:0 10px 20px #d646b047,inset 0 1px 0 #ffffff47;display:inline-flex;flex-direction:column;gap:3px;height:36px;justify-content:center;left:1rem;margin:0;position:fixed;top:2.8rem;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;width:36px;z-index:70}.direction-hamburger.is-hidden{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.9);visibility:hidden}.direction-hamburger span{background:#fff;border-radius:999px;box-shadow:0 0 12px #ffffff2e;height:2px;transition:transform .28s ease,opacity .28s ease,width .28s ease,background .28s ease;width:14px}.direction-hamburger:hover{box-shadow:0 18px 38px #d646b061,inset 0 1px 0 #ffffff59;transform:translateY(-1px) scale(1.02)}.direction-hamburger:active{transform:translateY(0) scale(.98)}.direction-sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0c1a6b;border:none;display:block;inset:0;padding:0;position:fixed;z-index:50}}@media (max-width:768px){.direction-page{padding-bottom:1rem}.direction-header{padding:1.5rem}.direction-workspace{gap:1rem;padding-left:1rem;padding-right:1rem}.direction-sidebar{border-radius:14px;padding:1rem}.direction-sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.direction-sidebar-nav button{padding:.85rem .9rem;text-align:center}.direction-container,.direction-stats-grid{padding-left:1rem;padding-right:1rem}.direction-tabs{-webkit-overflow-scrolling:touch;gap:0;margin-bottom:1.5rem;overflow-x:auto}.direction-tabs button{flex:1 1;font-size:.75rem;letter-spacing:.05em;min-width:100px;padding:.75rem 1rem;text-transform:uppercase}.direction-card{border-radius:12px;padding:1.5rem}.dashboard-hero{margin-top:.45rem;padding:.9rem}.dashboard-hero h2{font-size:1.35rem;max-width:none}.dashboard-hero .direction-section-intro{font-size:.92rem}.dashboard-hero-badges{grid-template-columns:1fr 1fr}.hero-badge{padding:.68rem .78rem}.hero-badge strong{font-size:1rem}.dashboard-stat-grid{grid-template-columns:1fr}.mini-line-chart{height:130px}.mini-bars{height:96px}.direction-card h2{font-size:1.2rem;margin-bottom:1rem}.direction-table-wrap{overflow:visible}.direction-table thead{display:none}.direction-table tbody tr{background:#fafbfc;border:1px solid #e5e0ea;border-radius:10px;display:block;margin-bottom:1rem;padding:1rem}.direction-table td{grid-gap:.5rem;border-bottom:1px solid #e5e0ea;display:grid;gap:.5rem;grid-template-columns:100px 1fr;padding:.5rem 0}.direction-table td:before{color:#4a4052;content:attr(data-label);font-size:.8rem;font-weight:700;text-transform:uppercase}.direction-form-buttons{flex-direction:column}.direction-primary-btn,.direction-secondary-btn{width:100%}.direction-title{font-size:1.5rem}}@media (max-width:480px){.direction-header{gap:.6rem;padding:.8rem 1rem}.direction-title{font-size:1.4rem}.direction-subtitle{display:none;font-size:.75rem}.direction-kicker{font-size:.65rem;margin-bottom:.3rem}.direction-actions{gap:.25rem;justify-content:flex-end;width:100%}.direction-workspace{padding-left:.75rem;padding-right:.75rem}.direction-sidebar-nav{grid-template-columns:1fr}.direction-back-link,.direction-logout-btn{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.75rem;justify-content:center;padding:.25rem .42rem;width:auto}.direction-back-link,.direction-logout-btn{min-width:0}.direction-auth-card{padding:1.5rem}.direction-card{padding:1rem}.dashboard-hero h2{font-size:1.2rem}.dashboard-hero .direction-section-intro{font-size:.9rem}.dashboard-hero-badges{grid-template-columns:1fr}.direction-tabs{gap:0;margin-bottom:1.5rem;padding-bottom:.5rem}.direction-tabs button{font-size:.65rem;letter-spacing:0;min-width:80px;padding:.6rem .75rem}.direction-stats-grid{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 1rem 1rem;padding-left:1rem;padding-right:1rem}.direction-stat-card{padding:.85rem .9rem}.direction-stat-card p{font-size:1.2rem}.dashboard-card-head{flex-direction:column}}
/*# sourceMappingURL=main.118afb90.css.map*/