@font-face {
font-family: 'Cabin';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-400-latin-ext.woff2?v=000ef4cd) 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: 'Cabin';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-400-latin.woff2?v=3d44a7a7) 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: 'Cabin';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-500-latin-ext.woff2?v=000ef4cd) 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: 'Cabin';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-500-latin.woff2?v=3d44a7a7) 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: 'Cabin';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-600-latin-ext.woff2?v=000ef4cd) 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: 'Cabin';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(/assets/fonts/cabin-600-latin.woff2?v=3d44a7a7) 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: 'Lora';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(/assets/fonts/lora-600-latin-ext.woff2?v=d551ed72) 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: 'Lora';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(/assets/fonts/lora-600-latin.woff2?v=662c56ec) 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: 'Lora';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/assets/fonts/lora-700-latin-ext.woff2?v=d551ed72) 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: 'Lora';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/assets/fonts/lora-700-latin.woff2?v=662c56ec) 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=7d4702dc") 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-1-circle::before{content:"\f797"}
.bi-2-circle::before{content:"\f79d"}
.bi-3-circle::before{content:"\f7a3"}
.bi-4-circle::before{content:"\f7a9"}
.bi-alarm::before{content:"\f102"}
.bi-arrow-left-right::before{content:"\f12b"}
.bi-arrow-left-short::before{content:"\f12c"}
.bi-arrow-right-short::before{content:"\f135"}
.bi-arrow-up-right::before{content:"\f144"}
.bi-bank::before{content:"\f62e"}
.bi-bank2::before{content:"\f62f"}
.bi-bezier2::before{content:"\f18c"}
.bi-building::before{content:"\f1dd"}
.bi-building-check::before{content:"\f868"}
.bi-buildings::before{content:"\f87d"}
.bi-calculator::before{content:"\f1e0"}
.bi-calendar-check::before{content:"\f1e2"}
.bi-calendar-heart::before{content:"\f710"}
.bi-calendar2-check::before{content:"\f1f8"}
.bi-calendar2-week::before{content:"\f209"}
.bi-calendar3::before{content:"\f214"}
.bi-cash-coin::before{content:"\f632"}
.bi-chat-square-text::before{content:"\f264"}
.bi-check-circle-fill::before{content:"\f26a"}
.bi-check-lg::before{content:"\f633"}
.bi-check2-circle::before{content:"\f270"}
.bi-clipboard2-check::before{content:"\f725"}
.bi-clipboard2-data::before{content:"\f727"}
.bi-cup-hot::before{content:"\f7eb"}
.bi-door-open::before{content:"\f308"}
.bi-dot::before{content:"\f309"}
.bi-files::before{content:"\f3c2"}
.bi-gear-wide-connected::before{content:"\f3e3"}
.bi-geo-alt::before{content:"\f3e8"}
.bi-hammer::before{content:"\f3ff"}
.bi-hand-thumbs-up::before{content:"\f407"}
.bi-heart::before{content:"\f417"}
.bi-hospital::before{content:"\f774"}
.bi-hourglass::before{content:"\f421"}
.bi-hourglass-split::before{content:"\f41f"}
.bi-house::before{content:"\f425"}
.bi-house-door::before{content:"\f423"}
.bi-incognito::before{content:"\f777"}
.bi-key::before{content:"\f44f"}
.bi-lightning-charge::before{content:"\f46d"}
.bi-list-check::before{content:"\f473"}
.bi-lock::before{content:"\f47b"}
.bi-mailbox::before{content:"\f47c"}
.bi-patch-check::before{content:"\f4b6"}
.bi-pencil-square::before{content:"\f4ca"}
.bi-people::before{content:"\f4d0"}
.bi-percent::before{content:"\f4d1"}
.bi-person::before{content:"\f4e1"}
.bi-person-check::before{content:"\f4d6"}
.bi-person-heart::before{content:"\f77a"}
.bi-person-walking::before{content:"\f8fa"}
.bi-person-workspace::before{content:"\f67a"}
.bi-question-circle::before{content:"\f505"}
.bi-rulers::before{content:"\f523"}
.bi-search::before{content:"\f52a"}
.bi-send::before{content:"\f6c0"}
.bi-shield-check::before{content:"\f52f"}
.bi-sliders::before{content:"\f56b"}
.bi-telephone-inbound::before{content:"\f5b8"}
.bi-tools::before{content:"\f5db"}
.bi-tree::before{content:"\f5e2"}
.bi-triangle::before{content:"\f5e5"}
.bi-ui-checks::before{content:"\f5f9"}
:root{
--caramel:#a0581c;--caramel-f:#7d4313;--caramel-c:#f6e6d3;
--encre:#1e2430;--encre-2:#4d5465;--lien:#2563eb;
--ivoire:#fbf7f1;--tete:#fffdf9;--pied:#f3ece1;--aplat:#ede2d1;--aplat-2:#f5eee3;--filet:#e1d4c1;
--r:18px;--biseau:3.2vw;
--titre:"Lora",Georgia,"Times New Roman",serif;--texte:"Cabin",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivoire);color:var(--encre);font:400 17px/1.62 var(--texte);overflow-x:hidden}
a{color:var(--lien);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--titre);font-weight:700;line-height:1.22;color:var(--encre);overflow-wrap:break-word}
h2{font-size:clamp(1.42rem,1.05rem + 1.5vw,2.05rem);margin:.15rem 0 1rem}
h3{font-size:1.1rem;font-weight:600;margin:0 0 .4rem}
p{margin:0 0 1rem}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
[id]{scroll-margin-top:14px}
button{font:inherit}
.tournevis4{background:var(--tete);border-bottom:1px solid var(--filet);position:relative;z-index:5}
.herminette-trusquin-double{max-width:1180px;margin:0 auto;padding:14px 16px 0;display:flex;flex-direction:column;align-items:center}
.meche3{display:inline-flex;align-items:center;gap:10px;color:var(--encre);text-decoration:none;font:700 1.12rem/1.2 var(--titre);text-align:center}
.presse-a-coller8{width:38px;height:38px;flex:none}
.trusquin2{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 18px;width:100%;margin-top:10px;padding:8px 0 10px;border-top:1px dashed var(--filet)}
.trusquin2 a{color:var(--encre);text-decoration:none;font-weight:500;font-size:.93rem;padding:4px 2px;border-bottom:2px solid transparent}
.trusquin2 a:hover{border-bottom-color:var(--caramel)}
.chignole-d{display:none}
.meche-vrillette{position:relative;z-index:2;color:#fff;text-align:center;padding:30px 16px calc(34px + var(--biseau));
background:linear-gradient(180deg,rgba(18,22,30,.70),rgba(18,22,30,.78)),var(--fond) center 45%/cover no-repeat,var(--encre);
clip-path:polygon(0 0,100% 0,100% calc(100% - var(--biseau)),0 100%)}
.niveau-a-bulle8{max-width:920px;margin:0 auto}
.meche-vrillette h1{color:#fff;font-size:clamp(1.65rem,1.15rem + 2.7vw,2.95rem);margin:0 0 .7rem}
.maillet-chantourne{display:block;font-size:.56em;font-weight:600;color:#f2cfa8;margin-top:.35rem}
.meche-a{max-width:690px;margin:0 auto;font-size:1.06rem;color:#f3eee6}
.marteau-de-menuisier4{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;font-size:.84rem;color:rgba(255,255,255,.78);margin:0 0 14px}
.marteau-de-menuisier4 a{color:#fff}
.ciseau-contre-fer{position:relative;z-index:1;background:var(--tete);margin-top:calc(-1 * var(--biseau));padding-top:calc(var(--biseau) + 18px);border-bottom:1px solid var(--filet)}
.trusquin-vrillette{max-width:1180px;margin:0 auto;padding:0 16px 26px}
.valet-d-etabli-d{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px}
.sauterelle-grattoir{margin:0;font:700 1.22rem/1.3 var(--titre);color:var(--caramel-f)}
.sauterelle-grattoir i{margin-right:4px}
.contre-fer3{margin:0;font-weight:600;color:var(--encre-2)}
.contre-fer3 b{color:var(--caramel)}
.gouge-cognee-fine{display:none;list-style:none;margin:0 0 20px;padding:0}
.congeoir-u{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--aplat-2);color:var(--encre-2);font-size:.88rem;font-weight:600;min-width:0}
.rabot-vrillette{flex:none;width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.78rem;color:var(--encre)}
.congeoir{background:var(--caramel-c);color:var(--caramel-f)}
.rabot-presse-a-coller{background:var(--caramel);color:#fff}
.rabot-presse-a-coller .rabot-vrillette{color:var(--caramel)}
.guillaume-de-bout-a{margin:0}
.marteau-de-menuisier-sergent{border:0;margin:0;padding:0;min-width:0}
.marteau-de-menuisier-sergent::after{content:"";display:block;clear:both}
.marteau-de-menuisier-sergent>legend{float:left;width:100%;padding:0;margin:0 0 10px;font:700 1.28rem/1.3 var(--titre);color:var(--encre)}
.rifloir-ciseau{clear:both}
.bouvet-double-riflard{color:var(--encre-2);font-size:.94rem;margin:0 0 10px}
.guillaume-de-bout-c{margin:14px 0 6px;font-weight:600;font-size:.9rem;color:var(--encre-2)}
.guillaume-de-bout-c:first-child{margin-top:0}
.rabot-de-pres-scie-a-dos{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;margin:0 0 10px;background:#fff;border:2px solid var(--filet);border-radius:14px;cursor:pointer;font-weight:600;font-size:1.02rem;line-height:1.3;transition:border-color .15s,background-color .15s}
.rabot-de-pres-scie-a-dos input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.scie-egoine-marteau-de-menuisier{flex:none;width:1.6rem;text-align:center;font-size:1.3rem;color:var(--caramel)}
.marteau-de-menuisier8{flex:1;min-width:0}
.chantourne-e{flex:none;font-size:1.2rem;color:var(--caramel);opacity:0;transition:opacity .15s}
.rabot-de-pres-scie-a-dos:hover{border-color:#cfa47b}
.rabot-de-pres-scie-a-dos:has(input:checked){border-color:var(--caramel);background:#fcf1e5}
.rabot-de-pres-scie-a-dos:has(input:checked) .chantourne-e{opacity:1}
.rabot-de-pres-scie-a-dos:has(input:focus-visible){outline:3px solid var(--lien);outline-offset:2px}
.vilebrequin{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.affiloir-a{display:contents}
.tarabiscote-cognee label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.tarabiscote-cognee input{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:2px solid var(--filet);border-radius:12px;background:#fff;color:var(--encre)}
.tarabiscote-cognee input:focus{outline:none;border-color:var(--lien)}
.meche-e{font-size:.82rem;line-height:1.4;color:var(--encre-2);margin:6px 0 0}
.meche-e .bi{margin-right:2px}
.bouvet5{position:relative}
.rabot-a-dents7{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--filet);border-radius:12px;max-height:260px;overflow:auto}
.rabot-a-dents7 li{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.95rem}
.rabot-a-dents7 li:hover{background:var(--aplat-2)}
.riflard3{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:.85rem;line-height:1.48;color:var(--encre-2);cursor:pointer}
.riflard3 input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--caramel)}
.varlope8{font-size:.84rem;color:var(--encre-2);margin:10px 0 0}
.bedane-a-mortaiser2{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.guillaume-de-bout-a:not(.contre-fer-gorget) .bedane-a-mortaiser2{display:none}
.bedane-racle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.chasse-clou-bouvet{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem/1.25 var(--texte);padding:13px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;text-align:center}
.rabot-de-pres9{background:var(--caramel);color:#fff}
.rabot-de-pres9:hover{background:var(--caramel-f)}
.valet-d-etabli-ciseau-a-bois{background:transparent;border-color:var(--filet);color:var(--encre)}
.valet-d-etabli-ciseau-a-bois:hover{border-color:var(--caramel)}
.vrillette-doucine{width:100%}
.trusquin-presse-a-coller{font-size:1.05rem;padding:15px 22px}
.congeoir2{padding:44px 16px}
.valet-d-etabli-mouchette{max-width:1180px;margin:0 auto}
.vrille-gouge{max-width:860px}
.affiloir-etabli{background:var(--aplat-2);clip-path:polygon(0 var(--biseau),100% 0,100% calc(100% - var(--biseau)),0 100%);
padding-top:calc(44px + var(--biseau));padding-bottom:calc(44px + var(--biseau));margin:calc(-1 * var(--biseau)) 0}
.presse-a-coller4{padding-top:26px;padding-bottom:26px}
.vilebrequin-wastringue{font:600 .8rem/1.2 var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--caramel);margin:0 0 6px}
.cognee5{font-size:1.06rem;color:var(--encre-2);max-width:780px}
.chasse-clou3{margin:30px 0 12px;font-size:1.18rem}
.feuilleret-ciseau-a-bois{font-size:.85rem;color:var(--encre-2);margin:12px 0 0}
.fermoir6{font-size:.88rem;color:var(--encre-2);margin:-.35rem 0 1rem}
.fermoir6 i{color:var(--caramel)}
.scie-a-chantourner8{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.grattoir-rabot-a-recaler p:first-child{font-size:1.08rem}
.plane{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.varlope2{width:100%;border-collapse:separate;border-spacing:0 8px}
.varlope2 caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--encre-2);padding-top:4px}
.varlope2 thead th{font:600 .78rem/1.2 var(--texte);text-transform:uppercase;letter-spacing:.06em;color:var(--encre-2);text-align:left;padding:0 14px}
.varlope2 tbody th,.varlope2 tbody td{background:var(--aplat);padding:14px;vertical-align:top;text-align:left}
.varlope2 tbody th{border-radius:14px 0 0 14px;font:700 1.04rem/1.3 var(--titre)}
.varlope2 tbody th i{color:var(--caramel);margin-right:6px}
.varlope2 tbody td:last-child{border-radius:0 14px 14px 0;color:var(--encre-2);font-size:.94rem}
.varlope2 td.ciseau9 b{font-size:1.14rem;color:var(--caramel-f);white-space:nowrap}
.boite-a-onglet9{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:.95rem}
.boite-a-onglet9 li{padding-left:22px;position:relative}
.boite-a-onglet9 li::before{content:"";position:absolute;left:2px;top:.72em;width:12px;height:3px;border-radius:2px;background:var(--caramel)}
.mouchette-rabot-a-dents{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--tete);border-radius:var(--r)}
.mouchette-rabot-a-dents caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 8px}
.mouchette-rabot-a-dents th,.mouchette-rabot-a-dents td{padding:9px 12px;border-bottom:1px solid var(--filet);text-align:left;vertical-align:top}
.mouchette-rabot-a-dents thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2)}
.mouchette-rabot-a-dents td.ciseau9{white-space:nowrap;font-weight:600}
.sergent-d{background:var(--tete);border-radius:var(--r);padding:20px}
.ciseau4{font:700 1.14rem/1.3 var(--titre);color:var(--caramel-f);margin:0 0 8px}
.sergent-d ul{list-style:none;margin:0;padding:0}
.sergent-d li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;padding:8px 0;border-bottom:1px dashed var(--filet)}
.sergent-d li i{grid-row:span 2;color:var(--caramel);padding-top:2px}
.racle-c{font-size:.8rem;color:var(--encre-2)}
.guimbarde-affiloir{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}
.pierre-a-affuter-d{font-size:.8rem;color:var(--encre-2);margin:10px 0 0}
.vilebrequin-e{list-style:none;margin:18px 0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.tournevis-u{background:var(--aplat);border-radius:var(--r);padding:22px 20px;border:0;box-shadow:none}
.riflard-scie-a-dos{display:block;font-size:1.65rem;color:var(--caramel);margin-bottom:10px}
.tournevis-u p{margin:0;font-size:.95rem;color:var(--encre-2)}
.pointe-a-tracer-x h3{font-size:1.04rem}
.valet-a-griffe-c{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.valet-a-griffe-c li{display:flex;gap:12px}
.valet-a-griffe-c li i{color:var(--caramel);font-size:1.15rem;margin-top:2px;flex:none}
.valet-a-griffe-c p{margin:2px 0 0;color:var(--encre-2);font-size:.94rem}
.etabli-vrille{background:var(--tete);border-left:4px solid var(--caramel);border-radius:0 14px 14px 0;padding:14px 16px;font-size:.97rem;margin:6px 0 18px}
.etabli-vrille i{color:var(--caramel);margin-right:4px}
.vrille-b{margin:16px 0 0;background:var(--tete);border-radius:14px;padding:12px 16px}
.vrille-b summary{cursor:pointer;font-weight:600;color:var(--caramel-f)}
.vrille-b .plane{margin-top:10px}
.gorget9{list-style:none;margin:24px 0 8px;padding:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.maillet-de-bois-e{position:relative;padding:0 0 24px 66px;min-height:62px}
.maillet-de-bois-e::before{content:"";position:absolute;left:24px;top:52px;bottom:4px;border-left:3px dotted var(--caramel)}
.maillet-de-bois-e:last-child::before{display:none}
.rifloir-grattoir{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;background:var(--caramel);color:#fff;display:grid;place-items:center;font-size:1.25rem}
.doucine2{position:absolute;left:36px;top:-5px;z-index:2;width:21px;height:21px;border-radius:50%;background:var(--encre);color:#fff;font:700 .72rem/21px var(--texte);text-align:center}
.maillet-de-bois-e h3{margin:4px 0 4px;font-size:1.04rem}
.maillet-de-bois-e p{margin:0;font-size:.93rem;color:var(--encre-2)}
.egoine-u{display:inline-block;margin-left:8px;font:600 .7rem/1.4 var(--texte);text-transform:uppercase;letter-spacing:.05em;background:var(--caramel-c);color:var(--caramel-f);padding:2px 8px;border-radius:999px;vertical-align:2px}
.guillaume-de-bout7 .rifloir-grattoir{background:#fff;color:var(--caramel);border:3px dashed var(--caramel)}
.affiloir-tarabiscot .maillet-de-bois-e{opacity:0;transform:translateY(16px)}
.maillet5 .maillet-de-bois-e{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i,0) * 110ms)}
.gouge-u{background:var(--tete);border-radius:var(--r);padding:18px}
.marteau-de-menuisier-e{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;font-weight:600;margin:0 0 12px}
.rape-grattoir b{color:var(--caramel);font-size:1.1rem}
.trusquin4{background:none;border:0;padding:0;color:var(--lien);text-decoration:underline;cursor:pointer;font-size:.86rem;font-weight:500}
.wastringue-a{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.tenaille-vilebrequin label{position:relative;display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--aplat-2);cursor:pointer}
.tenaille-vilebrequin input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sergent3{flex:none;width:28px;height:28px;border-radius:8px;border:2px solid var(--caramel);background:#fff;color:transparent;display:grid;place-items:center;font-size:1.05rem;transition:background-color .15s}
.tenaille-vilebrequin input:checked+.sergent3{background:var(--caramel);color:#fff}
.tenaille-vilebrequin input:focus-visible+.sergent3{outline:3px solid var(--lien);outline-offset:2px}
.sergent-rabot{min-width:0}
.sergent-rabot b{display:block;line-height:1.35}
.sergent-rabot small{display:block;color:var(--encre-2);font-size:.86rem;margin-top:2px}
.tenaille-vilebrequin label:has(input:checked) .sergent-rabot b{text-decoration:line-through;text-decoration-color:var(--caramel);text-decoration-thickness:2px}
.fermoir3{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.bouvet{position:relative;overflow:hidden;background:var(--aplat);border-radius:var(--r);padding:24px 20px 22px}
.vrille9{position:absolute;top:14px;right:18px;font:700 2.3rem/1 var(--titre);color:rgba(160,88,28,.2)}
.galere5{display:block;font-size:1.6rem;color:var(--caramel);margin-bottom:10px}
.bouvet p{margin:0;font-size:.95rem;color:var(--encre-2)}
.bouvet::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--caramel)}
.scie-egoine7 .bouvet{opacity:0;transform:translateX(-18px)}
.scie-egoine7.sauterelle-c .bouvet{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease,background-color .3s;transition-delay:calc(var(--i,0) * 160ms)}
.bouvet.marteau-de-menuisier-cheville{background:#f2e1cb}
.bouvet.marteau-de-menuisier-cheville::after{width:100%;transition:width 3.1s linear}
.bouvet.marteau-de-menuisier-cheville .vrille9{color:var(--caramel)}
.bouvet.marteau-de-menuisier-cheville .galere5{animation:battement 1.6s ease-in-out infinite}
@keyframes battement{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
.vrille-tenaille{background:var(--tete);border-radius:14px;margin:0 0 10px;padding:0 18px}
.vrille-tenaille summary{cursor:pointer;list-style:none;position:relative;padding:16px 30px 16px 0;font-weight:600;line-height:1.4}
.vrille-tenaille summary::-webkit-details-marker{display:none}
.vrille-tenaille summary::after{content:"+";position:absolute;right:0;top:10px;font:700 1.5rem/1 var(--titre);color:var(--caramel)}
.vrille-tenaille[open] summary::after{content:"–"}
.vrille-tenaille p{margin:0 0 16px;color:var(--encre-2)}
.plane8{margin:20px 0 0}
.plane8 img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:var(--aplat)}
.plane8 figcaption{font-size:.9rem;color:var(--encre-2);margin-top:8px;padding-left:12px;border-left:3px solid var(--caramel)}
.chignole5{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.chignole5 .plane8{margin:0}
.gouge-creuse-b{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.valet-a-griffe2{margin:0}
.valet-a-griffe2:last-child{grid-column:1/-1}
.valet-a-griffe2 img{aspect-ratio:4/5}
.valet-a-griffe2:last-child img{aspect-ratio:16/9}
.presse-a-coller-mouchette .rifloir-o{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.varlope-e h3{margin:0 0 4px}
.vrillette-besaigue{font-size:.84rem;color:var(--encre-2);margin:0 0 8px}
.varlope-e ul{list-style:none;margin:0;padding:0}
.varlope-e li{padding:5px 0;border-bottom:1px dotted var(--filet);font-size:.94rem;overflow-wrap:anywhere}
.boite-a-onglet-x{color:var(--encre-2);font-size:.84rem}
.racloir{list-style:none;margin:14px 0 0;padding:0;column-count:2;column-gap:22px}
.racloir li{break-inside:avoid;padding:4px 0;font-size:.93rem;overflow-wrap:anywhere}
.griffe-tarabiscot{position:relative;max-width:540px;margin:16px 0 8px}
.sergent-tournevis{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--filet);border-radius:999px;padding:10px 18px;cursor:text}
.sergent-tournevis i{color:var(--caramel)}
.sergent-tournevis input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--encre)}
.tarabiscote8{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid var(--filet);border-radius:14px}
.tarabiscote8 a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;color:var(--encre);text-decoration:none}
.tarabiscote8 a:hover{background:var(--aplat-2)}
.tarabiscote8 small{color:var(--encre-2)}
.herminette-d{background:var(--encre);color:#efe9e0;text-align:center;padding:calc(48px + var(--biseau)) 16px 52px;clip-path:polygon(0 var(--biseau),100% 0,100% 100%,0 100%);margin-top:calc(-1 * var(--biseau))}
.tariere-x{max-width:760px;margin:0 auto}
.herminette-d h2{color:#fff}
.herminette-d p{color:#d9d3ca}
.egoine-d{background:var(--pied);text-align:center;padding:40px 16px 96px}
.rabot-de-pres-gouge-creuse{max-width:980px;margin:0 auto}
.besaigue-x{font:700 1.28rem/1.3 var(--titre);margin:0 0 6px}
.guillaume-d{max-width:660px;margin:0 auto 22px;color:var(--encre-2);font-size:.94rem}
.valet-a-griffe-b{font-weight:600;margin:0 0 10px}
.fer-de-rabot-a{margin:0 0 6px;font-size:.87rem;line-height:1.75}
.fer-de-rabot-a b{font:700 1rem/1 var(--titre);color:var(--caramel)}
.fer-de-rabot-a a{color:var(--encre);text-decoration:none}
.fer-de-rabot-a a:hover{text-decoration:underline}
.fermoir-meche{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:22px 0 8px;font-size:.92rem}
.fermoir-meche a{color:var(--encre)}
.cognee-fermoir{font-size:.8rem;color:var(--encre-2);margin:0}
.guillaume-b{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,249,.97);border-top:1px solid var(--filet);transition:transform .25s}
.rabot-de-pres8{transform:translateY(110%)}
.racle3 h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem)}
.racle3 h2{font-size:1.25rem;margin-top:1.6rem}
.tarabiscot-d{display:flex;flex-wrap:wrap;gap:2px 4px;font-size:.85rem;color:var(--encre-2);margin:0 0 10px}
.tarabiscot{text-align:center}
.contre-fer9{display:block;font-size:3.4rem;color:var(--caramel);margin-bottom:6px}
@media (max-width:900px){
.varlope2 thead{display:none}
.varlope2,.varlope2 tbody{display:block}
.varlope2 caption{display:block}
.varlope2 tbody tr{display:block;background:var(--aplat);border-radius:14px;padding:12px 14px;margin-bottom:10px}
.varlope2 tbody th,.varlope2 tbody td{display:block;background:none;padding:2px 0;border-radius:0}
.varlope2 tbody td:last-child{border-radius:0}
}
@media (min-width:601px) and (max-width:900px){
.doucine-vilebrequin,.pierre-a-affuter,.chignole5,.valet-a-griffe-c,.wastringue-a{grid-template-columns:repeat(2,minmax(0,1fr))}
.racloir{column-count:3}
}
@media (min-width:901px){
body{font-size:17.5px}
.chignole-d{display:inline-block;background:var(--caramel);color:#fff!important;padding:6px 16px!important;border-radius:999px;border:0!important}
.chignole-d:hover{background:var(--caramel-f)}
.meche-vrillette{padding:70px 16px calc(78px + var(--biseau))}
.meche-a{font-size:1.15rem}
.trusquin-vrillette{padding-bottom:34px}
.gouge-cognee-fine{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.marteau-de-menuisier-sergent>legend{width:34%;padding-right:30px;font-size:1.55rem}
.rifloir-ciseau{clear:none;margin-left:34%}
.bedane-a-mortaiser2{margin-left:34%}
.vilebrequin{grid-template-columns:repeat(2,minmax(0,1fr))}
.affutoir2{grid-column:1/-1}
.congeoir2{padding:64px 24px}
.affiloir-etabli{padding-top:calc(64px + var(--biseau));padding-bottom:calc(64px + var(--biseau))}
.scie-a-chantourner8{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px;align-items:start}
.doucine-vilebrequin{grid-template-columns:repeat(4,minmax(0,1fr))}
.vilebrequin-meche{grid-template-columns:repeat(3,minmax(0,1fr))}
.pierre-a-affuter{grid-template-columns:repeat(4,minmax(0,1fr))}
.valet-a-griffe-c{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}
.gorget9{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.gorget9::before{content:"";position:absolute;left:7%;right:7%;top:28px;border-top:3px dotted var(--caramel)}
.maillet-de-bois-e{padding:0;text-align:center}
.maillet-de-bois-e::before{display:none}
.rifloir-grattoir{position:relative;margin:0 auto 14px;width:58px;height:58px;font-size:1.4rem;z-index:1;box-shadow:0 0 0 7px var(--ivoire)}
.doucine2{left:calc(50% + 14px);top:-7px}
.egoine-u{display:block;width:max-content;margin:6px auto 0}
.gouge-u{padding:24px}
.wastringue-a{grid-template-columns:repeat(2,minmax(0,1fr))}
.fermoir3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chignole5{grid-template-columns:repeat(2,minmax(0,1fr))}
.gouge-creuse-b{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.valet-a-griffe2:last-child{grid-column:auto}
.valet-a-griffe2 img,.valet-a-griffe2:last-child img{aspect-ratio:3/4}
.valet-a-griffe2:nth-child(even){margin-top:46px}
.presse-a-coller-mouchette .rifloir-o{grid-template-columns:repeat(3,minmax(0,1fr))}
.racloir{column-count:4}
.egoine-d{padding-bottom:42px}
.guillaume-b{display:none}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.affiloir-tarabiscot .maillet-de-bois-e,.scie-egoine7 .bouvet{opacity:1!important;transform:none!important}
}
