@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-400-latin-ext.woff2?v=2b1ccb4b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-400-latin.woff2?v=623a60bd) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-500-latin-ext.woff2?v=06314bf0) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-500-latin.woff2?v=dbb18b88) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-700-latin-ext.woff2?v=a3420349) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/alegreya-sans-700-latin.woff2?v=6cc1ee17) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inclusive Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-500-latin-ext.woff2?v=63c6ec17) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inclusive Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-500-latin.woff2?v=3021e84f) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inclusive Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-600-latin-ext.woff2?v=63c6ec17) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inclusive Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-600-latin.woff2?v=3021e84f) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inclusive Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-700-latin-ext.woff2?v=63c6ec17) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inclusive Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inclusive-sans-700-latin.woff2?v=3021e84f) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{font-family:"bootstrap-icons";src:url("/assets/fonts/icons.woff2?v=6f48ed23") format("woff2");font-display:block}
.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:normal!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bi-alarm-fill::before{content:"\f101"}
.bi-arrow-left::before{content:"\f12f"}
.bi-arrow-repeat::before{content:"\f130"}
.bi-arrow-return-right::before{content:"\f132"}
.bi-arrow-right::before{content:"\f138"}
.bi-arrow-up-right::before{content:"\f144"}
.bi-bezier2::before{content:"\f18c"}
.bi-building::before{content:"\f1dd"}
.bi-calendar-event::before{content:"\f1e8"}
.bi-calendar-heart::before{content:"\f710"}
.bi-calendar3::before{content:"\f214"}
.bi-chat-heart-fill::before{content:"\f713"}
.bi-check-circle-fill::before{content:"\f26a"}
.bi-check2-circle::before{content:"\f270"}
.bi-door-open-fill::before{content:"\f307"}
.bi-geo-alt-fill::before{content:"\f3e7"}
.bi-gift-fill::before{content:"\f3eb"}
.bi-hourglass-bottom::before{content:"\f41e"}
.bi-house-check-fill::before{content:"\f888"}
.bi-house-door-fill::before{content:"\f422"}
.bi-house-heart-fill::before{content:"\f775"}
.bi-info-circle-fill::before{content:"\f430"}
.bi-journal-check::before{content:"\f43e"}
.bi-key-fill::before{content:"\f44e"}
.bi-lightning-fill::before{content:"\f46e"}
.bi-map-fill::before{content:"\f47e"}
.bi-pencil-square::before{content:"\f4ca"}
.bi-people-fill::before{content:"\f4cf"}
.bi-percent::before{content:"\f4d1"}
.bi-person-fill::before{content:"\f4da"}
.bi-person-hearts::before{content:"\f77b"}
.bi-person-standing::before{content:"\f8f9"}
.bi-person-walking::before{content:"\f8fa"}
.bi-piggy-bank-fill::before{content:"\f649"}
.bi-question-circle-fill::before{content:"\f504"}
.bi-search::before{content:"\f52a"}
.bi-send-fill::before{content:"\f6b9"}
.bi-shield-lock-fill::before{content:"\f537"}
.bi-telephone-fill::before{content:"\f5b4"}
.bi-telephone-inbound-fill::before{content:"\f5b7"}
.bi-tree-fill::before{content:"\f5e1"}

:root{--primary:#5c1a3a; --primary-dark:#3d1026; --primary-2:#7a2a52; --green:#2f7d5b; --green-soft:#e8f3ee; --accent:#d9a441; --accent-dark:#b98523; --ink:#2a1420; --muted:#6e5662; --line:#ecdde4; --bg-soft:#fbf6f8; --bg-soft2:#f5eaf0; --hero-start:#5c1a3a; --hero-end:#3d1026; --hero-glow:rgba(92,26,58,.62); --hero-sub:#f6e7ee; --hero-soft:#fbf6f8; --hero-badge:#f1d79c; --head-bg:#ffffff; --footer-bg:#3d1026; --footer-text:#e4cfd9; --footer-link:#ffffff; --footer-muted:#b896a7; --tint:rgba(92,26,58,.04); --white:#fff; --radius:28px; --shadow:0 14px 38px rgba(16,26,38,.16); --shadow-sm:0 3px 14px -1px rgba(16,26,38,.13); --radius-sm:4px; --font-head:'Inclusive Sans'; --font-body:'Alegreya Sans';}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg-soft);color:var(--ink);font:400 1.125rem/1.62 var(--font-body),"Trebuchet MS",sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary-2);text-underline-offset:3px}
a:hover{color:var(--primary)}
h1,h2,h3{font-family:var(--font-head),sans-serif;color:var(--primary-dark);line-height:1.18;margin:0 0 .7rem;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6.4vw,3.15rem);font-weight:700}
h2{font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:700}
h3{font-size:1.18rem;font-weight:600}
p{margin:0 0 1rem}
ul,ol{margin:0}
.popeline-8{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.lainage-ve{max-width:820px}
.dentelle-fronce{text-align:center}
.madras-ve{position:absolute;left:-9999px;top:0}
.madras-ve:focus{left:16px;top:84px;z-index:90;background:#fff;padding:.6rem 1rem;border-radius:12px}
.pique-t{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.matelasse-taffetas{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:2px solid transparent;border-radius:999px;
  padding:.8rem 1.45rem;font:700 1.02rem/1.15 var(--font-body),sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.matelasse-taffetas:hover{transform:translateY(-1px)}
.cachemire-i{background:var(--accent);color:var(--primary-dark)}
.cachemire-i:hover{background:#e4b55a;color:var(--primary-dark)}
.cachemire-e{background:var(--primary);color:#fff}
.cachemire-e:hover{background:var(--primary-dark);color:#fff}
.molleton-8{background:#fff;color:var(--primary);border-color:var(--line)}
.zibeline-4{width:100%}
.angora{padding:1.05rem 2rem;font-size:1.1rem}
.matelasse-taffetas:focus-visible,.percale-agrafe:focus-within,.chenille-batiste:focus-visible,.smocks-ve:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.cotonnade-angora{position:sticky;top:0;z-index:60;background:var(--head-bg);box-shadow:0 2px 18px rgba(61,16,38,.08)}
.faufil-so{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.croquet-e{display:flex;align-items:center;gap:.65rem;text-decoration:none;min-width:0}
.cachemire-a{width:42px;height:42px;flex:none}
.galon-chintz{font:700 .84rem/1.12 var(--font-head),sans-serif;color:var(--primary-dark);max-width:132px}
.galon-chintz small{display:none;font:500 .82rem/1.3 var(--font-body),sans-serif;color:var(--muted)}
.tulle-e{padding:.55rem .85rem;font-size:.88rem;flex:none}
.tulle-e .bi{display:none}

.percale-biais{display:flex;flex-direction:column}
.percale-biais>.mousseline-so{order:-2}
.percale-biais>.chenille-lisere{order:-1}

.mousseline-so{position:relative;overflow:hidden;color:#fff;padding:34px 0 40px;background:var(--primary-dark)}
.lisiere-lisere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.boutis-8{position:absolute;inset:0;background:linear-gradient(105deg,rgba(61,16,38,.92) 0%,rgba(92,26,58,.8) 48%,rgba(92,26,58,.6) 100%)}
.tulle-velours{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px}
.pique-jacquard{display:contents}
.doublure-ma{order:1}
.brocart-a{order:2}
.mousseline-smocks{order:3}
.mousseline-so h1{color:#fff;margin-bottom:.8rem}
.mohair-t{white-space:nowrap}
.drap-4{display:block;margin-top:.55rem;font:500 clamp(1.08rem,2.6vw,1.35rem)/1.4 var(--font-body),sans-serif;color:var(--hero-sub)}
.bobine-boutis{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.32rem .85rem;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(217,164,65,.55);font-size:.92rem;font-weight:500}
.bobine-boutis .bi{color:var(--accent)}
.broderie-4{font-size:1.12rem;color:var(--hero-sub);max-width:54ch;margin:0}
.nansouk-a{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.tulle-5{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.14);font-weight:600;font-size:.95rem}
.tulle-5 .bi{color:var(--accent)}

.chenille-lisere{background:#fff;padding:22px 0}
.ourlet{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.ganse-5{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:.7rem;align-items:start}
.ganse-5 .bi{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg-soft2);color:var(--primary);font-size:1.2rem}
.ganse-5 b{font-family:var(--font-head),sans-serif;color:var(--primary);font-size:1.05rem}
.ganse-5 span{font-size:.9rem;color:var(--muted);line-height:1.4}

.damas-linon{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:0 26px 60px rgba(30,6,18,.38);padding:22px 18px}
.etamine-a{margin-bottom:.9rem}
.angora-i{font:700 1.3rem/1.2 var(--font-head),sans-serif;color:var(--primary);margin:0 0 .2rem}
.mousseline-damas{margin:0;color:var(--muted);font-size:.95rem}
.mousseline-damas::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:.45rem;vertical-align:.12em}
.tulle-lisere{height:7px;border-radius:99px;background:var(--bg-soft2);overflow:hidden;margin-bottom:.5rem}
.percale-x{display:block;height:100%;width:0;background:var(--accent);border-radius:99px;transition:width .35s ease}
.flanelle-5{font-size:.88rem;color:var(--muted);margin:0 0 .8rem}
.flanelle-5 b{color:var(--primary)}
.cachemire-calicot{border:0;margin:0 0 1rem;padding:0;min-width:0}
.organdi-patron{border:0;margin:0 0 1.15rem;padding:0;min-width:0}
.organdi-patron:last-child{margin-bottom:0}
.cachemire-calicot legend,.organdi-patron legend{font:600 1.22rem/1.25 var(--font-head),sans-serif;color:var(--primary-dark);margin:0 0 .85rem;padding:0}
.feutre-so{font-size:.9rem;color:var(--muted);margin:-.3rem 0 .7rem}
.vichy-ma{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.percale-agrafe{position:relative;display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.85rem 1.15rem;border:2px solid var(--line);
  border-radius:999px;background:#fff;font-weight:700;font-size:1.03rem;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s}
.percale-agrafe input{position:absolute;opacity:0;width:1px;height:1px;left:24px;bottom:6px}
.percale-agrafe .bi{font-size:1.3rem;color:var(--primary);flex:none}
.percale-agrafe:hover{border-color:var(--primary)}
.percale-agrafe:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}
.percale-agrafe:has(input:checked) .bi{color:var(--accent)}
.fuseau-i{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
.fuseau-i label{display:block;font-weight:700;font-size:.95rem;margin-bottom:.25rem;color:var(--ink)}
.fuseau-i input{width:100%;height:52px;padding:.6rem .95rem;border:2px solid var(--line);border-radius:16px;font:inherit;font-size:1.05rem;color:var(--ink);background:#fff}
.fuseau-i input:focus{outline:0;border-color:var(--primary-2);box-shadow:0 0 0 3px rgba(122,42,82,.18)}
.navette-so{background:var(--bg-soft);border-radius:18px;padding:12px}
.bourdon-entoilage{position:relative}
.cachemire-batiste{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(61,16,38,.18)}
.cachemire-batiste li{padding:.55rem .75rem;font-size:.95rem;border-radius:10px;cursor:pointer}
.cachemire-batiste li:hover{background:var(--bg-soft2)}
.drap-5{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;font-size:.82rem;line-height:1.45;color:var(--muted);cursor:pointer}
.drap-5 input{width:22px;height:22px;flex:none;margin-top:.1rem;accent-color:var(--primary)}
.velours-t{font-size:.85rem;color:var(--muted);margin:.7rem 0 0}
.batiste-e{display:flex;justify-content:space-between;gap:.6rem}
.batiste-e .matelasse-taffetas{padding:.7rem 1.15rem}
.damas{margin-left:auto}

.bouton-5{background:#fff;padding:48px 0}
.pompon-ma{background:var(--bg-soft)}
.gabardine{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-dark)}
.gabardine::before{content:"";width:30px;height:3px;border-radius:3px;background:var(--accent);flex:none}
.biais-alpaga{font-size:1.2rem;line-height:1.55;color:var(--ink)}

.passepoil-alpaga{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:26px}
.bouton-5:not(.pompon-ma) .passepoil-alpaga{background:var(--bg-soft)}
.passepoil-i{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--primary);color:var(--accent);font-size:1.65rem;margin-bottom:1rem}
.alpaga-so{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px}
.molleton-galon h3{margin:0;font-size:1.12rem}
.croquet-x{margin:.45rem 0 0;font-size:1rem;color:var(--muted);line-height:1.45}
.agrafe-5{font-size:.88rem;color:var(--muted);margin:.8rem 0 0}

.velours-taffetas{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);overflow:hidden;margin-top:1.2rem}
.croquet-entoilage{width:100%;border-collapse:collapse}
.croquet-entoilage caption{caption-side:top;text-align:left;padding:18px 20px 12px;font-size:.95rem;color:var(--muted)}
.croquet-entoilage thead{display:none}
.croquet-entoilage tr{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:14px 20px}
.croquet-entoilage tbody tr:nth-child(odd){background:var(--bg-soft)}
.croquet-entoilage th,.croquet-entoilage td{padding:0;text-align:left;vertical-align:top}
.croquet-entoilage tbody th{font-family:var(--font-head),sans-serif;color:var(--primary-dark);font-size:1.08rem}
.croquet-entoilage td{font-size:.95rem;color:var(--muted)}
.ourlet-faufil strong{display:block;color:var(--primary);font-size:1.18rem;font-family:var(--font-head),sans-serif}
.ourlet-faufil small{display:block;font-size:.85rem;color:var(--muted)}
.tweed-5{background:#fbf1dc!important}
.vichy-broderie{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.3rem}
.vichy-broderie p{flex:1 1 320px;margin:0;font-size:1rem;color:var(--muted)}

.surpiqure-drap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.piquure-galon p{max-width:68ch}
.soutache-lisiere{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:24px;align-self:start}
.pompon-ma .soutache-lisiere{background:#fff}
.bouton-5:not(.pompon-ma) .soutache-lisiere{background:var(--bg-soft)}
.piquure-ve{display:flex;align-items:center;gap:.55rem;color:var(--primary);font-size:1.25rem;margin-bottom:1rem}
.piquure-ve::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none}
.soutache-lisiere dl{margin:0;display:grid;gap:.15rem}
.soutache-lisiere dl div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem .6rem;border-radius:10px}
.soutache-lisiere dl div:nth-child(odd){background:rgba(92,26,58,.05)}
.soutache-lisiere dt{color:var(--muted);font-size:.95rem}
.soutache-lisiere dd{margin:0;font-weight:700;text-align:right;color:var(--ink)}
.coupon-e{font-size:.82rem;color:var(--muted);margin:1rem 0 0;line-height:1.5}
.soutache-i{margin:1.5rem 0 0}
.soutache-i img{border-radius:var(--radius);width:100%}
.soutache-i figcaption{margin-top:.6rem;font-weight:700;color:var(--primary);font-size:1rem}
.soutache-i figcaption::before{content:"";display:inline-block;width:20px;height:3px;border-radius:3px;background:var(--accent);margin-right:.55rem;vertical-align:.3em}

.bourdon-x{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}
.etamine-x{margin:0}
.etamine-x img{box-shadow:0 20px 44px rgba(61,16,38,.22)}

.galon-molleton{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:1.4rem}
.etamine{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:14px}
.bouton-5:not(.pompon-ma) .etamine{background:var(--bg-soft)}
.boutis-alpaga{position:relative}
.faufil-8{width:100%;height:auto;display:block}
.epingle-matelasse{margin:.4rem 0 0;text-align:center;font-size:.88rem;color:var(--muted)}
.smocks-ve{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--accent);
  color:var(--primary-dark);font:800 .88rem/1 var(--font-head),sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(61,16,38,.3);padding:0}
.smocks-ve::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(217,164,65,.55);animation:onde 2.2s ease-out infinite}
.smocks-ve.flanelle-4{background:var(--primary);color:#fff}
.smocks-ve.flanelle-4::after{animation:none;border-color:transparent}
@keyframes onde{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}
.gabardine-matelasse{list-style:none;padding:0;display:grid;gap:.7rem}
.matelasse-navette{background:#fff;border-radius:22px;padding:14px 18px;box-shadow:0 6px 18px rgba(61,16,38,.07);transition:background .2s,color .2s}
.bouton-5:not(.pompon-ma) .matelasse-navette{background:var(--bg-soft)}
.matelasse-navette h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.08rem}
.matelasse-navette p{margin:.5rem 0 0;font-size:1rem}
.biais-satin{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--primary-dark);font-size:.95rem;flex:none}
.aiguille-linon .matelasse-navette{cursor:pointer}
.aiguille-linon .matelasse-navette p{display:none}
.aiguille-linon .pique-x{background:var(--primary)!important;color:#fff}
.aiguille-linon .pique-x h3{color:#fff}
.aiguille-linon .pique-x p{display:block}

.velours-mousseline{display:none}
.patron-li .velours-mousseline{display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:var(--bg-soft2);margin:.6rem 0 0;max-width:100%}
.chenille-batiste{border:0;background:transparent;border-radius:999px;padding:.75rem 1.2rem;font:700 1rem/1.1 var(--font-body),sans-serif;color:var(--primary);cursor:pointer}
.entoilage-percale{background:var(--primary);color:#fff}
.lisere-5{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:24px;margin-top:1rem}
.bouton-5:not(.pompon-ma) .lisere-5{background:var(--bg-soft)}
.patron-li [data-aiguille-e]{display:none}
.velours-boutis{font-size:1.08rem;color:var(--primary-dark);font-weight:500}
.lainage-e{list-style:none;padding:0;display:grid;gap:.6rem;margin:0 0 1.3rem}
.lainage-e li{display:flex;gap:.6rem;align-items:flex-start}
.lainage-e .bi{color:var(--accent);margin-top:.25rem;flex:none}

.angora-x{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:1rem}
.passepoil-satin{list-style:none;padding:0;display:grid;gap:1rem}
.bouton-a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:center}
.coupon-a{font-weight:600}
.alpaga-4{font-family:var(--font-head),sans-serif;color:var(--primary)}
.angora-piquure{grid-column:1/-1;position:relative;height:14px;border-radius:99px;background:var(--bg-soft2)}
.gabardine-x{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--primary)}
.linon-e{position:absolute;top:-5px;bottom:-5px;width:4px;margin-left:-2px;border-radius:2px;background:var(--accent)}
.zibeline-so{display:grid;gap:14px}
.doublure-faufil{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:18px 22px}
.bouton-5:not(.pompon-ma) .doublure-faufil{background:var(--bg-soft)}
.doublure-faufil b{display:block;font:700 1.75rem/1.1 var(--font-head),sans-serif;color:var(--primary)}
.doublure-faufil span{display:block;margin-top:.3rem;font-size:.95rem;color:var(--muted)}
.aiguille-x{display:flex;gap:.6rem;align-items:flex-start;margin:1.2rem 0 0;padding:14px 18px;border-radius:22px;background:#fff;font-size:1rem}
.bouton-5:not(.pompon-ma) .aiguille-x{background:var(--bg-soft)}
.aiguille-x .bi{color:var(--accent);margin-top:.2rem}

.ourlet-pompon{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:1.2rem}
.boutonniere-5{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;min-height:220px;background:var(--bg-soft2)}
.boutonniere-5 img{width:100%;height:100%;object-fit:cover}
.boutonniere-5::after{content:"";position:absolute;inset:10px;border:2px dashed rgba(255,255,255,.78);border-radius:20px;pointer-events:none}
.boutonniere-5 figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:.5rem .8rem;border-radius:14px;background:rgba(61,16,38,.84);color:#fff;font-size:.92rem;font-weight:600;line-height:1.35}

.nansouk-surpiqure{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:1.2rem}
.nansouk-x{position:relative;background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(61,16,38,.09);padding:28px 24px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.bouton-5:not(.pompon-ma) .nansouk-x{background:var(--bg-soft)}
.nansouk-x::before{content:"";position:absolute;left:0;top:0;height:5px;width:0;background:var(--accent)}
.soutache-t{position:absolute;top:14px;right:22px;font:800 2.6rem/1 var(--font-head),sans-serif;color:var(--bg-soft2)}
.bouton-5:not(.pompon-ma) .soutache-t{color:#efdde6}
.faufil-li{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--primary);color:var(--accent);font-size:1.6rem;margin-bottom:1rem}
.nansouk-x p{margin:0}
.drap-i .nansouk-x{opacity:0;transform:translateY(24px)}
.drap-i.linon-li .nansouk-x{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease,box-shadow .35s}
.drap-i.linon-li .nansouk-x:nth-child(2){transition-delay:.2s}
.drap-i.linon-li .nansouk-x:nth-child(3){transition-delay:.4s}
.drap-i.linon-li .nansouk-x.ganse-x{transform:translateY(-6px);box-shadow:0 20px 40px rgba(61,16,38,.16);transition-delay:0s}
.nansouk-x.ganse-x::before{width:100%;transition:width 2.8s linear}
.nansouk-x.ganse-x .faufil-li{animation:battement 1.4s ease-in-out infinite}
@keyframes battement{0%,100%{box-shadow:0 0 0 0 rgba(217,164,65,.6)}50%{box-shadow:0 0 0 12px rgba(217,164,65,0)}}

.oxford-8{display:grid;gap:12px;margin-top:1rem}
.taffetas-n{background:#fff;border-radius:22px;box-shadow:0 6px 18px rgba(61,16,38,.07)}
.bouton-5:not(.pompon-ma) .taffetas-n{background:var(--bg-soft)}
.taffetas-n summary{display:flex;justify-content:space-between;gap:1rem;padding:18px 22px;font-weight:700;color:var(--primary-dark);cursor:pointer;list-style:none}
.taffetas-n summary::-webkit-details-marker{display:none}
.taffetas-n summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--primary-dark);font-weight:800}
.taffetas-n[open] summary::after{content:"–"}
.taffetas-n p{padding:0 22px 18px;margin:0}

.entoilage-i{height:340px;border-radius:var(--radius);overflow:hidden;margin-top:1rem;background:var(--bg-soft2)}
.popeline-ma{background:var(--primary);color:#fff;border-radius:var(--radius);padding:38px 24px;text-align:center}
.popeline-ma h2{color:#fff}
.popeline-ma p{color:var(--hero-sub);max-width:60ch;margin:0 auto 1.4rem}
.plisse-so{list-style:none;padding:0;columns:1;column-gap:28px;margin-top:1rem}
.plisse-so li{break-inside:avoid;padding:.25rem 0}
.nansouk-jacquard b{display:inline-block;min-width:2.2em;color:var(--accent-dark)}
.plisse-so a,.ruban-ma a,.pompon-5 a{text-decoration:none;font-weight:600}
.pique-epingle{color:var(--muted);font-size:.88rem}
.ruban-ma{list-style:none;padding:0;columns:2 150px;column-gap:24px;margin-top:1rem;font-size:.98rem}
.ruban-ma li{break-inside:avoid;padding:.18rem 0}

.chintz-li{position:relative;max-width:520px;margin:1.2rem 0 0}
.lisiere-flanelle{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:999px;padding:0 1.15rem;box-shadow:0 8px 24px rgba(61,16,38,.14)}
.lisiere-flanelle .bi{color:var(--primary)}
.lisiere-flanelle input{flex:1;min-width:0;border:0;outline:0;height:54px;font:inherit;font-size:1.05rem;background:transparent;color:var(--ink)}
.aiguille-i{position:absolute;z-index:30;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(61,16,38,.2);max-height:320px;overflow:auto}
.aiguille-i a{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-radius:12px;color:var(--ink);text-decoration:none}
.aiguille-i a:hover{background:var(--bg-soft2)}
.aiguille-i small{color:var(--muted)}

.velours-5{background:var(--bg-soft2);padding:44px 0}
.lainage{font-size:1.4rem}
.ourlet-ve{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:1rem}
.pompon-5 h3{font-size:1.02rem;color:var(--primary)}
.pompon-5 ul{list-style:none;padding:0;display:grid;gap:.25rem;font-size:.97rem}

.etamine-cachemire{background:var(--footer-bg);color:var(--footer-text);padding:48px 0 88px}
.etamine-cachemire a{color:var(--footer-link);text-decoration:none}
.etamine-cachemire a:hover{text-decoration:underline;color:#fff}
.molleton-so{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.mohair-5{font:700 1.3rem/1.2 var(--font-head),sans-serif;color:#fff;margin-bottom:.7rem}
.mohair-matelasse{font-size:1.05rem;color:#fff;margin-bottom:.8rem}
.tulle-8{font-size:.86rem;color:var(--footer-muted)}
.broderie-n{list-style:none;padding:0;display:grid;gap:.4rem}
.crepon-so{list-style:none;padding:0;columns:1;column-gap:26px;font-size:.88rem}
.crepon-so li{break-inside:avoid;padding:.12rem 0;color:var(--footer-muted)}
.etamine-i{margin:36px auto 0;font-size:.85rem;color:var(--footer-muted);text-align:center}

.cretonne-coupon{position:fixed;left:16px;right:16px;bottom:12px;z-index:50;box-shadow:0 12px 30px rgba(30,6,18,.35)}
.chenille-so{transform:translateY(160%);visibility:hidden;pointer-events:none}
.cretonne-coupon{transition:transform .25s ease,visibility .25s}

.pompon-t h1{color:var(--primary)}
.pompon-t h2{font-size:1.3rem;margin-top:1.6rem}
.alpaga-broderie{font-size:4rem;color:var(--accent);display:block;margin-bottom:.6rem}

@media (min-width:560px){
  .smocks-ve{width:36px;height:36px;font-size:1rem;border-width:3px}
  .smocks-ve::after{inset:-7px}
  .biais-ve{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biais-ve .percale-agrafe{border-radius:22px}
  .fuseau-i{grid-template-columns:repeat(2,minmax(0,1fr))}
  .percale-ma{grid-column:1/-1}
  .plisse-so{columns:2}
  .organdi-a,.organdi-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .organdi-5 .boutonniere-5:first-child{grid-column:1/-1}
  .crepon-so{columns:2}
}

@media (min-width:901px){
  html{scroll-padding-top:96px}
  .popeline-8{padding:0 24px}
  .faufil-so{min-height:76px}
  .cachemire-a{width:48px;height:48px}
  .galon-chintz{font-size:1.12rem;max-width:none}
  .galon-chintz small{display:block}
  .tulle-e{padding:.75rem 1.4rem;font-size:1rem}
  .tulle-e .bi{display:inline-block}
  .mousseline-so{padding:64px 0 76px;min-height:620px;display:flex;align-items:center}
  .tulle-velours{display:grid;grid-template-columns:440px minmax(0,1fr);grid-template-areas:"form texte";gap:56px;align-items:center}
  .pique-jacquard{display:block;grid-area:texte}
  .brocart-a{grid-area:form}
  .mousseline-smocks{margin-top:.4rem}
  .ourlet{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bouton-5{padding:76px 0}
  .damas-linon{padding:28px 26px}
  .croquet-entoilage thead{display:table-header-group}
  .croquet-entoilage tr{display:table-row}
  .croquet-entoilage th,.croquet-entoilage td{padding:16px 22px}
  .croquet-entoilage thead th{background:var(--primary);color:#fff;font:600 .95rem/1.3 var(--font-head),sans-serif}
  .ourlet-faufil{text-align:right;white-space:nowrap}
  .croquet-entoilage thead th:last-child{text-align:right}
  .surpiqure-drap{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:46px}
  .soutache-lisiere{position:sticky;top:100px}
  .bourdon-x{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
  .galon-molleton{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
  .angora-x{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .organdi-5{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px}
  .organdi-5 .boutonniere-5:first-child{grid-column:span 2;grid-row:span 2}
  .organdi-a{grid-auto-rows:340px}
  .boutonniere-5{min-height:0}
  .nansouk-surpiqure{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .ourlet-fuseau{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .mousseline-so h1{font-size:2.8rem;line-height:1.12}
  .plisse-so{columns:3}
  .nansouk-jacquard{columns:4}
  .ruban-ma{columns:4 180px}
  .ourlet-ve{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .popeline-ma{padding:52px 40px}
  .etamine-cachemire{padding-bottom:0}
  .molleton-so{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,2.1fr);gap:44px}
  .crepon-so{columns:2}
  .etamine-i{padding:18px 24px}
  .cretonne-coupon{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
