@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap'); .bk{--creme:#F5EFE6;--blanc:#FAF7F2;--brun:#5d4333;--bronze:#5d4333;--sable:#D9C4A8;--noir:#1E140A;--titre:'Bricolage Grotesque',system-ui,sans-serif;--corps:'DM Sans',system-ui,sans-serif;--mono:'DM Mono','Courier New',monospace;font-family:var(--corps);line-height:1.6;-webkit-font-smoothing:antialiased} .bk *{box-sizing:border-box;margin:0} .bk-creme{background:#F5EFE6;color:#5d4333}.bk-blanc{background:#FAF7F2;color:#5d4333}.bk-sable{background:#D9C4A8;color:#5d4333}.bk-brun{background:#5d4333;color:#F5EFE6}.bk-bronze{background:#5d4333;color:#F5EFE6}.bk-noir{background:#1E140A;color:#F5EFE6} .bk-sec{padding:clamp(3.5rem,8vw,9rem) clamp(1.25rem,5vw,6rem)} .bk h1,.bk h2{font-family:var(--titre);font-weight:700;line-height:1;letter-spacing:-.02em} .bk h2{font-size:clamp(2rem,4.4vw,3.4rem)} .bk h2 a,.bk a{color:inherit;text-decoration:none} .bk em{font-style:italic;font-weight:600} .bk .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:var(--bronze);display:block;margin-bottom:1.5rem} .bk-brun .eyebrow,.bk-noir .eyebrow,.bk-bronze .eyebrow{color:var(--sable)} .bk .lead{font-size:clamp(1rem,1.25vw,1.16rem);max-width:48ch} .bk .btn{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:1.1rem 2.2rem;display:inline-flex;gap:.7rem;align-items:center;border:1px solid currentColor;transition:.5s cubic-bezier(.2,.7,.3,1);cursor:pointer} .bk .btn .ar,.bk .link-arrow .ar,.bk .cat .ar{transition:transform .5s cubic-bezier(.2,.7,.3,1)} .bk .btn:hover .ar,.bk .link-arrow:hover .ar{transform:translateX(.45rem)} .bk .btn--solid{background:var(--brun);color:var(--creme);border-color:var(--brun)} .bk .btn--solid:hover{background:var(--noir);border-color:var(--noir);color:var(--creme)} .bk-brun .btn--solid,.bk-noir .btn--solid{background:var(--sable);border-color:var(--sable);color:var(--noir)} .bk-brun .btn--solid:hover,.bk-noir .btn--solid:hover{background:var(--creme);border-color:var(--creme);color:var(--noir)} .bk .btn--line{background:transparent} .bk .btns{display:flex;flex-wrap:wrap;gap:1rem} .bk .link-arrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:.6rem;align-items:center;padding-bottom:.3rem;border-bottom:1px solid var(--bronze);width:fit-content} .bk .reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)} .bk .reveal.in{opacity:1;transform:none} .bk-ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(150deg,#D9C4A8,#5d4333)} .bk-ph::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 38%,rgba(245,239,230,.35),transparent 70%)} .bk-ph__m{font-family:var(--titre);font-weight:700;font-size:clamp(3rem,9vw,6rem);color:rgba(30,20,10,.32);line-height:1} .bk-ph__c{position:absolute;bottom:1rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(30,20,10,.55)} .bk .hero{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--noir);color:var(--creme);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,6rem)} .bk .hero--full{min-height:82svh}.bk .hero--large{min-height:68svh}.bk .hero--medium{min-height:54svh}.bk .hero--small{min-height:42svh} .bk .hero__bg{position:absolute;inset:0;background:radial-gradient(130% 110% at 75% 0%,#34230f,#1E140A 62%);background-size:cover;background-position:center} .bk .hero__bg img{width:100%;height:100%;object-fit:cover} .bk .hero__bg .bk-ph{position:absolute;inset:0} .bk .hero__ov{position:absolute;inset:0} .bk .hero__in{position:relative;max-width:64rem;width:100%} .bk .hero__kicker{display:flex;gap:1rem;align-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sable);margin-bottom:1.5rem} .bk .hero__kicker:before{content:"";width:clamp(2rem,5vw,3.5rem);height:1px;background:var(--sable);flex:none} .bk .hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.025em} .bk .hero p{font-family:var(--mono);font-size:clamp(.74rem,1vw,1rem);letter-spacing:.03em;margin:1.7rem 0 2.5rem;color:var(--sable);max-width:none;white-space:nowrap} .bk .hero .btn--solid{background:var(--sable);border-color:var(--sable);color:var(--noir)} .bk .hero .btn--solid:hover{background:var(--creme);border-color:var(--creme)} .bk .hero .btn--line{color:var(--creme);border-color:rgba(245,239,230,.45)} .bk .hero .btn--line:hover{border-color:var(--creme);background:rgba(245,239,230,.08)} .bk .hero .btns .btn{min-width:14rem;justify-content:center} .bk .hero--center{text-align:center} .bk .hero--center .hero__in{margin-inline:auto} .bk .hero--center .hero__kicker{justify-content:center} .bk .hero--center .hero__in p{margin-inline:auto;max-width:52ch} .bk .hero--center .btns{justify-content:center} .bk .ft{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,5rem);align-items:center} .bk .ft__txt .lead{margin:1.6rem 0 2rem} .bk .ft__media{position:relative;overflow:hidden;aspect-ratio:var(--ratio,0.8)} .bk .ft__media img{width:100%;height:100%;object-fit:cover} .bk .ft__media .bk-ph{position:absolute;inset:0} .bk .ft__tag{position:absolute;left:1rem;bottom:1rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--creme);background:rgba(30,20,10,.55);padding:.4rem .8rem;backdrop-filter:blur(4px);z-index:2} @media(min-width:860px){.bk .ft{grid-template-columns:1.1fr 1fr}.bk .ft--right .ft__txt{order:2}} .bk .row__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3.5rem} .bk .grid3{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,2.5vw,2.6rem)} @media(min-width:560px){.bk .grid3{grid-template-columns:repeat(2,1fr)}} @media(min-width:900px){.bk .grid3{grid-template-columns:repeat(var(--cols,3),1fr)}} .bk .card__img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sable);margin-bottom:1.1rem} .bk .card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)} .bk .card__img .bk-ph{position:absolute;inset:0} .bk .card:hover .card__img img{transform:scale(1.06)} .bk .badge{position:absolute;top:.8rem;left:.8rem;z-index:2;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--creme);background:rgba(30,20,10,.5);backdrop-filter:blur(4px);border-radius:999px;padding:.3rem .7rem} .bk .card__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid rgba(61,43,31,.18);padding-top:.8rem} .bk .card__name{font-family:var(--titre);font-size:1.1rem;font-weight:600} .bk .card__price{font-family:var(--mono);font-size:.92rem;color:var(--bronze);white-space:nowrap} .bk .empty{font-family:var(--mono);font-size:.82rem;color:var(--bronze)} .bk .cats__list{margin-top:3rem;border-top:1px solid rgba(61,43,31,.2)} .bk .cat{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.4rem,2.6vw,2.2rem) .5rem;border-bottom:1px solid rgba(61,43,31,.2);transition:.5s cubic-bezier(.2,.7,.3,1)} .bk .cat__n{font-family:var(--mono);font-size:.74rem;color:var(--bronze);letter-spacing:.1em} .bk .cat__name{font-family:var(--titre);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;flex:1;transition:transform .5s cubic-bezier(.2,.7,.3,1)} .bk .cat .ar{font-family:var(--mono);opacity:0;transform:translateX(-.6rem)} .bk .cat:hover{padding-left:1.5rem;color:var(--bronze)} .bk .cat:hover .cat__name{transform:translateX(.3rem)} .bk .cat:hover .ar{opacity:1;transform:translateX(0)} .bk .cta{text-align:center} .bk .cta__in{margin:0 auto;max-width:64rem} .bk .cta--narrow .cta__in{max-width:46rem} .bk .cta .lead{margin:1.7rem auto 2.6rem;max-width:60ch} .bk .cta .btns{justify-content:center} .bk .insta{text-align:center}.bk .insta h2{margin:.5rem 0 2.6rem} .bk .insta__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:2.4rem} @media(min-width:760px){.bk .insta__grid{grid-template-columns:repeat(var(--icols,6),1fr)}} .bk .insta__grid a{position:relative;aspect-ratio:1;overflow:hidden;display:block} .bk .insta__grid img{width:100%;height:100%;object-fit:cover;transition:.6s} .bk .insta__grid .bk-ph{position:absolute;inset:0} .bk .insta__grid a:hover img{transform:scale(1.06)} .bk .insta .link-arrow{margin:0 auto} .bk .find__wrap{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem)} .bk .find dl{font-family:var(--mono);font-size:.88rem;line-height:1.7;margin-top:1.5rem} .bk .find dt{color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;margin-top:1.4rem} .bk .find dd{margin:.2rem 0} .bk .find__map{min-height:340px;position:relative} .bk .find__map iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.3) sepia(.1) contrast(.96)} .bk .find__photo{position:relative;margin-top:clamp(2.5rem,5vw,4rem);aspect-ratio:21/9;overflow:hidden} .bk .find__photo img{width:100%;height:100%;object-fit:cover} .bk .find__photo .bk-ph{position:absolute;inset:0} .bk .find__photo figcaption{position:absolute;left:1.2rem;bottom:1.2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--creme);background:rgba(30,20,10,.55);padding:.45rem .9rem;backdrop-filter:blur(4px)} @media(min-width:860px){.bk .find__wrap{grid-template-columns:1fr 1.1fr}} @media(max-width:760px){.bk .find__photo{aspect-ratio:4/3}.bk .hero{justify-content:center;padding-top:2rem;padding-bottom:2.4rem}.bk .hero--full{min-height:62svh}.bk .hero--large{min-height:52svh}.bk .hero p{margin:1.4rem 0 2rem;white-space:normal;font-size:.78rem}.bk .hero h1{font-size:clamp(1.25rem,5.6vw,2rem);line-height:1.12}.bk .hero .btns{flex-direction:column;align-items:stretch;width:100%}.bk .hero .btns .btn{width:100%;min-width:0}} .bk .col-head{padding-bottom:2.4rem;border-bottom:1px solid rgba(61,43,31,.2);margin-bottom:2.4rem} .bk .col-head h1{font-family:var(--titre);font-weight:700;font-size:clamp(2.4rem,5.5vw,4.2rem);letter-spacing:-.02em;line-height:1} .bk .col-sub{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--bronze);margin-top:1rem;text-transform:uppercase} .bk .filters{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem} .bk .filter-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center} .bk .filter-row__lbl{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-right:.4rem;min-width:5.5rem} .bk .chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:.5rem 1.05rem;border:1px solid rgba(61,43,31,.28);border-radius:999px;transition:.35s cubic-bezier(.2,.7,.3,1);white-space:nowrap} .bk .chip:hover{border-color:var(--brun)} .bk .chip--on{background:var(--brun);color:var(--creme);border-color:var(--brun)} .bk .col-count{font-family:var(--mono);font-size:.72rem;color:var(--bronze);margin-bottom:2.2rem} .bk .col-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.3rem,2.5vw,2.4rem)} @media(min-width:560px){.bk .col-grid{grid-template-columns:repeat(2,1fr)}} @media(min-width:900px){.bk .col-grid{grid-template-columns:repeat(3,1fr)}} .bk .pager{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:4rem;font-family:var(--mono);font-size:.74rem} .bk .pager a,.bk .pager span{padding:.55rem .95rem;border:1px solid rgba(61,43,31,.25);transition:.3s} .bk .pager a:hover{border-color:var(--brun)} .bk .pager .on{background:var(--brun);color:var(--creme);border-color:var(--brun)} .bk .bp-sec{padding-top:clamp(2rem,5vw,3.5rem)} .bk .bp__crumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin-bottom:2rem;display:flex;gap:.5rem;flex-wrap:wrap} .bk .bp__crumb a:hover{color:var(--brun)} .bk .bp__crumb span{color:var(--brun);opacity:.55} .bk .bp{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem)} .bk .bp__main{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sable)} .bk .bp__main img{width:100%;height:100%;object-fit:cover} .bk .bp__main .bk-ph{position:absolute;inset:0} .bk .bp__thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap} .bk .bp__thumbs button{width:72px;height:72px;padding:0;border:1px solid transparent;cursor:pointer;background:var(--sable);overflow:hidden;transition:.3s} .bk .bp__thumbs button.on,.bk .bp__thumbs button:hover{border-color:var(--bronze)} .bk .bp__thumbs img{width:100%;height:100%;object-fit:cover} .bk .bp__info{align-self:start} .bk .bp__title{font-family:var(--titre);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.02;letter-spacing:-.01em;margin:.5rem 0 1rem} .bk .bp__price{font-family:var(--mono);font-size:1.25rem;color:var(--brun)} .bk .bp__price s{color:var(--bronze);opacity:.7;margin-left:.5rem;font-size:1rem} .bk .bp__buy{margin:1.7rem 0;display:flex;flex-direction:column;gap:1rem;max-width:30rem} .bk .bp__badge{align-self:flex-start;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--brun);border-radius:999px;padding:.35rem .85rem;background:transparent} .bk .pv{display:flex;flex-wrap:wrap;gap:.5rem} .bk .pv__opt{position:relative} .bk .pv__opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0} .bk .pv__opt span{display:block;font-family:var(--mono);font-size:.74rem;padding:.6rem 1rem;border:1px solid rgba(61,43,31,.3);transition:.3s} .bk .pv__opt input:checked+span{background:var(--brun);color:var(--creme);border-color:var(--brun)} .bk .pv__opt input:disabled+span{opacity:.4;text-decoration:line-through} .bk .bp__btn{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:1.1rem 1.9rem;border:1px solid var(--brun);background:var(--brun);color:var(--creme);cursor:pointer;transition:.4s cubic-bezier(.2,.7,.3,1);width:100%} .bk .bp__btn:hover{background:var(--noir);border-color:var(--noir);color:var(--creme)} .bk .bp__btn[disabled]{opacity:.45;cursor:not-allowed} .bk .bp__note{font-family:var(--mono);font-size:.74rem;line-height:1.6;color:var(--brun);opacity:.82} .bk .bp__devis{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;text-decoration:none} .bk .bp__desc{margin:1.8rem 0;line-height:1.75;max-width:42rem} .bk .bp__desc p{margin-bottom:1rem} .bk .bp__meta{border-top:1px solid rgba(61,43,31,.2);margin-top:1.6rem;padding-top:1.6rem;display:flex;flex-direction:column;gap:.85rem} .bk .bp__meta div{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.8rem} .bk .bp__meta dt{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem} .bk .bp__reassure{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--brun);opacity:.85} @media(min-width:900px){.bk .bp{grid-template-columns:1.05fr .95fr;align-items:start}.bk .bp__info{position:sticky;top:120px}} .bk .b404{min-height:74svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center} .bk .b404__big{font-family:var(--titre);font-weight:700;font-size:clamp(5rem,22vw,15rem);line-height:.86;letter-spacing:-.04em;color:var(--bronze)} .bk .b404 h1{font-family:var(--titre);font-size:clamp(1.6rem,4vw,2.6rem);margin:.4rem 0 1rem} .bk .b404 p{font-family:var(--mono);font-size:.84rem;letter-spacing:.04em;max-width:46ch;margin-bottom:2.2rem;line-height:1.7} .bk .b404 .count{color:var(--bronze)} .bk .b404 .btns{justify-content:center} .bk .bp__related{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid rgba(61,43,31,.15);padding-top:clamp(3rem,6vw,5rem)} .bk .bp__related .card{display:block} .bk .bkf{max-width:46rem;margin:2.2rem auto 0;text-align:left} .bk .bkf__grid{display:grid;grid-template-columns:1fr;gap:1.3rem} @media(min-width:620px){.bk .bkf__grid{grid-template-columns:1fr 1fr}} .bk .bkf label{display:flex;flex-direction:column;gap:.45rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85} .bk .bkf input,.bk .bkf textarea{font-family:var(--corps);font-size:1rem;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:.6rem 0;outline:none;transition:border-color .3s;border-radius:0} .bk .bkf input:focus,.bk .bkf textarea:focus{border-color:var(--bronze)} .bk .bkf input::placeholder,.bk .bkf textarea::placeholder{color:inherit;opacity:.4} .bk .bkf__full{margin-top:1.3rem} .bk .bkf textarea{resize:vertical;min-height:120px;line-height:1.6} .bk .bkf .btn,.bk .bkf .bp__btn{margin-top:1.7rem} .bk .bkf__ok{font-family:var(--mono);font-size:.9rem;line-height:1.6;border:1px solid var(--bronze);padding:1.3rem 1.5rem} .bk .bkf__err{font-family:var(--mono);font-size:.76rem;color:#b04a39;margin-top:1rem} .bk .cta .bkf .btns{justify-content:flex-start} .bk .bp__buy .bkf{margin-top:0;max-width:none} .bk .bp__details{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(61,43,31,.2);padding-top:clamp(2.5rem,4vw,3.5rem)} .bk .bp__details h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:2rem} .bk .bp__specs{display:grid;grid-template-columns:1fr} @media(min-width:640px){.bk .bp__specs{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem)}} .bk .bp__specs .spec{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 0;border-bottom:1px solid rgba(61,43,31,.13)} .bk .bp__specs dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)} .bk .bp__specs dd{font-size:1rem} .bk .bp__ask{margin-top:.4rem} .bk .bp__ask-sum{list-style:none;cursor:pointer;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.9rem;border:1px solid var(--brun);text-align:center;transition:.4s cubic-bezier(.2,.7,.3,1)} .bk .bp__ask-sum::-webkit-details-marker{display:none} .bk .bp__ask-sum:hover,.bk .bp__ask[open] .bp__ask-sum{background:var(--brun);color:var(--creme)} .bk .bp__ask[open] .bp__ask-sum{margin-bottom:1.1rem} .bk .bp__ask-body .bkf{margin-top:0;max-width:none} @media(max-width:560px){.bk .grid3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;scrollbar-width:none;scroll-padding:0}.bk .grid3::-webkit-scrollbar{display:none}.bk .grid3>*{flex:0 0 82%;scroll-snap-align:start}}