:root{--noir:#0a0806;--noir2:#12100d;--noir3:#1a1612;--or:#d4b075;--or-pale:#f0dcb5;--or-dim:#8a7048;--ambre:#e5a84a;--creme:#f7f1e6;--creme2:#ede4d5;--text-dim:#8a7f6e;--text-muted:#554b3f;--rouge:#8b2e2e;--vert:#3d6b4f;--terracotta:#d97450;--terracotta-dim:#8a4a33;--bordeaux:#9b3545;--bordeaux-dim:#5f2029;--emeraude:#3a8671;--emeraude-dim:#1e4a3e;--indigo:#5566a8;--indigo-dim:#2f3a6b;--prune:#6b3d6e;--prune-dim:#3d2340;--sep:rgba(212,176,117,0.18);--sep2:rgba(212,176,117,0.08);--bg:#faf7f0;--surface:#ffffff;--surface2:#f3ede0;--surface3:#e9e0cd;--ink:#17140f;--ink-soft:#5f5649;--ink-mute:#8a8173;--line:rgba(23,20,15,0.12);--line-soft:rgba(23,20,15,0.06)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{font-family:Jost,system-ui,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;font-variation-settings:"SOFT" 30,"WONK" 0,"opsz" 144}.em-accent,em{font-style:normal;color:var(--or);font-weight:500;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 144}a{color:inherit}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.4}.welcome-gate{position:fixed;inset:0;z-index:500;background:#07060a;color:var(--creme);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.welcome-aurora{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.aurora-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.85;mix-blend-mode:screen;will-change:transform}.aurora-blob-1{width:55vw;height:55vw;top:-15%;right:-10%;background:radial-gradient(circle,#4f2bff 0,#2a0d8f 45%,transparent 70%);animation:aurora-float-1 18s ease-in-out infinite}.aurora-blob-2{width:50vw;height:50vw;bottom:-20%;right:5%;background:radial-gradient(circle,#b23ad8 0,#6d1c9a 50%,transparent 75%);animation:aurora-float-2 22s ease-in-out infinite}.aurora-blob-3{width:45vw;height:45vw;top:25%;left:-10%;background:radial-gradient(circle,#1a6ef2 0,#0c3a8f 50%,transparent 70%);animation:aurora-float-3 20s ease-in-out infinite}.aurora-blob-4{width:40vw;height:40vw;bottom:-10%;left:15%;background:radial-gradient(circle,#ff3d7f 0,#8c1d4c 50%,transparent 70%);animation:aurora-float-4 26s ease-in-out infinite;opacity:.6}.aurora-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:overlay;pointer-events:none}@keyframes aurora-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-8vw,5vh) scale(1.1)}66%{transform:translate(4vw,-3vh) scale(.95)}}@keyframes aurora-float-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-12vw,-8vh) scale(1.15)}75%{transform:translate(5vw,4vh) scale(.9)}}@keyframes aurora-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10vw,6vh) scale(1.1)}}@keyframes aurora-float-4{0%,to{transform:translate(0) scale(.95)}40%{transform:translate(8vw,-4vh) scale(1.1)}80%{transform:translate(-5vw,3vh) scale(1)}}.welcome-head{position:relative;z-index:2;padding:2rem 3rem;display:flex;justify-content:center}.welcome-brand{display:flex;align-items:center;gap:.8rem}.welcome-brand img{width:36px;height:36px;object-fit:contain;filter:invert(1) brightness(1.1)}.welcome-brand span{font-family:Fraunces,serif;font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,241,230,.9);font-weight:300}.welcome-main{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 4rem;max-width:620px;margin:0 auto}.welcome-eyebrow{font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(247,241,230,.55);margin-bottom:1.5rem}.welcome-title{font-family:Fraunces,serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:300;line-height:1.05;color:#ffffff;letter-spacing:-.02em;margin:0 0 1.8rem;font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 144}.welcome-title em{color:#e9d5ff;font-style:normal;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144;background:linear-gradient(135deg,#c4b5fd,#f0abfc 50%,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-lede{font-size:1rem;font-weight:300;line-height:1.7;color:rgba(247,241,230,.75);max-width:500px;margin:0 auto 2.5rem}.welcome-lede strong{color:#ffffff;font-weight:500}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.welcome-cta{position:relative;padding:1.05rem 2.6rem;border:none;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#ffffff;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 30px -10px rgba(79,43,255,.5),inset 0 1px 0 rgba(255,255,255,.15);overflow:hidden}.welcome-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,43,255,.35),rgba(178,58,216,.35) 50%,rgba(26,110,242,.35));opacity:0;transition:opacity .4s ease;border-radius:999px}.welcome-cta span{position:relative;z-index:1}.welcome-cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35);box-shadow:0 18px 40px -10px rgba(178,58,216,.6),inset 0 1px 0 rgba(255,255,255,.25)}.welcome-cta:hover:before{opacity:1}.welcome-cta:active{transform:translateY(0)}.welcome-leave{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,241,230,.5);text-decoration:none;padding:.5rem 1rem;transition:color .25s ease}.welcome-leave:hover{color:rgba(247,241,230,.85)}.welcome-note{font-size:.72rem;line-height:1.7;color:rgba(247,241,230,.4);max-width:380px;margin:0 auto}@media (max-width:600px){.welcome-head{padding:1.5rem}.welcome-main{padding:1rem 1.25rem 3rem}.welcome-title{font-size:2.4rem}.welcome-lede{font-size:.95rem}.aurora-blob{filter:blur(60px)}}@media (prefers-reduced-motion:reduce){.aurora-blob{animation:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.9rem 4rem;background:var(--noir);border-bottom:1px solid rgba(212,176,117,.12);transition:padding .4s}.nav.scrolled{padding:.6rem 4rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease,filter .3s ease}.nav-logo:hover{transform:scale(1.04);filter:drop-shadow(0 0 12px rgba(212,176,117,.5))}.nav-logo-img{height:100px;width:100px;object-fit:contain;display:block;transition:height .4s ease}.nav.scrolled .nav-logo-img{height:84px;width:84px}.footer-logo-img{height:90px;width:90px;object-fit:contain;display:block;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgba(212,176,117,.25))}.nav-center{display:flex;gap:2.5rem;list-style:none}.nav-center a{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;position:relative;transition:color .2s}.nav-center a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width .3s}.nav-center a:hover{color:var(--or)}.nav-center a:hover:after{width:100%}.nav-right{gap:1.5rem}.nav-cart,.nav-right{display:flex;align-items:center}.nav-cart{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--creme);text-decoration:none;gap:.6rem;transition:color .2s}.nav-cart:hover{color:var(--or)}.cart-count{width:20px;height:20px;background:var(--or);color:var(--noir);font-size:.65rem;border-radius:50%;display:flex;font-weight:500}.cart-count,.nav-burger{align-items:center;justify-content:center}.nav-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;gap:5px;padding:0;-webkit-tap-highlight-color:transparent}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--creme);border-radius:2px;transition:transform .25s ease,opacity .2s ease,background .2s ease}.nav-burger:hover span{background:var(--or)}.nav-burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:190;background:var(--noir);background-image:radial-gradient(ellipse at 20% 10%,color-mix(in srgb,var(--bordeaux) 28%,transparent) 0,transparent 55%),radial-gradient(ellipse at 80% 90%,color-mix(in srgb,var(--or) 14%,transparent) 0,transparent 60%);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 3rem;overflow-y:auto}.nav-mobile.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.nav-mobile-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:560px}.nav-mobile-links li{width:100%}.nav-mobile-links a{display:block;padding:1.1rem 1rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:300;color:var(--creme);text-decoration:none;letter-spacing:.02em;border-bottom:1px solid rgba(212,176,117,.12);transition:color .2s ease,padding-left .2s ease}.nav-mobile-links a.active{color:var(--or)}.nav-mobile-links a:active,.nav-mobile-links a:hover{color:var(--or);padding-left:1.4rem}.nav-mobile-cart-row a{margin-top:1.5rem;border-bottom:1px solid var(--or);border:1px solid var(--or);color:var(--or);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem 1rem}.nav-mobile-cart-row a:hover{background:color-mix(in srgb,var(--or) 12%,transparent)}@media (max-width:700px){.nav-burger{display:flex}}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-bg-line{top:0;bottom:0;width:1px;background:var(--sep)}.hero-bg-line,.hero-decor{position:absolute;left:50%}.hero-decor{font-family:Fraunces,serif;font-size:22vw;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;color:rgba(212,176,117,.08);top:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;line-height:1;z-index:1}.hero.hero-light{background:linear-gradient(180deg,#fdfbf6,#f7f1e6);color:var(--noir)}.hero.hero-light .hero-bg-line{background:rgba(10,8,6,.06)}.hero.hero-light .hero-decor{color:rgba(212,176,117,.18)}.hero-fluid{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;filter:blur(60px) saturate(1.15)}.blob{position:absolute;border-radius:50%;opacity:.55;mix-blend-mode:multiply;will-change:transform}.blob-1{width:46vw;height:46vw;top:-10vw;left:-8vw;background:radial-gradient(circle at 30% 30%,var(--terracotta),transparent 65%);animation:floatA 28s ease-in-out infinite}.blob-2{width:38vw;height:38vw;top:20vw;right:-6vw;background:radial-gradient(circle at 50% 50%,var(--emeraude),transparent 65%);animation:floatB 36s ease-in-out infinite;opacity:.42}.blob-3{width:44vw;height:44vw;bottom:-10vw;left:15vw;background:radial-gradient(circle at 40% 60%,var(--indigo),transparent 65%);animation:floatC 42s ease-in-out infinite;opacity:.38}.blob-4{width:32vw;height:32vw;top:30vw;left:35vw;background:radial-gradient(circle at 50% 50%,var(--bordeaux),transparent 65%);animation:floatD 34s ease-in-out infinite;opacity:.3}.blob-5{width:28vw;height:28vw;bottom:5vw;right:20vw;background:radial-gradient(circle at 50% 50%,var(--ambre),transparent 65%);animation:floatE 26s ease-in-out infinite;opacity:.5}@keyframes floatA{0%,to{transform:translate(0) scale(1)}25%{transform:translate(6vw,4vw) scale(1.15)}50%{transform:translate(-3vw,8vw) scale(.95)}75%{transform:translate(4vw,-3vw) scale(1.08)}}@keyframes floatB{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-8vw,6vw) scale(1.2) rotate(40deg)}66%{transform:translate(3vw,-5vw) scale(.9) rotate(-20deg)}}@keyframes floatC{0%,to{transform:translate(0) scale(1)}40%{transform:translate(8vw,-6vw) scale(1.18)}70%{transform:translate(-5vw,3vw) scale(.92)}}@keyframes floatD{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10vw,10vw) scale(1.3)}}@keyframes floatE{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(6vw,-8vw) scale(1.15) rotate(60deg)}}.hero-slideshow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity 1.8s ease;transform:scale(1.08);animation:kenBurns 14s ease-in-out infinite alternate}.hero-slide.is-active{opacity:1;z-index:1}@keyframes kenBurns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-1.5%,-2%)}}.hero-slideshow-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(253,251,246,.88),rgba(253,251,246,.55) 40%,rgba(253,251,246,.2)),linear-gradient(180deg,rgba(253,251,246,.1),rgba(247,241,230,.4));pointer-events:none}.hero-fluid.hero-fluid-soft{z-index:3;filter:blur(80px) saturate(1.1);mix-blend-mode:screen}.hero-fluid.hero-fluid-soft .blob{opacity:.25;mix-blend-mode:multiply}.hero-slides .hero-decor{color:rgba(10,8,6,.06);z-index:4}.hero-grain{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:multiply}.hero.hero-light .hero-left,.hero.hero-light .hero-right{z-index:2}.hero.hero-light .hero-eyebrow{color:var(--or-dim)}.hero.hero-light .hero-eyebrow:before{background:var(--or-dim)}.hero.hero-light .hero-title{color:var(--noir)}.hero.hero-light .hero-title em{background:linear-gradient(120deg,var(--terracotta),var(--bordeaux) 40%,var(--indigo));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144}.hero.hero-light .hero-desc{color:var(--text-muted)}.hero.hero-light .hero-link{color:var(--text-muted);border-color:rgba(10,8,6,.15)}.hero.hero-light .hero-link:hover{color:var(--or-dim);border-color:var(--or-dim)}.hero.hero-light .hero-feature-card{background:rgba(255,255,255,.55);border:1px solid rgba(10,8,6,.08);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 20px 40px -20px rgba(10,8,6,.15)}.hero.hero-light .hero-feature-card:before{background:rgba(253,251,246,.95);color:var(--accent)}.hero.hero-light .hero-feature-card:hover{background:rgba(255,255,255,.75);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.hero.hero-light .card-title{color:var(--noir)}.hero.hero-light .card-body{color:var(--text-muted)}.hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:10rem 4rem 5rem 5rem;position:relative;z-index:2}.hero-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow:before{content:"";width:30px;height:1px;background:var(--or)}.hero-title{font-family:Fraunces,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--creme)}.hero-title em{font-style:normal;color:var(--or);font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144}.hero-desc{font-size:.95rem;font-weight:200;line-height:1.9;color:var(--text-dim);max-width:420px;margin:2rem 0 3.5rem}.hero-cta-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.btn-gold{padding:1.1rem 2.8rem;background:var(--or);color:var(--noir);font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s,transform .2s;position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;inset:0;background:var(--or-pale);transform:translateX(-100%);transition:transform .4s ease}.btn-gold:hover:before{transform:translateX(0)}.btn-gold:hover{transform:translateY(-1px)}.btn-gold span{position:relative;z-index:1}.btn-ghost{padding:1.05rem 2.6rem;background:transparent;color:var(--or);border:1px solid var(--or);font-family:inherit;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s,color .3s}.btn-ghost:hover{background:var(--or);color:var(--noir)}.hero-link{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--sep);padding-bottom:3px;transition:color .2s,border-color .2s}.hero-link:hover{color:var(--or);border-color:var(--or)}.hero-right{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:10rem 5rem 5rem 4rem;gap:2rem}.hero-feature-card{--accent:var(--or);width:100%;max-width:340px;border:1px solid var(--sep);padding:2rem;position:relative;background:rgba(10,8,6,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,transform .4s,background .4s}.hero-feature-card:first-child{--accent:var(--terracotta)}.hero-feature-card:nth-child(2){--accent:var(--emeraude);margin-left:3rem}.hero-feature-card:nth-child(3){--accent:var(--indigo)}.hero-feature-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translateX(-6px);background:rgba(10,8,6,.85)}.hero-feature-card:after{content:"";position:absolute;left:-1px;top:1rem;bottom:1rem;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .4s ease}.hero-feature-card:hover:after{transform:scaleY(1)}.hero-feature-card:before{content:attr(data-num);position:absolute;top:-12px;left:1.5rem;font-family:Fraunces,serif;font-size:.7rem;letter-spacing:.12em;color:var(--or);background:var(--noir);padding:0 .5rem}.card-title{font-family:Fraunces,serif;font-size:1.3rem;color:var(--creme);margin-bottom:.6rem}.card-body{font-size:.82rem;font-weight:200;line-height:1.8;color:var(--text-dim)}.offres-section{position:relative;overflow:hidden;isolation:isolate;padding:7rem 5rem;background:linear-gradient(180deg,var(--bg) 0,#f4ecdc 100%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.offres-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none}.offres-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;mix-blend-mode:multiply;will-change:transform}.offres-blob-1{width:40vw;height:40vw;top:-15%;right:-10%;background:radial-gradient(circle,var(--terracotta),transparent 65%);animation:headerAuroraDrift 24s ease-in-out infinite alternate}.offres-blob-2{width:34vw;height:34vw;bottom:-20%;left:-10%;background:radial-gradient(circle,var(--indigo),transparent 65%);animation:headerAuroraDrift 30s ease-in-out infinite alternate-reverse}.offres-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:4rem;gap:4rem;align-items:center;max-width:1400px;margin:0 auto}.offres-left{display:flex;flex-direction:column;gap:1.6rem}.offres-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or-dim);display:flex;align-items:center;gap:.8rem}.offres-eyebrow:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--or) 50%,transparent);background-size:200% 100%;animation:eyebrowShimmer 3.2s linear infinite}.offres-title{font-family:Fraunces,serif;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.98;font-weight:300;color:var(--ink);letter-spacing:-.02em;font-variation-settings:"SOFT" 30,"WONK" 0,"opsz" 144}.offres-title em{font-style:normal;font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144;background:linear-gradient(120deg,var(--terracotta) 0,var(--bordeaux) 35%,var(--prune) 65%,var(--indigo) 100%);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 14s ease-in-out infinite}.offres-lede{font-size:1rem;line-height:1.8;font-weight:300;color:var(--ink-soft);max-width:440px}.offres-actions{gap:1.8rem;flex-wrap:wrap;margin-top:.6rem}.offres-actions,.offres-badge{display:flex;align-items:center}.offres-badge{gap:.8rem;padding:.7rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px -14px rgba(23,20,15,.2)}.offres-badge-num{font-family:Fraunces,serif;font-size:1.3rem;font-weight:500;background:linear-gradient(120deg,var(--bordeaux),var(--terracotta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.offres-badge-text{font-size:.72rem;line-height:1.3;color:var(--ink-soft);letter-spacing:.08em}.offres-carousel{position:relative;width:100%}.offres-track{position:relative;display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.5rem .5rem 1.4rem;margin:-.5rem -.5rem 0;scroll-padding:.5rem}.offres-track::-webkit-scrollbar{display:none}.offre-slide{--accent:var(--bordeaux);flex:0 0 auto;width:clamp(260px,30vw,340px);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px -22px rgba(23,20,15,.22);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.offre-slide:hover{transform:translateY(-6px);box-shadow:0 28px 60px -26px rgba(23,20,15,.3),0 0 60px -22px color-mix(in srgb,var(--accent) 45%,transparent)}.offre-slide[data-cat=stimulation]{--accent:var(--terracotta)}.offre-slide[data-cat=huiles-soins]{--accent:var(--ambre)}.offre-slide[data-cat=lingerie]{--accent:var(--bordeaux)}.offre-slide[data-cat=ambiance]{--accent:var(--prune)}.offre-slide[data-cat=accessoires]{--accent:var(--indigo)}.offre-slide[data-cat=bien-etre]{--accent:var(--emeraude)}.offre-visual{position:relative;aspect-ratio:4/3;background:var(--surface2);overflow:hidden}.offre-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.offre-slide:hover .offre-visual img{transform:scale(1.06)}.offre-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:3.8rem}.offre-discount{position:absolute;top:1rem;left:1rem;padding:.35rem .7rem;background:var(--bordeaux);color:#fff;font-family:Fraunces,serif;font-size:.85rem;font-weight:500;border-radius:999px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--bordeaux) 50%,transparent)}.offre-info{padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.offre-cat{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.offre-name{font-family:Fraunces,serif;font-size:1.2rem;line-height:1.2;font-weight:400}.offre-name a{color:var(--ink);text-decoration:none;transition:color .2s}.offre-name a:hover{color:var(--accent)}.offre-desc{font-size:.82rem;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offre-footer{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.offre-prix-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.offre-prix{font-family:Fraunces,serif;font-size:1.2rem;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offre-prix-barre{font-size:.82rem;color:var(--ink-mute);text-decoration:line-through}.offre-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;background:var(--ink);color:var(--bg);border-radius:999px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s}.offre-cta span{transition:transform .25s}.offre-cta:hover{background:var(--accent)}.offre-cta:hover span{transform:translateX(3px)}.offres-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.offres-btn{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .2s,border-color .25s}.offres-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-1px)}.offres-dots{display:flex;align-items:center;gap:.4rem}.offres-dot{width:8px;height:8px;padding:0;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:background .25s,transform .25s,width .25s}.offres-dot.active{width:24px;border-radius:999px;background:linear-gradient(90deg,var(--bordeaux),var(--indigo))}@media (max-width:960px){.offres-section{padding:5rem 2rem}.offres-split{grid-template-columns:1fr;gap:2.6rem}.offres-left{text-align:left}}@media (max-width:700px){.offres-section{padding:3.5rem 1.25rem}.offres-title{font-size:clamp(2rem,8vw,2.8rem)}.offres-actions{gap:1rem}.offres-badge{padding:.6rem 1rem}.offres-badge-num{font-size:1.1rem}.offres-badge-text{font-size:.65rem}.offre-slide{width:78vw;max-width:320px}.offres-track{padding-left:.25rem;padding-right:.25rem;margin-left:-.25rem;margin-right:-.25rem}}.ticker{position:relative;border-top:1px solid var(--sep);border-bottom:1px solid var(--sep);padding:1rem 0;overflow:hidden;white-space:nowrap;background:var(--noir2)}.ticker:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(155,53,69,.12) 25%,rgba(107,61,110,.1) 50%,rgba(85,102,168,.12) 75%,transparent);background-size:250% 100%;mix-blend-mode:screen;animation:tickerWash 18s linear infinite;z-index:0}.ticker-track{position:relative;z-index:1}@keyframes tickerWash{0%{background-position:250% 0}to{background-position:-250% 0}}@media (prefers-reduced-motion:reduce){.ticker-gem,.ticker:before{animation:none}}.ticker-track{display:inline-flex;gap:5rem;animation:ticker 35s linear infinite}.ticker-item{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-dim);display:flex;align-items:center;gap:1.5rem;transition:color .4s ease}.ticker-item:hover{color:var(--or-pale)}.ticker-gem{width:5px;height:5px;background:linear-gradient(135deg,var(--or-pale),var(--or),var(--ambre));transform:rotate(45deg);box-shadow:0 0 10px rgba(212,176,117,.5);animation:gemPulse 2.4s ease-in-out infinite}@keyframes gemPulse{0%,to{box-shadow:0 0 6px rgba(212,176,117,.35);opacity:.8}50%{box-shadow:0 0 14px rgba(229,168,74,.75);opacity:1}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:8rem 5rem}.section.dark{background:var(--noir2)}.section-header{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:5rem;border-bottom:1px solid var(--line);padding-bottom:2rem;gap:2rem;flex-wrap:wrap}.section-header:after{content:"";position:absolute;top:-80px;left:-60px;width:460px;height:240px;background:radial-gradient(ellipse at 35% 45%,color-mix(in srgb,var(--bordeaux) 28%,transparent) 0,color-mix(in srgb,var(--prune) 16%,transparent) 40%,color-mix(in srgb,var(--indigo) 10%,transparent) 65%,transparent 80%);filter:blur(48px);opacity:.75;z-index:-1;pointer-events:none;animation:headerAuroraDrift 20s ease-in-out infinite alternate}@keyframes headerAuroraDrift{0%{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(20px,-8px) scale(1.08);opacity:.82}to{transform:translate(-16px,12px) scale(1.04);opacity:.62}}@media (prefers-reduced-motion:reduce){.section-header:after{animation:none}}.section-eyebrow{position:relative;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-dim);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.75rem}.section-eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--or) 50%,transparent);background-size:200% 100%;animation:eyebrowShimmer 3.6s linear infinite}@keyframes eyebrowShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-title{font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);line-height:1.15}.section-title em{font-style:normal;font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144;background:linear-gradient(120deg,var(--terracotta) 0,var(--bordeaux) 30%,var(--prune) 55%,var(--indigo) 80%,var(--emeraude) 100%);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 16s ease-in-out infinite}@keyframes titleGradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.section-eyebrow:before,.section-title em{animation:none}}.view-all{font-size:.7rem;letter-spacing:.16em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.8rem;transition:color .2s}.view-all:after{content:"→";transition:transform .2s}.view-all:hover{color:var(--or)}.view-all:hover:after{transform:translateX(4px)}.rubriques-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;grid-gap:1px;gap:1px;background:var(--line)}.rubrique-card{background:var(--surface);padding:3rem;position:relative;transition:background .3s;overflow:hidden;text-decoration:none;color:inherit;display:block}.rubrique-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .4s ease;transform-origin:left}.rubrique-card:hover{background:var(--surface2)}.rubrique-card:hover:before{transform:scaleX(1)}.rubrique-card.featured{grid-row:1/3}.rubrique-num{font-family:Fraunces,serif;font-size:.8rem;color:var(--ink-mute);letter-spacing:.12em;margin-bottom:3rem}.rubrique-icon{font-size:2rem;margin-bottom:1.5rem}.rubrique-title{font-family:Fraunces,serif;font-size:1.7rem;color:var(--ink);line-height:1.2;margin-bottom:1rem}.rubrique-card.featured .rubrique-title{font-size:2.8rem}.rubrique-desc{font-size:.85rem;font-weight:200;line-height:1.85;color:var(--ink-soft);max-width:320px}.rubrique-tag{display:inline-block;margin-top:1.5rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux);border:1px solid var(--line);padding:.35rem .8rem;font-weight:500}.rubrique-card[data-rub=culture] .rubrique-tag{color:var(--terracotta);border-color:color-mix(in srgb,var(--terracotta) 30%,transparent)}.rubrique-card[data-rub=sante] .rubrique-tag{color:var(--emeraude);border-color:color-mix(in srgb,var(--emeraude) 30%,transparent)}.rubrique-card[data-rub=relations] .rubrique-tag{color:var(--bordeaux);border-color:color-mix(in srgb,var(--bordeaux) 40%,transparent)}.rubrique-card[data-rub=phytotherapie] .rubrique-tag{color:var(--vert);border-color:color-mix(in srgb,var(--vert) 40%,transparent)}.rubrique-card[data-rub=droits] .rubrique-tag{color:var(--indigo);border-color:color-mix(in srgb,var(--indigo) 40%,transparent)}.produits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem;background:transparent;padding:2rem 0 3rem;align-items:stretch}.boutique-layout .produits-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:.4rem 0 3rem}.produit-card{--accent:var(--bordeaux);position:relative;background:var(--surface);border-radius:20px;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;text-decoration:none;color:inherit;box-shadow:0 14px 36px -20px rgba(23,20,15,.22);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,background .4s ease}.produit-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -22px rgba(23,20,15,.28),0 0 60px -20px color-mix(in srgb,var(--accent) 45%,transparent);z-index:2}.produit-card[data-featured=true]{background:var(--accent);color:#fff;transform:translateY(-16px);box-shadow:0 32px 60px -20px color-mix(in srgb,var(--accent) 65%,transparent),0 6px 12px -3px rgba(23,20,15,.18);z-index:3}.produit-card[data-featured=true]:hover{transform:translateY(-24px);box-shadow:0 40px 80px -24px color-mix(in srgb,var(--accent) 75%,transparent),0 8px 18px -3px rgba(23,20,15,.22)}.produit-card[data-featured=true] .produit-name,.produit-card[data-featured=true] .produit-name-link,.produit-card[data-featured=true] .produit-prix{color:#fff}.produit-card[data-featured=true] .produit-category{color:rgba(255,255,255,.75)}.produit-card[data-featured=true] .produit-short{color:rgba(255,255,255,.88)}.produit-card[data-featured=true] .produit-visual{background:rgba(255,255,255,.1)}.produit-card[data-featured=true] .produit-prix-barre{color:rgba(255,255,255,.55)}.produit-card[data-cat=stimulation]{--accent:var(--terracotta)}.produit-card[data-cat=huiles-soins]{--accent:var(--emeraude)}.produit-card[data-cat=lingerie]{--accent:var(--bordeaux)}.produit-card[data-cat=ambiance]{--accent:var(--prune)}.produit-card[data-cat=accessoires]{--accent:var(--indigo)}.produit-card[data-cat=bien-etre]{--accent:var(--emeraude)}.produit-visual{position:relative;aspect-ratio:1/1;background:var(--surface2);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.produit-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:0}.produit-card:hover .produit-image{transform:scale(1.06)}.produit-icon-main{font-size:4.8rem;position:relative;z-index:1;transition:transform .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 10px 26px rgba(23,20,15,.2))}.produit-card:hover .produit-icon-main{transform:scale(1.12) rotate(3deg)}.pd-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 22px 44px rgba(23,20,15,.18)}.produit-badge{position:absolute;top:.9rem;right:.9rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;z-index:2;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-nouveau{background:var(--emeraude);color:#fff}.badge-bestseller{background:var(--ambre);color:var(--noir)}.badge-exclusif{background:var(--noir);color:var(--or);border:1px solid var(--or)}.produit-info{display:flex;flex-direction:column;gap:.45rem;flex:1 1}.produit-category{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.produit-name{font-family:Fraunces,serif;font-size:1.3rem;font-weight:500;line-height:1.25;color:var(--ink);margin:0}.produit-name-link{text-decoration:none;color:inherit;transition:opacity .2s ease}.produit-name-link:before{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}.produit-short{font-size:.82rem;font-weight:300;line-height:1.65;color:var(--ink-soft);margin:0;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produit-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;margin-top:auto}.produit-prix-row{display:flex;align-items:baseline;gap:.6rem}.produit-prix{font-family:Fraunces,serif;font-size:1.6rem;font-weight:500;color:var(--ink);line-height:1}.produit-prix-barre{font-size:.78rem;color:var(--ink-mute);text-decoration:line-through}.btn-cta-pill{position:relative;z-index:2;padding:.72rem 1.2rem;background:var(--ambre);color:var(--noir);border:none;border-radius:999px;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--ambre) 70%,transparent);white-space:nowrap}.btn-cta-pill:hover{transform:translateY(-2px);background:#f3b43d;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--ambre) 80%,transparent)}.btn-cta-pill span{display:inline}.produit-card[data-featured=true] .btn-cta-pill{background:var(--ambre);color:var(--noir)}@media (max-width:900px){.produits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem 0 2rem}.produit-card[data-featured=true]{transform:none}.produit-card[data-featured=true]:hover{transform:translateY(-6px)}.produit-footer{flex-wrap:wrap}.produit-prix{font-size:1.3rem}}@media (max-width:560px){.produits-grid{grid-template-columns:1fr}}.confiance-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line-soft);margin-top:4rem}.conf-item{--accent:var(--bordeaux);background:var(--surface);padding:3rem 2.5rem;display:flex;flex-direction:column;gap:1.2rem;transition:background .4s;position:relative}.conf-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:.85}.conf-item:hover{background:var(--surface2)}.confiance-grid .conf-item:first-child,.confiance-grid>:first-child .conf-item{--accent:var(--terracotta)}.confiance-grid .conf-item:nth-child(2),.confiance-grid>:nth-child(2) .conf-item{--accent:var(--emeraude)}.confiance-grid .conf-item:nth-child(3),.confiance-grid>:nth-child(3) .conf-item{--accent:var(--indigo)}.confiance-grid .conf-item:nth-child(4),.confiance-grid>:nth-child(4) .conf-item{--accent:var(--bordeaux)}.conf-icon{font-size:1.8rem;color:var(--accent)}.conf-title{font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink);font-weight:500}.conf-body{font-size:.82rem;font-weight:200;line-height:1.85;color:var(--ink-soft)}.manifeste{padding:10rem 5rem;background:var(--noir2);display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;align-items:center;position:relative;overflow:hidden;isolation:isolate}.manifeste:before{content:"";position:absolute;z-index:0;pointer-events:none;top:-10%;left:-10%;width:70vw;height:70vw;background:radial-gradient(circle at 40% 50%,rgba(212,176,117,.12) 0,rgba(155,53,69,.1) 40%,transparent 70%);filter:blur(80px);mix-blend-mode:screen;animation:headerAuroraDrift 32s ease-in-out infinite alternate}.manifeste>*{z-index:1}.manifeste-quote,.manifeste>*{position:relative}.manifeste-quote:before{content:"“";font-family:Fraunces,serif;font-size:12rem;color:rgba(200,169,110,.07);position:absolute;top:-4rem;left:-2rem;line-height:1;pointer-events:none}.manifeste-text{font-family:Fraunces,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;font-style:italic;line-height:1.6;color:var(--creme);position:relative;z-index:1}.manifeste-text em{font-style:normal;font-weight:500;background:linear-gradient(110deg,var(--or-pale) 0,var(--or) 35%,var(--ambre) 70%,var(--or-pale) 100%);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 14s ease-in-out infinite}.manifeste-author{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.manifeste-author:before{content:"";width:30px;height:1px;background:var(--or-dim)}.manifeste-author span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or-dim)}.manifeste-stats{display:flex;flex-direction:column;border:1px solid var(--sep)}.stat-row{padding:2.5rem 3rem;border-bottom:1px solid var(--sep2);transition:background .3s}.stat-row:last-child{border-bottom:none}.stat-row:hover{background:rgba(200,169,110,.03)}.stat-num{font-family:Fraunces,serif;font-size:3.5rem;font-weight:300;color:var(--or);line-height:1;margin-bottom:.4rem}.stat-label{font-size:.78rem;font-weight:200;color:var(--text-dim);letter-spacing:.08em}.newsletter{padding:8rem 5rem;background:var(--noir);text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"M";font-family:Fraunces,serif;font-size:60vw;font-weight:300;color:rgba(200,169,110,.02);top:50%;transform:translate(-50%,-50%);line-height:1}.newsletter:after,.newsletter:before{position:absolute;left:50%;pointer-events:none}.newsletter:after{content:"";top:-20%;width:90vw;height:80%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 45%,rgba(155,53,69,.22) 0,rgba(107,61,110,.18) 30%,rgba(85,102,168,.14) 55%,transparent 75%);filter:blur(60px);mix-blend-mode:screen;animation:headerAuroraDrift 28s ease-in-out infinite alternate;z-index:0}.newsletter-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.newsletter-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin-bottom:1.5rem}.newsletter-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--creme);line-height:1.15;margin-bottom:1rem}.newsletter-title em{font-style:normal;font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144;background:linear-gradient(120deg,var(--or-pale) 0,var(--ambre) 40%,var(--or) 75%,var(--or-pale) 100%);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 12s ease-in-out infinite}.newsletter-sub{font-size:.88rem;font-weight:200;color:var(--text-dim);line-height:1.8;margin-bottom:3rem}.newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter-form input{flex:1 1;background:var(--noir2);border:1px solid var(--sep);border-right:none;color:var(--creme);font-family:inherit;font-size:.85rem;padding:1rem 1.5rem;outline:none;transition:border-color .3s}.newsletter-form input:focus{border-color:var(--or-dim)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form button{background:var(--or);color:var(--noir);border:1px solid var(--or);font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.8rem;cursor:pointer;transition:background .3s}.newsletter-form button:hover{background:var(--or-pale)}.newsletter-note{font-size:.72rem;color:var(--text-muted);margin-top:1.2rem}.newsletter-note a{color:var(--or-dim);text-decoration:none}.newsletter-success{color:var(--emeraude);font-size:.85rem;padding:1rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--emeraude) 30%,transparent);background:color-mix(in srgb,var(--emeraude) 6%,transparent);letter-spacing:.06em}.newsletter .newsletter-success{color:var(--or);background:transparent;border:1px solid var(--sep)}footer{background:var(--noir2);padding:5rem;border-top:1px solid var(--sep2)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem}.footer-brand .logo{font-family:Fraunces,serif;font-size:1.6rem;font-weight:300;letter-spacing:.25em;color:var(--or);text-transform:uppercase;margin-bottom:1.5rem;display:block}.footer-tagline{font-size:.82rem;font-weight:200;line-height:1.85;color:var(--text-dim);max-width:280px;margin-bottom:2rem}.footer-social{display:flex;gap:1rem;flex-wrap:wrap}.social-btn{height:38px;border:1px solid var(--sep);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .9rem;font-size:.7rem;letter-spacing:.08em;color:var(--text-dim);text-decoration:none;transition:border-color .2s,color .2s,background .2s;border-radius:999px;white-space:nowrap}.social-btn:hover{border-color:var(--or-dim);color:var(--or)}.social-btn-instagram:hover{border-color:#e1306c;color:#e1306c;background:color-mix(in srgb,#e1306c 8%,transparent)}.footer-col h4{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-dim);margin-bottom:1.8rem;font-weight:400}.footer-links{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-links a{font-size:.84rem;font-weight:200;color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--or)}.footer-bottom{border-top:1px solid var(--sep2);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-copy{font-size:.72rem;color:var(--text-muted);letter-spacing:.06em}.footer-legal{display:flex;gap:2rem;flex-wrap:wrap}.footer-legal a{font-size:.72rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--or)}.page-hero{padding:11rem 5rem 5rem;border-bottom:1px solid var(--line);background:var(--bg)}.page-hero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.05;color:var(--ink);max-width:900px}.page-hero h1 em{font-style:normal;color:var(--bordeaux);font-weight:500;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144}.page-hero-lede{font-size:1rem;font-weight:200;line-height:1.85;color:var(--ink-soft);max-width:640px;margin-top:2rem}.page-hero-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-dim);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.page-hero-eyebrow:before{content:"";width:30px;height:1px;background:var(--or-dim)}.filter-bar{display:flex;gap:.6rem;flex-wrap:wrap;padding:2.5rem 5rem;background:var(--bg);border-bottom:1px solid var(--line)}.filter-chip{--chip:var(--ink);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.65rem 1.3rem;text-decoration:none;transition:border-color .3s,color .3s,background .3s,transform .2s;position:relative}.filter-chip:hover{color:var(--chip);border-color:color-mix(in srgb,var(--chip) 50%,transparent)}.filter-chip.active{background:var(--chip);color:var(--creme);border-color:var(--chip);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--chip) 70%,transparent)}.filter-chip:nth-child(2){--chip:var(--terracotta)}.filter-chip:nth-child(3){--chip:var(--emeraude)}.filter-chip:nth-child(4){--chip:var(--bordeaux)}.filter-chip:nth-child(5){--chip:var(--indigo)}.filter-chip:nth-child(6){--chip:var(--prune)}.filter-chip:nth-child(7){--chip:var(--ambre)}.boutique-hero{padding-bottom:3rem}.accompagnement-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--bordeaux) 18%,transparent) 0,transparent 55%),radial-gradient(ellipse at 85% 80%,color-mix(in srgb,var(--or) 22%,transparent) 0,transparent 50%),linear-gradient(135deg,var(--creme) 0,var(--surface2) 50%,var(--creme) 100%);border-bottom:1px solid var(--sep)}.accompagnement-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.25;mix-blend-mode:multiply;pointer-events:none}.accompagnement-hero:after{content:"";position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--or) 35%,transparent) 0,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.accompagnement-hero-inner{position:relative;z-index:1}.boutique-shell{padding:2.5rem 5rem 8rem;background:var(--bg)}.boutique-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2rem}.boutique-breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color .25s ease}.boutique-breadcrumb a:hover{color:var(--bordeaux)}.crumb-sep{color:var(--ink-mute);font-size:.9rem;transform:translateY(-1px)}.crumb-current{color:var(--ink);font-weight:500}.boutique-toolbar{display:grid;grid-template-columns:1fr auto;grid-gap:1.2rem;gap:1.2rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.7rem .7rem .7rem 1.2rem;margin-bottom:2rem;box-shadow:0 8px 28px -18px rgba(23,20,15,.2)}.boutique-search{position:relative;display:flex;align-items:center;gap:.7rem;min-width:0}.boutique-search .search-icon{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0}.boutique-search input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--ink);padding:.55rem 0;outline:none}.boutique-search input::placeholder{color:var(--ink-mute)}.search-clear{border:none;background:var(--surface2);width:26px;height:26px;border-radius:50%;font-size:1.1rem;line-height:1;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.search-clear:hover{background:var(--surface3);color:var(--ink)}.toolbar-right{display:flex;align-items:center;gap:1rem;padding-right:.4rem}.boutique-count{font-size:.78rem;color:var(--ink-soft);letter-spacing:.04em;padding-right:.8rem;border-right:1px solid var(--line)}.boutique-count strong{color:var(--ink);font-weight:600;margin-right:.2rem}.boutique-sort{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.boutique-sort select{border:none;background:transparent;font-family:inherit;font-size:.82rem;color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none;padding:.3rem .4rem;border-radius:8px;cursor:pointer;transition:background .2s}.boutique-sort select:hover{background:var(--surface2)}.boutique-sort select:focus{outline:2px solid color-mix(in srgb,var(--or) 40%,transparent);outline-offset:2px}.boutique-view{display:inline-flex;gap:.2rem;background:var(--surface2);padding:.25rem;border-radius:10px}.view-toggle{border:none;background:transparent;color:var(--ink-mute);padding:.45rem .55rem;border-radius:8px;cursor:pointer;display:inline-grid;place-items:center;transition:background .2s,color .2s}.view-toggle:hover{color:var(--ink)}.view-toggle.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px -2px rgba(23,20,15,.15)}.boutique-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:start}.boutique-sidebar{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:1.2rem}.sidebar-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.3rem}.sidebar-title{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.sidebar-title:after{content:"";flex:1 1;height:1px;background:var(--line)}.sidebar-cats{list-style:none;display:flex;flex-direction:column;gap:.15rem}.sidebar-link{--dot:var(--ink-mute);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .65rem;border-radius:10px;font-size:.85rem;color:var(--ink-soft);text-decoration:none;transition:background .25s,color .25s}.sl-dot{width:7px;height:7px;border-radius:50%;background:var(--dot);opacity:.55;transition:opacity .25s,transform .25s,box-shadow .25s}.sl-count{font-size:.7rem;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.15rem .5rem;border-radius:999px;background:var(--surface2);transition:background .25s,color .25s}.sidebar-link:hover{background:var(--surface2);color:var(--ink)}.sidebar-link:hover .sl-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 18%,transparent)}.sidebar-link.active{background:color-mix(in srgb,var(--dot) 10%,var(--surface));color:var(--ink);font-weight:500}.sidebar-link.active .sl-dot{opacity:1;transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot) 22%,transparent)}.sidebar-link.active .sl-count{background:color-mix(in srgb,var(--dot) 90%,white);color:#fff}.sidebar-link[data-cat=tout]{--dot:var(--ink)}.sidebar-link[data-cat=stimulation]{--dot:var(--terracotta)}.sidebar-link[data-cat=huiles-soins]{--dot:var(--ambre)}.sidebar-link[data-cat=lingerie]{--dot:var(--bordeaux)}.sidebar-link[data-cat=ambiance]{--dot:var(--prune)}.sidebar-link[data-cat=accessoires]{--dot:var(--indigo)}.sidebar-link[data-cat=bien-etre]{--dot:var(--emeraude)}.sidebar-promo{position:relative;overflow:hidden;isolation:isolate;color:var(--creme);background:linear-gradient(135deg,#1b1427,#2a1b3d 50%,#0e1a3a);border-color:transparent}.sidebar-promo:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 20%,rgba(178,58,216,.55),transparent 60%),radial-gradient(circle at 20% 80%,rgba(26,110,242,.45),transparent 55%);filter:blur(18px);animation:headerAuroraDrift 22s ease-in-out infinite alternate}.promo-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,241,230,.65);margin-bottom:.8rem}.promo-title{font-family:Fraunces,serif;font-size:1.35rem;font-weight:400;line-height:1.15;color:#fff;margin-bottom:.6rem}.promo-desc{font-size:.8rem;line-height:1.6;color:rgba(247,241,230,.72);margin-bottom:1rem}.promo-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;padding:.55rem 1rem;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:999px;transition:background .25s,transform .25s}.promo-link:after{content:"→";transition:transform .25s ease}.promo-link:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.promo-link:hover:after{transform:translateX(3px)}.sidebar-note{display:flex;gap:.8rem;align-items:flex-start;padding:1.2rem 1.3rem}.note-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--or) 18%,transparent);color:var(--or-dim);font-size:.9rem}.note-text{font-size:.78rem;line-height:1.55;color:var(--ink-soft)}.note-text strong{color:var(--ink);font-weight:500}.boutique-content{min-width:0}.produits-list{display:flex;flex-direction:column;gap:1rem;padding:.4rem 0 3rem}.produit-card.view-list{flex-direction:row;align-items:stretch;padding:1rem;gap:1.4rem}.produit-card.view-list .produit-visual{width:200px;min-width:200px;height:200px;aspect-ratio:1/1;flex-shrink:0;border-radius:14px}.produit-card.view-list .produit-info{flex:1 1;display:flex;flex-direction:column;padding:.6rem .4rem .4rem}.produit-card.view-list .produit-short{max-width:540px;-webkit-line-clamp:unset;line-clamp:unset;display:block}.produit-card.view-list .produit-footer{margin-top:auto;padding-top:1rem}.produit-card.view-list[data-featured=true]{transform:none}.produit-card.view-list[data-featured=true]:hover{transform:translateY(-4px)}.boutique-loadmore{display:flex;justify-content:center;padding:3rem 0 1rem}.loadmore-btn{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.25rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--or) 8%));border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ink);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.loadmore-btn:hover{transform:translateY(-2px);border-color:var(--or);box-shadow:0 12px 32px -16px rgba(212,176,117,.55)}.loadmore-count{font-size:.82rem;font-weight:400;color:var(--muted);padding-left:1rem;border-left:1px solid var(--line)}.boutique-empty{text-align:center;padding:5rem 2rem;background:var(--surface);border:1px dashed var(--line);border-radius:20px;max-width:540px;margin:2rem auto}.empty-icon{font-size:2.2rem;margin-bottom:1rem;background:linear-gradient(120deg,var(--terracotta),var(--bordeaux),var(--indigo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.empty-title{font-family:Fraunces,serif;font-size:1.4rem;font-weight:400;color:var(--ink);margin-bottom:.6rem}.empty-desc{font-size:.88rem;color:var(--ink-soft);line-height:1.6;max-width:380px;margin:0 auto 1.6rem}.empty-actions{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.empty-cta{font-family:inherit;padding:.75rem 1.6rem;border:none;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.empty-cta:hover{transform:translateY(-1px);background:var(--bordeaux)}.empty-ghost{padding:.75rem 1.6rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,border-color .2s}.empty-ghost:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:1024px){.boutique-layout{grid-template-columns:220px 1fr;gap:1.6rem}}@media (max-width:880px){.boutique-shell{padding:2rem 2rem 6rem}.boutique-layout{grid-template-columns:1fr}.boutique-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:1rem;padding-bottom:.5rem}.sidebar-block{min-width:280px;flex-shrink:0}.sidebar-note,.sidebar-promo{display:none}.boutique-toolbar{grid-template-columns:1fr}.toolbar-right{flex-wrap:wrap;padding:.2rem .6rem .4rem}.produit-card.view-list{flex-direction:column}.produit-card.view-list .produit-visual{width:100%;height:220px;min-width:0}}@media (max-width:560px){.boutique-shell{padding:1.5rem 1.25rem 5rem}.boutique-toolbar{padding:.55rem .8rem}.toolbar-right{gap:.6rem}.boutique-count{display:none}}.pd-back{max-width:1240px;margin:0 auto;padding:6rem 3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.pd-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink);text-decoration:none;background:var(--surface);transition:border-color .2s ease,transform .2s ease,background .2s ease}.pd-back-link:hover{border-color:var(--bordeaux);transform:translateX(-2px);background:color-mix(in srgb,var(--surface) 92%,var(--bordeaux) 8%)}.pd-back-link svg{transition:transform .2s ease}.pd-back-link:hover svg{transform:translateX(-2px)}.pd-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.pd-breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.pd-breadcrumb a:hover{color:var(--bordeaux)}.pd-breadcrumb-current{color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.pd-back{padding:5rem 1.5rem 0}.pd-breadcrumb{display:none}}.produit-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:4rem;gap:4rem;padding:2.5rem 3rem 5rem;border-bottom:1px solid var(--line);max-width:1240px;margin:0 auto;align-items:start}@media (max-width:900px){.produit-detail{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem}}.pd-visual{position:relative}.pd-visual .produit-icon-main{font-size:10rem;aspect-ratio:4/5;background:var(--surface2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.pd-gallery{display:flex;flex-direction:column;gap:1rem}.pd-gallery-main{aspect-ratio:1/1;background:var(--surface2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pd-gallery-main .pd-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .25s ease}.pd-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.6rem;gap:.6rem}.pd-thumb{aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--surface2);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pd-thumb:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bordeaux) 50%,transparent)}.pd-thumb.active{border-color:var(--bordeaux);box-shadow:0 0 0 2px color-mix(in srgb,var(--bordeaux) 25%,transparent)}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:720px){.pd-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}.pd-info h1{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--ink);margin-bottom:1rem;line-height:1.1}.pd-category{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:1rem}.pd-price{display:flex;align-items:baseline;gap:1rem;margin:2rem 0}.pd-price .produit-prix{font-size:2.2rem}.pd-long{font-size:.92rem;font-weight:200;line-height:1.85;color:var(--ink-soft);margin-bottom:2.5rem}.pd-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:2rem 0 3rem}.pd-features li{font-size:.85rem;color:var(--ink);padding-left:1.5rem;position:relative}.pd-features li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:var(--bordeaux)}.pd-meta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;font-size:.82rem;color:var(--ink-soft)}.pd-meta-row{display:flex;gap:1rem}.pd-meta-row strong{color:var(--ink);font-weight:500;min-width:120px}.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.mag-card{--accent:var(--bordeaux);background:var(--surface);padding:3rem;text-decoration:none;color:inherit;transition:background .4s,transform .4s ease;position:relative;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.mag-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .5s ease}.mag-card:hover{background:var(--surface2);transform:translateY(-4px)}.mag-card:hover:before{transform:scaleY(1)}.mag-card[data-rub=culture]{--accent:var(--terracotta)}.mag-card[data-rub=sante]{--accent:var(--emeraude)}.mag-card[data-rub=relations]{--accent:var(--bordeaux)}.mag-card[data-rub=phytotherapie]{--accent:var(--vert)}.mag-card[data-rub=droits]{--accent:var(--indigo)}.mag-card.featured{grid-column:1/3}.mag-meta{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.mag-meta .rubrique-color{color:var(--accent);font-weight:500}.mag-meta span{color:var(--ink-mute)}.mag-title{font-family:Fraunces,serif;font-size:1.8rem;font-weight:400;line-height:1.2;color:var(--ink)}.mag-card.featured .mag-title{font-size:2.6rem}.mag-excerpt{font-size:.88rem;font-weight:200;line-height:1.8;color:var(--ink-soft)}.mag-author{margin-top:auto;padding-top:1.5rem;font-size:.75rem;color:var(--ink-mute);letter-spacing:.08em}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:250;height:3px;background:rgba(212,176,117,.08);pointer-events:none}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--or),var(--bordeaux),var(--terracotta));transform-origin:left center;transition:transform .1s linear}.article-back{max-width:1240px;margin:0 auto;padding:6rem 3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.article-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink);text-decoration:none;background:var(--surface);transition:border-color .2s ease,transform .2s ease,background .2s ease}.article-back-link:hover{border-color:var(--bordeaux);transform:translateX(-2px);background:color-mix(in srgb,var(--surface) 92%,var(--bordeaux) 8%)}.article-back-link svg{transition:transform .2s ease}.article-back-link:hover svg{transform:translateX(-2px)}.article-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.article-breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.article-breadcrumb a:hover{color:var(--bordeaux)}.article-breadcrumb-current{color:var(--ink)}@media (max-width:720px){.article-back{padding:5rem 1.5rem 0}.article-breadcrumb{display:none}}.article-detail[data-rub=culture]{--rub-accent:var(--terracotta)}.article-detail[data-rub=sante]{--rub-accent:var(--emeraude)}.article-detail[data-rub=relations]{--rub-accent:var(--bordeaux)}.article-detail[data-rub=phytotherapie]{--rub-accent:#3a8671}.article-detail[data-rub=droits]{--rub-accent:var(--prune)}.article-detail{padding:3rem 3rem 6rem;max-width:780px;margin:0 auto}@media (max-width:720px){.article-detail{padding:2rem 1.5rem 4rem}}.article-head{margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.article-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.35rem .85rem .35rem .95rem;background:color-mix(in srgb,var(--rub-accent,var(--bordeaux)) 12%,transparent);border:1px solid color-mix(in srgb,var(--rub-accent,var(--bordeaux)) 30%,transparent);border-radius:999px}.article-rub{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rub-accent,var(--bordeaux));font-weight:600}.article-rub-icon{font-size:1rem;line-height:1}.article-title{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;color:var(--ink);margin:0 0 1.4rem;letter-spacing:-.01em}.article-lede,.article-title{font-family:Fraunces,serif;font-weight:300}.article-lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;font-style:italic;color:var(--ink-soft);margin:0 0 2.5rem;max-width:65ch}.article-meta{justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:0}.article-author,.article-meta{display:flex;align-items:center}.article-author{gap:.85rem}.article-author-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rub-accent,var(--bordeaux)),color-mix(in srgb,var(--rub-accent,var(--bordeaux)) 60%,var(--noir)));color:var(--surface);font-family:Fraunces,serif;font-weight:500;font-size:.95rem;letter-spacing:.02em}.article-author-avatar.large{width:56px;height:56px;font-size:1.05rem;flex-shrink:0}.article-author-name{font-size:.92rem;font-weight:500;color:var(--ink)}.article-author-meta{font-size:.78rem;color:var(--muted)}.article-share{display:inline-flex;align-items:center;gap:.4rem}.share-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:.5rem}.article-share button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:50%;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}.article-share button:hover{color:var(--bordeaux);border-color:var(--bordeaux);transform:translateY(-2px)}.article-share button.copied{color:var(--emeraude);border-color:var(--emeraude)}.article-body{font-size:1.075rem}.article-p{font-family:Fraunces,serif;font-weight:300;line-height:1.85;color:var(--ink);margin:0 0 1.5rem;font-size:1.08rem}.article-lead{font-size:1.18rem}.article-lead:first-letter{font-family:Fraunces,serif;font-size:4.5rem;font-weight:400;color:var(--rub-accent,var(--bordeaux));float:left;line-height:.9;padding:.3rem .9rem 0 0;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 144}.article-h2{font-family:Fraunces,serif;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:400;line-height:1.25;color:var(--ink);margin:3rem 0 1.2rem;letter-spacing:-.005em;position:relative;padding-left:1rem}.article-h2:before{content:"";position:absolute;left:0;top:.45em;bottom:.4em;width:3px;background:var(--rub-accent,var(--bordeaux));border-radius:2px}.article-pullquote{margin:3rem -1rem;padding:2rem 2rem 2rem 3.5rem;border-left:4px solid var(--rub-accent,var(--bordeaux));background:color-mix(in srgb,var(--rub-accent,var(--bordeaux)) 5%,transparent);border-radius:0 12px 12px 0;position:relative}.article-pullquote:before{content:"“";position:absolute;top:-.5rem;left:1rem;font-family:Fraunces,serif;font-size:4.5rem;line-height:1;color:color-mix(in srgb,var(--rub-accent,var(--bordeaux)) 40%,transparent)}.article-pullquote p{font-family:Fraunces,serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-style:italic;font-weight:300;line-height:1.45;color:var(--ink);margin:0 0 .8rem}.article-pullquote cite{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal;font-weight:500}@media (max-width:720px){.article-pullquote{margin:2rem 0;padding-left:2.5rem}}.article-author-card{display:flex;align-items:flex-start;gap:1rem;margin:4rem 0 2rem;padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.article-author-card-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.article-author-card-name{font-family:Fraunces,serif;font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:.5rem}.article-author-card p{font-size:.88rem;line-height:1.65;color:var(--ink-soft);margin:0}.article-foot{display:flex;justify-content:center;padding-top:2rem;margin-top:2.5rem}.article-foot,.article-related{border-top:1px solid var(--line)}.article-related{max-width:1240px;margin:0 auto;padding:4rem 3rem 6rem}@media (max-width:720px){.article-related{padding:3rem 1.5rem 4rem}}.article-related-head{margin-bottom:2.5rem}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.article-related-grid{grid-template-columns:1fr}}.article-related-card{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;position:relative}.article-related-card[data-rub=culture]{--rub-accent:var(--terracotta)}.article-related-card[data-rub=sante]{--rub-accent:var(--emeraude)}.article-related-card[data-rub=relations]{--rub-accent:var(--bordeaux)}.article-related-card[data-rub=phytotherapie]{--rub-accent:#3a8671}.article-related-card[data-rub=droits]{--rub-accent:var(--prune)}.article-related-card:hover{border-color:var(--rub-accent,var(--bordeaux));transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(0,0,0,.45)}.rel-icon{font-size:1.6rem}.rel-rub{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rub-accent,var(--bordeaux));font-weight:600}.rel-title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:400;line-height:1.3;margin:.2rem 0;color:var(--ink)}.rel-excerpt{font-size:.88rem;line-height:1.55;color:var(--ink-soft);margin:0}.rel-meta{font-size:.74rem;color:var(--muted);margin-top:auto;padding-top:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-page{padding:10rem 5rem 6rem;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:3rem;gap:3rem;background:var(--bg)}.cart-page-empty{display:block;padding:11rem 5rem 8rem}.cart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.cart-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-dim);margin-bottom:.6rem}.cart-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--ink);line-height:1.1}.cart-title em{font-style:normal;font-weight:500;background:linear-gradient(120deg,var(--bordeaux),var(--prune),var(--indigo));background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 14s ease-in-out infinite}.cart-head-meta{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.cart-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.cart-table-head{display:grid;grid-template-columns:1fr 120px 140px 40px;grid-gap:1.5rem;gap:1.5rem;padding:1rem 1.8rem;background:var(--surface2);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line)}.cart-items{display:flex;flex-direction:column}.cart-row{display:grid;grid-template-columns:1fr 120px 140px 40px;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 1.8rem;align-items:center;border-bottom:1px solid var(--line-soft);transition:background .25s ease}.cart-row:last-child{border-bottom:none}.cart-row:hover{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.cart-article{display:flex;gap:1.25rem;align-items:center;min-width:0}.cart-thumb{position:relative;width:96px;height:96px;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--surface2);display:grid;place-items:center;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.cart-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.cart-thumb:hover{box-shadow:0 10px 28px -14px rgba(23,20,15,.25)}.cart-thumb:hover img{transform:scale(1.06)}.cart-thumb-fallback{font-size:2.4rem}.cart-article-info{min-width:0;display:flex;flex-direction:column;gap:.2rem}.cart-cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux)}.cart-name{font-family:Fraunces,serif;font-size:1.15rem;color:var(--ink);font-weight:400;line-height:1.2;text-decoration:none;transition:color .2s ease}.cart-name:hover{color:var(--bordeaux)}.cart-unit-price{font-size:.78rem;color:var(--ink-mute);margin-top:.25rem}.cart-qty-wrap{display:flex;justify-content:flex-start}.cart-qty-fixed{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--or) 10%,transparent);border:1px solid color-mix(in srgb,var(--or) 25%,transparent);border-radius:10px;font-family:Fraunces,serif;color:var(--ink)}.cart-qty-fixed>span:first-child{font-size:1.2rem;font-weight:400;line-height:1}.cart-qty-fixed-note{font-family:Jost,sans-serif;font-size:.6rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1}.cart-qty-select{position:relative;display:inline-flex;align-items:center}.cart-qty-select:after{content:"▾";position:absolute;right:.8rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-mute);font-size:.7rem}.cart-qty-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem 2rem .55rem 1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:84px}.cart-qty-select select:hover{border-color:var(--ink-mute)}.cart-qty-select select:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px color-mix(in srgb,var(--bordeaux) 18%,transparent)}.cart-price{font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cart-remove{width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--ink-mute);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.cart-remove:hover{background:color-mix(in srgb,var(--rouge) 10%,transparent);color:var(--rouge)}.cart-foot{padding-top:1.5rem}.cart-continue{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:color .2s,gap .2s}.cart-continue:hover{color:var(--bordeaux);gap:.8rem}.cart-summary{border:1px solid var(--line);border-radius:18px;padding:2rem 2rem 2.2rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:110px;background:var(--surface);box-shadow:0 20px 50px -30px rgba(23,20,15,.2)}.cart-summary h3{font-family:Fraunces,serif;font-size:1.3rem;font-weight:400;color:var(--ink);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cart-summary-lines{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.cart-line{display:flex;justify-content:space-between;padding:.55rem 0;font-size:.9rem;color:var(--ink-soft)}.cart-line>span:last-child{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-note-free{font-size:.78rem;line-height:1.55;color:var(--ink-soft);background:color-mix(in srgb,var(--or) 10%,transparent);border:1px solid color-mix(in srgb,var(--or) 25%,transparent);border-radius:10px;padding:.7rem .9rem;margin:.6rem 0 .3rem}.cart-note-free strong{color:var(--or-dim);font-weight:600}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0 1.6rem;margin-top:.4rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.cart-total strong{font-family:Fraunces,serif;font-size:1.9rem;font-weight:400;letter-spacing:-.01em;color:var(--ink);text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-checkout-cta{display:block;width:100%;text-align:center;padding:1.1rem 1.5rem!important;background:var(--ink)!important;color:var(--bg)!important}.cart-checkout-cta:before{background:var(--bordeaux)!important}.cart-checkout-cta:hover{color:#fff!important}.cart-reassure{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.cart-reassure li{font-size:.78rem;color:var(--ink-soft);display:flex;gap:.6rem;align-items:center}.cart-reassure span{color:var(--or-dim);font-size:.7rem}.cart-empty{padding:5rem 2rem;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:22px;max-width:580px;margin:2rem auto}.cart-empty-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 12px 24px rgba(23,20,15,.15))}.cart-empty h2{font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--ink);margin-bottom:.8rem}.cart-empty p{font-size:.95rem;line-height:1.7;color:var(--ink-soft);max-width:420px;margin:0 auto 2rem}.cart-empty-actions{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cart-empty-ghost{padding:1.05rem 1.8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,border-color .2s}.cart-empty-ghost:hover{color:var(--ink);border-color:var(--ink)}.admin-dot-wrap{display:flex;justify-content:center;padding:2rem 0 3rem}.admin-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#c0394a;border-radius:50%;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 0 0 rgba(192,57,74,.45)}.admin-dot:hover{transform:scale(1.4);box-shadow:0 0 0 6px rgba(192,57,74,.2)}.admin-dot-pulse{position:absolute;inset:0;border-radius:50%;background:#c0394a;opacity:.6;animation:admin-dot-pulse 2.2s ease-out infinite}@keyframes admin-dot-pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.admin-dot-pulse{animation:none;opacity:0}}.btn-preorder{background:linear-gradient(135deg,var(--prune),var(--bordeaux))!important}.btn-preorder:before{content:"⏳ ";margin-right:.3rem}.badge-preorder{background:var(--prune)!important;color:var(--surface)!important}.book-buy-note-preorder,.pd-preorder-note{margin:1rem 0 0!important;padding:.85rem 1.1rem!important;background:color-mix(in srgb,var(--prune) 8%,transparent)!important;border:1px solid color-mix(in srgb,var(--prune) 30%,transparent)!important;color:var(--ink)!important;font-size:.82rem!important;line-height:1.55!important;border-radius:10px!important}.book-buy-note-preorder span:first-child,.pd-preorder-note span{color:var(--prune)!important;margin-right:.35rem!important}.checkout-digital-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:2.5rem;background:color-mix(in srgb,var(--or) 10%,transparent);border:1px solid color-mix(in srgb,var(--or) 35%,transparent);border-radius:14px}.checkout-digital-icon{font-size:1.8rem;flex-shrink:0}.checkout-digital-banner strong{display:block;font-family:Fraunces,serif;font-size:1.05rem;font-weight:400;color:var(--ink);margin-bottom:.25rem}.checkout-digital-banner p{margin:0;font-size:.85rem;color:var(--ink-soft);line-height:1.5}.form-grid .optional{text-transform:none;letter-spacing:.02em;color:var(--muted);font-weight:400;margin-left:.3rem}.checkout{padding:11rem 5rem 6rem;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:5rem;gap:5rem}.checkout h2{font-family:Fraunces,serif;font-size:1.6rem;color:var(--ink);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin-bottom:3rem}.form-grid label{display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:.9rem;padding:.9rem 1.2rem;outline:none;transition:border-color .3s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ink)}.payment-methods{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.payment-method{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border:1px solid var(--line);cursor:pointer;font-size:.85rem;transition:border-color .3s,background .3s;background:var(--surface)}.payment-method.selected{border-color:var(--ink);background:var(--surface2)}.payment-method input{accent-color:var(--ink)}.payment-logo{margin-left:auto;font-size:.7rem;letter-spacing:.12em;color:var(--ink-mute)}.checkout-summary{background:var(--surface2);padding:2.5rem;position:-webkit-sticky;position:sticky;top:6rem;height:-moz-fit-content;height:fit-content;border:1px solid var(--line)}.faq-section{padding:8rem 5rem;max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:2rem 0}.faq-question{font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink);margin-bottom:1rem}.faq-answer{font-size:.95rem;font-weight:200;line-height:1.85;color:var(--ink-soft)}.prose{padding:11rem 5rem 6rem;max-width:820px;margin:0 auto}.prose h2{font-family:Fraunces,serif;font-size:2rem;font-weight:300;color:var(--ink);margin:3rem 0 1.5rem}.prose p{font-size:1rem;font-weight:200;line-height:1.9;color:var(--ink-soft);margin-bottom:1.5rem}@media (max-width:1024px){.nav,.nav.scrolled{padding:.75rem 2.5rem}.nav-logo-img,.nav.scrolled .nav-logo-img{height:72px;width:72px}.nav-center{display:none}.nav-burger{display:flex}.nav-cart-label{display:none}.nav-right{gap:1rem}.section{padding:5.5rem 3rem}.page-hero{padding:9rem 3rem 4rem}.offres-section{padding:5rem 3rem}.boutique-shell{padding:2rem 3rem 6rem}.accompagnement-hero-inner{padding:8rem 3rem 4rem}.hero,.hero.hero-light{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:9rem 3.5rem 5rem}.offres-split{grid-template-columns:1fr;gap:2rem}.offre-slide{width:clamp(240px,52vw,320px)}}@media (max-width:1000px){.produits-grid{grid-template-columns:repeat(2,1fr)}.mag-grid{grid-template-columns:1fr 1fr}.mag-card.featured{grid-column:1/-1}.confiance-grid,.rubriques-grid{grid-template-columns:1fr 1fr}.rubrique-card.featured{grid-row:auto;grid-column:1/-1}.cart-page,.checkout,.manifeste,.produit-detail{grid-template-columns:1fr;gap:3rem}.manifeste{padding:5rem 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:700px){.nav,.nav.scrolled{padding:.6rem 1rem}.nav-logo-img,.nav.scrolled .nav-logo-img{height:56px;width:56px}.nav-right{gap:.5rem}.nav-center{display:none}.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:7rem 1.25rem 3rem}.newsletter,.section{padding:4rem 1.25rem}.page-hero{padding:7.5rem 1.25rem 3rem}.article-detail,.cart-page,.checkout,.faq-section,.filter-bar,.produit-detail,.prose{padding-left:1rem;padding-right:1rem}.filter-bar{padding-top:1.5rem;padding-bottom:1.5rem}.confiance-grid,.form-grid,.mag-grid,.produits-grid,.rubriques-grid{grid-template-columns:1fr}footer{padding:2.5rem 1.25rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.section-header{flex-direction:column;align-items:flex-start}.cart-page{padding:7.5rem 1rem 4rem;grid-template-columns:1fr;gap:2rem}.cart-table-head{display:none}.cart-row{grid-template-columns:70px 1fr auto;grid-template-rows:auto auto;gap:.8rem .8rem;padding:1rem}.cart-article{grid-row:1;grid-column:1/span 2;gap:.8rem}.cart-thumb{width:70px;height:70px}.cart-qty-wrap{grid-row:2;grid-column:1}.cart-price{grid-row:2;grid-column:2;text-align:left}.cart-remove{grid-row:1;grid-column:3;justify-self:end}.cart-summary{position:static}.reserver{grid-template-columns:1fr;padding:2.5rem 1rem 4rem;gap:2rem}.reserver-resume{position:static}.formules-grid{grid-template-columns:1fr;gap:1.2rem;margin-top:2rem}.formule-card{padding:1.8rem 1.3rem}.formule-nom{font-size:1.5rem}.formule-footer{flex-direction:column;align-items:stretch;gap:1rem}.formule-footer .btn-ghost{text-align:center}.admin-edit-field input,.admin-edit-field select,.admin-edit-field textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:.9rem 1rem}.theme-picker{grid-template-columns:1fr}.btn-ghost,.btn-gold{padding:1rem 1.8rem}.accompagnement-hero{padding:7rem 1.25rem 3rem!important}.accompagnement-hero:after{display:none}.footer-col h4{font-size:.78rem}.footer-links a{padding:.3rem 0;display:inline-block}}@media (max-width:480px){.page-hero h1{font-size:clamp(1.9rem,8vw,2.5rem)!important}.section-title{font-size:clamp(1.6rem,7vw,2.2rem)!important}.nav-logo-img,.nav.scrolled .nav-logo-img{height:48px;width:48px}}.formules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.formule-card{background:var(--surface);border:1px solid var(--line);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color .3s ease,background .3s ease,transform .3s ease}.formule-card:hover{border-color:var(--ink);background:var(--surface2);transform:translateY(-3px)}.formule-header{display:flex;flex-direction:column;gap:.6rem}.formule-pour{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux);font-weight:500}.formule-nom{font-family:Fraunces,serif;font-size:1.9rem;font-weight:300;color:var(--ink);line-height:1.2;margin:0}.formule-meta{display:flex;gap:.6rem;font-size:.78rem;color:var(--ink-soft);letter-spacing:.05em}.formule-long{font-size:.92rem;font-weight:200;line-height:1.8;color:var(--ink-soft)}.formule-inclus{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.formule-inclus li{font-size:.85rem;font-weight:200;line-height:1.6;color:var(--ink-soft);padding-left:1.3rem;position:relative}.formule-inclus li:before{content:"";position:absolute;left:0;top:.65rem;width:8px;height:1px;background:var(--bordeaux)}.formule-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line)}.formule-prix{font-family:Fraunces,serif;font-size:1.7rem;font-weight:300;color:var(--bordeaux);line-height:1}.formule-prix-note{font-size:.7rem;color:var(--ink-mute);margin-top:.3rem;font-style:italic}.loveroom-themes{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--line)}.loveroom-themes-head{max-width:680px;margin-bottom:3rem}.loveroom-themes-title{font-family:Fraunces,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:300;color:var(--ink);margin:1rem 0;line-height:1.2}.loveroom-themes-title em{font-style:normal;color:var(--bordeaux);font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144}.loveroom-themes-lede{font-size:.95rem;font-weight:200;line-height:1.8;color:var(--text-dim)}.loveroom-themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.loveroom-theme-card{position:relative;background:var(--surface);border:1px solid var(--line);padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.2rem;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.loveroom-theme-card:hover{border-color:var(--ink);transform:translateY(-3px)}.loveroom-theme-accent{position:absolute;top:0;left:0;right:0;height:4px}.loveroom-theme-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-dim);font-weight:500}.loveroom-theme-nom{font-family:Fraunces,serif;font-size:1.35rem;font-weight:300;color:var(--ink);line-height:1.3;margin:0;font-style:italic}.loveroom-theme-desc{font-size:.88rem;font-weight:200;line-height:1.75;color:var(--ink-soft)}.loveroom-theme-meta{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:1rem 0;border-top:1px solid var(--sep2);border-bottom:1px solid var(--sep2)}.loveroom-theme-meta>div{display:grid;grid-template-columns:90px 1fr;grid-gap:.8rem;gap:.8rem;align-items:baseline}.loveroom-theme-meta dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.loveroom-theme-meta dd{font-size:.83rem;font-weight:300;color:var(--ink-soft);line-height:1.5;margin:0}.loveroom-theme-footer{font-size:.75rem;letter-spacing:.08em;color:var(--bordeaux);font-weight:500;margin-top:auto}@media (max-width:720px){.loveroom-themes{padding-top:2.5rem;margin-top:3rem}.loveroom-theme-card{padding:2rem 1.5rem}.loveroom-theme-meta>div{grid-template-columns:80px 1fr;gap:.5rem}}.reserver{display:grid;grid-template-columns:1fr 380px;grid-gap:3rem;gap:3rem;padding:4rem 4rem 6rem;max-width:1280px;margin:0 auto;align-items:start}.reserver form{display:flex;flex-direction:column;gap:1rem}.reserver form h2{font-family:Fraunces,serif;font-size:1.8rem;font-weight:300;color:var(--ink);margin:2rem 0 .5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.reserver form h2:first-child{margin-top:0}.formule-picker{display:flex;flex-direction:column;gap:1.5rem}.formule-picker-group{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.formule-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--surface);cursor:pointer;margin-bottom:.5rem;transition:border-color .2s ease,background .2s ease}.formule-option:hover{border-color:var(--ink)}.formule-option input[type=radio]{accent-color:var(--ink)}.formule-option.selected{border-color:var(--ink);background:var(--surface2)}.formule-option-nom{font-family:Fraunces,serif;font-size:1.15rem;color:var(--ink);font-weight:400}.formule-option-meta{font-size:.72rem;color:var(--ink-mute);letter-spacing:.04em;margin-top:.2rem}.formule-option-prix{font-family:Fraunces,serif;font-size:1.15rem;color:var(--bordeaux);font-weight:400;white-space:nowrap}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem}.theme-option{position:relative;display:flex;align-items:stretch;gap:.6rem;padding:1rem 1.1rem 1rem 1.5rem;border:1px solid var(--line);background:var(--surface);cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}.theme-option:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--theme-accent,var(--bordeaux));opacity:.55}.theme-option:hover{border-color:var(--ink);transform:translateY(-1px)}.theme-option:hover:before{opacity:1}.theme-option input[type=radio]{accent-color:var(--theme-accent,var(--ink));margin-top:.2rem}.theme-option.selected{border-color:var(--theme-accent,var(--ink));background:color-mix(in srgb,var(--theme-accent,var(--ink)) 6%,var(--surface))}.theme-option.selected:before{opacity:1}.theme-option-inner{display:flex;flex-direction:column;gap:.3rem;flex:1 1}.theme-option-eyebrow{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-accent,var(--bordeaux));font-weight:500}.theme-option-accroche{font-family:Fraunces,serif;font-size:1rem;font-style:italic;color:var(--ink);line-height:1.3}.theme-option-meta{font-size:.72rem;color:var(--ink-mute);letter-spacing:.02em;margin-top:.1rem}.reserver-theme-summary{position:relative;padding:1rem 1rem 1rem 1.4rem;border:1px solid var(--line);background:var(--surface2)}.reserver-theme-accent{position:absolute;top:0;left:0;bottom:0;width:4px}.reserver-resume{position:-webkit-sticky;position:sticky;top:120px;border:1px solid var(--line);padding:2.5rem 2rem;background:var(--surface2)}@media (max-width:900px){.reserver{grid-template-columns:1fr;padding:3rem 1.5rem 4rem}.reserver-resume{position:static}}.temoignage-section{padding:5rem 5rem 2rem;max-width:1180px;margin:0 auto}.temoignage-section.temoignage-wall{padding-top:3rem;padding-bottom:6rem}.temoignage-intro{max-width:720px;margin-bottom:3rem}.temoignage-sub{font-size:.95rem;font-weight:200;line-height:1.8;color:var(--ink-soft);margin-top:1rem}.temoignage-form{max-width:820px}.temoignages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.6rem;gap:1.6rem;margin-top:1rem}.temoignage-card{--accent:var(--bordeaux);background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent);padding:2rem 1.8rem;display:flex;flex-direction:column;gap:.9rem;transition:border-color .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease;position:relative}.temoignage-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface);box-shadow:0 20px 40px -20px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-3px)}.temoignage-card[data-cat="Première fois"]{--accent:var(--terracotta,#d97450)}.temoignage-card[data-cat=Couple]{--accent:var(--bordeaux,#9b3545)}.temoignage-card[data-cat="Santé intime"]{--accent:var(--emeraude,#3a8671)}.temoignage-card[data-cat="Libération"]{--accent:var(--or,#d4b075)}.temoignage-card[data-cat="Phytothérapie"]{--accent:var(--emeraude,#3a8671)}.temoignage-card[data-cat=Autre]{--accent:var(--indigo,#5566a8)}.temoignage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.temoignage-pseudo{color:var(--ink);font-weight:500}.temoignage-dot{opacity:.5}.temoignage-tag{align-self:flex-start;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--ink));background:color-mix(in srgb,var(--accent) 8%,transparent)}.temoignage-text{font-family:Fraunces,serif;font-size:1.05rem;font-weight:300;line-height:1.7;color:var(--ink);white-space:pre-wrap;margin:0}.temoignage-date{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:auto}@media (max-width:900px){.temoignage-section{padding:3rem 1.5rem 2rem}.temoignages-grid{grid-template-columns:1fr}}[data-rayon=initiation-decouverte]{--accent:var(--or);--accent-dim:var(--or-dim)}[data-rayon=plaisir-technique]{--accent:var(--bordeaux);--accent-dim:var(--bordeaux-dim)}[data-rayon=couple-rituels]{--accent:var(--terracotta);--accent-dim:var(--terracotta-dim)}[data-rayon=jeux-fantasmes]{--accent:var(--ambre);--accent-dim:var(--or-dim)}[data-rayon=bdsm-domination]{--accent:var(--prune);--accent-dim:var(--prune-dim)}[data-rayon=diversite-orientations]{--accent:var(--emeraude);--accent-dim:var(--emeraude-dim)}.biblio-hero{position:relative;overflow:hidden}.biblio-hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);flex-wrap:wrap}.biblio-hero-stats>div{display:flex;flex-direction:column;align-items:center;gap:.3rem}.biblio-hero-stats strong{font-family:Fraunces,serif;font-size:2.4rem;font-weight:300;color:var(--bordeaux);line-height:1}.biblio-hero-stats span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.biblio-filters{max-width:1300px;margin:0 auto;padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.biblio-filter-group{display:flex;flex-direction:column;gap:.7rem}.biblio-filter-label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.biblio-chips{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:.78rem;letter-spacing:.04em;cursor:pointer;transition:all .25s ease}.filter-chip:hover{border-color:var(--bordeaux);color:var(--ink);transform:translateY(-1px)}.filter-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.filter-chip[data-rayon].active{background:var(--accent);border-color:var(--accent);color:#fff}.biblio-search{position:relative}.biblio-search input{width:100%;padding:1rem 1.3rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.95rem;border-radius:2px;transition:border-color .2s ease}.biblio-search input:focus{outline:none;border-color:var(--bordeaux)}.biblio-search input::placeholder{color:var(--ink-mute)}.biblio-rayons{max-width:1400px;margin:0 auto;padding:1rem 0 5rem;display:flex;flex-direction:column;gap:4rem}.biblio-rayon{padding:0 2.5rem}.biblio-rayon-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line);gap:1rem}.biblio-rayon-title{font-size:2rem;font-weight:300;color:var(--ink);margin:.3rem 0 0;letter-spacing:-.01em}.biblio-rayon[data-rayon] .biblio-rayon-title:after{content:"";display:block;width:40px;height:2px;background:var(--accent);margin-top:.8rem}.view-all{background:transparent;font-family:inherit;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;padding:.5rem 0;border:none;border-bottom:1px solid transparent;transition:all .25s ease;text-decoration:none}.view-all:hover{color:var(--bordeaux);border-bottom-color:var(--bordeaux)}.biblio-row{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0 2rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.biblio-row::-webkit-scrollbar{height:6px}.biblio-row::-webkit-scrollbar-track{background:transparent}.biblio-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.biblio-row>*{flex:0 0 240px;scroll-snap-align:start}.biblio-grid-section{max-width:1300px;margin:0 auto;padding:0 2.5rem 5rem}.biblio-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line);gap:1rem;font-size:.85rem;color:var(--ink-soft);letter-spacing:.02em}.biblio-reset{background:transparent;border:1px solid var(--line);font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.6rem 1.1rem;cursor:pointer;border-radius:999px;transition:all .25s ease}.biblio-reset:hover{border-color:var(--bordeaux);color:var(--bordeaux)}.biblio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.8rem 1.5rem;gap:1.8rem 1.5rem}.biblio-empty{padding:4rem 1rem;text-align:center;color:var(--ink-mute);font-style:italic}.biblio-search-bar{max-width:1300px;margin:0 auto;padding:2rem 2.5rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.biblio-search-main{flex:1 1;min-width:280px;display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.5rem .85rem .5rem 1.1rem;transition:border-color .2s,box-shadow .2s}.biblio-search-main:focus-within{border-color:var(--bordeaux);box-shadow:0 0 0 3px color-mix(in srgb,var(--bordeaux) 15%,transparent)}.biblio-search-main .search-icon{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0}.biblio-search-main input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--ink);padding:.55rem 0;outline:none}.biblio-search-main input::placeholder{color:var(--ink-mute)}.biblio-backshelf{font-family:inherit;padding:.7rem 1.2rem;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;gap:.5rem}.biblio-backshelf:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.biblio-shelf-section{max-width:1300px;margin:0 auto;padding:0 2.5rem 7rem}.biblio-shelf-intro{text-align:center;margin-bottom:3rem}.biblio-shelf-intro .section-eyebrow{justify-content:center}.biblio-shelf-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--ink);line-height:1.1;margin:.8rem 0 1rem}.biblio-shelf-title em{font-style:normal;font-weight:500;background:linear-gradient(120deg,var(--terracotta),var(--bordeaux),var(--prune),var(--indigo));background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleGradientFlow 14s ease-in-out infinite}.biblio-shelf-hint{color:var(--ink-soft);font-size:.95rem;line-height:1.6;max-width:520px;margin:0 auto}.biblio-shelf-frame{--wood-light:#b7864f;--wood-mid:#8b5a2b;--wood-dark:#5e3a18;--wood-darker:#3b2410;--case-bg:#14100b;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:14px;gap:14px;padding:26px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 30%),repeating-linear-gradient(90deg,rgba(94,58,24,0) 0,rgba(94,58,24,.12) 2px,transparent 4px,rgba(0,0,0,.1) 7px,transparent 12px),linear-gradient(180deg,var(--wood-mid) 0,var(--wood-dark) 100%);border-radius:14px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.12),0 24px 60px -30px rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.15);position:relative}.biblio-shelf-frame:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(255,214,158,.12),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.35),transparent 60%)}.shelf-case{--accent:var(--bordeaux);position:relative;aspect-ratio:4/3;padding:0;border:none;background:var(--case-bg);border-radius:4px;cursor:pointer;overflow:hidden;text-align:left;box-shadow:inset 0 0 0 3px var(--wood-darker),inset 0 0 18px rgba(0,0,0,.8),inset 0 3px 6px rgba(0,0,0,.9),inset 0 -2px 0 rgba(255,255,255,.04);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;isolation:isolate}.shelf-case[data-rayon=initiation-decouverte]{--accent:var(--or)}.shelf-case[data-rayon=plaisir-technique]{--accent:var(--bordeaux)}.shelf-case[data-rayon=couple-rituels]{--accent:var(--terracotta)}.shelf-case[data-rayon=jeux-fantasmes]{--accent:var(--ambre)}.shelf-case[data-rayon=bdsm-domination]{--accent:var(--prune)}.shelf-case[data-rayon=diversite-orientations]{--accent:var(--emeraude)}.shelf-case-grain{position:absolute;inset:0;background-image:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.04),transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(0,0,0,.25),transparent 60%);mix-blend-mode:overlay;pointer-events:none;z-index:1}.shelf-case-inner{position:relative;z-index:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 14px 12px}.shelf-spines{position:relative;display:flex;align-items:flex-end;gap:2px;flex:1 1;min-height:0;padding-bottom:8px}.shelf-spine{position:relative;flex:1 1;min-width:10px;max-width:28px;border-radius:2px 2px 0 0;box-shadow:inset 2px 0 0 rgba(255,255,255,.18),inset -2px 0 0 rgba(0,0,0,.35),0 -2px 3px rgba(0,0,0,.3);overflow:hidden;transition:transform .3s ease}.shelf-spine:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent)}.shelf-spine:after{content:"";position:absolute;top:18%;bottom:18%;left:50%;width:1px;transform:translateX(-50%);background:rgba(255,255,255,.1)}.shelf-spine-title{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Fraunces,serif;font-size:.48rem;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:85%;margin:6px auto 10px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.shelf-featured{position:absolute;right:4px;bottom:0;width:34%;max-width:68px;aspect-ratio:2/3;background-size:cover;background-position:50%;background-color:#2a1a0a;border-radius:2px;transform:rotate(6deg);box-shadow:0 6px 12px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.15);filter:saturate(.92);z-index:2;transition:transform .4s ease}.shelf-shadow{position:absolute;left:8px;right:8px;bottom:32px;height:4px;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(2px);z-index:1;pointer-events:none}.shelf-plaque{position:relative;z-index:3;align-self:flex-start;background:linear-gradient(180deg,#f5e6c7,#e8d4a6);padding:.4rem .8rem;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.2);display:flex;flex-direction:column;gap:.05rem;max-width:70%;margin-top:8px;transition:transform .25s ease}.shelf-plaque:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;background:radial-gradient(circle,#8b6d3a,#3a2810);border-radius:50%;transform:translateX(-50%);box-shadow:0 1px 2px rgba(0,0,0,.6)}.shelf-plaque-rayon{font-family:Fraunces,serif;font-size:.78rem;font-weight:500;color:#2a1a0a;line-height:1.1}.shelf-plaque-count{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#2a1a0a 65%,transparent)}.shelf-case:hover{transform:translateY(-4px) scale(1.01);box-shadow:inset 0 0 0 3px var(--wood-darker),inset 0 0 18px rgba(0,0,0,.7),0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent),0 14px 30px -10px color-mix(in srgb,var(--accent) 40%,transparent),0 6px 12px rgba(0,0,0,.3)}.shelf-case:hover .shelf-plaque{transform:translateY(-2px)}.shelf-case:hover .shelf-featured{transform:rotate(3deg) translateY(-2px)}.shelf-case:hover .shelf-spine{transform:translateY(-3px)}.shelf-case:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.biblio-grid-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.biblio-grid-count{font-size:.95rem;color:var(--ink);font-weight:500}.biblio-chip-active{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem .35rem .9rem;background:color-mix(in srgb,var(--accent,var(--bordeaux)) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent,var(--bordeaux)) 40%,transparent);color:var(--ink);border-radius:999px;font-size:.78rem;letter-spacing:.04em}.biblio-chip-active button{border:none;background:color-mix(in srgb,var(--accent,var(--bordeaux)) 80%,black);color:#fff;width:18px;height:18px;border-radius:50%;line-height:1;font-size:.9rem;cursor:pointer;display:grid;place-items:center;transition:transform .2s}.biblio-chip-active button:hover{transform:scale(1.1)}.biblio-type-filters{display:flex;gap:.4rem;flex-wrap:wrap}.biblio-type-chip{font-family:inherit;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.biblio-type-chip:hover{border-color:var(--ink);color:var(--ink)}.biblio-type-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:900px){.biblio-shelf-frame{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.shelf-plaque-rayon{font-size:.72rem}}@media (max-width:560px){.biblio-search-bar{padding:1.5rem 1.25rem 1rem}.biblio-shelf-section{padding:0 1.25rem 5rem}.biblio-shelf-frame{grid-template-columns:1fr}.shelf-case{aspect-ratio:5/3}.biblio-grid-header{flex-direction:column;align-items:flex-start}}.book-card{position:relative;display:flex;flex-direction:column;gap:.9rem;text-decoration:none;color:inherit;transition:transform .3s ease}.book-card:hover{transform:translateY(-4px)}.book-card:hover .book-cover{box-shadow:0 18px 40px rgba(23,20,15,.18)}.book-card:hover .book-card-title{color:var(--accent,var(--bordeaux))}.book-card-info{display:flex;flex-direction:column;gap:.25rem;padding:0 .2rem}.book-card-type{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.book-card-title{font-family:Fraunces,serif;font-size:1.1rem;font-weight:400;line-height:1.25;color:var(--ink);transition:color .25s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card-author{font-size:.82rem;color:var(--ink-soft);font-style:italic}.book-card-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--line-soft)}.book-card-rayon{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,var(--bordeaux)) 80%,var(--ink))}.book-card-price{font-family:Fraunces,serif;font-size:1rem;color:var(--bordeaux);font-weight:500}.book-cover{position:relative;aspect-ratio:2/3;width:100%;overflow:hidden;background:var(--surface2);border-radius:2px;box-shadow:0 6px 18px rgba(23,20,15,.1);transition:box-shadow .3s ease}.book-cover-sm{max-width:120px}.book-cover-md{max-width:220px}.book-cover-lg{max-width:320px}.book-cover-img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-art{background:linear-gradient(140deg,color-mix(in srgb,var(--accent,var(--bordeaux)) 95%,#000) 0,color-mix(in srgb,var(--accent,var(--bordeaux)) 75%,#000) 55%,color-mix(in srgb,var(--accent-dim,var(--bordeaux-dim)) 90%,#000) 100%);color:var(--creme)}.book-cover-spine{position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 60%,rgba(255,255,255,.08));border-right:1px solid rgba(0,0,0,.2)}.book-cover-inner{position:absolute;inset:18px 18px 18px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem}.book-cover-type{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.25)}.book-cover-title{font-family:Fraunces,serif;font-size:1.25rem;font-weight:400;line-height:1.15;font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 144;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-cover-author{font-size:.75rem;opacity:.85;font-style:italic}.book-cover-shine{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.book-cover-lg .book-cover-inner{inset:26px 26px 26px 40px}.book-cover-lg .book-cover-title{font-size:1.9rem}.book-cover-lg .book-cover-type{font-size:.7rem}.book-cover-lg .book-cover-author{font-size:.9rem}.book-cover-lg .book-cover-spine{width:18px}.book-badge{position:absolute;top:.8rem;left:.8rem;padding:.3rem .7rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:2px;z-index:2;font-weight:500}.book-badge-nouveau{background:var(--emeraude);color:#fff;border-color:var(--emeraude)}.book-badge-prix-litteraire{background:var(--or);color:var(--noir);border-color:var(--or)}.book-badge-culte{background:var(--bordeaux);color:#fff;border-color:var(--bordeaux)}.book-badge-bientot-epuise{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.book-badge-detail{position:static;display:inline-block;margin-bottom:1rem}.biblio-back{max-width:1200px;margin:0 auto;padding:6rem 2.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.biblio-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink);text-decoration:none;background:var(--surface);transition:border-color .2s ease,transform .2s ease,background .2s ease}.biblio-back-link:hover{border-color:var(--bordeaux);transform:translateX(-2px);background:color-mix(in srgb,var(--surface) 92%,var(--bordeaux) 8%)}.biblio-back-link svg{transition:transform .2s ease}.biblio-back-link:hover svg{transform:translateX(-2px)}.biblio-breadcrumb{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--muted);flex-wrap:wrap;padding:0;margin:0}@media (max-width:720px){.biblio-back{padding:5rem 1.5rem 0}.biblio-breadcrumb{display:none}}.biblio-breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.biblio-breadcrumb a:hover{color:var(--bordeaux)}.biblio-breadcrumb-current{color:var(--ink);font-style:italic}.book-detail{max-width:1200px;margin:2rem auto 0;padding:2rem 2.5rem 3rem;display:grid;grid-template-columns:minmax(260px,380px) 1fr;grid-gap:4rem;gap:4rem;align-items:start}.book-detail-visual{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;gap:1rem}.book-detail-visual .book-cover{width:100%;max-width:340px;box-shadow:0 22px 44px rgba(23,20,15,.22),0 2px 8px rgba(23,20,15,.08)}.book-detail-info{display:flex;flex-direction:column;gap:1.1rem}.book-detail-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,var(--bordeaux)) 70%,var(--ink-mute))}.book-detail-title{font-family:Fraunces,serif;font-size:3rem;font-weight:300;line-height:1.05;color:var(--ink);font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 144;margin:0}.book-detail-author{font-size:1.05rem;color:var(--ink-soft);font-style:italic}.book-detail-author strong{color:var(--ink);font-weight:500;font-style:normal}.book-detail-price .produit-prix{font-size:2rem;color:var(--bordeaux)}.book-detail-excerpt{font-family:Fraunces,serif;font-size:1.25rem;font-weight:300;line-height:1.55;color:var(--ink);padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-detail-actions{display:flex;gap:1rem;flex-wrap:wrap}.book-buy{display:flex;flex-direction:column;gap:1rem;margin:2rem 0 1.5rem}.book-buy-variants{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:560px){.book-buy-variants{grid-template-columns:1fr}}.book-variant{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;text-align:left;cursor:pointer;position:relative;transition:border-color .22s ease,background .22s ease,transform .22s ease;font-family:inherit}.book-variant:hover{border-color:color-mix(in srgb,var(--bordeaux) 50%,transparent);transform:translateY(-1px)}.book-variant.active{border-color:var(--bordeaux);background:color-mix(in srgb,var(--surface) 92%,var(--bordeaux) 8%);box-shadow:0 8px 22px -16px rgba(155,53,69,.5)}.book-variant.active:before{content:"✓";position:absolute;top:.75rem;right:.85rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bordeaux);color:var(--surface);border-radius:50%;font-size:.7rem;font-weight:700}.variant-head{display:flex;align-items:center;gap:.5rem}.variant-icon{font-size:1.05rem}.variant-name{font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.variant-savings{margin-left:auto;padding:.15rem .5rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--emeraude);color:var(--surface);border-radius:999px}.variant-price{font-family:Fraunces,serif;font-size:1.4rem;font-weight:400;color:var(--ink);line-height:1;margin-top:.2rem}.variant-meta{font-size:.72rem;color:var(--muted);line-height:1.35;margin-top:.3rem}.book-buy-singleprice{font-family:Fraunces,serif;font-size:2rem}.book-buy-actions{display:flex;gap:.75rem}.book-buy-actions .btn-gold{flex:1 1}.book-buy-note{font-size:.78rem;line-height:1.55;color:var(--ink-soft);background:color-mix(in srgb,var(--or) 8%,transparent);border:1px solid color-mix(in srgb,var(--or) 25%,transparent);border-radius:10px;padding:.75rem 1rem;margin:0}.book-buy-note span{color:var(--or);margin-right:.35rem}.cart-variant{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 .2rem;padding:.18rem .55rem;font-size:.7rem;letter-spacing:.06em;border-radius:999px;width:-moz-fit-content;width:fit-content;font-weight:500}.cart-variant-papier{background:color-mix(in srgb,var(--bordeaux) 10%,transparent);color:var(--bordeaux)}.cart-variant-ebook{background:color-mix(in srgb,var(--or) 14%,transparent);color:color-mix(in srgb,var(--or) 80%,var(--noir))}.book-detail-themes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.book-theme-chip{font-size:.72rem;letter-spacing:.04em;padding:.35rem .8rem;border-radius:999px;background:var(--surface2);color:var(--ink-soft);text-decoration:none;transition:all .2s ease}.book-theme-chip:hover{background:var(--ink);color:var(--surface)}.book-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.book-detail-meta>div{display:flex;flex-direction:column;gap:.2rem}.book-detail-meta dt{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.book-detail-meta dd{font-size:.92rem;color:var(--ink);margin:0}.book-detail-body{max-width:900px;margin:0 auto;padding:3rem 2.5rem;display:flex;flex-direction:column;gap:3rem}.book-detail-description p{font-family:Fraunces,serif;font-size:1.15rem;font-weight:300;line-height:1.75;color:var(--ink);margin-top:1rem}.book-pullquote{margin:1rem 0;padding:2.5rem 2rem;background:var(--surface);border-left:4px solid var(--accent,var(--bordeaux));position:relative}.book-pullquote p{font-family:Fraunces,serif;font-size:1.6rem;font-weight:300;line-height:1.4;color:var(--ink);font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 144;margin:0}.book-pullquote cite{display:block;margin-top:1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-mute)}.book-detail-shipping{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem;background:var(--surface2);border-radius:2px}.shipping-item{display:flex;flex-direction:column;gap:.3rem}.shipping-item strong{font-family:Fraunces,serif;font-size:1rem;font-weight:500;color:var(--ink)}.shipping-item span{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.biblio-related{max-width:1300px;margin:0 auto;padding:3rem 2.5rem 5rem;border-top:1px solid var(--line)}@media (max-width:900px){.biblio-filters{padding:1.5rem 1.5rem 2rem}.biblio-rayon{padding:0 1.5rem}.biblio-grid-section{padding:0 1.5rem 3rem}.biblio-row>*{flex-basis:180px}.biblio-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem 1rem}.biblio-hero-stats{gap:2rem}.biblio-hero-stats strong{font-size:1.8rem}.book-detail{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1.5rem 2rem}.book-detail-visual{position:static;max-width:240px;margin:0 auto}.book-detail-title{font-size:2.2rem}.book-detail-excerpt{font-size:1.1rem}.book-detail-body{padding:2rem 1.5rem}.book-pullquote{padding:1.8rem 1.4rem}.book-pullquote p{font-size:1.25rem}.biblio-related{padding:2rem 1.5rem 3rem}.biblio-breadcrumb{padding:1rem 1.5rem 0;font-size:.72rem}}.meduza-chat-trigger{position:fixed;bottom:2rem;right:2rem;z-index:400;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bordeaux),color-mix(in srgb,var(--bordeaux) 55%,var(--or)));box-shadow:0 4px 24px color-mix(in srgb,var(--bordeaux) 45%,transparent);transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.meduza-chat-trigger:hover{transform:scale(1.08);box-shadow:0 6px 32px color-mix(in srgb,var(--bordeaux) 55%,transparent)}.meduza-chat-trigger.is-open{background:var(--noir2);box-shadow:0 4px 16px rgba(0,0,0,.3)}.meduza-chat-trigger svg{color:#fff}.meduza-chat-trigger-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--bordeaux) 50%,transparent);animation:chatPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes chatPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}}.meduza-chat-panel{position:fixed;bottom:6rem;right:2rem;z-index:399;width:380px;max-width:calc(100vw - 2rem);max-height:75vh;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 64px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.meduza-chat-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .25s ease,transform .25s ease,visibility 0s}.meduza-chat-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--noir),var(--noir2));flex-shrink:0}.meduza-chat-header-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--bordeaux),color-mix(in srgb,var(--bordeaux) 55%,var(--or)));display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:1.1rem;font-weight:300;color:#fff;flex-shrink:0}.meduza-chat-header-name{font-family:Fraunces,serif;font-size:1rem;font-weight:400;color:var(--creme);line-height:1.2}.meduza-chat-header-status{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:rgba(240,220,181,.6);letter-spacing:.04em}.meduza-chat-dot{width:7px;height:7px;border-radius:50%;background:var(--emeraude);flex-shrink:0;animation:chatDotPulse 2.5s ease-in-out infinite}@keyframes chatDotPulse{0%,to{opacity:1}50%{opacity:.4}}.meduza-chat-close{margin-left:auto;background:transparent;border:none;cursor:pointer;color:rgba(240,220,181,.5);padding:.3rem;border-radius:6px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.meduza-chat-close:hover{color:var(--or)}.meduza-chat-messages{flex:1 1;overflow-y:auto;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.meduza-chat-messages::-webkit-scrollbar{width:4px}.meduza-chat-messages::-webkit-scrollbar-track{background:transparent}.meduza-chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.meduza-msg{display:flex;gap:.65rem;align-items:flex-end}.meduza-msg-assistant{flex-direction:row}.meduza-msg-user{flex-direction:row-reverse}.meduza-msg-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bordeaux),color-mix(in srgb,var(--bordeaux) 55%,var(--or)));display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:.85rem;color:#fff;flex-shrink:0}.meduza-msg-content{display:flex;flex-direction:column;gap:.5rem;max-width:82%}.meduza-msg-bubble{padding:.7rem .95rem;border-radius:16px;font-size:.875rem;line-height:1.65}.meduza-msg-assistant .meduza-msg-bubble{background:var(--surface2);color:var(--ink);border-bottom-left-radius:4px}.meduza-msg-user .meduza-msg-bubble{background:linear-gradient(135deg,var(--bordeaux),color-mix(in srgb,var(--bordeaux) 60%,var(--or)));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.meduza-typing{display:flex;align-items:center;gap:4px;padding:.7rem .95rem;background:var(--surface2);border-radius:16px;border-bottom-left-radius:4px}.meduza-typing span{display:block;width:7px;height:7px;border-radius:50%;background:var(--ink-soft);animation:typingDot 1.2s ease-in-out infinite}.meduza-typing span:nth-child(2){animation-delay:.2s}.meduza-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.meduza-rec-list{gap:.45rem}.meduza-rec-card,.meduza-rec-list{display:flex;flex-direction:column}.meduza-rec-card{gap:.2rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--bordeaux);border-radius:10px;text-decoration:none;transition:border-color .15s,background .15s}.meduza-rec-card:hover{background:var(--surface2);border-left-color:var(--or)}.meduza-rec-type{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);font-weight:600}.meduza-rec-name{font-size:.82rem;font-weight:500;color:var(--ink);line-height:1.3}.meduza-rec-price{font-family:Fraunces,serif;font-size:.82rem;color:var(--ink-soft)}.meduza-rec-cta{font-size:.68rem;color:var(--bordeaux);margin-top:.1rem}.meduza-chat-error{text-align:center;font-size:.78rem;color:var(--bordeaux);background:color-mix(in srgb,var(--bordeaux) 8%,transparent);border:1px solid color-mix(in srgb,var(--bordeaux) 25%,transparent);border-radius:8px;padding:.5rem .75rem}.meduza-chat-input-wrap{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem .9rem;border-top:1px solid var(--line);flex-shrink:0}.meduza-chat-input{flex:1 1;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:.6rem .85rem;font-size:.875rem;color:var(--ink);resize:none;line-height:1.5;min-height:40px;max-height:100px;font-family:inherit;transition:border-color .15s;overflow-y:auto}.meduza-chat-input:focus{outline:none;border-color:var(--bordeaux)}.meduza-chat-input::placeholder{color:var(--ink-mute)}.meduza-chat-input:disabled{opacity:.6}.meduza-chat-send{width:38px;height:38px;border-radius:10px;border:none;background:var(--bordeaux);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,background .15s}.meduza-chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--bordeaux) 80%,var(--or))}.meduza-chat-send:disabled{opacity:.4;cursor:not-allowed}.meduza-chat-footer-note{text-align:center;font-size:.62rem;color:var(--ink-mute);padding:.3rem .9rem .6rem;flex-shrink:0}.meduza-chat-backdrop{display:none}@media (max-width:500px){.meduza-chat-trigger{bottom:1.2rem;right:1.2rem;width:54px;height:54px}.meduza-chat-panel{bottom:0;right:0;left:0;width:100%;max-width:100%;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(100%);transform-origin:bottom center}.meduza-chat-panel.is-open{transform:translateY(0)}.meduza-chat-backdrop{display:block;position:fixed;inset:0;z-index:398;background:rgba(0,0,0,.45)}}