.bbrf{--ink:#302b27;--brown:#6b4e39;--sand:#f6f1e8;--line:#d9cebe;max-width:1160px;margin:40px auto 64px;padding:48px;color:var(--ink);background:#fffcf7;border:1px solid var(--line);border-radius:20px;scroll-margin-top:110px;font-size:16px;line-height:1.65}.bbrf *{box-sizing:border-box}.bbrf [hidden]{display:none!important}.bbrf h1,.bbrf h2,.bbrf h3{color:var(--ink)}.bbrf h1,.bbrf h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:0 0 18px}.bbrf h3{font-size:24px;margin:0 0 10px}.bbrf p{margin:0 0 16px}.bbrf a{color:#694a31;text-decoration:underline;text-underline-offset:3px}.bbrf-heading{display:grid;grid-template-columns:1fr 205px;gap:36px;align-items:start;margin-bottom:28px}.bbrf-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--brown)}.bbrf-rate{background:var(--ink);border-radius:12px;color:#fff;text-align:center;padding:22px 12px}.bbrf-rate strong{font-size:28px;display:block}.bbrf-rate span{display:block;font-size:14px}.bbrf-rate span:last-child{margin-top:12px;color:#f0dfc8}.bbrf-guide{background:var(--sand);padding:20px 24px;border-radius:12px;margin-bottom:36px}.bbrf-guide summary{cursor:pointer;font-weight:700;font-size:18px}.bbrf-guide-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:20px}.bbrf ol{margin:0;padding-left:23px}.bbrf li{padding-left:6px;margin-bottom:12px}.bbrf-tip{border-left:2px solid #c5b092;padding-left:22px;font-size:14px}.bbrf-tip p{margin-top:8px;margin-bottom:8px}.bbrf-row,.bbrf-contact{border:0;padding:0;margin:0;min-width:0}.bbrf-row{padding:22px;border:1px solid var(--line);border-radius:12px;margin:20px 0;background:#fff}.bbrf-row legend{font-size:16px;font-weight:700;padding:0 8px;width:auto;float:none}.bbrf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.bbrf-pot-fields{grid-template-columns:1fr .8fr 1.15fr 1.4fr}.bbrf label{display:block;font-size:14px;font-weight:600;min-width:0}.bbrf input,.bbrf select,.bbrf textarea{display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;border:1px solid #b9ad9d;border-radius:6px;background:#fff;color:#302b27;padding:11px 12px;margin-top:7px;font:400 16px/1.4 system-ui,sans-serif;box-shadow:none}.bbrf select{padding-right:30px}.bbrf textarea{resize:vertical}.bbrf :focus-visible{outline:3px solid #926b3e;outline-offset:3px}.bbrf-perfume-note{font-size:14px;color:#61564b;margin:14px 0!important}.bbrf-row-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.bbrf-subtotal{margin-left:auto;font-size:18px}.bbrf button{font:600 15px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:0;border-radius:7px;white-space:normal;cursor:pointer;min-height:44px}.bbrf button:disabled{opacity:.65;cursor:default}.bbrf-secondary,.bbrf-remove{background:transparent!important;color:var(--brown)!important;border:1px solid var(--line)!important;padding:11px 16px}.bbrf-remove{font-size:13px!important}.bbrf-primary{background:var(--brown)!important;color:#fff!important;padding:15px 25px;border:0}.bbrf-total{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:24px;margin:26px 0 36px}.bbrf-total>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.bbrf-total strong{font-size:30px;line-height:1.25;text-align:right}.bbrf-total p{font-size:14px;margin:10px 0 0}.bbrf-contact legend{font-size:24px;font-weight:600;padding:0;margin-bottom:10px;width:auto;float:none}.bbrf-full{grid-column:1/-1}.bbrf-small{font-size:13px;margin:18px 0!important}.bbrf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bbrf-success,.bbrf-error{padding:18px;border-radius:8px;margin-top:20px!important}.bbrf-success{background:#e7f0e6;color:#214b27}.bbrf-error{background:#fff0e5;color:#713b1a}.bbrf-process{border-top:1px solid var(--line);padding-top:32px;margin-top:36px}.bbrf-process ol{display:grid;grid-template-columns:1fr 1fr;gap:14px 38px;margin-top:20px}.bbrf-process li{font-size:15px}.bbrf-process li strong{display:block}.bbrf-workshop{font-size:14px;margin:20px 0 0!important}.bbrf-hero-link{display:block;width:fit-content;margin-top:20px;color:#60462f!important;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}.bbrf-config-heading p{font-size:15px}
@media(max-width:1050px){.bbrf{margin-left:20px;margin-right:20px;padding:30px}.bbrf-pot-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bbrf{margin:24px 12px 40px;padding:22px 16px;border-radius:12px}.bbrf-heading{grid-template-columns:1fr;gap:12px}.bbrf-rate{text-align:left;padding:16px 20px}.bbrf-rate strong{font-size:26px}.bbrf-rate span{display:inline-block;margin-right:14px}.bbrf-rate span:last-child{margin-top:0}.bbrf-guide{padding:16px}.bbrf-guide-grid{grid-template-columns:1fr;gap:12px}.bbrf-row{padding:15px 12px}.bbrf-fields{grid-template-columns:1fr;gap:16px}.bbrf-pot-fields{grid-template-columns:1fr 1fr;gap:14px 10px}.bbrf-pot-fields label:nth-child(n+3){grid-column:1/-1}.bbrf-total{padding:20px 16px}.bbrf-total>div{display:block}.bbrf-total strong{display:block;text-align:left;margin-top:8px}.bbrf-primary,.bbrf-secondary{width:100%}.bbrf-process ol{grid-template-columns:1fr;gap:8px}.bbrf-row-bottom{gap:10px}.bbrf-subtotal{margin-left:0}.bbrf-perfume-link{width:100%}.bbrf-remove{margin-left:auto}.bbrf-contact legend{font-size:22px}.bbrf-small a{overflow-wrap:anywhere}}
.bbrf-pot-fields label{display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.bbrf-pot-fields input,.bbrf-pot-fields select{margin-top:0}

.bbrf-navigation{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:18px 12px;margin:0 auto;background:#f6f1e8;border-bottom:1px solid #ded4c6}.bbrf-navigation a{font-size:15px;font-weight:600;padding:12px 22px;border:1px solid transparent;border-radius:6px;color:#60462f;text-decoration:none}.bbrf-navigation a[aria-current]{background:#fff;border-color:#cbbba5;color:#302b27}.bbrf-navigation a:hover{background:#fff}.bbrf-navigation a:focus-visible{outline:3px solid #926b3e;outline-offset:2px}.bbrf-process summary{cursor:pointer;font-weight:700;font-size:18px}.bbrf-process[open] summary{margin-bottom:20px}@media(max-width:600px){.bbrf-navigation{flex-wrap:nowrap;gap:4px}.bbrf-navigation a{font-size:13px;padding:11px 9px;text-align:center;flex:1}}

.bb-bespoke{max-width:1160px;margin:44px auto 60px;color:#302b27}.bb-bespoke-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;align-items:center;padding:0 24px 44px}.bb-bespoke-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#765539;margin:0 0 16px}.bb-bespoke h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 20px}.bb-bespoke-copy>p{font-size:16px;line-height:1.7;margin-bottom:18px}.bb-bespoke-copy .bb-bespoke-eyebrow{font-size:12px}.bb-bespoke-minimum{font-weight:600;color:#765539}.bb-bespoke-choices{list-style:none;margin:24px 0 30px;padding:0;border-top:1px solid #e0d7cb}.bb-bespoke-choices li{padding:13px 0;border-bottom:1px solid #e0d7cb}.bb-bespoke-choices strong{display:block;font-size:15px}.bb-bespoke-choices span{font-size:14px;line-height:1.6}.bb-bespoke-choices a{color:#765539;text-decoration:underline;text-underline-offset:3px}.bb-bespoke-button{display:inline-block;background:#6b4e39;color:#fff!important;padding:14px 24px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600}.bb-bespoke figure{margin:0;height:440px;border-radius:16px;overflow:hidden}.bb-bespoke figure img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.bb-bespoke-form{padding:32px 24px;background:#f6f1e8;border-radius:16px}.bb-bespoke-form .bb-quote-form{margin:0 auto!important;padding:0!important;max-width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important}.bb-bespoke-form #demande-devis{scroll-margin-top:130px}.bb-bespoke-form h2{font-size:28px}.bb-bespoke a:focus-visible{outline:3px solid #926b3e;outline-offset:3px}@media(max-width:900px){.bb-bespoke{margin:30px 20px 40px}.bb-bespoke-hero{gap:28px;padding:0 0 30px}}@media(max-width:600px){.bb-bespoke{margin:28px 16px 36px}.bb-bespoke-hero{grid-template-columns:1fr;gap:20px}.bb-bespoke figure{height:250px;grid-row:2}.bb-bespoke-form{padding:24px 16px}.bb-bespoke-button{text-align:center;display:block}.bb-bespoke-choices{margin-bottom:22px}}
