.bt{--bt-ease: cubic-bezier(.2,.7,.2,1);overflow-x: clip}.bt .ico{width: 20px;height: 20px;flex: none}.bt-hero{position: relative;height: 270vh;height: 270svh;background: var(--fond)}.bt-hero__scene{position: sticky;top: 0;height: 100vh;height: 100svh;min-height: 560px;overflow: hidden;display: flex;align-items: flex-end;isolation: isolate}.bt-hero__fond,.bt-hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%}.bt-hero__fond img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%}.bt-hero__canvas{opacity: 0;transition: opacity .5s ease}.bt-hero--pret .bt-hero__canvas{opacity: 1}.bt-hero__voile{position: absolute;inset: 0;background: linear-gradient(0deg,var(--fond) 0%,color-mix(in srgb,var(--fond) 55%,transparent) 38%,transparent 70%),linear-gradient(90deg,color-mix(in srgb,var(--fond) 62%,transparent) 0%,transparent 62%)}.bt-hero__texte{position: relative;padding-bottom: clamp(96px,12vh,124px)}.bt-hero__titre{font-size: clamp(40px,7.4vw,100px);margin: 4px 0 16px}.bt-ligne{display: block;overflow: hidden;padding-bottom: .08em;margin-bottom: -.08em}.bt-ligne>span{display: block;transform: translateY(108%);animation: bt-monte 1s var(--bt-ease) .15s forwards}.bt-ligne.l2>span{animation-delay: .38s}.no-js .bt-ligne>span{transform: none;animation: none}@keyframes bt-monte{to{transform: translateY(0)}}.bt-hero .chapo{color: color-mix(in srgb,var(--texte) 88%,transparent);max-width: 560px}.bt-hero .puces{margin-top: 22px}.bt-hero__defile{position: absolute;right: clamp(16px,4vw,48px);bottom: 28px;display: none;flex-direction: column;align-items: center;gap: 10px;font-size: 12px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--texte-doux);writing-mode: vertical-rl}.bt-hero__defile i{display: block;width: 2px;height: 56px;background: linear-gradient(var(--accent),transparent);transform-origin: top;animation: bt-trait 1.8s ease-in-out infinite}@keyframes bt-trait{0%{transform: scaleY(0)}60%{transform: scaleY(1)}100%{transform: scaleY(1);opacity: 0}}@media (min-width: 900px){.bt-hero__defile{display: flex}}.bt-compteur{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 11px;background: var(--accent);color: var(--texte);font-size: 13px;line-height: 1}.btn--contour .bt-compteur{background: var(--texte);color: var(--fond)}.bt-compteur[data-vide]{display: none}.bt-ruban{overflow: hidden;background: var(--accent);color: var(--texte);padding: 12px 0 8px;position: relative;z-index: 1}.bt-ruban__piste{display: flex;width: max-content;animation: bt-defile 36s linear infinite}.bt-ruban span{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: clamp(22px,3vw,32px);line-height: 1;padding: 0 28px;white-space: nowrap;display: inline-flex;align-items: center;gap: 56px}.bt-ruban span::after{content: "";width: 10px;height: 10px;background: var(--texte);transform: skewX(var(--incline))}@keyframes bt-defile{to{transform: translateX(-25%)}}.bt-etapes__liste{list-style: none;margin: 0;padding: 0;display: grid;gap: 22px}.bt-etapes__liste li{display: flex;gap: 16px;align-items: flex-start}.bt-etapes__num{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--accent);font-family: var(--font-display);font-weight: 900;font-size: 32px;line-height: 1;padding-top: 4px;transform: skewX(var(--incline))}.bt-etapes h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 30px;line-height: 1;margin-bottom: 4px}.bt-etapes p{margin: 0;color: var(--texte-doux)}@media (min-width: 860px){.bt-etapes__liste{grid-template-columns: repeat(3,1fr);gap: 32px}}.bt-gamme{padding: clamp(56px,9vw,110px) 0;position: relative}.bt-gamme__tete{display: grid;gap: 18px;align-items: end;margin-bottom: clamp(26px,4vw,46px)}.bt-gamme__tete .chapo{margin: 0 0 12px}.bt-puces{display: flex;flex-wrap: wrap;gap: 10px;margin: 0}@media (min-width: 900px){.bt-gamme__tete{grid-template-columns: 1.1fr 1fr;gap: 56px}}.bt-grille{display: grid;gap: clamp(16px,2.2vw,28px);grid-template-columns: 1fr}@media (min-width: 640px){.bt-grille{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.bt-grille{grid-template-columns: repeat(3,1fr)}}.bt-prod{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--ligne);border-radius: 22px;padding: 12px 12px 18px;transition: transform .3s var(--bt-ease),box-shadow .3s var(--bt-ease),border-color .3s}.bt-prod:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent) 60%,transparent);box-shadow: 0 26px 50px -32px var(--accent)}.sur-clair .bt-prod{background: var(--clair);border-color: color-mix(in srgb,var(--clair-texte) 12%,transparent);box-shadow: 0 18px 40px -30px color-mix(in srgb,var(--clair-texte) 55%,transparent)}.sur-clair .bt-prod:hover{border-color: var(--accent)}.bt-prod:target{animation: bt-repere 1.8s ease}@keyframes bt-repere{0%,60%{box-shadow: 0 0 0 4px var(--accent)}100%{box-shadow: 0 0 0 0 transparent}}.bt-prod__media,.bt-kit__media{position: relative;border-radius: 14px;overflow: hidden;background: var(--clair)}.bt-prod__media{aspect-ratio: 4 / 5}.bt-prod__piste{display: flex;height: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain}.bt-prod__piste::-webkit-scrollbar{display: none}.bt-prod__piste img{flex: 0 0 100%;width: 100%;height: 100%;object-fit: cover;scroll-snap-align: center;transition: transform .6s var(--bt-ease)}.bt-prod:hover .bt-prod__piste img{transform: scale(1.03)}.bt-prod__prix{position: absolute;left: 12px;top: 12px;background: var(--accent);color: var(--texte);font-family: var(--font-display);font-weight: 900;font-size: 30px;line-height: 1;padding: 6px 14px 2px;border-radius: 10px;transform: skewX(var(--incline));box-shadow: 0 8px 20px -10px var(--fond)}.bt-prod__badge{position: absolute;right: 12px;top: 12px}.bt-fleche{position: absolute;top: 50%;width: 44px;height: 44px;margin-top: -22px;border-radius: 50%;border: 0;display: grid;place-items: center;cursor: pointer;background: color-mix(in srgb,var(--fond) 78%,transparent);color: var(--texte);opacity: 0;transition: opacity .2s,background .2s}.bt-fleche svg{width: 14px;height: 14px}.bt-fleche--g{left: 8px}.bt-fleche--d{right: 8px}.bt-prod__media:hover .bt-fleche,.bt-prod__media:focus-within .bt-fleche{opacity: 1}.bt-fleche:hover{background: var(--accent)}@media (hover: none){.bt-fleche{display: none}}.bt-points{position: absolute;left: 0;right: 0;bottom: 8px;display: flex;justify-content: center;gap: 0}.bt-point{width: 28px;height: 28px;border: 0;background: none;cursor: pointer;display: grid;place-items: center;padding: 0}.bt-point::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: color-mix(in srgb,var(--fond) 35%,transparent);box-shadow: 0 0 0 1.5px var(--clair);transition: transform .2s,background .2s}.bt-point[aria-pressed="true"]::before{background: var(--accent);transform: scale(1.35)}.bt-prod__nom{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 32px;line-height: .95;margin: 16px 6px 6px}.bt-prod__desc{margin: 0 6px 14px;color: var(--texte-doux);font-size: 16px;flex: 1}.sur-clair .bt-prod__desc{color: color-mix(in srgb,var(--clair-texte) 68%,transparent)}.bt-prod__taille-unique{margin: 0 6px 14px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;font-size: 13px;color: var(--texte-faible)}.bt-tailles{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 6px 14px}.bt-taille{min-width: 46px;min-height: 44px;padding: 0 12px;border-radius: 999px;background: transparent;border: 1.5px solid var(--ligne);color: var(--texte);font-weight: 700;font-size: 15px;cursor: pointer;transition: background .15s,border-color .15s,color .15s,transform .15s}.sur-clair .bt-taille{border-color: color-mix(in srgb,var(--clair-texte) 28%,transparent);color: var(--clair-texte)}.bt-taille:hover{border-color: var(--accent)}.bt-taille[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: var(--texte)}.bt-tailles--manque{animation: bt-secoue .4s ease}.bt-tailles--manque .bt-taille{border-color: var(--accent)}@keyframes bt-secoue{20%,60%{transform: translateX(-5px)}40%,80%{transform: translateX(5px)}}.bt-prod__ajout{margin: 0 6px}.bt-prod__ajout.bt-ok{--b: var(--ok)}.bt-prod__alerte{margin: 10px 6px 0;color: var(--accent);font-weight: 700;font-size: 14px}.sur-clair .bt-prod__alerte{color: var(--accent-fonce)}.bt-prod__alerte[hidden]{display: none}.bt-banniere{position: relative;height: clamp(260px,46vw,540px);overflow: hidden;background: var(--fond);isolation: isolate;display: flex;align-items: flex-end}.bt-banniere img{position: absolute;inset: -8% 0;width: 100%;height: 116%;object-fit: cover;z-index: -2}.bt-banniere::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,color-mix(in srgb,var(--fond) 82%,transparent),transparent 62%)}.bt-banniere__texte{margin: 0 0 clamp(22px,4vw,44px) clamp(16px,5vw,64px)}@supports (animation-timeline: view()){.bt-banniere img{animation: bt-parallaxe linear both;animation-timeline: view()}@keyframes bt-parallaxe{from{transform: translateY(-7%)}to{transform: translateY(7%)}}}.bt-kits__liste{display: grid;gap: clamp(16px,2.4vw,30px);grid-template-columns: 1fr}@media (min-width: 760px){.bt-kits__liste{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.bt-kits__liste{grid-template-columns: repeat(4,1fr)}}.bt-kit{display: flex;flex-direction: column;background: var(--fond);color: var(--texte);border-radius: 22px;overflow: hidden;box-shadow: 0 26px 50px -34px var(--clair-texte)}.bt-kit__media{aspect-ratio: 4 / 5;border-radius: 0;background: var(--surface)}.bt-kit__media .bt-prod__piste img{object-position: 50% 14%}.bt-kit__corps{padding: 18px 20px 22px;display: flex;flex-direction: column;flex: 1;background: radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%)}.bt-kit .titre{margin-bottom: 14px}.bt-kit__pieces{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 4px}.bt-kit__pieces li{display: flex;justify-content: space-between;gap: 12px;border-bottom: 1px solid var(--ligne);padding: 6px 0}.bt-kit__pieces a{text-decoration: none}.bt-kit__pieces a:hover{color: var(--accent-clair)}.bt-kit__pieces span{color: var(--texte-doux)}.bt-kit__total{margin: 0 0 14px;color: var(--texte-doux);flex: 1}.bt-kit__total b{font-family: var(--font-display);font-size: 40px;color: var(--texte);line-height: 1;margin-right: 6px}.bt-cadeaux{position: relative;isolation: isolate;background: var(--fond);overflow: hidden}.bt-cadeaux__fond{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;opacity: .55}.bt-cadeaux::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,var(--fond) 8%,color-mix(in srgb,var(--fond) 35%,transparent) 100%)}.bt-cadeaux__budgets{margin: 24px 0 18px}.bt-cadeaux__panneau .doux{margin-bottom: 12px}.bt-cadeaux__liste{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;max-width: 640px}.bt-cadeaux__liste li{display: grid;grid-template-columns: 52px 1fr auto;align-items: center;gap: 14px;padding: 8px 16px 8px 8px;border-radius: 16px;background: color-mix(in srgb,var(--fond) 72%,transparent);border: 1px solid var(--ligne);backdrop-filter: blur(6px);transition: border-color .2s,transform .2s}.bt-cadeaux__liste li:hover{border-color: var(--accent);transform: translateX(4px)}.bt-cadeaux__liste img{width: 52px;height: 65px;object-fit: cover;border-radius: 8px;background: var(--clair)}.bt-cadeaux__liste a{font-weight: 700;text-decoration: none;font-size: 18px}.bt-cadeaux__liste a::after{content: "";position: absolute;inset: 0}.bt-cadeaux__liste li{position: relative}.bt-cadeaux__liste b{font-family: var(--font-display);font-size: 30px;line-height: 1;color: var(--accent-clair);transform: skewX(var(--incline))}.bt-points-cles{list-style: none;margin: 22px 0;padding: 0;display: grid;gap: 14px}.bt-points-cles li{display: grid;gap: 2px;padding-left: 16px;border-left: 3px solid var(--accent)}.bt-points-cles b{font-size: 18px}.bt-points-cles span{color: color-mix(in srgb,var(--clair-texte) 68%,transparent)}.bt-prochain{display: grid;gap: 2px;margin: 0;padding: 14px 18px;border-radius: 16px;background: var(--clair-surface);border-left: 4px solid var(--accent)}.bt-prochain .surtitre{margin: 0}.bt-prochain b{font-size: 20px;text-transform: uppercase}.bt-palais .split__media img{aspect-ratio: 4 / 5}.bt-reseaux__liste{list-style: none;margin: 24px 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.bt-reseaux__liste a{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 20px;border-radius: 999px;border: 1.5px solid var(--ligne);text-decoration: none;text-transform: none;font-weight: 500;transition: border-color .2s,background .2s}.bt-reseaux__liste a:hover{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 14%,transparent)}.bt-reseaux__liste svg{width: 18px;height: 18px;fill: currentColor}.bt-flottant{position: fixed;z-index: 95;left: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));min-height: 52px;padding: 0 20px 0 16px;border: 0;border-radius: 999px;display: inline-flex;align-items: center;gap: 10px;cursor: pointer;background: var(--accent);color: var(--texte);font-weight: 700;font-size: 16px;text-transform: uppercase;letter-spacing: .04em;box-shadow: 0 16px 36px -14px var(--accent);transition: transform .2s var(--bt-ease),opacity .2s}.bt-flottant[hidden]{display: none}.bt-flottant:hover{transform: translateY(-3px)}.bt-flottant .bt-compteur{background: var(--texte);color: var(--fond)}.bt-flottant b{font-family: var(--font-display);font-size: 24px;line-height: 1;font-weight: 900;padding-top: 3px}.bt-flottant b:empty{display: none}.bt-flottant.bt-bump{animation: bt-bump .5s var(--bt-ease)}@keyframes bt-bump{30%{transform: scale(1.12)}100%{transform: scale(1)}}@media (max-width: 420px){.bt-flottant__txt{display: none}}.bt-voile{position: fixed;inset: 0;z-index: 290;background: color-mix(in srgb,var(--fond) 70%,transparent);opacity: 0;transition: opacity .3s}.bt-voile.ouvert{opacity: 1}.bt-tiroir{position: fixed;z-index: 300;top: 0;right: 0;bottom: 0;width: min(480px,100%);display: flex;flex-direction: column;background: radial-gradient(90% 40% at 100% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),var(--surface);border-left: 1px solid var(--ligne);transform: translateX(104%);transition: transform .35s var(--bt-ease);outline: none}.bt-tiroir.ouvert{transform: none}.bt-tiroir[hidden],.bt-voile[hidden]{display: none}body.bt-verrou{overflow: hidden}.bt-tiroir__tete{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px;border-bottom: 1px solid var(--ligne);flex: none}.bt-tiroir__tete h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 40px;line-height: 1;transform: skewX(var(--incline));padding-top: 4px}.bt-fermer{width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid var(--ligne);background: transparent;display: grid;place-items: center;cursor: pointer;flex: none}.bt-fermer:hover{border-color: var(--texte)}.bt-fermer svg{width: 16px;height: 16px}.bt-tiroir__corps{flex: 1;overflow-y: auto;padding: 18px 20px 26px;overscroll-behavior: contain}.bt-tiroir__corps[hidden]{display: none}.bt-vide{color: var(--texte-doux);text-align: center;border: 1px dashed var(--ligne);border-radius: 16px;padding: 28px 16px}.bt-vide[hidden]{display: none}.bt-lignes{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.bt-lp{display: grid;grid-template-columns: 56px 1fr;gap: 6px 14px;padding: 12px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--ligne)}.bt-lp img{grid-row: span 2;width: 56px;height: 70px;object-fit: cover;border-radius: 8px;background: var(--clair)}.bt-lp__haut{display: flex;justify-content: space-between;gap: 8px;align-items: flex-start}.bt-lp__nom{font-weight: 700;line-height: 1.15;font-size: 17px}.bt-lp__prix{font-family: var(--font-display);font-weight: 900;font-size: 24px;line-height: 1;white-space: nowrap}.bt-lp__bas{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.bt-lp select{min-height: 44px;border-radius: 12px;border: 1.5px solid var(--ligne);background: var(--fond);color: var(--texte);padding: 0 10px;font-size: 16px}.bt-lp select.bt-manque{border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.bt-lp__taille{color: var(--texte-doux);font-size: 15px}.bt-qte{display: inline-flex;align-items: center;border: 1.5px solid var(--ligne);border-radius: 999px}.bt-qte button{width: 44px;height: 44px;border: 0;background: none;font-size: 22px;line-height: 1;cursor: pointer;border-radius: 50%}.bt-qte button:hover{background: var(--surface-3)}.bt-qte output{min-width: 28px;text-align: center;font-weight: 700}.bt-retirer{margin-left: auto;min-height: 44px;padding: 0 8px;border: 0;background: none;color: var(--texte-faible);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;font-size: 15px}.bt-retirer:hover{color: var(--accent-clair)}.bt-total{display: flex;justify-content: space-between;align-items: baseline;margin: 20px 0 10px;padding-top: 16px;border-top: 1px solid var(--ligne);text-transform: uppercase;font-weight: 700;letter-spacing: .06em}.bt-total b{font-family: var(--font-display);font-weight: 900;font-size: 52px;line-height: .9;letter-spacing: 0;transform: skewX(var(--incline))}.bt-note{color: var(--texte-doux);font-size: 15px;margin: 0 0 16px}.bt-note a{color: var(--accent-clair)}.bt-actions{display: grid;gap: 10px}.bt-actions .btn--petit{min-height: 44px}.bt-retour{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;border: 0;background: none;color: var(--texte-doux);cursor: pointer;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;font-size: 14px;padding: 0;margin-bottom: 8px}.bt-retour:hover{color: var(--texte)}.bt-retour svg{width: 16px;height: 16px}.bt-form__duo{display: grid;gap: 0 14px;grid-template-columns: 1fr}@media (min-width: 420px){.bt-form__duo{grid-template-columns: 1fr 1fr}}.bt-form .champ input[aria-invalid="true"]{border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.bt-form .case{margin-bottom: 16px}.bt-form .case input{width: 22px;height: 22px}.bt-recap{margin: 0 0 16px;padding: 14px 16px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--ligne);font-size: 15px}.bt-recap ul{list-style: none;margin: 0 0 8px;padding: 0;display: grid;gap: 2px}.bt-recap li{display: flex;justify-content: space-between;gap: 10px}.bt-recap p{margin: 0;display: flex;justify-content: space-between;font-weight: 700;border-top: 1px solid var(--ligne);padding-top: 8px}.bt-conf{text-align: center;padding-top: 10px}.bt-conf__numero{font-family: var(--font-display);font-weight: 900;font-size: clamp(44px,12vw,64px);line-height: 1;margin: 6px 0;color: var(--accent-clair);letter-spacing: .02em;word-break: break-all}.bt-conf__total{font-size: 20px;font-weight: 700;margin-bottom: 18px}.bt-conf .message{text-align: left}.bt-toast{position: fixed;z-index: 310;left: 50%;bottom: calc(80px + env(safe-area-inset-bottom,0px));transform: translate(-50%,16px);max-width: min(92vw,460px);padding: 12px 20px;border-radius: 999px;background: var(--clair);color: var(--clair-texte);font-weight: 700;text-align: center;opacity: 0;pointer-events: none;transition: opacity .25s,transform .25s var(--bt-ease);box-shadow: 0 18px 40px -16px var(--fond)}.bt-toast.on{opacity: 1;transform: translate(-50%,0)}.bt-vol{position: fixed;z-index: 320;width: 68px;height: 85px;border-radius: 12px;background-size: cover;background-position: center;box-shadow: 0 14px 30px -10px var(--fond);pointer-events: none}@media (prefers-reduced-motion: reduce){.bt-hero{height: auto}.bt-hero__scene{position: relative;height: 100vh;height: 100svh}.bt-ruban__piste,.bt-hero__defile i{animation: none}.bt-ligne>span{transform: none;animation: none}.bt-banniere img{animation: none}.bt-prod:hover,.bt-cadeaux__liste li:hover{transform: none}}.bt-prod,.bt-gamme,.bt-kits,.bt-cadeaux,.bt-palais{scroll-margin-top: 84px}@media (prefers-reduced-motion: reduce){.bt-tiroir,.bt-voile,.bt-toast,.bt-flottant,.bt-prod,.bt-prod__piste img{transition: none}.bt-prod:target,.bt-flottant.bt-bump,.bt-tailles--manque{animation: none}}.sur-clair .bt-kit .titre .l1{color: var(--texte)}.sur-clair .bt-kit .titre .l2{color: var(--accent-clair)}