/* Bruma Atelier: diseño independiente, ilustraciones locales y fuentes del sistema. */
:root{--cream:#f4efe7;--ink:#303a33;--muted:#60675e;--jade:#395d50;--line:rgba(65,74,59,.17);--glass:rgba(255,255,255,.45);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--progress:0;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #806799;outline-offset:5px}svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(2.4rem,5vw,4.2rem)}em{font-weight:400;color:var(--jade)}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px 20px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;background:#e2e8dd;padding:10px 22px;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.015em}.status-dot,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--jade)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);padding-top:16px}.breadcrumb a{text-decoration:none}.site-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:32px/1 var(--serif);letter-spacing:-1.5px}.brand-mark{width:42px;height:42px;border:1px solid #8da58e;border-radius:50%;display:grid;place-items:center;font-size:34px;background:#e4e7dc}.brand-sub{display:block;font:8px/1.6 var(--sans);letter-spacing:1.9px;margin-top:5px}.main-nav{display:flex;gap:22px;order:3;flex-basis:100%;justify-content:center;font-size:12px}.main-nav a{text-decoration:none}.main-nav a:hover{text-decoration:underline}.cart-toggle{background:transparent;border:1px solid var(--line);padding:9px 15px;border-radius:30px;display:flex;align-items:center;gap:12px;font-size:12px}.cart-count{display:grid;place-items:center;border-radius:50%;background:var(--jade);color:white;width:22px;height:22px;font-size:11px}.svg-library{position:absolute;overflow:hidden;pointer-events:none}.hero{background:radial-gradient(ellipse at 86% 40%,#e3dced80,transparent 58%),radial-gradient(ellipse at 55% 75%,#f1d7bf70,transparent 50%)}.hero-sticky{padding-top:42px;position:relative}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8}.hero .eyebrow span{font-size:20px;vertical-align:middle;margin-right:9px;color:#7d8d70}h1{font-size:clamp(3.3rem,9.4vw,7.7rem);margin:20px 0 23px;line-height:.99}.hero-description{max-width:365px;color:var(--muted);font-size:14px}.hero-description strong{font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:13px 23px;border:1px solid var(--line);border-radius:40px;text-decoration:none;font-size:12px;background:var(--glass);color:var(--ink)}.primary{background:var(--jade);border-color:var(--jade);color:#fffaf1}.button:hover{background:#e0e5d9}.primary:hover{background:#294a3f}.hero .button{margin-top:26px}.micro{font-size:10px;color:var(--muted);margin-top:13px}.hero-art{position:relative;isolation:isolate;margin:26px -15px 0;min-width:0}.scene{position:relative;width:100%;z-index:1}.glass-orbit{position:absolute;border:1px solid #ffffffb0;border-radius:50%;background:linear-gradient(140deg,#ffffff55,#e2d5ee55);box-shadow:inset 0 0 50px #ffffff40,0 20px 70px #bcb0bd18;backdrop-filter:blur(3px)}.orbit-one{width:74%;aspect-ratio:1;left:12%;top:5%}.orbit-two{width:41%;aspect-ratio:1;right:0;top:28%;background:linear-gradient(140deg,#d4e6db70,#ffffff10)}.scene-note{position:absolute;font-size:10px;z-index:2;color:var(--muted)}.note-top{right:6%;top:3%;transform:rotate(-6deg);font-family:var(--serif);font-style:italic;font-size:16px}.note-bottom{bottom:6%;left:16%;font-size:9px;letter-spacing:.6px}.scene-label{position:absolute;left:2%;top:51%;z-index:3;background:#ffffff85;border:1px solid #ffffffc0;backdrop-filter:blur(15px);border-radius:14px;padding:13px 15px;box-shadow:0 12px 35px #4a364d08;font-size:11px;display:flex;align-items:center;gap:10px;transform:rotate(-6deg)}.scene-label>span:last-child{margin-left:16px;font-size:9px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0 24px;font-size:8px;letter-spacing:1.1px;color:var(--muted);border-bottom:1px solid var(--line)}.hero-bottom a{text-decoration:none;white-space:nowrap;letter-spacing:0;font-size:10px}.hero-bottom a span{margin-left:15px}.collection{padding-block:64px}.section-heading{display:grid;gap:22px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px;color:var(--muted)}.catalog-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:30px 0 24px}.filters{display:flex;gap:5px;padding:5px;background:#e8e5df;border:1px solid #fff8;border-radius:40px}.filters button{border:0;border-radius:30px;padding:9px 13px;font-size:11px;background:transparent;color:var(--muted)}.filters button[aria-pressed=true]{background:#fffaf1;color:var(--ink);box-shadow:0 3px 10px #494d3610}.filters span{font-size:8px;margin-left:8px;opacity:.7}#filter-status{font-size:10px;color:var(--muted)}.product-grid{display:grid;gap:30px 18px}.product-card{min-width:0}.product-art{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1.07;border:1px solid #ffffffa0;background:var(--card-bg);isolation:isolate}.product-art:before{content:'';position:absolute;width:75%;aspect-ratio:1;border-radius:50%;top:-14%;right:-18%;background:#ffffff3c;border:1px solid #ffffff65;z-index:-1}.cream{--card-bg:#e9e5d9}.lavender{--card-bg:#e4deeb}.sage{--card-bg:#dce5db}.peach{--card-bg:#f0ddd0}.sand{--card-bg:#e8e1d5}.rose{--card-bg:#e9dfe3}.piece-number{position:absolute;top:19px;left:19px;font-size:8px;letter-spacing:1.5px;color:#586050}.product-art svg{width:90%;height:90%;margin:1% auto 0;transition:transform .5s ease}.product-card:hover .product-art svg{transform:translateY(-5px) rotate(-2deg)}.detail-link{position:absolute;right:15px;bottom:15px;display:flex;gap:20px;align-items:center;border:1px solid #ffffffb0;background:#ffffff85;backdrop-filter:blur(12px);border-radius:30px;padding:9px 14px;font-size:10px;color:var(--ink)}.detail-link:hover{background:#fffcf5}.product-meta{display:flex;justify-content:space-between;gap:8px;padding:17px 3px 12px}.product-meta h3{font:27px/1.2 var(--serif);letter-spacing:-1px}.product-meta p{font-size:10px;color:var(--muted);margin-top:4px}.price{text-align:right;font-size:13px;white-space:nowrap;padding-top:4px}.price small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.add-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid var(--line);padding:13px 4px;background:transparent;color:var(--jade);font-size:11px}.add-button span{font-size:20px;line-height:1}.add-button:hover{background:#e3e7da}.catalog-disclaimer{text-align:center;font-size:10px;color:var(--muted);margin-top:30px}.no-js{padding:15px;border:1px solid var(--line);margin-bottom:20px}.process{display:grid;gap:32px;padding:32px;border-radius:30px;background:linear-gradient(125deg,#e3e6d9,#ebe0e2 90%);border:1px solid #fff9;position:relative;overflow:hidden}.process-intro h2{margin:17px 0 22px}.process-intro>p:last-of-type{font-size:12px;color:var(--muted);max-width:345px}.process-seal{display:flex;gap:12px;align-items:center;margin-top:25px;font:48px/1 var(--serif);color:#7f8c74}.process-seal span{font-size:14px;font-style:italic}.process-steps article{display:flex;gap:23px;border-top:1px solid var(--line);padding:25px 0}.process-steps article>span{font:italic 22px var(--serif);color:#788875}.process-steps h3{font:24px var(--serif);letter-spacing:-.5px;margin-bottom:8px}.process-steps p{font-size:12px;color:var(--muted);max-width:340px}.faq{display:grid;gap:30px;padding-block:70px}.faq h2{margin-top:17px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{padding:21px 25px 21px 0;cursor:pointer;font-size:13px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:20px;top:14px}details[open] summary:after{content:'−'}.faq-items p{font-size:12px;color:var(--muted);padding:0 20px 22px 0;max-width:520px}.closing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:45px 20px;background:linear-gradient(100deg,#eee0d3,#e7e1ed 60%,#e1e8de);border-radius:26px;border:1px solid #ffffffa0}.closing>span{font-size:35px;color:#85937a}.closing>p{font:clamp(1.8rem,4.3vw,3.6rem)/1.13 var(--serif);letter-spacing:-1.5px}.footer{display:flex;flex-direction:column;gap:24px;padding-block:45px 28px}.footer-brand{font:30px var(--serif);text-decoration:none;letter-spacing:-1px}.footer p{font-size:10px;color:var(--muted);margin-top:8px}.footer .legal-links{font-size:10px}.footer-note{border-top:1px solid var(--line);padding-top:18px;width:100%}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;width:max-content;max-width:calc(100% - 32px);border-radius:16px;color:#fffaf1;background:var(--jade);box-shadow:0 8px 30px #283c3320;text-align:center;font-size:12px;pointer-events:none}.toast:not(:empty){padding:13px 22px}dialog{color:var(--ink);border:1px solid #fff9;background:#f8f4ee;box-shadow:0 25px 100px #25382f30;padding:0;max-height:90dvh;max-width:calc(100% - 24px);overflow:auto}dialog::backdrop{background:#273a3455;backdrop-filter:blur(8px)}.close-button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:50%;border:1px solid var(--line);background:#fff9;color:var(--ink);font-size:16px}.detail-dialog{border-radius:25px;width:800px}.detail-dialog>.close-button{position:absolute;right:14px;top:14px;z-index:1}.detail-art{background:linear-gradient(130deg,#e3dfeb,#e8e3d3)}.detail-art svg{width:100%;height:280px}.detail-copy{padding:26px}.detail-copy h2{margin-top:12px;font-size:52px}.detail-copy>p:not(.eyebrow){margin-top:18px}.detail-copy #detail-description{font-size:13px;color:var(--muted)}.detail-copy .detail-price{font-size:24px}.detail-copy .button{margin-top:24px;width:100%}.cart-dialog{margin:12px 12px 12px auto;width:460px;height:calc(100dvh - 24px);max-height:none;border-radius:25px;padding:25px;flex-direction:column}.cart-dialog[open]{display:flex}.cart-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cart-heading h2{font-size:37px;line-height:1.1;margin-top:10px}.cart-warning{font-size:11px;background:#e4e8da;border:1px solid #d2dbca;border-radius:12px;padding:13px;margin:22px 0}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:65px;height:80px;background:#e8e2db;border-radius:12px}.cart-item h3{font:23px var(--serif)}.cart-item p{font-size:11px;color:var(--muted)}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.quantity-controls button{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:16px}.quantity-controls span{font-size:12px}.remove-button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:0;font-size:10px;align-self:start}.cart-summary{margin-top:auto;padding-top:30px}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.cart-summary strong{font:28px var(--serif)}.cart-summary>p{font-size:10px;color:var(--muted);margin-top:12px}.cart-summary .button{width:100%;margin-top:20px}.cart-summary .finish-message{background:#e5e8db;padding:16px;border-radius:12px;font-size:12px;color:var(--jade)}#cart-empty{font:22px/1.4 var(--serif);padding:25px 5px}
@media(min-width:560px){.shell{width:min(1280px,calc(100% - 64px))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.main-nav{order:initial;flex-basis:auto;gap:17px}.site-header{gap:12px}.hero-art{max-width:580px;margin-inline:auto}.detail-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.detail-art{display:flex;align-items:center}.detail-art svg{height:350px}.detail-copy{padding:50px 30px}.footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}}
@media(min-width:960px){.shell{width:min(1280px,calc(100% - 100px))}.main-nav{gap:36px}.site-header{padding-block:24px}.hero{height:155vh;min-height:950px}.hero-sticky{height:100vh;min-height:670px;position:sticky;top:0;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;column-gap:10px;padding-top:0}.hero-copy{padding-bottom:35px;transform:translateY(calc(var(--progress) * -22px))}.hero h1{font-size:clamp(5.2rem,7.5vw,7.7rem)}.hero-art{width:100%;max-width:none;margin:0;transform:translateY(calc(var(--progress) * -16px))}.scene-vase{transform:translate(calc(var(--progress) * 18px),calc(var(--progress) * -45px));transform-origin:center}.scene-pleat{transform:translate(calc(var(--progress) * -23px),calc(var(--progress) * -13px)) rotate(calc(var(--progress) * -4deg));transform-origin:25% 60%}.scene-candle{transform:translateY(calc(var(--progress) * 14px))}.orbit-one{transform:scale(calc(1 + var(--progress) * .09))}.orbit-two{transform:translateY(calc(var(--progress) * -45px))}.scene-label{transform:translateY(calc(var(--progress) * -30px)) rotate(calc(-6deg + var(--progress) * 6deg));opacity:calc(.75 + var(--progress) * .25)}.note-top{opacity:calc(.7 + var(--progress) * .3);transform:translateY(calc(var(--progress) * -15px)) rotate(-6deg)}.note-bottom{opacity:calc(1 - var(--progress) * .35)}.hero-bottom{grid-column:1/-1;position:absolute;bottom:20px;left:0;width:100%;font-size:9px;padding-bottom:18px}.hero-description{font-size:14px}.hero .eyebrow{font-size:10px}.collection{padding-block:95px}.section-heading{grid-template-columns:1fr auto;align-items:end}.section-heading>p{padding-bottom:6px}.catalog-tools{margin-top:42px}.filters button{padding:11px 20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.product-meta h3{font-size:30px}.product-meta p{font-size:11px}.process{grid-template-columns:1fr 1fr;gap:90px;padding:65px}.process-steps{padding-top:12px}.process-steps article{padding-block:28px}.faq{grid-template-columns:1fr 1.2fr;gap:70px;padding-block:100px}.closing{padding:60px 20px}.footer{padding-top:55px}}
/* Scénographie plein écran. Les couches restent cachées sans JavaScript. */
.floating-piece,.cinema-chapter,.cinema-meter,.cinema-halo{display:none}
@media(min-width:960px) and (prefers-reduced-motion:no-preference){
  .hero.cinematic{height:360vh;min-height:0}
  .cinematic .hero-sticky{width:100%;max-width:none;height:100vh;min-height:0;overflow:clip;isolation:isolate;display:block;background:radial-gradient(ellipse at 72% 55%,#e9e1e780,transparent 65%)}
  .cinematic .hero-copy{position:absolute;z-index:5;left:max(50px,calc((100vw - 1280px)/2));top:50%;width:43%;padding:0;transform:translate3d(calc(var(--intro-shift,0) * -1px),-50%,0);opacity:var(--intro-opacity,1);will-change:transform,opacity}
  .cinematic .hero-copy.is-away{visibility:hidden;pointer-events:none}
  .cinematic .hero-copy:focus-within{visibility:visible;opacity:1;transform:translateY(-50%);background:var(--cream);border-radius:20px;padding:20px}
  .cinematic h1{font-size:clamp(4.5rem,6.3vw,7rem)}
  .cinematic .hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;transform:none;pointer-events:none}
  .cinematic .scene{position:absolute;right:3%;top:21%;width:50%;height:66%;overflow:visible;opacity:var(--pedestal-opacity,1);transform:translateY(calc(var(--pedestal-drop,0) * 1px));will-change:transform,opacity}
  .cinematic .scene-vase,.cinematic .scene-pleat,.cinematic .scene-candle{display:none}
  .cinematic .scene-note,.cinematic .scene-label{opacity:var(--pedestal-opacity,1)}
  .cinematic .note-top{top:20%;right:8%;transform:rotate(-6deg)}
  .cinematic .note-bottom{bottom:12%;right:12%}
  .cinematic .scene-label{left:58%;top:60%;transform:rotate(-6deg)}
  .cinematic .glass-orbit{opacity:var(--pedestal-opacity,1);left:auto;right:6%;top:25%;width:40vw;height:40vw;transform:none}
  .cinematic .orbit-two{right:0;top:40%;width:24vw;height:24vw}
  .cinematic .floating-piece{display:block;position:absolute;left:0;top:0;max-width:none;z-index:3;width:var(--piece-size,280px);height:var(--piece-size,280px);overflow:visible;transform-origin:center;transform:translate3d(calc(var(--x,0) * 1px),calc(var(--y,0) * 1px),0) rotate(calc(var(--turn,0) * 1deg)) scale(var(--scale,1));will-change:transform;filter:drop-shadow(0 24px 22px #35382b13)}
  .cinematic .flying-candle{z-index:4}
  .cinematic .cinema-halo{display:block;position:absolute;border-radius:50%;width:65vw;height:65vw;opacity:var(--halo-opacity,0);transform:translate3d(calc(var(--halo-x,0) * 1px),calc(var(--halo-y,0) * 1px),0);will-change:transform,opacity}
  .cinematic .halo-jade{left:-25vw;top:-20vw;background:radial-gradient(circle,#b8d3be60,transparent 68%)}
  .cinematic .halo-lilac{right:-15vw;bottom:-20vw;background:radial-gradient(circle,#cab6e45c,transparent 68%);transform:translate3d(calc(var(--halo-x,0) * -1px),calc(var(--halo-y,0) * -1px),0)}
  .cinematic .cinema-chapter{display:block;position:absolute;left:50%;top:48%;width:90%;transform:translate(-50%,calc(-50% + var(--chapter-offset,30px)));text-align:center;pointer-events:none;z-index:2;opacity:0;will-change:opacity,transform}
  .cinema-chapter>span{font-size:10px;letter-spacing:.22em}
  .cinema-chapter p{font:clamp(3.5rem,6vw,6.5rem)/1.08 var(--serif);letter-spacing:-.055em;margin-top:20px}
  .cinematic .chapter-one{opacity:var(--chapter-one-opacity,0)}
  .cinematic .chapter-two{opacity:var(--chapter-two-opacity,0)}
  .cinematic .chapter-two p{font-size:clamp(4rem,8vw,8rem)}
  .cinematic .cinema-meter{display:flex;position:absolute;z-index:6;right:4%;top:35px;align-items:center;gap:16px;font-size:10px;letter-spacing:.14em}
  .cinema-meter>div{width:110px;height:2px;background:#395d5025;overflow:hidden}
  .cinema-meter>div>span{display:block;height:100%;background:var(--jade);transform:scaleX(var(--progress,0));transform-origin:left}
  .cinematic .hero-bottom{z-index:6;bottom:20px;left:4%;width:92%;padding:12px 0;margin:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto;min-height:0}.hero-sticky{position:relative;height:auto;min-height:700px}.hero-copy,.hero-art,.scene-vase,.scene-pleat,.scene-candle,.orbit-one,.orbit-two,.scene-label,.note-top{transform:none}.note-top,.note-bottom,.scene-label{opacity:1}.product-card:hover .product-art svg{transform:none}}
