@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/cormorant-garamond-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/vendor/fonts/jost-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/vendor/fonts/jost-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/jost-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/jost-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/jost-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/jost-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/jost-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/jost-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tangerine;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/tangerine-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tangerine;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/tangerine-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-primary:#305264;--clr-primary-dark:#24404f;--clr-primary-deep:#1b3340;--clr-secondary:#b38f76;--clr-secondary-dark:#966f54;--clr-secondary-text:#8b684f;--clr-secondary-soft:#d8c3b2;--clr-bg:#fdf9f4;--clr-bg-warm:#f6efe6;--clr-surface:#fff;--clr-ink:#2a2622;--clr-ink-soft:#6a6259;--clr-line:#ece3d8;--font-head:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-script:"Tangerine", "Cormorant Garamond", cursive;--radius:4px;--radius-lg:10px;--radius-xl:14px;--radius-pill:9px;--shadow-sm:0 2px 10px #2b26220d;--shadow-md:0 12px 34px #2b33401a;--shadow-lg:0 26px 60px #1b334029;--ease:cubic-bezier(.22, 1, .36, 1);--maxw:1200px;--header-h:66px}@supports (color:lch(33% 16 246)){:root{--clr-primary:lch(33% 16 246);--clr-primary-dark:lch(27% 15 246);--clr-primary-deep:lch(22% 14 246);--clr-secondary:lch(62% 21 62);--clr-secondary-dark:lch(52% 22 62);--clr-secondary-text:lch(47% 22 62);--clr-secondary-soft:lch(80% 12 62);--clr-bg:lch(98% 3 78);--clr-bg-warm:lch(95% 5 74);--clr-line:lch(92% 5 72)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--clr-ink);background:var(--clr-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--clr-primary);letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;margin:0;font-weight:500;line-height:1.12}p{margin:0 0 1rem}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--clr-secondary-dark);margin-bottom:1rem;font-size:.74rem;font-weight:500;display:inline-block}.text-primary{color:var(--clr-primary)}.text-secondary{color:var(--clr-secondary-dark)}.script-font{font-family:var(--font-script);font-size:1.5em;font-weight:700;line-height:.8}.hl{color:var(--clr-secondary-dark);font-style:italic}.draft-flag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#9a5b00;vertical-align:middle;background:#fdf1dc;border:1px dashed #e3b467;border-radius:4px;margin-left:.4rem;padding:.1rem .45rem;font-size:.62rem;font-weight:500;line-height:1.5;display:none}.legal-content .draft-flag{display:inline-block}.btn{font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-pill);transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s, border-color .3s;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.55rem;padding:.95rem 1.8rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn i,.btn svg{width:17px;height:17px;transition:transform .35s var(--ease)}.btn:hover i,.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--clr-primary);color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 24px #1b334038}.btn-primary:hover{background:var(--clr-primary-dark);transform:translateY(-2px);box-shadow:0 16px 32px #1b334047}.btn-primary:after{content:"";background:linear-gradient(115deg,#0000,#fff6,#0000);width:40%;height:100%;animation:5.5s ease-in-out infinite btn-sheen;position:absolute;top:0;left:-60%;transform:skew(-15deg)}@keyframes btn-sheen{0%,85%{left:-60%}to{left:140%}}@media (prefers-reduced-motion:reduce){.btn-primary:after{display:none}}.btn-outline{border-color:var(--clr-primary);color:var(--clr-primary);background:0 0}.btn-outline:hover{background:var(--clr-primary);color:#fff;transform:translateY(-2px)}.btn-text{color:var(--clr-primary);background:0 0;padding-left:.4rem;padding-right:.4rem}.btn-text:hover{color:var(--clr-secondary-dark)}.btn-block{justify-content:center;width:100%}.draft-flag-btn{opacity:.85}[data-reveal]{opacity:0;filter:blur(14px);transition:opacity .9s var(--ease), filter .9s var(--ease);will-change:opacity, filter}[data-reveal].revealed{opacity:1;filter:blur()}.category-grid>[data-reveal]:nth-child(2),.products-grid>[data-reveal]:nth-child(2),.testimonials>[data-reveal]:nth-child(2){transition-delay:80ms}.category-grid>[data-reveal]:nth-child(3),.products-grid>[data-reveal]:nth-child(3),.testimonials>[data-reveal]:nth-child(3){transition-delay:.16s}.category-grid>[data-reveal]:nth-child(4),.products-grid>[data-reveal]:nth-child(4){transition-delay:.24s}.products-grid>[data-reveal]:nth-child(5){transition-delay:.1s}.products-grid>[data-reveal]:nth-child(6){transition-delay:.18s}.products-grid>[data-reveal]:nth-child(7){transition-delay:.26s}.products-grid>[data-reveal]:nth-child(8){transition-delay:.34s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;filter:none;transition:none}*{transition-duration:50ms!important;animation-duration:.001ms!important}}body.is-loading{overflow:hidden}.preloader{z-index:9999;background:var(--clr-bg);transition:opacity .6s var(--ease), visibility .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:fixed;inset:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--clr-secondary-dark);opacity:0;animation:preloader-fade-up .45s var(--ease) 50ms forwards;font-size:.72rem;font-weight:500}.preloader-mark{font-family:var(--font-script);color:var(--clr-primary);opacity:0;animation:preloader-fade-up .5s var(--ease) .2s forwards;font-size:4rem;font-weight:700;line-height:1}.preloader-rule{background:var(--clr-secondary);width:0;height:1px;animation:preloader-grow .35s var(--ease) .55s forwards}@keyframes preloader-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes preloader-grow{0%{width:0}to{width:60px}}@media (prefers-reduced-motion:reduce){.preloader{transition:none}.preloader-eyebrow,.preloader-mark{opacity:1;animation:none;transform:none}.preloader-rule{width:60px;animation:none}}[data-load-reveal]{opacity:0;filter:blur(12px);transition:opacity .85s var(--ease), filter .85s var(--ease)}[data-load-reveal].revealed{opacity:1;filter:blur()}.hero-content>[data-load-reveal]:first-child{transition-delay:50ms}.hero-content>[data-load-reveal]:nth-child(2){transition-delay:.15s}.hero-content>[data-load-reveal]:nth-child(3){transition-delay:.26s}.hero-content>[data-load-reveal]:nth-child(4){transition-delay:.36s}.hero-content>[data-load-reveal]:nth-child(5){transition-delay:.46s}.hero-visual[data-load-reveal]{transition-delay:.2s}@media (prefers-reduced-motion:reduce){[data-load-reveal]{opacity:1;filter:none;transition:none}}#main-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(14px);background:#fdf9f4b8;border-bottom:1px solid #0000;align-items:center;transition:background .4s,box-shadow .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}#main-header.scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--clr-line);background:#fdf9f4f0}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;display:inline-flex}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-head);color:var(--clr-primary);letter-spacing:.01em;font-size:1.5rem;font-weight:600}.logo-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--clr-secondary-dark);margin-top:2px;font-size:.56rem;font-weight:500}#main-header nav ul{gap:2.1rem;display:flex}#main-header nav a{letter-spacing:.03em;color:var(--clr-ink);padding:.3rem 0;font-size:.86rem;font-weight:400;transition:color .3s;position:relative}#main-header nav a:after{content:"";background:var(--clr-secondary-dark);transform-origin:0;width:100%;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}#main-header nav a:hover,#main-header nav a[aria-current=page]{color:var(--clr-primary)}#main-header nav a:hover:after,#main-header nav a[aria-current=page]:after{transform:scaleX(1)}.nav-cta{background:var(--clr-primary);border-radius:var(--radius-pill);color:#fff!important;padding:.5rem 1.1rem!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--clr-primary-dark)}.cart-toggle-btn{border:1px solid var(--clr-line);background:var(--clr-surface);width:44px;height:44px;color:var(--clr-primary);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-toggle-btn:hover{box-shadow:var(--shadow-sm);border-color:var(--clr-secondary);transform:translateY(-2px)}.cart-toggle-btn i,.cart-toggle-btn svg{width:20px;height:20px}.cart-count{min-width:19px;height:19px;font-family:var(--font-body);color:#fff;background:var(--clr-secondary-dark);border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:.66rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}.header-actions{align-items:center;gap:.6rem;display:flex}.nav-toggle{border:1px solid var(--clr-line);background:var(--clr-surface);width:44px;height:44px;color:var(--clr-primary);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:50%;justify-content:center;align-items:center;display:none;position:relative}.nav-toggle:hover{box-shadow:var(--shadow-sm);border-color:var(--clr-secondary);transform:translateY(-2px)}.nav-toggle span{background:var(--clr-primary);height:1.5px;transition:transform .3s var(--ease), opacity .2s, top .3s var(--ease);position:absolute;left:13px;right:13px}.nav-toggle span:first-child{top:16px}.nav-toggle span:nth-child(2){top:21.5px}.nav-toggle span:nth-child(3){top:27px}.nav-toggle.is-open span:first-child{top:21.5px;transform:rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){top:21.5px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle span{transition:opacity .15s}}.section-header{margin-bottom:3rem}.section-header h2{font-size:clamp(2rem,4.5vw,3.1rem)}.section-header p{color:var(--clr-ink-soft);max-width:46ch}.section-sub{color:var(--clr-ink-soft)}.split-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.split-header p{text-align:right;margin:0}.hero{padding:calc(var(--header-h) + clamp(1.4rem, 4vw, 3rem)) 0 clamp(3rem, 6vw, 5rem);background:radial-gradient(120% 90% at 85% 0%, var(--clr-bg-warm), transparent 60%), var(--clr-bg);position:relative;overflow:hidden}.hero-glow{filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle,#b38f7633,#0000 68%);width:46vw;max-width:620px;height:46vw;max-height:620px;position:absolute;top:-18%;right:-8%}.hero-layout{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero-content h1{margin-bottom:1.5rem;font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:500;line-height:1.24}.hero-desc{color:var(--clr-ink-soft);max-width:46ch;margin-bottom:2rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.hero-visual{position:relative}.hero-visual-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/4.5;will-change:transform;position:relative;overflow:hidden}.hero-img-main{object-fit:cover;transform-origin:50% 58%;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.04)}.hero-visual:hover .hero-img-main{transform:scale(1.09)}.hero-img-inset{border-radius:var(--radius-lg);border:5px solid var(--clr-bg);width:34%;height:auto;box-shadow:var(--shadow-md);aspect-ratio:1;object-fit:cover;position:absolute;bottom:-20px;left:16px}.hero-chip{letter-spacing:.04em;color:var(--clr-primary);backdrop-filter:blur(6px);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#ffffffe6;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.74rem;font-weight:500;display:inline-flex;position:absolute;top:18px;right:18px}.hero-chip i,.hero-chip svg{width:14px;height:14px;color:var(--clr-secondary-dark)}.reassurance-band{background:var(--clr-primary);color:#ffffffeb;padding:1.4rem 0}.reassurance-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.reassurance-item{align-items:center;gap:.85rem;display:flex}.reassurance-item i,.reassurance-item svg{width:26px;height:26px;color:var(--clr-secondary-soft);flex-shrink:0}.reassurance-item strong{font-family:var(--font-body);color:#fff;font-size:.92rem;font-weight:500;display:block}.reassurance-item span{color:#ffffffb8;font-size:.8rem}.reassurance-item .draft-flag{color:#ffd9a0;background:#ffffff14;border-color:#ffd9a080}.categories-section{padding:clamp(3.5rem,8vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.category-grid{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.category-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease), box-shadow .5s var(--ease);display:block;position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.category-card--feature{grid-area:1/1/3/3}.category-card--wide{grid-area:1/3/2/5}.category-card--small-a{grid-area:2/3/3/4}.category-card--small-b{grid-area:2/4/3/5}.category-card--feature .category-overlay h3{font-size:2.1rem}.category-card--feature .category-overlay{padding:1.8rem}.category-media{position:absolute;inset:0}.category-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.category-card:hover .category-media img{transform:scale(1.07)}.cat-gradient{justify-content:center;align-items:center;display:flex}.cat-glyph{color:#ffffff8c;font-size:3rem}.category-overlay{background:linear-gradient(#0000 22%,#1b33402e 52%,#1b3340d1 94%);flex-direction:column;justify-content:flex-end;padding:1.3rem;display:flex;position:absolute;inset:0}.category-overlay h3{color:#fff;margin-bottom:.25rem;font-size:1.5rem}.category-cta{font-family:var(--font-body);color:#ffffffe6;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);align-items:center;gap:.4rem;font-size:.78rem;font-weight:400;display:inline-flex;transform:translateY(6px)}.category-cta i,.category-cta svg{width:15px;height:15px}.category-card:hover .category-cta{opacity:1;transform:none}@media (hover:none){.category-cta{opacity:1;transform:none}}.product-gem-icon,.cat-glyph{display:none}.product-visual-inner,.cart-item-visual-inner{box-shadow:inset 0 0 0 1px #0000000d}.product-visual-inner.pv-1,.cart-item-visual-inner.pv-1{background:radial-gradient(130% 140% at 30% 22%,#aa8dbb,#9c7bb0 45%,#6a4f86 100%)}.product-visual-inner.pv-2,.cart-item-visual-inner.pv-2{background:radial-gradient(130% 140% at 30% 22%,#eac1cc,#e6b7c4 45%,#c98a9e 100%)}.product-visual-inner.pv-3,.cart-item-visual-inner.pv-3{background:radial-gradient(130% 140% at 30% 22%,#cea871,#c69a5a 45%,#8a5f2e 100%)}.product-visual-inner.pv-4,.cart-item-visual-inner.pv-4{background:radial-gradient(130% 140% at 30% 22%,#819197,#6d7f86 45%,#3c4f57 100%)}.product-visual-inner.pv-5,.cart-item-visual-inner.pv-5{background:radial-gradient(130% 140% at 30% 22%,#accfbb,#9ec7b0 45%,#5f9478 100%)}.product-visual-inner.pv-6,.cart-item-visual-inner.pv-6{background:radial-gradient(130% 140% at 30% 22%,#5a71b2,#3f5aa6 45%,#24356e 100%)}.product-visual-inner.pv-7,.cart-item-visual-inner.pv-7{background:radial-gradient(130% 140% at 30% 22%,#e1a579,#dc9663 45%,#b45e33 100%)}.product-visual-inner.pv-8,.cart-item-visual-inner.pv-8{background:radial-gradient(130% 140% at 30% 22%,#dedcd7,#d9d6d0 45%,#a7a29a 100%)}.online-shop-section{padding:clamp(3rem,6vw,5rem) 0}.shop-notice{color:var(--clr-secondary-dark);background:var(--clr-bg-warm);border:1px solid var(--clr-line);border-radius:var(--radius);align-items:center;gap:.7rem;margin-bottom:2.4rem;padding:.75rem 1.1rem;font-size:.86rem;display:flex}.shop-notice i,.shop-notice svg{flex-shrink:0;width:18px;height:18px}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.6rem;display:grid}.product-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.product-visual{aspect-ratio:1;position:relative;overflow:hidden}.product-visual-inner{transition:transform .7s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card:hover .product-visual-inner{transform:scale(1.06)}.product-gem-icon{color:#ffffff80;font-size:2.4rem}.product-badge{font-family:var(--font-body);letter-spacing:.04em;color:var(--clr-primary);backdrop-filter:blur(4px);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:center;gap:.32rem;padding:.28rem .6rem;font-size:.66rem;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px}.product-badge i,.product-badge svg{width:12px;height:12px;color:var(--clr-secondary-dark)}.product-body{flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.3rem;display:flex}.product-type{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-secondary-text);margin-bottom:.3rem;font-size:.7rem;font-weight:500}.product-name{margin-bottom:.5rem;font-size:1.4rem}.product-desc{color:var(--clr-ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;min-height:3.1em;margin-bottom:1.1rem;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.product-price{font-family:var(--font-head);color:var(--clr-primary);font-size:1.35rem;font-weight:600}.product-price small{font-family:var(--font-body);color:var(--clr-ink-soft);letter-spacing:.02em;font-size:.6rem;font-weight:400;display:block}.btn-add-to-cart{font-family:var(--font-body);color:var(--clr-primary);background:var(--clr-bg-warm);border:1px solid var(--clr-line);border-radius:var(--radius-pill);transition:background .3s, color .3s, transform .3s var(--ease);align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.78rem;font-weight:500;display:inline-flex}.btn-add-to-cart:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);transform:translateY(-1px)}.btn-add-to-cart.added{background:var(--clr-secondary-dark);color:#fff;border-color:var(--clr-secondary-dark)}.btn-add-to-cart.sold-out{opacity:.55;cursor:default;pointer-events:none}.product-card.sold-out .product-visual{opacity:.45;filter:grayscale(.4)}.product-card.sold-out .product-name:after{content:" — Vendu";color:var(--clr-secondary-text);font-size:.72em;font-style:italic}.product-card .product-visual img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.shop-cta-row{justify-content:center;margin-top:2.8rem;display:flex}.about-section{background:radial-gradient(80% 60% at 10% 100%, var(--clr-bg-warm), transparent 55%), var(--clr-bg);padding:clamp(4rem,8vw,7rem) 0}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about-visual{position:relative}.about-img{aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg)}.about-badge{font-family:var(--font-body);color:var(--clr-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);background:#fff;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:20px;right:-14px}.about-badge i,.about-badge svg{width:16px;height:16px;color:var(--clr-secondary-dark)}.about-content h2{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.2rem)}.about-lead{color:var(--clr-ink-soft);font-size:1.12rem;line-height:1.75}.about-signature{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:1.5rem;display:flex}.signature-text{font-family:var(--font-script);color:var(--clr-secondary-dark);font-size:3.2rem;font-weight:700;line-height:.7}.social-proof-section{padding:clamp(3.5rem,7vw,6rem) 0}.testimonials{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:3.5rem;display:grid}.testimonial-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:1.9rem 1.7rem;position:relative}.testimonial-stars{gap:.15rem;margin-bottom:.9rem;display:flex}.testimonial-stars i,.testimonial-stars svg{width:16px;height:16px;color:var(--clr-secondary);fill:var(--clr-secondary)}.testimonial-card blockquote{font-family:var(--font-head);color:var(--clr-ink);margin:0 0 1.1rem;font-size:1.16rem;font-style:italic;line-height:1.5}.testimonial-card figcaption{color:var(--clr-primary);font-size:.86rem;font-weight:500}.testimonial-card figcaption span{color:var(--clr-ink-soft);margin-top:2px;font-size:.76rem;font-weight:300;display:block}.testimonial-card .draft-flag{margin:0;position:absolute;top:12px;right:12px}.testimonials-action{justify-content:center;margin-top:2rem;display:flex}.testimonials-action .btn{align-items:center;gap:.6rem;display:inline-flex}.testimonials-action .btn svg{color:var(--clr-secondary);fill:var(--clr-secondary);transition:transform .35s var(--ease), fill .3s, color .3s}.testimonials-action .btn:hover svg{color:#fff;fill:#fff}.practitioner-section{background:radial-gradient(90% 120% at 100% 0%, var(--clr-primary-dark), transparent 60%), var(--clr-primary);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0}.practitioner-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.practitioner-content .eyebrow{color:var(--clr-secondary-soft)}.practitioner-content h2{color:#fff;margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3rem)}.practitioner-content h2 .script-font{color:var(--clr-secondary-soft)}.practitioner-content p{color:#ffffffd1;margin-bottom:1.8rem;font-size:1.05rem}.practitioner-card{border-radius:var(--radius-lg);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;padding:2rem 1.8rem}.practitioner-card h3{color:#fff;margin-bottom:1.2rem;font-size:1.3rem}.practitioner-card ul{flex-direction:column;gap:1rem;display:flex}.practitioner-card li{color:#ffffffdb;align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.practitioner-card i,.practitioner-card svg{width:19px;height:19px;color:var(--clr-secondary-soft);flex-shrink:0;margin-top:2px}.practitioner-card .draft-flag{color:#ffd9a0;background:#ffffff14;border-color:#ffd9a080}.practitioner-section .offer-grid{margin-top:clamp(2.5rem,5vw,3.5rem)}.offer-header-clair{text-align:center;margin-top:clamp(3rem,6vw,4.5rem)}.offer-header-clair .eyebrow{color:var(--clr-secondary-soft)}.offer-header-clair h2{color:#fff}.offer-header-clair h2 .script-font{color:var(--clr-secondary-soft)}.cta-final{text-align:center;background:radial-gradient(60% 90% at 50% 0%, var(--clr-bg-warm), transparent 60%), var(--clr-bg);padding:clamp(4rem,9vw,7rem) 0}.cta-final h2{margin-bottom:1rem;font-size:clamp(2.2rem,5.5vw,3.6rem)}.cta-final>.container>p{max-width:52ch;color:var(--clr-ink-soft);margin:0 auto 2rem;font-size:1.08rem}.contact-methods{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.2rem;display:flex}.contact-method{color:var(--clr-primary);background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-pill);transition:border-color .3s, transform .3s var(--ease), box-shadow .3s;align-items:center;gap:.55rem;padding:.7rem 1.3rem;font-size:.92rem;font-weight:400;display:inline-flex}.contact-method:hover{border-color:var(--clr-secondary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.contact-method i,.contact-method svg{width:18px;height:18px;color:var(--clr-secondary-dark)}footer{background:var(--clr-primary-deep);color:#ffffffb8;padding:clamp(3rem,6vw,4.5rem) 0 2rem}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.8rem;display:grid}.footer-logo .logo-name{color:#fff}.footer-logo .logo-sub{color:var(--clr-secondary-soft)}.footer-desc{max-width:38ch;margin:1rem 0 1.3rem;font-size:.88rem;line-height:1.65}.footer-col h3{color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.78rem;font-weight:600}.footer-links{flex-direction:column;gap:.2rem;display:flex}.footer-links a{color:#ffffffb8;align-items:center;min-height:44px;font-size:.88rem;transition:color .3s;display:inline-flex}.footer-links a:hover{color:var(--clr-secondary-soft)}.social-links{gap:.7rem;display:flex}.social-links a{color:#ffffffd1;width:44px;height:44px;transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-links a:hover{background:var(--clr-secondary-dark);border-color:var(--clr-secondary-dark);color:#fff;transform:translateY(-2px)}.social-links i,.social-links svg{width:18px;height:18px}.footer-bottom{color:#fffc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.8rem;font-size:.78rem;display:flex}.footer-bottom a{color:#ffffffb8}.footer-bottom a:hover{color:var(--clr-secondary-soft)}.mobile-cart-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--clr-primary);color:#fff;border-radius:var(--radius-pill);transition:transform .45s var(--ease);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.3rem;display:none;position:fixed;transform:translateY(140%);box-shadow:0 12px 30px #1b334059}.mobile-cart-bar.visible{transform:none}.mcb-left{align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;display:inline-flex}.mcb-left i,.mcb-left svg{width:19px;height:19px}.mcb-right{font-family:var(--font-head);font-size:1.15rem;font-weight:600}.cart-overlay{z-index:110;backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#1b33406b;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{z-index:120;background:var(--clr-bg);width:min(420px,100vw);box-shadow:var(--shadow-lg);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:none}.cart-drawer-header{border-bottom:1px solid var(--clr-line);justify-content:space-between;align-items:center;padding:1.5rem 1.6rem;display:flex}.cart-drawer-header h3{font-size:1.5rem}.cart-close-btn{border:1px solid var(--clr-line);background:var(--clr-surface);width:44px;height:44px;color:var(--clr-ink);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s;display:inline-flex}.cart-close-btn:hover{background:var(--clr-primary);color:#fff}.cart-items-list{flex:1;padding:1.4rem 1.6rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--clr-ink-soft);padding:3rem 1rem}.cart-empty i,.cart-empty svg{width:40px;height:40px;color:var(--clr-secondary-soft);margin-bottom:1rem}.cart-empty p{font-size:.92rem}.cart-item{border-bottom:1px solid var(--clr-line);grid-template-columns:56px 1fr auto auto;align-items:center;gap:.9rem;padding:.9rem 0;display:grid}.cart-item-visual{border-radius:var(--radius);background:var(--clr-bg-warm);width:56px;height:56px;overflow:hidden}.cart-item-visual img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-visual-inner{color:#fff9;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:flex}.cart-item-info{min-width:0}.cart-item-type{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-secondary-text);font-size:.66rem;font-weight:500}.cart-item-name{margin:.1rem 0 .5rem;font-size:1.1rem}.cart-item-controls{align-items:center;gap:.5rem;display:inline-flex}.qty-btn{border:1px solid var(--clr-line);background:var(--clr-surface);width:26px;height:26px;color:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .25s,color .25s;display:inline-flex;position:relative}.qty-btn:before{content:"";position:absolute;inset:-9px}.qty-btn:hover:not(:disabled){background:var(--clr-primary);color:#fff}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item-unique{letter-spacing:.04em;color:var(--clr-secondary-dark);border-radius:var(--radius-pill);background:#b05c4a1a;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-block}.cart-item-remove{width:30px;height:30px;color:var(--clr-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:relative}.cart-item-remove:before{content:"";position:absolute;inset:-7px}.cart-item-remove:hover{color:var(--clr-secondary-dark);background:#b05c4a1f}.cart-item-remove:active{transform:scale(.92)}.qty-display{text-align:center;min-width:20px;font-size:.9rem;font-weight:500}.cart-item-price{font-family:var(--font-head);color:var(--clr-primary);white-space:nowrap;text-align:right;font-size:1.15rem;font-weight:600}.cart-item-price small{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:.68rem;font-weight:400;display:block}.cart-drawer-footer{padding:1.3rem 1.6rem calc(1.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--clr-line);background:var(--clr-surface)}.cart-total-row{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.cart-total-label{color:var(--clr-ink-soft);font-size:.86rem}.cart-total-amount{font-family:var(--font-head);color:var(--clr-primary);font-size:1.7rem;font-weight:600}.cart-note{color:var(--clr-ink-soft);gap:.5rem;margin-bottom:1rem;font-size:.76rem;line-height:1.5;display:flex}.cart-note i,.cart-note svg{width:15px;height:15px;color:var(--clr-secondary-dark);flex-shrink:0;margin-top:2px}.cart-alerte{color:var(--clr-ink);border-left:3px solid var(--clr-secondary-dark);background:#b05c4a17;border-radius:4px;margin-bottom:1rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.cart-alerte:empty{display:none}.products-grid{transition:opacity .3s}.products-grid.en-attente{opacity:.25;pointer-events:none}.products-empty{text-align:center;color:var(--clr-ink-soft);grid-column:1/-1;padding:2.5rem 1rem;font-size:.95rem}.cart-cgv{color:var(--clr-ink-soft);cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;font-size:.76rem;line-height:1.5;display:flex}.cart-cgv.manque{outline:2px solid var(--clr-secondary-dark);outline-offset:3px;background:#b05c4a1f;border-radius:4px}.cart-cgv.manque input{accent-color:var(--clr-secondary-dark)}.cart-cgv[hidden]{display:none}.cart-cgv input{width:17px;height:17px;accent-color:var(--clr-secondary-dark);cursor:pointer;flex-shrink:0;margin-top:1px}.cart-cgv a{color:var(--clr-secondary-dark);text-decoration:underline}.btn-checkout{width:100%;font-family:var(--font-body);color:#fff;background:var(--clr-primary);border-radius:var(--radius-pill);opacity:.55;cursor:not-allowed;border:none;padding:1rem;font-size:.9rem;font-weight:500;transition:opacity .2s,box-shadow .2s,transform .1s}.btn-checkout:not(:disabled){opacity:1;cursor:pointer}.btn-checkout:not(:disabled):hover{box-shadow:0 6px 18px #00000029}.btn-checkout:not(:disabled):active{transform:scale(.99)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qty-btn:focus-visible,.cart-item-remove:focus-visible,.btn-checkout:focus-visible,.btn-add-to-cart:focus-visible{outline:2px solid var(--clr-secondary-dark);outline-offset:2px}.page-hero{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(2.5rem, 5vw, 4rem);background:radial-gradient(90% 80% at 80% 0%, var(--clr-bg-warm), transparent 60%), var(--clr-bg)}.page-hero h1{margin-bottom:1rem;font-size:clamp(2.4rem,5.5vw,4rem)}.page-hero-lead{color:var(--clr-ink-soft);max-width:56ch;font-size:1.15rem}.page-hero-legal h1{font-size:clamp(2rem,4.5vw,3.2rem)}.prose-section{padding:clamp(2.5rem,6vw,4.5rem) 0}.prose-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.prose h2{margin:2rem 0 1rem;font-size:clamp(1.7rem,3.5vw,2.4rem)}.prose h2:first-of-type{margin-top:0}.prose p{color:var(--clr-ink);font-size:1.05rem}.prose-callout{background:var(--clr-bg-warm);border-left:3px solid var(--clr-secondary);border-radius:var(--radius);gap:.9rem;margin:1.8rem 0;padding:1.3rem 1.5rem;display:flex}.prose-callout i,.prose-callout svg{width:22px;height:22px;color:var(--clr-secondary-dark);flex-shrink:0}.prose-callout p{color:var(--clr-ink-soft);margin:0;font-size:.92rem}.prose-aside{top:calc(var(--header-h) + 20px);position:sticky}.aside-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem 1.7rem}.aside-card h3{margin-bottom:1.2rem;font-size:1.4rem}.aside-list{flex-direction:column;gap:.9rem;margin-bottom:1.5rem;display:flex}.aside-list li{color:var(--clr-ink-soft);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.aside-list i,.aside-list svg{width:18px;height:18px;color:var(--clr-secondary-dark);flex-shrink:0;margin-top:3px}.aside-note{color:var(--clr-ink-soft);text-align:center;margin:.7rem 0 0;font-size:.76rem}.offer-section{background:var(--clr-bg-warm);padding:clamp(3rem,6vw,5rem) 0}.offer-grid{grid-template-rows:auto;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.6rem;margin-top:1rem;display:grid}.offer-card.offer-card-signature{grid-column:1/-1;grid-template-columns:1.6fr 1fr;grid-template-areas:"badge cote""titre cote""desc cote";align-content:start;column-gap:clamp(2rem,4vw,3.4rem);display:grid}.offer-card-signature .offer-badge{grid-area:badge}.offer-card-signature h3{grid-area:titre}.offer-card-signature .offer-desc{grid-area:desc;margin-bottom:0;padding-bottom:0}.offer-signature-cote{border-left:1px solid var(--clr-line);flex-direction:column;grid-area:cote;justify-content:center;padding-left:clamp(1.4rem,3vw,2.4rem);display:flex}.offer-signature-cote .offer-features{margin-top:1.6rem}.offer-card-signature:hover{box-shadow:var(--shadow-md);transform:none}.offer-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;padding:2.2rem 1.9rem;display:flex;position:relative}.offer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.offer-card-highlight{border-color:var(--clr-secondary);box-shadow:var(--shadow-md)}.offer-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-secondary-dark);margin-bottom:.9rem;font-size:.72rem;font-weight:500;display:inline-block}.offer-card h3{margin-bottom:.7rem;font-size:1.7rem}.offer-desc{color:var(--clr-ink-soft);margin-bottom:auto;padding-bottom:1.3rem;font-size:.9rem}.offer-price{align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.offer-price-old{font-family:var(--font-head);color:var(--clr-ink-soft);font-size:1.3rem;text-decoration:line-through}.offer-price-new{font-family:var(--font-head);color:var(--clr-primary);font-size:1.9rem;font-weight:600}.offer-price-duration{color:var(--clr-ink-soft);font-size:.85rem}.offer-features{flex-direction:column;gap:.6rem;margin-top:1.4rem;display:flex}.offer-features li{color:var(--clr-ink-soft);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.offer-features i,.offer-features svg{width:16px;height:16px;color:var(--clr-secondary-dark)}.avant-seance{border-radius:var(--radius-lg);background:radial-gradient(90% 140% at 100% 0%, var(--clr-primary-dark), transparent 62%), var(--clr-primary);color:#fff;box-shadow:var(--shadow-md);margin:clamp(3rem,6vw,4.5rem) auto 0;padding:clamp(1.7rem,3.4vw,2.5rem) clamp(1.4rem,3vw,2.3rem)}.avant-seance-titre{font-family:var(--font-head);color:#fff;margin:0 0 clamp(1.3rem,2.6vw,1.9rem);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600}.avant-seance-liste{grid-template-columns:repeat(4,1fr);gap:clamp(1.3rem,2.6vw,2.1rem);margin:0;padding:0;list-style:none;display:grid}.avant-seance-liste li{align-items:flex-start;gap:.75rem;display:flex}.avant-seance-liste li>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.avant-seance-liste i,.avant-seance-liste svg{width:20px;height:20px;color:var(--clr-secondary-soft);flex:none;margin-top:.15rem}.avant-seance-liste b{font-family:var(--font-head);color:#fff;font-size:1.05rem;font-weight:600}.avant-seance-liste span{color:#ffffffd6;font-size:.88rem;line-height:1.55}.zone-infos-clair .avant-seance{background:var(--clr-surface);border:1px solid var(--clr-line);color:var(--clr-ink)}.zone-infos-clair .avant-seance-titre,.zone-infos-clair .avant-seance-liste b{color:var(--clr-ink)}.zone-infos-clair .avant-seance-liste span{color:var(--clr-ink-soft)}.zone-infos-clair .avant-seance-liste i,.zone-infos-clair .avant-seance-liste svg{color:var(--clr-secondary-dark)}.avant-seance-simple{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.avant-seance-simple li{color:#ffffffd6;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.55;display:flex}.avant-seance-simple i,.avant-seance-simple svg{width:19px;height:19px;color:var(--clr-secondary-soft);flex:none;margin-top:.15rem}.zone-infos-clair .avant-seance-simple li{color:var(--clr-ink-soft)}.zone-infos-clair .avant-seance-simple i,.zone-infos-clair .avant-seance-simple svg{color:var(--clr-secondary-dark)}@media (width<=1000px){.avant-seance-liste{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.avant-seance-liste{grid-template-columns:1fr;gap:1.2rem}}.shop-disclaimer{text-align:center;max-width:68ch;color:var(--clr-ink-soft);margin:2.5rem auto 0;font-size:.82rem;font-style:italic}.legal-section{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem)}.maker-notice{text-align:center;max-width:720px;color:var(--clr-ink-soft);margin:2.2rem auto 0;font-size:.78rem;line-height:1.6}.maker-notice a{color:inherit;text-decoration:underline}.legal-content{max-width:820px;margin:0 auto}.legal-warning{border-radius:var(--radius);color:#7a4a00;background:#fdf1dc;border:1px dashed #e3b467;gap:.9rem;margin-bottom:2.5rem;padding:1.2rem 1.4rem;font-size:.9rem;display:none}.legal-warning i,.legal-warning svg{color:#c07d00;flex-shrink:0;width:22px;height:22px}.legal-article{margin-bottom:2.8rem}.legal-article h2{border-bottom:1px solid var(--clr-line);margin-bottom:1.3rem;padding-bottom:.7rem;font-size:1.8rem}.legal-article h3{color:var(--clr-secondary-dark);margin:1.6rem 0 .5rem;font-size:1.2rem}.legal-article p{color:var(--clr-ink);font-size:.94rem}.legal-callout{background:var(--clr-bg-warm);border-radius:var(--radius);margin:1.2rem 0;padding:1.1rem 1.3rem}.legal-callout p{color:var(--clr-ink-soft);margin:0;font-size:.9rem}.legal-box{border:1px solid var(--clr-line);border-radius:var(--radius);background:var(--clr-bg);margin:1.5rem 0;padding:1.4rem 1.5rem}.legal-box h4{color:var(--clr-secondary-dark);margin:0 0 .9rem;font-size:1rem}.legal-box p,.legal-box li{color:var(--clr-ink-soft);font-size:.88rem}.legal-box p{margin:0 0 .8rem}.legal-box p:last-child{margin-bottom:0}.legal-box ol{margin:0 0 .8rem 1.2rem}.legal-updated{color:var(--clr-ink-soft);margin-top:2rem;font-size:.86rem;font-style:italic}.mobile-carousel .splide__list{align-items:stretch;gap:0;display:flex}.mobile-carousel .splide__track{margin:-8px 0 -16px;padding:8px 0 16px}.mobile-carousel .splide__pagination{gap:.45rem;margin-top:1.5rem;padding:0;position:static}.mobile-carousel .splide__pagination__page{background:var(--clr-line);width:7px;height:7px;transition:background .3s, transform .3s var(--ease);border:none;border-radius:50%;margin:0;padding:0;position:relative}.mobile-carousel .splide__pagination__page:before{content:"";position:absolute;inset:-18.5px}.mobile-carousel .splide__pagination__page.is-active{background:var(--clr-secondary-dark);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.mobile-carousel .splide__pagination__page{transition:none}}@media (width<=1180px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1179px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1040px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=900px){.nav-toggle{display:inline-flex}#main-header nav{top:var(--header-h);background:var(--clr-bg);max-height:0;box-shadow:none;opacity:0;transition:max-height .45s var(--ease), opacity .25s ease, box-shadow .4s;border-bottom:1px solid #0000;position:fixed;left:0;right:0;overflow:hidden}#main-header nav.nav-open{opacity:1;border-bottom-color:var(--clr-line);max-height:78dvh;box-shadow:var(--shadow-md);overflow-y:auto}#main-header nav ul{flex-direction:column;gap:0;padding:.4rem clamp(1.2rem,4vw,2.5rem) 1.5rem}#main-header nav li{opacity:0;transition:opacity .35s var(--ease), transform .45s var(--ease);transform:translateY(-9px)}#main-header nav li+li{border-top:1px solid var(--clr-line)}#main-header nav.nav-open li{opacity:1;transform:none}#main-header nav.nav-open li:first-child{transition-delay:.1s}#main-header nav.nav-open li:nth-child(2){transition-delay:.16s}#main-header nav.nav-open li:nth-child(3){transition-delay:.22s}#main-header nav.nav-open li:nth-child(4){transition-delay:.28s}#main-header nav.nav-open li:nth-child(5){transition-delay:.34s}#main-header nav a{font-family:var(--font-head);letter-spacing:.01em;transition:color .3s, padding-left .35s var(--ease);justify-content:space-between;align-items:center;padding:1.02rem .15rem;font-size:1.24rem;font-weight:500;display:flex}#main-header nav a:hover,#main-header nav a:focus-visible{padding-left:.55rem}#main-header nav a:after{border-top:1.5px solid var(--clr-secondary-dark);border-right:1.5px solid var(--clr-secondary-dark);opacity:.4;width:7px;height:7px;transition:transform .35s var(--ease), opacity .3s;background:0 0;inset:50% .3rem auto auto;transform:translateY(-50%)rotate(45deg)}#main-header nav a:hover:after,#main-header nav a:focus-visible:after,#main-header nav a[aria-current=page]:after{opacity:1;transform:translateY(-50%)translate(4px)rotate(45deg)}@media (prefers-reduced-motion:reduce){#main-header nav,#main-header nav li,#main-header nav a,#main-header nav a:after{transition:none}#main-header nav li{opacity:1;transform:none}}.hero{padding:calc(var(--header-h) + 1.4rem) 0 2.8rem}.hero-layout{text-align:center;flex-direction:column;gap:0;display:flex}.hero-content{display:contents}.hero-content .eyebrow{order:1}.hero-visual{order:2;width:100%;max-width:420px;margin:1.3rem auto 2.6rem}.hero-content h1{order:3}.hero-desc{order:4}.hero-actions{order:5}.hero-img-inset{width:34%;bottom:-20px;left:14px}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.hero-actions .btn{justify-content:center}.about-grid,.practitioner-grid,.prose-layout{grid-template-columns:1fr;gap:2.5rem}.about-visual{max-width:520px}.prose-aside{position:static}.category-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.category-card{aspect-ratio:3/4}.category-card--feature,.category-card--wide,.category-card--small-a,.category-card--small-b{grid-area:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.reassurance-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.testimonials{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr;grid-auto-rows:auto}.offer-card.offer-card-signature{flex-direction:column;display:flex}.offer-card-signature .offer-desc{margin-bottom:auto;padding-bottom:1.3rem}.offer-signature-cote{border-left:0;padding-left:0}.section-header{text-align:center}.section-header p{margin-left:auto;margin-right:auto}.split-header{text-align:center;flex-direction:column;align-items:center;gap:.8rem}.split-header p{text-align:center}.mobile-cart-bar{display:flex}.mobile-carousel .category-card{aspect-ratio:4/5}.mobile-carousel .offer-card{height:auto}.mobile-carousel-prestations .splide__list{align-items:flex-start}.cta-final{padding:clamp(3.4rem,8vw,5rem) 0}.cta-final h2{font-size:clamp(1.9rem,6.4vw,2.8rem)}.contact-methods{flex-direction:column;align-items:stretch;gap:.7rem;max-width:340px;margin-left:auto;margin-right:auto}.contact-method{justify-content:center}.cta-final .btn-primary{display:inline-flex}footer{padding-bottom:6rem}.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.2rem;padding-bottom:2.2rem}.footer-desc{margin-left:auto;margin-right:auto}.social-links{justify-content:center}.footer-links{align-items:center;gap:.6rem}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:.6rem}.footer-bottom p{margin:0}}@media (width<=560px){body{font-size:16px}.category-grid{grid-template-columns:1fr 1fr;gap:.9rem}.products-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-body{padding:.9rem 1rem 1.1rem}.product-name{font-size:1.25rem}.btn-add-to-cart span{display:none}.footer-grid{grid-template-columns:1fr}.btn-add-to-cart{justify-content:center;min-width:44px;min-height:44px;padding:.6rem}}@media (width<=360px){.products-grid{grid-template-columns:1fr}}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-card:0 1px 2px #2b33400a, 0 4px 12px #2b33400d, 0 14px 34px #2b33400d;--shadow-card-hover:0 2px 4px #2b33400d, 0 10px 24px #2b334014, 0 30px 60px #1b33401c}body:after{content:"";z-index:9998;pointer-events:none;background-image:var(--grain);opacity:.035;mix-blend-mode:multiply;position:fixed;inset:0}.product-visual-inner,.cart-item-visual-inner{border-radius:inherit;box-shadow:inset 0 2px 1px #ffffff61,  inset 0 -28% 40px -20px #00000080,  inset 0 0 0 1px #0000001a,  0 16px 26px -12px #2b334066,  0 34px 44px -28px #2b33404d;transition:transform .7s var(--ease), box-shadow .7s var(--ease);border-radius:50%;inset:15%}.product-visual,.cart-item-visual{background:radial-gradient(130% 110% at 50% -12%, #fff, var(--clr-bg-warm) 78%), var(--clr-bg-warm)}.product-visual-inner:before,.cart-item-visual-inner:before{content:"";filter:blur(2.5px);width:34%;height:21%;transition:transform .9s var(--ease), opacity .9s var(--ease);background:radial-gradient(closest-side,#ffffffd9,#fff3 58%,#0000 100%);border-radius:50%;position:absolute;top:12%;left:17%;transform:rotate(-22deg)}.product-visual-inner:after,.cart-item-visual-inner:after{content:"";border-radius:inherit;background-image:radial-gradient(120% 55% at 50% 116%, #ffffff4d, transparent 62%), var(--grain);opacity:.4;mix-blend-mode:soft-light;background-size:auto,120px 120px;position:absolute;inset:0}.product-card:hover .product-visual-inner{box-shadow:inset 0 2px 1px #ffffff61, inset 0 -28% 40px -20px #00000080, inset 0 0 0 1px #0000001a, 0 24px 32px -14px #2b33406b, 0 44px 56px -30px #2b334052;transform:translateY(-4px)}.product-card:hover .product-visual-inner:before{opacity:.9;transform:rotate(-22deg)translate(9%,6%)}.product-visual-inner:has(>.product-photo){box-shadow:none;background:0 0;border-radius:0;inset:0}.product-visual-inner:has(>.product-photo):before,.product-visual-inner:has(>.product-photo):after{content:none}.product-card:hover .product-visual-inner:has(>.product-photo){box-shadow:none;transform:scale(1.04)}.product-card .product-visual .product-photo{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.product-card,.testimonial-card{box-shadow:var(--shadow-card)}.product-card:hover{box-shadow:var(--shadow-card-hover)}.category-card{box-shadow:var(--shadow-card)}.category-card:hover{box-shadow:var(--shadow-card-hover)}.social-proof-section{background:linear-gradient(180deg, var(--clr-bg) 0%, var(--clr-bg-warm) 22%, var(--clr-bg-warm) 78%, var(--clr-bg) 100%);position:relative}.social-proof-section:before,.social-proof-section:after{content:"";background:linear-gradient(90deg, transparent, var(--clr-line) 22%, var(--clr-line) 78%, transparent);height:1px;position:absolute;left:0;right:0}.social-proof-section:before{top:0}.social-proof-section:after{bottom:0}.online-shop-section{isolation:isolate;position:relative}.online-shop-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50%,#b38f761a,#0000 72%);width:min(1100px,92%);height:60%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.reassurance-band{background:radial-gradient(90% 180% at 12% 0%, #b38f7633, transparent 58%), linear-gradient(180deg, var(--clr-primary), var(--clr-primary-dark));position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000024}.reassurance-band:after{content:"";background-image:var(--grain);opacity:.05;pointer-events:none;position:absolute;inset:0}.reassurance-item i,.reassurance-item svg{position:relative}.testimonial-card{position:relative;overflow:hidden}.testimonial-card:before{content:"“";font-family:var(--font-head);color:var(--clr-secondary);opacity:.09;pointer-events:none;font-size:5.4rem;line-height:1;position:absolute;top:.1rem;right:.8rem}h1,h2,h3{text-wrap:balance}p,blockquote,.product-desc{text-wrap:pretty}::selection{background:var(--clr-secondary-soft);color:var(--clr-primary-deep)}:focus-visible{outline:2px solid var(--clr-secondary-dark);outline-offset:3px;border-radius:var(--radius)}.btn:active,.btn-add-to-cart:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.product-visual-inner:before,.cart-item-visual-inner:before{transition:none}}@media (width<=900px){.about-visual{max-width:300px;margin-inline:auto}}.about-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.about-frame .about-img{box-shadow:none;transform-origin:50% 68%;transition:transform 1.2s var(--ease);border-radius:0;transform:scale(1.12)}.about-visual:hover .about-frame .about-img{transform:scale(1.16)}.preloader{clip-path:inset(0);transition:clip-path .95s var(--ease), opacity .45s ease .45s, visibility 0s linear .95s}.preloader.hidden{clip-path:inset(0 0 100%)}.read-progress{z-index:200;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--clr-secondary-soft), var(--clr-secondary-dark));height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}h1.h1-split[data-load-reveal]{opacity:1;transition:none;transform:none}.h1-w{vertical-align:bottom;display:inline-block}.h1-w>span{opacity:0;filter:blur(9px);transition:opacity 1.1s var(--ease), filter 1.1s var(--ease);transition-delay:calc(var(--wi) * 90ms + .15s);display:inline-block}h1.h1-split.revealed .h1-w>span{opacity:1;filter:blur()}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero .hl{background:linear-gradient(100deg, var(--clr-secondary-dark) 42%, #e6d2bf 50%, var(--clr-secondary-dark) 58%);-webkit-text-fill-color:transparent;color:#0000;animation:hl-shine 2.4s var(--ease) 1.9s 1;background-position:100% 0;background-size:320% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes hl-shine{0%{background-position:100% 0}to{background-position:-40% 0}}.product-card{transform-style:preserve-3d}.product-card.tilting{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);transition:transform .18s ease-out, box-shadow .7s var(--ease)}.product-card.tilting .product-visual-inner:before{transform:rotate(-22deg) translate(calc(var(--mx,0) * 26%), calc(var(--my,0) * 22%));opacity:.95;transition:transform .25s ease-out,opacity .4s}.cart-count.bump{animation:cart-bump .5s var(--ease)}@keyframes cart-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}.hero-glow{transition:transform 1.1s var(--ease);will-change:transform}.btn.magnetic{transition:transform .25s var(--ease), box-shadow .35s var(--ease), background .3s}@media (prefers-reduced-motion:reduce){.preloader{clip-path:none;transition:opacity .3s}.h1-w>span{opacity:1;filter:none;transition:none}.hero .hl{color:var(--clr-secondary-dark);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.read-progress{display:none}.cart-count.bump{animation:none}}.product-card .ouvrir{z-index:1;position:absolute;inset:0}.product-card .ouvrir:focus-visible{outline:2px solid var(--clr-secondary-dark);outline-offset:3px;border-radius:inherit}.product-card .product-footer,.product-card .product-dots{z-index:2;position:relative}.product-photo-alt{opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.product-card:hover .product-photo-alt{opacity:1}.product-dots{z-index:2;gap:4px;display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.product-dots .dot{background:#ffffff8c;border-radius:50%;width:5px;height:5px}.product-dots .dot.actif{background:#fff}@media (hover:none){.product-photo-alt{display:none}.product-dots{display:flex}}.voile{z-index:200;opacity:0;background:#1b33408c;transition:opacity .25s;position:fixed;inset:0}.voile.visible{opacity:1}.fiche{z-index:210;background:var(--clr-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;height:92dvh;padding:0;transition:transform .38s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.fiche.ouverte{transform:translateY(0)}.fiche[hidden],.voile[hidden]{display:none}.fiche-fermer{z-index:2;width:36px;height:36px;color:var(--clr-primary);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.fiche-visuel{background:var(--clr-bg-warm);flex-shrink:0;height:min(320px,42dvh);position:relative;overflow:hidden}.fiche-visuel img{object-fit:cover;width:100%;height:100%;display:block}.fiche-piste{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.fiche-piste::-webkit-scrollbar{display:none}.fiche-piste img{scroll-snap-align:start;flex:0 0 100%}.fiche-vignettes{justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.fiche-vignette{cursor:pointer;opacity:.7;border:2px solid #fffc;border-radius:10px;width:44px;height:44px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.fiche-vignette[aria-pressed=true]{opacity:1;border-color:var(--clr-primary)}@media (width<=560px){.fiche-pied .btn-add-to-cart span{display:inline}}.fiche-visuel .product-gem-icon{justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.fiche-corps{flex:1;padding:1.4rem clamp(1.2rem,4vw,2rem) 1rem;overflow-y:auto}.fiche-nom{margin:.3rem 0 .7rem;font-size:1.6rem}.fiche-texte{-webkit-line-clamp:unset;min-height:0}.fiche-pied{border-top:1px solid var(--clr-line);background:var(--clr-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,4vw,2rem);display:flex}body.feuille-ouverte{overflow:hidden}@media (width>=900px){.fiche{border-radius:var(--radius-xl);opacity:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,42%) minmax(0,1fr);width:min(880px,100vw - 48px);height:min(620px,100dvh - 48px);margin:auto;transition:opacity .25s,transform .25s;display:grid;inset:0;transform:none}.fiche.ouverte{opacity:1}.fiche-visuel{grid-area:1/1/-1;height:100%}.fiche-corps{grid-area:1/2;overflow-y:auto}.fiche-pied{grid-area:2/2}}.piece-page{padding-top:calc(var(--header-h) + 2.4rem);padding-bottom:4rem}.piece-fiche-page{flex-direction:column;gap:1.6rem;max-width:640px;margin:0 auto;display:flex}.piece-fiche-visuel{border-radius:var(--radius-lg);background:var(--clr-bg-warm);aspect-ratio:1;overflow:hidden}.piece-fiche-visuel img{object-fit:cover;width:100%;height:100%;display:block}.piece-fiche-autres{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.piece-fiche-autres img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.piece-fiche-corps .actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}@media (width>=700px){.piece-fiche-page{flex-direction:row;align-items:flex-start;max-width:900px}.piece-fiche-medias{flex:0 0 46%}.piece-fiche-corps{flex:1}}.carte-soins{background:var(--clr-bg-warm);padding:clamp(4rem,9vw,7.5rem) 0}.ecrin-carte h2{font-family:var(--font-head);color:var(--clr-primary-deep);max-width:17ch;margin:0 0 1.1rem;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:500;line-height:1.08}.carte-soins-intro{color:var(--clr-ink-soft);max-width:54ch;margin:0}.carte-soins-liste{border-top:1px solid var(--clr-line);margin:2.5rem 0 0;padding:0;list-style:none}.soin{border-bottom:1px solid var(--clr-line);padding:1.35rem 0}.soin-ligne{align-items:baseline;gap:.75rem;display:flex}.soin-nom{font-family:var(--font-head);color:var(--clr-primary-deep);margin:0;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:500;line-height:1.15}.soin-points{border-bottom:1px dotted var(--clr-secondary);flex:1.5rem;min-width:1.5rem;transform:translateY(-.3em)}.soin-prix{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--clr-ink);flex-direction:column;align-items:flex-end;gap:.15rem;margin:0;display:flex}.soin-duree{color:var(--clr-ink-soft);margin-right:.35rem}.soin-desc{max-width:56ch;color:var(--clr-ink-soft);margin:.4rem 0 0;font-size:.95rem}.soin-vente .soin-nom{color:var(--clr-secondary-text);font-style:italic}.carte-soins-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.carte-soins-lien{color:var(--clr-primary);text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--clr-secondary);align-items:center;min-height:44px;display:inline-flex}.carte-soins-lien svg{width:15px;height:15px;color:var(--clr-secondary);fill:var(--clr-secondary);margin-right:.35rem}.carte-soins-lien:hover{color:var(--clr-primary-deep)}.cabinet-actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.cabinet-actions-sep{color:var(--clr-ink-soft);user-select:none;font-size:.85rem}.carte-soins-lien:focus-visible,.carte-soins-avant summary:focus-visible{outline:2px solid var(--clr-secondary-dark);outline-offset:3px}.carte-soins-note{color:var(--clr-ink-soft);margin:1rem 0 0;font-size:.9rem}.carte-soins-avant{border-top:1px solid var(--clr-line);margin-top:1.75rem}.carte-soins-avant summary{cursor:pointer;min-height:44px;font-family:var(--font-head);color:var(--clr-primary-deep);justify-content:space-between;align-items:center;font-size:1.25rem;list-style:none;display:flex}.carte-soins-avant summary::-webkit-details-marker{display:none}.carte-soins-avant summary:after{content:"+";font-family:var(--font-body);color:var(--clr-secondary-dark);font-size:1.4rem;transition:transform .2s}.carte-soins-avant[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.carte-soins-avant summary:after{transition:none}}.carte-soins-avant .avant-seance{box-shadow:none;background:0 0;border:0;margin:.5rem 0 0;padding:0}.carte-soins-avant .avant-seance-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem}@media (width<=480px){.carte-soins-avant .avant-seance-liste{grid-template-columns:1fr}.soin-ligne{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.soin-points{display:none}.soin-prix{margin-left:auto}.carte-soins-actions .btn{justify-content:center;width:100%}}a.reassurance-item{color:inherit;border-radius:var(--radius);text-decoration:none;transition:opacity .2s}a.reassurance-item:hover strong{text-underline-offset:3px;text-decoration:underline}a.reassurance-item:focus-visible{outline:2px solid var(--clr-secondary-soft);outline-offset:4px}.shop-garanties{border-top:1px solid var(--clr-line);flex-wrap:wrap;justify-content:center;gap:.8rem 1.8rem;max-width:720px;margin:2rem auto 0;padding:1.1rem 0 0;display:flex}.shop-garanties li{color:var(--clr-ink-soft);align-items:center;gap:.5rem;font-size:.86rem;display:inline-flex}.shop-garanties svg{width:18px;height:18px;color:var(--clr-secondary-dark);flex-shrink:0}.ecrin{grid-template:".carte"1fr"arche carte""lieu carte"".carte"1fr/minmax(0,5fr) minmax(0,7fr);gap:1.5rem clamp(2.5rem,6vw,5.5rem);display:grid}.ecrin-arche{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-area:arche;margin:0;overflow:hidden}.ecrin-arche img{object-fit:cover;width:100%;height:100%;display:block}.ecrin-carte{grid-area:carte}.ecrin-carte h2{max-width:24ch;margin-bottom:.9rem;font-size:clamp(1.9rem,3vw,2.6rem)}.ecrin-carte .carte-soins-liste{margin-top:1.8rem}.ecrin-carte .soin{padding:.95rem 0}.ecrin-carte .soin-nom{font-size:clamp(1.2rem,1.7vw,1.4rem)}.ecrin-carte .soin-desc{margin-top:.25rem;font-size:.88rem}.ecrin-carte .carte-soins-actions{margin-top:1.8rem}.ecrin-carte .carte-soins-avant{margin-top:1.4rem}.ecrin-carte .carte-soins-note{margin-top:1.2rem;font-size:.82rem}.ecrin-lieu{grid-area:lieu}.cabinet-carte{border-radius:var(--radius-lg);background:var(--clr-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b38f76' stroke-width='1.5'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / 28px no-repeat;border:1px solid var(--clr-line);height:190px;position:relative;overflow:hidden}.cabinet-carte.est-chargee{background-image:none}.cabinet-adresse{color:var(--clr-ink-soft);max-width:42ch;margin:.9rem 0 .2rem;font-size:.9rem}.repere-cabinet{background:var(--clr-primary);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 18px #1b334059}.repere-cabinet:after{content:"";background:var(--clr-secondary-soft);border-radius:50%;width:12px;height:12px}.cabinet-carte .maplibregl-ctrl-attrib{background:#fdf9f4d9;font-size:10px}.cabinet-carte .maplibregl-ctrl-group{border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media (width<=900px){.ecrin{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"arche""carte""lieu";gap:2.5rem}}.avis-voile{z-index:300;opacity:0;background:#1b33408c;transition:opacity .2s;position:fixed;inset:0}.avis-voile.visible{opacity:1}.avis{z-index:310;background:var(--clr-surface);border-radius:var(--radius-xl);width:min(420px,100vw - 40px);height:fit-content;box-shadow:var(--shadow-lg);text-align:center;opacity:0;flex-direction:column;gap:1.2rem;margin:auto;padding:1.7rem clamp(1.2rem,5vw,1.8rem) 1.3rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:0;transform:translateY(10px)scale(.98)}.avis.ouvert{opacity:1;transform:none}.avis[hidden],.avis-voile[hidden]{display:none}.avis-texte{font-family:var(--font-body);color:var(--clr-ink);margin:0;font-size:1rem;line-height:1.55}.avis-bouton{border-radius:var(--radius);background:var(--clr-primary);color:#fff;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;align-self:center;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;transition:box-shadow .2s,transform .12s}.avis-bouton:hover{box-shadow:0 6px 18px #00000029}.avis-bouton:active{transform:scale(.99)}
