:root{--bgb-black:#111;--bgb-ink:#1d1b1a;--bgb-muted:#756f6a;--bgb-line:#e8e3de;--bgb-cream:#f7f3ee;--bgb-white:#fff;--bgb-soft:#fbfaf8}
.bgb-wrap{max-width:1040px;margin:48px auto;padding:46px;background:var(--bgb-white);border:1px solid var(--bgb-line);border-radius:4px;box-shadow:0 18px 50px rgba(17,17,17,.05);font-family:Arial,Helvetica,sans-serif;color:var(--bgb-ink);position:relative;overflow:hidden}
.bgb-wrap:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:4px;background:var(--bgb-black)}
.bgb-brandline{font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:.06em;font-weight:700;color:var(--bgb-black);margin-bottom:18px}
.bgb-eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--bgb-muted);margin-bottom:10px;text-transform:uppercase}
.bgb-wrap h2{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 12px;color:var(--bgb-black);max-width:760px}
.bgb-lead{font-size:16px;line-height:1.7;color:var(--bgb-muted);margin:0 0 34px;max-width:720px}
.bgb-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;color:var(--bgb-ink)}
.bgb-form input,.bgb-form select,.bgb-form textarea{width:100%;box-sizing:border-box;border:1px solid #dcd7d2;border-radius:0;background:var(--bgb-white);padding:14px 15px;font:inherit;color:var(--bgb-ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.bgb-form textarea{min-height:120px;resize:vertical}
.bgb-form input:focus,.bgb-form select:focus,.bgb-form textarea:focus{border-color:var(--bgb-black);box-shadow:0 0 0 1px var(--bgb-black);background:#fff}
.bgb-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;margin-bottom:22px}
.bgb-btn{margin-top:22px;border:1px solid var(--bgb-black);border-radius:0;padding:16px 26px;background:var(--bgb-black);color:#fff;font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}
.bgb-btn:hover{background:#fff;color:var(--bgb-black);transform:none}
.bgb-success{padding:15px 17px;background:var(--bgb-cream);border:1px solid #ddd4c9;border-radius:0;margin-bottom:24px;color:var(--bgb-ink)}
.bgb-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 8px}
.bgb-plans>div,.bgb-dashboard-cards>div{background:var(--bgb-soft);border:1px solid var(--bgb-line);border-radius:0;padding:22px;position:relative}
.bgb-plans>div:nth-child(3){background:var(--bgb-black);border-color:var(--bgb-black);color:#fff}
.bgb-plans strong,.bgb-plans span,.bgb-plans small{display:block}
.bgb-plans strong{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:500}
.bgb-plans span{font-size:24px;font-weight:700;margin:9px 0 4px}
.bgb-plans small{color:var(--bgb-muted);font-size:12px;line-height:1.5}
.bgb-plans>div:nth-child(3) small{color:#d8d3ce}
.bgb-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.bgb-dashboard-cards strong,.bgb-dashboard-cards span{display:block}
.bgb-dashboard-cards strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bgb-muted)}
.bgb-dashboard-cards span{margin-top:10px;font-family:Georgia,'Times New Roman',serif;font-size:23px}
@media(max-width:720px){.bgb-wrap{margin:18px 10px;padding:30px 20px}.bgb-wrap h2{font-size:34px}.bgb-grid,.bgb-plans,.bgb-dashboard-cards{grid-template-columns:1fr}.bgb-btn{width:100%}.bgb-brandline{font-size:14px}}
:root{--bgb-plum:#641f3a;--bgb-plum2:#7b2a49;--bgb-cream2:#f8f2eb}
.bgb-btn{background:var(--bgb-plum);border-color:var(--bgb-plum)}.bgb-btn:hover{background:#fff;color:var(--bgb-plum);border-color:var(--bgb-plum)}
.bgb-landing{max-width:1180px;margin:0 auto;background:#fff;color:#231d1d;font-family:Arial,Helvetica,sans-serif}.bgb-landing h1,.bgb-landing h2,.bgb-landing h3{font-family:Georgia,'Times New Roman',serif}.bgb-lhero{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:var(--bgb-cream2);overflow:hidden}.bgb-lcopy{padding:70px 68px;display:flex;flex-direction:column;justify-content:center}.bgb-lcopy h1{font-size:58px;line-height:.98;margin:0;color:var(--bgb-plum)}.bgb-lcopy h2{font-size:39px;margin:8px 0 18px;color:#2c2020}.bgb-lcopy p{max-width:560px;line-height:1.7;color:#665b58}.bgb-inline{display:inline-block;align-self:flex-start;text-decoration:none}.bgb-lvisual{min-height:520px;background:linear-gradient(135deg,#a17062,#4a202c);padding:28px;display:flex;align-items:center;justify-content:center}.bgb-photo-placeholder{width:100%;height:100%;min-height:460px;border-radius:46% 46% 10px 10px;background:radial-gradient(circle at 50% 28%,#cf9e7f 0 14%,#3a1b24 15% 37%,#7a2d48 38% 65%,#1c1215 66%);display:flex;align-items:flex-end;justify-content:center;padding:30px;color:#fff;font-family:Georgia,serif;font-size:28px;letter-spacing:.15em;text-align:center;box-sizing:border-box}.bgb-searchbox{margin:-38px auto 20px;max-width:1000px;position:relative;background:#fff;padding:30px 32px;box-shadow:0 18px 48px rgba(50,25,30,.15);border-radius:12px}.bgb-searchbox h3{font-size:25px;margin:0 0 5px}.bgb-searchbox>p{margin:0 0 20px;color:#776b67}.bgb-searchgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.bgb-searchgrid label{font-size:12px;font-weight:700}.bgb-searchgrid input{width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #ded4cf;border-radius:7px}.bgb-searchgrid .bgb-btn{margin:0;height:44px;border-radius:7px}.bgb-noresult{margin-top:16px;background:#faf4f2;padding:13px 16px;border-radius:8px;display:flex;gap:8px;flex-wrap:wrap;color:#6d5e59;font-size:13px}.bgb-section{padding:72px 56px}.bgb-center{text-align:center;max-width:760px;margin:0 auto 34px}.bgb-center h2,.bgb-pricing h2,.bgb-faq h2{font-size:38px;margin:8px 0 12px}.bgb-center p{color:#746965;line-height:1.7}.bgb-stylegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bgb-stylegrid article{background:#fff}.bgb-styleph{height:260px;border-radius:9px;background:linear-gradient(145deg,#d6b5a2,#5d2338);display:flex;align-items:center;justify-content:center;color:#fff;font:700 46px Georgia,serif}.bgb-stylegrid h3{font-size:20px;margin:14px 0 4px}.bgb-stylegrid p{margin:0;color:var(--bgb-plum);font-weight:700}.bgb-cream{background:var(--bgb-cream2)}.bgb-featuregrid,.bgb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:auto}.bgb-featuregrid>div{text-align:center;padding:20px}.bgb-featuregrid b{font-size:26px;color:var(--bgb-plum)}.bgb-featuregrid p{color:#716662;line-height:1.6}.bgb-steps{grid-template-columns:repeat(4,1fr)}.bgb-steps>div{text-align:center}.bgb-steps span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bgb-plum);color:#fff;font-family:Georgia,serif}.bgb-pricing{display:grid;grid-template-columns:1.4fr .7fr;gap:48px;background:#24191d;color:#fff}.bgb-pricing p{color:#d9ccca;line-height:1.7}.bgb-pricing>div>strong{display:block;font:700 34px Georgia,serif;margin-top:16px}.bgb-pricing small{display:block;color:#bcaeab;margin-top:6px}.bgb-mini-card{background:#fff;color:#2b2120;padding:28px;border-radius:12px}.bgb-mini-card b{display:block;color:var(--bgb-plum);font-size:25px;margin-top:18px}.bgb-faq{max-width:850px;margin:auto}.bgb-faq details{border-bottom:1px solid #e5dad5;padding:16px 0}.bgb-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:19px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.bgb-faq details p{color:#716661;line-height:1.65}.bgb-finalcta{text-align:center;background:linear-gradient(135deg,#7d294a,#5d1d36);color:#fff;padding:65px 20px}.bgb-finalcta h2{font-size:40px;margin:0 0 8px}.bgb-finalcta p{margin:0 0 22px}.bgb-lightbtn{background:#fff!important;color:var(--bgb-plum)!important;border-color:#fff!important;text-decoration:none;display:inline-block}.bgb-lightbtn:hover{background:transparent!important;color:#fff!important}
@media(max-width:800px){.bgb-lhero{grid-template-columns:1fr}.bgb-lcopy{padding:48px 24px}.bgb-lcopy h1{font-size:44px}.bgb-lcopy h2{font-size:30px}.bgb-lvisual{min-height:390px}.bgb-photo-placeholder{min-height:340px}.bgb-searchbox{margin:-18px 14px 20px;padding:22px}.bgb-searchgrid,.bgb-stylegrid,.bgb-featuregrid,.bgb-steps,.bgb-pricing{grid-template-columns:1fr}.bgb-section{padding:52px 22px}.bgb-styleph{height:320px}.bgb-center h2,.bgb-pricing h2,.bgb-faq h2{font-size:31px}}
/* V1.3 — espace Braider */
.bgb-provider-dash{max-width:1120px}.bgb-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bgb-status{display:inline-flex;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;background:#f4ece8;color:#7c654f}.bgb-status-approved{background:#edf7ef;color:#256a35}.bgb-dash-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--bgb-line)}.bgb-dash-section h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;margin:0 0 8px}.bgb-muted{color:var(--bgb-muted);font-size:13px;line-height:1.6}.bgb-service-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bgb-service-prices label{display:grid;grid-template-columns:1fr 130px;align-items:center;background:var(--bgb-soft);padding:12px 14px;border:1px solid var(--bgb-line)}.bgb-availability{display:grid;gap:8px}.bgb-availability>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bgb-line);background:#fff}.bgb-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.bgb-check input{width:auto!important}.bgb-gallery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.bgb-gallery-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.bgb-plan-select{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bgb-plan-select label{border:1px solid var(--bgb-line);padding:18px;background:var(--bgb-soft);cursor:pointer}.bgb-plan-select input{width:auto!important;margin-right:7px}.bgb-plan-select b,.bgb-plan-select span{display:block}.bgb-plan-select b{font-family:Georgia,serif;font-size:19px;margin:6px 0}.bgb-plan-select span{color:var(--bgb-muted);font-size:12px}.bgb-booking-list{display:grid;gap:10px}.bgb-booking-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 16px;background:var(--bgb-soft);border:1px solid var(--bgb-line)}.bgb-booking-list small{color:var(--bgb-muted)}
@media(max-width:720px){.bgb-dash-head{display:block}.bgb-status{margin:10px 0}.bgb-service-prices,.bgb-plan-select{grid-template-columns:1fr}.bgb-service-prices label{grid-template-columns:1fr 105px}.bgb-availability>div{grid-template-columns:1fr 1fr}.bgb-availability .bgb-check{grid-column:1/-1}.bgb-gallery-preview{grid-template-columns:repeat(2,1fr)}.bgb-booking-list article{grid-template-columns:1fr}.bgb-provider-dash{padding:28px 18px}}
/* V1.4 — booking premium + catalogue complet */
.bgb-booking-shell{max-width:1220px;margin:24px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding:34px 38px 44px;background:#fff;border-top:4px solid #171717;box-shadow:0 10px 35px rgba(25,15,18,.06);font-family:Arial,Helvetica,sans-serif;color:#171317}.bgb-booking-main h2{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1;margin:8px 0 12px;font-weight:500}.bgb-booking-shell .bgb-brandline{font-family:Georgia,serif;font-weight:700;letter-spacing:.04em}.bgb-booking-shell .bgb-eyebrow{color:var(--bgb-plum);letter-spacing:.24em;font-size:12px;margin-top:12px}.bgb-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #eee8e5;color:#aaa;font-size:11px;letter-spacing:.04em}.bgb-stepper b{color:var(--bgb-plum)}.bgb-booking-form .bgb-grid{gap:18px 22px}.bgb-booking-form input,.bgb-booking-form select,.bgb-booking-form textarea{border-radius:6px;border-color:#ddd6d3;padding:14px 15px;background:#fff}.bgb-booking-form select:focus,.bgb-booking-form input:focus,.bgb-booking-form textarea:focus{border-color:var(--bgb-plum);box-shadow:0 0 0 1px var(--bgb-plum)}.bgb-booking-form optgroup{font-weight:800;color:var(--bgb-plum)}.bgb-booking-form option{color:#211b1e}.bgb-booking-form label small{font-weight:400;color:#8c8588}.bgb-detail-title{margin:28px 0 16px;padding-top:22px;border-top:1px solid #eee8e5;color:#8a4a70;font-size:12px;font-weight:800;letter-spacing:.12em}.bgb-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px;margin-bottom:20px}.bgb-options-grid label,.bgb-date-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.bgb-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:6px 0 20px}.bgb-next-btn{width:72%;display:flex;justify-content:center;gap:28px;margin:28px auto 0;border-radius:4px;background:linear-gradient(90deg,#5f244e,#6d315e)}.bgb-next-btn span{font-size:20px;line-height:14px}.bgb-booking-side{padding-top:120px}.bgb-help,.bgb-summary{background:#fcf8fb;border:1px solid #eee2ea;border-radius:14px;padding:24px;margin-bottom:22px}.bgb-help h3,.bgb-summary h3{font-family:Arial,sans-serif;color:#7b3b68;font-size:13px;letter-spacing:.09em;margin:0 0 20px}.bgb-help ol{margin:0;padding:0;list-style:none;counter-reset:bgstep}.bgb-help li{counter-increment:bgstep;position:relative;padding:0 0 22px 42px}.bgb-help li:before{content:counter(bgstep);position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid #a66a91;border-radius:50%;display:grid;place-items:center;color:#7b3b68;font-size:11px;font-weight:700}.bgb-help li b,.bgb-help li small,.bgb-summary b,.bgb-summary small{display:block}.bgb-help li b{font-size:13px}.bgb-help li small,.bgb-summary small,.bgb-summary p{color:#756c72;font-size:11px;line-height:1.55;margin-top:4px}.bgb-summary hr{border:0;border-top:1px solid #eadfe6;margin:18px 0}.bgb-secure{margin-top:22px;padding:15px;background:#f4eaf1;border-radius:9px}.bgb-secure>b{display:inline}.bgb-summary>p{font-size:12px}.bgb-summary>small{margin-top:4px}
@media(max-width:900px){.bgb-booking-shell{grid-template-columns:1fr;margin:12px;padding:26px 20px}.bgb-booking-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.bgb-stepper{overflow:auto}.bgb-options-grid{grid-template-columns:1fr 1fr}.bgb-next-btn{width:100%}}
@media(max-width:620px){.bgb-booking-main h2{font-size:38px}.bgb-booking-form .bgb-grid,.bgb-options-grid,.bgb-date-grid,.bgb-booking-side{grid-template-columns:1fr}.bgb-stepper{grid-template-columns:1fr 1fr;font-size:10px}.bgb-booking-shell{padding:24px 16px}.bgb-help,.bgb-summary{padding:20px}}

/* V1.4.1 — vrai tunnel multi-étapes + recap dynamique */
.bgb-booking-shell{width:min(1320px,calc(100vw - 34px));max-width:none;position:relative;left:50%;transform:translateX(-50%);grid-template-columns:minmax(0,1fr) 350px;border-top:0;border-radius:12px;padding:42px 46px 52px;background:#fff}
.bgb-booking-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#171717;border-radius:12px 12px 0 0}
.bgb-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:0;margin:4px 0 34px;padding:0;position:relative}.bgb-stepper:before{content:"";position:absolute;left:5%;right:5%;top:30px;height:1px;background:#ded8dc;z-index:0}.bgb-stepper button{appearance:none;border:0;background:transparent;padding:0 8px 28px;color:#aaa;font-size:11px;letter-spacing:.04em;font-weight:700;position:relative;z-index:1;text-align:center}.bgb-stepper button:after{content:"";display:block;width:13px;height:13px;border:2px solid #d1cbd0;background:#fff;border-radius:50%;margin:14px auto 0}.bgb-stepper button.is-active{color:var(--bgb-plum)}.bgb-stepper button.is-active:after{border-color:var(--bgb-plum);box-shadow:inset 0 0 0 3px #fff;background:var(--bgb-plum)}.bgb-stepper button.is-done{color:#6f666d}.bgb-stepper button.is-done:after{border-color:var(--bgb-plum);background:var(--bgb-plum)}
.bgb-book-step{display:none;animation:bgbFade .22s ease}.bgb-book-step.is-active{display:block}@keyframes bgbFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.bgb-section-kicker{color:#8a4a70;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 20px}.bgb-grid-top{margin-bottom:8px}.bgb-step-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:30px}.bgb-step-actions .bgb-btn{margin:0;width:auto;min-width:270px;border-radius:5px;background:linear-gradient(90deg,#5f244e,#7b315f);display:inline-flex;justify-content:center;gap:20px}.bgb-back{border:0;background:transparent;color:#725f6b;font-weight:700;cursor:pointer;padding:14px 5px}.bgb-back:hover{color:var(--bgb-plum)}
.bgb-booking-side{padding-top:122px}.bgb-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bgb-summary-head h3{margin:0}.bgb-summary-head>span{font-size:10px;color:#9b8493}.bgb-summary-empty{padding:15px 0;color:#8d8188;font-size:12px;line-height:1.6}.bgb-summary-live{display:grid;gap:0;margin-top:10px}.bgb-summary-live>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eee3ea}.bgb-summary-live span{font-size:11px;color:#7d7178}.bgb-summary-live b{font-size:11px;text-align:right;color:#2b2027;max-width:58%}
.bgb-availability-note{background:#fcf8fb;border:1px solid #eee2ea;border-radius:10px;padding:20px}.bgb-availability-note p{margin:6px 0 0;color:#756c72;font-size:13px;line-height:1.6}.bgb-final-review{border:1px solid #eadfe6;border-radius:12px;padding:24px;background:#fff}.bgb-final-review h3{font-family:Georgia,serif;font-size:26px;margin:0 0 16px}.bgb-review-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #f0e8ed}.bgb-review-row:last-child{border-bottom:0}.bgb-review-row span{color:#7f7279;font-size:13px}.bgb-review-row strong{font-size:13px;text-align:right}.bgb-no-payment{display:flex;gap:14px;background:#f7eef4;border-radius:10px;padding:16px 18px;margin-top:18px;color:#5f244e}.bgb-no-payment>span{font-size:22px}.bgb-no-payment strong,.bgb-no-payment small{display:block}.bgb-no-payment small{margin-top:4px;color:#766970;line-height:1.5}.bgb-confirmation-card{text-align:center;padding:70px 30px 80px;max-width:720px;margin:20px auto}.bgb-confirm-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--bgb-plum);color:#fff;font-size:28px}.bgb-confirmation-card h3{font-family:Georgia,serif;font-size:34px;margin:8px 0 12px}.bgb-confirmation-card p{color:#73676d;line-height:1.7}.bgb-confirmation-card .bgb-btn{display:inline-block;text-decoration:none;margin-top:18px}
@media(max-width:980px){.bgb-booking-shell{width:calc(100vw - 22px);padding:32px 24px;grid-template-columns:1fr;left:50%}.bgb-booking-side{padding-top:0;grid-template-columns:1fr 1fr;display:grid;gap:16px}.bgb-stepper button{font-size:10px}.bgb-stepper:before{top:29px}}
@media(max-width:640px){.bgb-booking-shell{width:calc(100vw - 12px);padding:26px 16px}.bgb-booking-side{grid-template-columns:1fr}.bgb-stepper{overflow:visible}.bgb-stepper button{font-size:8px;padding-left:2px;padding-right:2px}.bgb-step-actions{flex-direction:column-reverse;align-items:stretch}.bgb-step-actions .bgb-btn{width:100%;min-width:0}.bgb-back{width:100%}.bgb-review-row{align-items:flex-start}.bgb-options-grid{grid-template-columns:1fr}.bgb-date-grid{grid-template-columns:1fr}}

/* V1.4.2 — pack icônes SVG Braids Goddess */
.bgb-svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none}.bgb-field-label{display:flex;align-items:center;gap:8px;min-height:20px}.bgb-field-label svg,.bgb-inline-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--bgb-plum,#74365f);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.bgb-field-label small{margin-left:2px}.bgb-booking-form label>.bgb-field-label{font-weight:700;font-size:13px;color:#2a2227}.bgb-booking-form label:focus-within>.bgb-field-label svg{stroke:#5f244e}.bgb-availability-note strong{display:flex;align-items:center;gap:8px;color:#5f244e}.bgb-secure{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:start}.bgb-secure>b{display:block}.bgb-secure>small{grid-column:2}.bgb-no-payment>span{display:flex;align-items:flex-start;padding-top:1px}.bgb-no-payment .bgb-inline-icon{width:23px;height:23px;stroke-width:1.7}.bgb-confirm-icon .bgb-inline-icon{width:30px;height:30px;stroke:#fff;stroke-width:1.8}.bgb-stepper button{display:flex;flex-direction:column;align-items:center}.bgb-help li b:before{content:"";display:inline-block;width:5px;height:5px;background:var(--bgb-plum,#74365f);border-radius:50%;margin:0 7px 2px 0;opacity:.55}.bgb-detail-title:before,.bgb-section-kicker:before{content:"✦";font-size:10px;margin-right:8px;color:var(--bgb-plum,#74365f)}
@media(max-width:640px){.bgb-field-label svg{width:16px;height:16px;flex-basis:16px}}

/* V1.4.3 — icônes uniques + états actifs cassis */
.bgb-booking-form select,.bgb-booking-form input,.bgb-booking-form textarea{accent-color:var(--bgb-plum,#641f3a)}
.bgb-booking-form select:focus,.bgb-booking-form input:focus,.bgb-booking-form textarea:focus{outline:none!important;border-color:var(--bgb-plum,#641f3a)!important;box-shadow:0 0 0 2px rgba(100,31,58,.10)!important}
.bgb-booking-form option:checked{background:var(--bgb-plum,#641f3a);color:#fff}


/* V1.4.4 — mobile-first cleanup */
@media (max-width: 640px){
  .bgb-booking-shell{
    width:100%!important;
    max-width:100%!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    padding:18px 16px 28px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .bgb-booking-shell:before{display:none!important}
  .bgb-booking-main{min-width:0!important}
  .bgb-booking-main .bgb-brandline{display:none!important}
  .bgb-booking-main .bgb-eyebrow{font-size:11px!important;letter-spacing:.18em!important;margin:4px 0 8px!important}
  .bgb-booking-main h2{font-size:30px!important;line-height:1.05!important;margin:0 0 8px!important}
  .bgb-booking-main .bgb-lead{font-size:14px!important;line-height:1.5!important;margin:0 0 22px!important}

  .bgb-stepper{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 0 24px!important;
    padding:0 0 16px!important;
    overflow:visible!important;
    border-bottom:1px solid #eee6eb!important;
  }
  .bgb-stepper:before{display:none!important}
  .bgb-stepper button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    min-height:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#9a9297!important;
    font:700 9px/1.2 Arial,Helvetica,sans-serif!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  .bgb-stepper button:hover,
  .bgb-stepper button:focus,
  .bgb-stepper button:active{
    background:transparent!important;
    color:var(--bgb-plum,#641f3a)!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .bgb-stepper button:after{
    order:-1!important;
    content:""!important;
    display:block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    margin:0 auto 7px!important;
    padding:0!important;
    border:2px solid #cfc7cc!important;
    border-radius:50%!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .bgb-stepper button.is-active{color:var(--bgb-plum,#641f3a)!important}
  .bgb-stepper button.is-active:after,
  .bgb-stepper button.is-done:after{border-color:var(--bgb-plum,#641f3a)!important;background:var(--bgb-plum,#641f3a)!important}

  .bgb-section-kicker,.bgb-detail-title{
    margin:18px 0 13px!important;
    padding-top:0!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }
  .bgb-detail-title{padding-top:18px!important}
  .bgb-booking-form .bgb-grid,
  .bgb-options-grid,
  .bgb-date-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:14px!important;
  }
  .bgb-booking-form label{gap:6px!important;font-size:13px!important}
  .bgb-field-label{min-height:18px!important;gap:7px!important}
  .bgb-field-label svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  .bgb-booking-form input,
  .bgb-booking-form select,
  .bgb-booking-form textarea{
    min-height:48px!important;
    height:48px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:15px!important;
    line-height:1.2!important;
    background:#fff!important;
    border:1px solid #ddd4d9!important;
    box-shadow:none!important;
  }
  .bgb-booking-form textarea{height:auto!important;min-height:100px!important;padding:12px 14px!important}
  .bgb-booking-form select:focus,
  .bgb-booking-form input:focus,
  .bgb-booking-form textarea:focus{
    border-color:var(--bgb-plum,#641f3a)!important;
    box-shadow:0 0 0 2px rgba(100,31,58,.08)!important;
  }
  .bgb-step-actions{margin-top:20px!important;gap:8px!important}
  .bgb-step-actions .bgb-btn,
  .bgb-next-btn{
    min-height:48px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 16px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }
  .bgb-back{font-size:12px!important;padding:10px!important}

  .bgb-booking-side{display:block!important;padding:0!important;margin-top:22px!important}
  .bgb-help{display:none!important}
  .bgb-summary{margin:0!important;padding:18px!important;border-radius:10px!important}
  .bgb-summary h3{font-size:12px!important}
  .bgb-summary-live>div{padding:8px 0!important}
  .bgb-summary-live span,.bgb-summary-live b{font-size:11px!important}
  .bgb-final-review{padding:18px!important;border-radius:10px!important}
  .bgb-final-review h3{font-size:23px!important}
  .bgb-review-row{padding:10px 0!important}
  .bgb-confirmation-card{padding:36px 12px 46px!important}
  .bgb-confirmation-card h3{font-size:28px!important}
}

/* V1.4.5 — Look souhaité / uploads */
.bgb-photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.bgb-upload-card{position:relative;border:1px dashed #b89aaa!important;border-radius:14px!important;padding:18px!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:start;background:#fffafb!important;cursor:pointer;transition:.2s ease}
.bgb-upload-card:hover,.bgb-upload-card:focus-within{border-color:#6d183f!important;background:#fdf6f8!important;box-shadow:0 0 0 3px rgba(109,24,63,.07)!important}
.bgb-upload-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f5e9ee;color:#741d46}
.bgb-upload-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bgb-upload-card strong{display:block;font-size:14px;color:#21191d}
.bgb-upload-card small{display:block;font-size:12px;line-height:1.45;color:#756a70;margin-top:4px}
.bgb-upload-card input[type=file]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bgb-upload-card em{grid-column:2;font-style:normal;font-size:12px;font-weight:700;color:#741d46}
@media(max-width:680px){.bgb-photo-upload-grid{grid-template-columns:1fr;gap:10px}.bgb-upload-card{padding:14px!important}}

/* V1.4.6 — HARD mobile isolation from shop/theme styles */
@media (max-width: 767px){
  .bgb-booking-shell{
    width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px 90px!important;
    box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;
  }
  .bgb-booking-shell .bgb-booking-main{width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
  .bgb-booking-shell .bgb-brandline{display:none!important}
  .bgb-booking-shell .bgb-eyebrow{font-size:12px!important;letter-spacing:3px!important;margin:0 0 8px!important}
  .bgb-booking-shell h2{font-size:30px!important;line-height:1.08!important;margin:0 0 10px!important}
  .bgb-booking-shell .bgb-lead{font-size:15px!important;line-height:1.45!important;margin:0 0 20px!important}
  .bgb-booking-shell .bgb-stepper{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;gap:4px!important;margin:0 0 24px!important;padding:0!important;
    background:transparent!important;border:0!important;overflow:visible!important;
  }
  .bgb-booking-shell .bgb-stepper button{
    appearance:none!important;-webkit-appearance:none!important;min-width:0!important;width:auto!important;height:auto!important;
    padding:9px 2px!important;margin:0!important;border:0!important;border-bottom:2px solid #e7dce1!important;
    border-radius:0!important;background:transparent!important;color:#9a8d93!important;
    font-size:9px!important;line-height:1.15!important;letter-spacing:.5px!important;font-weight:700!important;
    box-shadow:none!important;text-align:center!important;white-space:nowrap!important;
  }
  .bgb-booking-shell .bgb-stepper button.is-active{
    background:transparent!important;color:#741d46!important;border-bottom-color:#741d46!important;
  }
  .bgb-booking-shell .bgb-book-step{margin:0!important;padding:0!important}
  .bgb-booking-shell .bgb-section-kicker,
  .bgb-booking-shell .bgb-detail-title{
    font-size:11px!important;line-height:1.2!important;letter-spacing:1.6px!important;
    margin:0 0 12px!important;padding:0!important;color:#741d46!important;
  }
  .bgb-booking-shell .bgb-detail-title{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #eee5e9!important}
  .bgb-booking-shell .bgb-grid,
  .bgb-booking-shell .bgb-options-grid,
  .bgb-booking-shell .bgb-date-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .bgb-booking-shell label{display:block!important;margin:0!important;padding:0!important;font-size:13px!important}
  .bgb-booking-shell .bgb-field-label{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.2!important}
  .bgb-booking-shell select,
  .bgb-booking-shell input:not([type="hidden"]):not([type="file"]),
  .bgb-booking-shell textarea{
    width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
    min-height:48px!important;height:48px!important;margin:0!important;padding:0 14px!important;
    border:1px solid #ddd3d7!important;border-radius:8px!important;background:#fff!important;color:#21191d!important;
    font-size:14px!important;line-height:1.2!important;box-shadow:none!important;outline:none!important;
  }
  .bgb-booking-shell textarea{height:auto!important;min-height:88px!important;padding:12px 14px!important}
  .bgb-booking-shell select:focus,
  .bgb-booking-shell input:focus,
  .bgb-booking-shell textarea:focus{border-color:#741d46!important;box-shadow:0 0 0 2px rgba(116,29,70,.08)!important}
  .bgb-booking-shell .bgb-step-actions{display:flex!important;gap:10px!important;margin-top:22px!important}
  .bgb-booking-shell .bgb-btn{min-height:48px!important;border-radius:8px!important;background:#741d46!important;color:#fff!important}
  .bgb-booking-shell .bgb-booking-aside{width:100%!important;margin-top:18px!important}
}
@media (max-width: 390px){
  .bgb-booking-shell .bgb-stepper button{font-size:8px!important;letter-spacing:0!important}
}

/* ============================================================
   V1.4.7 — HARD ISOLATION MOBILE + SVG LOCK
   ============================================================ */

/* Never let the host theme resize our icon system */
.bgb-booking-shell svg,
.bgb-booking-shell .bgb-field-label svg,
.bgb-booking-shell .bgb-inline-icon,
.bgb-booking-shell .bgb-upload-icon svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  display:inline-block !important;
  vertical-align:middle !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transform:none !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
}

/* The symbol sprite itself must never render as visible artwork */
.bgb-booking-shell .bgb-svg-sprite{
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Make sure host theme generic svg selectors cannot target <use> */
.bgb-booking-shell svg use{
  pointer-events:none !important;
}

/* Neutralize theme pseudo-elements/icons inside the booking component */
.bgb-booking-shell .bgb-field-label::before,
.bgb-booking-shell .bgb-field-label::after,
.bgb-booking-shell label::before,
.bgb-booking-shell label::after,
.bgb-booking-shell .bgb-stepper button::before,
.bgb-booking-shell .bgb-stepper button::after{
  content:none !important;
  display:none !important;
}

/* Keep plugin icon color in brand cassis */
.bgb-booking-shell .bgb-field-label,
.bgb-booking-shell .bgb-upload-icon,
.bgb-booking-shell .bgb-inline-icon{
  color:#741d46 !important;
}

@media (max-width: 767px){

  /* component reset */
  .bgb-booking-shell,
  .bgb-booking-shell *,
  .bgb-booking-shell *::before,
  .bgb-booking-shell *::after{
    box-sizing:border-box !important;
  }

  .bgb-booking-shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 16px 90px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .bgb-booking-shell .bgb-booking-main{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .bgb-booking-shell .bgb-brandline{
    display:none !important;
  }

  .bgb-booking-shell .bgb-eyebrow{
    margin:0 0 8px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:2.4px !important;
    color:#7d7076 !important;
  }

  .bgb-booking-shell h2{
    margin:0 0 8px !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.1 !important;
  }

  .bgb-booking-shell .bgb-lead{
    margin:0 0 20px !important;
    font-size:15px !important;
    line-height:1.45 !important;
    color:#71696d !important;
  }

  /* Rebuild stepper from scratch */
  .bgb-booking-shell .bgb-stepper{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:0 !important;
    width:100% !important;
    margin:0 0 24px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .bgb-booking-shell .bgb-stepper button,
  .bgb-booking-shell .bgb-stepper button:hover,
  .bgb-booking-shell .bgb-stepper button:focus,
  .bgb-booking-shell .bgb-stepper button:active{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:8px 2px 9px !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-bottom:2px solid #e8dde2 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#9b9095 !important;
    font-size:8.5px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    letter-spacing:.15px !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    outline:0 !important;
  }

  .bgb-booking-shell .bgb-stepper button.is-active,
  .bgb-booking-shell .bgb-stepper button.is-active:hover,
  .bgb-booking-shell .bgb-stepper button.is-active:focus{
    color:#741d46 !important;
    background:transparent !important;
    border-bottom-color:#741d46 !important;
    box-shadow:none !important;
  }

  /* Sections */
  .bgb-booking-shell .bgb-book-step{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .bgb-booking-shell .bgb-section-kicker,
  .bgb-booking-shell .bgb-detail-title{
    display:block !important;
    margin:0 0 12px !important;
    padding:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:1.5px !important;
    color:#741d46 !important;
  }

  .bgb-booking-shell .bgb-detail-title{
    margin-top:22px !important;
    padding-top:18px !important;
    border-top:1px solid #eee5e9 !important;
  }

  /* Single column form */
  .bgb-booking-shell .bgb-grid,
  .bgb-booking-shell .bgb-grid-top,
  .bgb-booking-shell .bgb-options-grid,
  .bgb-booking-shell .bgb-date-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
  }

  .bgb-booking-shell label{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .bgb-booking-shell .bgb-field-label{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    width:auto !important;
    margin:0 0 6px !important;
    padding:0 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    color:#231d20 !important;
  }

  .bgb-booking-shell .bgb-field-label small{
    font-size:11px !important;
    font-weight:400 !important;
    color:#8d8187 !important;
  }

  /* Form controls */
  .bgb-booking-shell select,
  .bgb-booking-shell input[type="text"],
  .bgb-booking-shell input[type="email"],
  .bgb-booking-shell input[type="tel"],
  .bgb-booking-shell input[type="date"],
  .bgb-booking-shell input:not([type]),
  .bgb-booking-shell textarea{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 14px !important;
    min-height:48px !important;
    height:48px !important;
    border:1px solid #ddd4d8 !important;
    border-radius:8px !important;
    background:#fff !important;
    background-image:none !important;
    box-shadow:none !important;
    outline:none !important;
    color:#201a1d !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
  }

  .bgb-booking-shell textarea{
    min-height:88px !important;
    height:auto !important;
    padding:12px 14px !important;
  }

  .bgb-booking-shell select:focus,
  .bgb-booking-shell input:focus,
  .bgb-booking-shell textarea:focus{
    border-color:#741d46 !important;
    box-shadow:0 0 0 2px rgba(116,29,70,.08) !important;
  }

  /* buttons */
  .bgb-booking-shell .bgb-step-actions{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    margin:22px 0 0 !important;
  }

  .bgb-booking-shell .bgb-btn{
    width:auto !important;
    min-height:48px !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#741d46 !important;
    color:#fff !important;
    box-shadow:none !important;
  }

  .bgb-booking-shell .bgb-back{
    background:transparent !important;
    border:0 !important;
    color:#741d46 !important;
    box-shadow:none !important;
  }

  .bgb-booking-shell .bgb-photo-upload-grid{
    grid-template-columns:1fr !important;
  }

  .bgb-booking-shell .bgb-booking-aside{
    width:100% !important;
    margin:18px 0 0 !important;
  }
}

@media (max-width: 390px){
  .bgb-booking-shell{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .bgb-booking-shell .bgb-stepper button{
    font-size:7.7px !important;
    letter-spacing:0 !important;
  }
}

/* V1.5 — Matching Braider */
.bgb-match-box{margin-top:18px;border:1px solid #eadde3;border-radius:14px;background:#fffafb;padding:16px}
.bgb-match-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bgb-match-head strong{display:block;font-size:15px;color:#221b1f}
.bgb-match-head span{display:block;font-size:12px;color:#7d7177;margin-top:3px}
.bgb-match-btn{appearance:none;border:0;border-radius:8px;background:#741d46;color:#fff;padding:11px 15px;font-size:11px;font-weight:800;letter-spacing:.7px;cursor:pointer}
.bgb-match-results{display:grid;gap:10px;margin-top:14px}
.bgb-match-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:1px solid #eee3e8;border-radius:12px;background:#fff;padding:10px}
.bgb-match-photo{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#f2e8ec}
.bgb-match-photo-placeholder{width:52px;height:52px;border-radius:10px;background:#f2e8ec;display:grid;place-items:center;color:#741d46;font-weight:800}
.bgb-match-card h4{margin:0;font-size:14px;line-height:1.2}
.bgb-match-meta{font-size:11px;color:#796d73;margin-top:4px}
.bgb-match-price{font-size:13px;font-weight:800;color:#741d46;margin-top:4px}
.bgb-match-select{border:1px solid #741d46;background:#fff;color:#741d46;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.bgb-match-empty{border:1px dashed #cdb6c1;border-radius:12px;padding:14px;background:#fff;color:#5f5359;font-size:13px;line-height:1.5}
.bgb-match-empty strong{display:block;color:#741d46;margin-bottom:3px}
.bgb-match-card.is-selected{border-color:#741d46;box-shadow:0 0 0 2px rgba(116,29,70,.07)}
@media(max-width:767px){
  .bgb-match-box{padding:13px}
  .bgb-match-head{align-items:flex-start;flex-direction:column}
  .bgb-match-btn{width:100%}
  .bgb-match-card{grid-template-columns:46px 1fr}
  .bgb-match-photo,.bgb-match-photo-placeholder{width:46px;height:46px}
  .bgb-match-select{grid-column:1/-1;width:100%}
}

/* V1.6 — geo matching */
.bgb-match-meta{line-height:1.35}
.bgb-match-card h4::after{content:"";display:inline-block}

/* V1.7 — Paiement / acompte */
.bgb-payment-numbers{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eadde3}
.bgb-payment-numbers span{font-size:12px;color:#756a70}
.bgb-payment-numbers b{display:block;margin-top:2px;font-size:15px;color:#741d46}
.bgb-no-payment{border-color:#dfcbd4!important;background:#fffafb!important}
.bgb-confirmation-card .bgb-eyebrow{color:#741d46}
@media(max-width:767px){.bgb-payment-numbers{gap:12px}.bgb-payment-numbers span{flex:1;min-width:120px}}

/* V1.8 PayPal */
.bgb-paypal-note{color:#741d46;font-weight:700}

/* V1.9 — Landing Boho Braids Paris */
.bgb-boho-landing{--wine:#741d46;--wine2:#421326;--ink:#211c1e;--cream:#f8f2ed;color:var(--ink);background:#fff;font-family:Arial,sans-serif;overflow:hidden}.bgb-boho-landing *{box-sizing:border-box}.bgb-boho-landing h1,.bgb-boho-landing h2,.bgb-boho-landing h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}.bgb-boho-landing em{font-weight:400;color:var(--wine)}
.bgb-boho-photo{background-size:cover;background-position:center;min-height:240px}.bgb-boho-photo--fallback{background:radial-gradient(circle at 50% 28%,#d2a17f 0 10%,#35131e 11% 29%,#79284b 30% 53%,#1c1115 54%);display:flex;align-items:flex-end;justify-content:center;color:#fff;font:28px Georgia,serif;letter-spacing:.18em;text-align:center;padding:34px}
.bgb-boho-hero{height:min(790px,84vh);min-height:630px;position:relative;background:#24151b}.bgb-boho-hero-photo{position:absolute;inset:0;min-height:0;background-position:center 28%}.bgb-boho-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,9,13,.8),rgba(18,9,13,.3) 58%,rgba(18,9,13,.08)),linear-gradient(0deg,rgba(20,8,13,.52),transparent 58%)}.bgb-boho-hero-copy{position:absolute;z-index:2;left:max(6vw,38px);bottom:12%;max-width:760px;color:#fff}.bgb-boho-kicker,.bgb-boho-mini{font-size:11px;letter-spacing:.28em;font-weight:800;text-transform:uppercase}.bgb-boho-hero h1{font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:15px 0 24px}.bgb-boho-hero p{font:clamp(22px,2.4vw,35px)/1.28 Georgia,serif;margin:0 0 34px}
.bgb-boho-cta{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--wine);color:#fff!important;text-decoration:none!important;padding:19px 25px;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid var(--wine)}.bgb-boho-cta--light{background:#fff;color:var(--ink)!important;border-color:#fff}
.bgb-boho-finder-wrap{background:var(--cream);padding:0 5vw 85px}.bgb-boho-finder{position:relative;z-index:4;max-width:1080px;margin:0 auto;padding:58px 64px;background:#fff;transform:translateY(-62px);box-shadow:0 24px 70px rgba(51,28,38,.12)}.bgb-boho-finder .bgb-boho-mini{color:var(--wine)}.bgb-boho-finder h2{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:13px 0 15px}.bgb-boho-finder>p{color:#766d70;font-size:17px;margin:0 0 30px}.bgb-boho-search{display:grid;grid-template-columns:1.15fr .9fr .8fr;gap:14px}.bgb-boho-search label span{display:block;font-weight:700;font-size:13px;margin-bottom:9px}.bgb-boho-search input,.bgb-boho-static{width:100%;height:58px;border:1px solid #ddd4d0;background:#fff;padding:0 17px;font-size:16px;color:#292326}.bgb-boho-static{display:flex;align-items:center;font-weight:700;background:#fcfaf8}.bgb-boho-search button{grid-column:1/-1;height:60px;border:0;background:var(--wine);color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;cursor:pointer}.bgb-boho-reassure{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;color:#6f6669;font-size:12px}
.bgb-boho-styles{max-width:1280px;margin:auto;padding:100px 5vw 120px}.bgb-boho-section-head{text-align:center;max-width:760px;margin:0 auto 48px}.bgb-boho-section-head>span{color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.25em}.bgb-boho-section-head h2{font-size:clamp(39px,4.6vw,64px);line-height:1.05;margin:12px 0 15px}.bgb-boho-section-head p{color:#756d70}.bgb-boho-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bgb-boho-style-card{position:relative;min-height:500px;color:#fff!important;text-decoration:none!important;overflow:hidden;background:#24151b}.bgb-boho-style-card .bgb-boho-photo{position:absolute;inset:0;min-height:0;transition:.4s}.bgb-boho-style-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(21,9,14,.94))}.bgb-boho-style-card>div:last-child{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:26px}.bgb-boho-style-card strong{display:block;font:27px Georgia,serif}.bgb-boho-style-card small{display:block;opacity:.82;margin:6px 0 18px}.bgb-boho-style-card span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.bgb-boho-style-card:hover .bgb-boho-photo{transform:scale(1.035)}
.bgb-boho-trust{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:75px max(6vw,40px);gap:50px}.bgb-boho-trust b{font:18px Georgia,serif;color:#dcb6c8}.bgb-boho-trust h3{font-size:30px;margin:12px 0}.bgb-boho-trust p{color:#eadde3;line-height:1.65;margin:0}.bgb-boho-editorial{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.bgb-boho-editorial-photo .bgb-boho-photo{height:100%;min-height:720px}.bgb-boho-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#f7f0eb}.bgb-boho-editorial-copy .bgb-boho-mini{color:var(--wine)}.bgb-boho-editorial-copy h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;margin:16px 0 28px}.bgb-boho-editorial-copy p{font-size:16px;line-height:1.8;color:#655d60}.bgb-boho-textlink{color:var(--wine)!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.14em;margin-top:15px}
.bgb-boho-wig{max-width:1200px;margin:120px auto;display:grid;grid-template-columns:1fr .8fr;background:#21191c;color:#fff}.bgb-boho-wig>div:first-child{padding:75px}.bgb-boho-wig .bgb-boho-mini{color:#d7a9be}.bgb-boho-wig h2{font-size:clamp(40px,4.3vw,62px);line-height:1.05;margin:15px 0 22px}.bgb-boho-wig p{color:#d8cfd2;line-height:1.7;margin-bottom:28px}.bgb-boho-wig-photo{min-height:540px}.bgb-boho-how{padding:115px 5vw;background:#faf7f5;text-align:center}.bgb-boho-how-grid{max-width:1100px;margin:0 auto 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3d9d4}.bgb-boho-how-grid>div{background:#fff;padding:45px 28px;text-align:left}.bgb-boho-how-grid i{font:35px Georgia,serif;font-style:normal;color:var(--wine)}.bgb-boho-how-grid h3{font-size:24px;margin:18px 0 12px}.bgb-boho-how-grid p{font-size:14px;line-height:1.65;color:#746b6e}
.bgb-boho-seo{max-width:1180px;margin:auto;padding:115px 5vw}.bgb-boho-seo>.bgb-boho-mini{color:var(--wine)}.bgb-boho-seo>h2{font-size:clamp(38px,4.2vw,58px);margin:14px 0 45px}.bgb-boho-seo-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.bgb-boho-seo-cols h3{font-size:25px;line-height:1.2;margin-bottom:15px}.bgb-boho-seo-cols p{color:#6e6669;line-height:1.75;font-size:14px}.bgb-boho-faq{max-width:900px;margin:auto;padding:60px 5vw 120px}.bgb-boho-faq details{border-top:1px solid #ded5d1}.bgb-boho-faq details:last-child{border-bottom:1px solid #ded5d1}.bgb-boho-faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:25px 0;font:21px Georgia,serif}.bgb-boho-faq summary::-webkit-details-marker{display:none}.bgb-boho-faq summary span{color:var(--wine);font:24px Arial}.bgb-boho-faq details p{margin:-5px 45px 25px 0;color:#6d6467;line-height:1.7}.bgb-boho-final{background:var(--wine2);color:#fff;text-align:center;padding:110px 20px}.bgb-boho-final>span{font-size:11px;letter-spacing:.28em;font-weight:800;color:#dcb6c8}.bgb-boho-final h2{font-size:clamp(46px,6vw,78px);line-height:1;margin:18px 0 36px}
@media(max-width:900px){.bgb-boho-style-grid{grid-template-columns:1fr 1fr}.bgb-boho-trust{grid-template-columns:1fr}.bgb-boho-editorial{grid-template-columns:1fr}.bgb-boho-editorial-photo .bgb-boho-photo{min-height:560px}.bgb-boho-wig{margin:70px 20px;grid-template-columns:1fr}.bgb-boho-how-grid{grid-template-columns:1fr 1fr}.bgb-boho-seo-cols{grid-template-columns:1fr}.bgb-boho-search{grid-template-columns:1fr 1fr}.bgb-boho-search label:first-child{grid-column:1/-1}}
@media(max-width:600px){.bgb-boho-hero{height:690px;min-height:690px}.bgb-boho-hero-shade{background:linear-gradient(0deg,rgba(17,7,12,.84),rgba(17,7,12,.2) 70%)}.bgb-boho-hero-copy{left:22px;right:22px;bottom:60px}.bgb-boho-hero h1{font-size:58px;max-width:340px}.bgb-boho-hero p{font-size:21px}.bgb-boho-finder-wrap{padding:0 16px 55px}.bgb-boho-finder{transform:translateY(-28px);padding:35px 22px}.bgb-boho-finder h2{font-size:37px}.bgb-boho-search{grid-template-columns:1fr}.bgb-boho-search label:first-child{grid-column:auto}.bgb-boho-search button{grid-column:auto}.bgb-boho-reassure{display:grid;gap:8px}.bgb-boho-styles{padding:70px 16px}.bgb-boho-style-grid{gap:8px}.bgb-boho-style-card{min-height:350px}.bgb-boho-style-card>div:last-child{padding:17px}.bgb-boho-style-card strong{font-size:21px}.bgb-boho-trust{padding:60px 25px;gap:38px}.bgb-boho-editorial-photo .bgb-boho-photo{min-height:480px}.bgb-boho-editorial-copy{padding:65px 25px}.bgb-boho-wig>div:first-child{padding:50px 25px}.bgb-boho-wig-photo{min-height:430px}.bgb-boho-how{padding:75px 16px}.bgb-boho-how-grid{grid-template-columns:1fr}.bgb-boho-seo{padding:80px 24px}.bgb-boho-faq{padding:40px 24px 80px}.bgb-boho-section-head h2{font-size:40px}.bgb-boho-cta{width:100%}.bgb-boho-final{padding:80px 22px}}

/* V2.0 — Marketplace / matching / Braider */
.bgb-v2-shell{--v:#741d46;--d:#30111f;--bg:#faf6f3;max-width:1120px;margin:40px auto;padding:46px;background:#fff;color:#241e20;font-family:Arial,sans-serif;border:1px solid #eee5e1}.bgb-v2-shell *{box-sizing:border-box}.bgb-v2-shell h2,.bgb-v2-shell h3{font-family:Georgia,serif;font-weight:400}.bgb-v2-head>span{font-size:11px;letter-spacing:.24em;color:var(--v);font-weight:800}.bgb-v2-head h2{font-size:44px;line-height:1.05;margin:10px 0}.bgb-v2-head em{color:var(--v);font-weight:400}.bgb-v2-head p{color:#756b6e}.bgb-v2-matchform{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;background:var(--bg);padding:24px;margin-top:28px}.bgb-v2-matchform label,.bgb-v2-profile label{font-size:13px;font-weight:700}.bgb-v2-matchform input,.bgb-v2-matchform select,.bgb-v2-profile input{display:block;width:100%;height:52px;border:1px solid #ddd2cd;background:#fff;padding:0 14px;margin-top:8px}.bgb-v2-matchform button,.bgb-v2-profile>button,.bgb-v2-nomatch button{grid-column:1/-1;height:54px;border:0;background:var(--v);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}.bgb-v2-results{margin-top:35px}.bgb-v2-result-title{margin-bottom:16px}.bgb-v2-provider{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:20px;border-top:1px solid #e8ded9}.bgb-v2-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;background:var(--d);color:#fff;display:flex;align-items:center;justify-content:center}.bgb-v2-avatar img{width:100%;height:100%;object-fit:cover}.bgb-v2-provider small{color:var(--v);font-size:9px;letter-spacing:.15em}.bgb-v2-provider h3{font-size:25px;margin:4px 0}.bgb-v2-provider p{margin:0;color:#766d70;font-size:13px}.bgb-v2-price{text-align:right;font-weight:700}.bgb-v2-price a{display:block;margin-top:9px;background:var(--v);color:#fff!important;text-decoration:none!important;padding:12px 15px;font-size:10px;letter-spacing:.1em}.bgb-v2-nomatch{margin-top:30px;background:var(--d);color:#fff;padding:35px}.bgb-v2-nomatch>span{font-size:10px;letter-spacing:.18em;color:#e0b6c8}.bgb-v2-nomatch h3{font-size:36px;margin:9px 0}.bgb-v2-nomatch p{color:#e6dce0}.bgb-v2-nomatch form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.bgb-v2-nomatch input{height:50px;padding:0 13px}.bgb-v2-ok{color:#fff!important}.bgb-v2-status{display:flex;justify-content:space-between;background:var(--bg);padding:18px 22px;margin:25px 0}.bgb-v2-status strong{color:var(--v)}.bgb-v2-profile section{padding:28px 0;border-top:1px solid #e8ded9}.bgb-v2-profile section h3{font-size:28px;margin:0 0 20px}.bgb-v2-profile section>label{display:block;margin:15px 0}.bgb-v2-servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bgb-v2-service{display:grid!important;grid-template-columns:auto 1fr 90px;gap:10px;align-items:center;border:1px solid #e6dcd8;padding:10px}.bgb-v2-service input{margin:0;height:42px}.bgb-v2-service input[type=checkbox]{width:18px;height:18px}.bgb-v2-days{display:flex;gap:8px;flex-wrap:wrap}.bgb-v2-days label input{display:none}.bgb-v2-days label span{display:block;padding:12px 15px;border:1px solid #d9ceca}.bgb-v2-days label input:checked+span{background:var(--v);color:#fff;border-color:var(--v)}.bgb-v2-earnings{margin-top:45px;padding-top:30px;border-top:3px solid var(--v)}.bgb-v2-notice{padding:12px;background:#f3e5eb;color:var(--v)!important}
@media(max-width:700px){.bgb-v2-shell{margin:0;padding:25px 17px;border:0}.bgb-v2-head h2{font-size:36px}.bgb-v2-matchform{grid-template-columns:1fr;padding:16px}.bgb-v2-matchform button{grid-column:auto}.bgb-v2-provider{grid-template-columns:58px 1fr}.bgb-v2-avatar{width:52px;height:52px}.bgb-v2-price{grid-column:1/-1;text-align:left}.bgb-v2-price a{text-align:center}.bgb-v2-nomatch{padding:25px 18px}.bgb-v2-nomatch form{grid-template-columns:1fr}.bgb-v2-servicegrid{grid-template-columns:1fr}.bgb-v2-service{grid-template-columns:auto 1fr 75px}}

/* V2.1 — Pixel-faithful isolated Boho landing */
.bgb-demo{--wine:#721d45;--deep:#1a0c12;--gold:#e3ad65;--cream:#fbf3e9;position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);background:var(--cream);color:#2a2023;font-family:Arial,sans-serif;overflow:hidden}
.bgb-demo *{box-sizing:border-box}.bgb-demo h1,.bgb-demo h2,.bgb-demo h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.bgb-demo a{text-decoration:none!important}
.bgb-demo-hero{height:610px;background:#160b10;position:relative;color:#fff}.bgb-demo-model{position:absolute;left:0;top:0;bottom:0;width:55%;background-size:cover;background-position:center 30%}.bgb-demo-model:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#160b10 100%)}.bgb-demo-copy{position:absolute;left:52.5%;top:70px;width:42%;z-index:2}.bgb-demo-copy h1{margin:0;line-height:.76;letter-spacing:.03em}.bgb-demo-copy h1 span,.bgb-demo-copy h1 b{display:block;font-size:72px}.bgb-demo-copy h1 b{color:#bd5b79;font-weight:400}.bgb-demo-copy h1 em{display:block;font-size:54px;font-weight:400;margin:8px 0 30px 25px}.bgb-demo-copy>p{font-size:19px;line-height:1.45;margin:0 0 25px}.bgb-demo-gold{display:inline-flex;align-items:center;justify-content:space-between;width:340px;background:linear-gradient(90deg,#dba45f,#efc37d);color:#1d1215!important;padding:18px 25px;font-size:12px;font-weight:800;border-radius:4px}.bgb-demo-benefits{display:flex;gap:28px;margin-top:38px}.bgb-demo-benefits>div{display:flex;gap:9px;color:var(--gold);font-size:24px}.bgb-demo-benefits span{display:flex;flex-direction:column}.bgb-demo-benefits b{font:700 9px Arial;color:#fff;letter-spacing:.05em}.bgb-demo-benefits small{font-size:9px;color:#d8cbd0;margin-top:5px}
.bgb-demo-find{position:relative;z-index:5;width:min(1180px,90%);margin:-65px auto 0;background:linear-gradient(110deg,#35101f,#54152f);color:#fff;border:1px solid #b98568;border-radius:13px;padding:24px 30px;box-shadow:0 13px 24px #2a101c33}.bgb-demo-find h2{text-align:center;font-size:25px;margin:0 0 20px}.bgb-demo-find h2 em{color:#d991aa}.bgb-demo-find form{display:grid;grid-template-columns:1fr 1fr 1fr 190px;gap:16px;align-items:end}.bgb-demo-find label{font-size:10px;font-weight:700}.bgb-demo-find input,.bgb-demo-find select{display:block;width:100%;height:48px;margin-top:7px;border:0;border-radius:4px;background:#fff;padding:0 14px}.bgb-demo-find button{height:48px;border:0;border-radius:4px;background:#e7b16a;font-size:10px;font-weight:800}.bgb-demo-find-notes{display:flex;justify-content:center;gap:55px;color:#bca9af;font-size:9px;margin-top:16px}
.bgb-demo-styles{padding:34px 6vw 38px;text-align:center}.bgb-demo-styles>h2,.bgb-demo-how>h2{font-size:28px;margin:0}.bgb-demo-flourish{color:#b77c42;margin:2px 0 18px}.bgb-demo-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.bgb-demo-card{height:335px;position:relative;border-radius:9px;overflow:hidden;box-shadow:0 9px 18px #321a2422;background:#221016;color:#fff!important}.bgb-demo-card>img{width:100%;height:100%;object-fit:cover}.bgb-demo-card>div{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 12px;background:linear-gradient(transparent,#210d15 27%)}.bgb-demo-card h3{font-size:17px;margin:0}.bgb-demo-card p{font-size:9px;margin:5px 0 9px}.bgb-demo-card span{display:inline-block;border:1px solid #86556a;border-radius:3px;padding:5px 25px;font-size:8px}.bgb-demo-all{display:inline-block;margin-top:22px;color:#7c3150!important;font-size:11px}
.bgb-demo-why{width:min(1180px,91%);margin:0 auto 12px;background:linear-gradient(110deg,#271019,#401122);color:#fff;border-radius:14px;padding:24px 35px}.bgb-demo-why>h2{text-align:center;font-size:22px;margin:0 0 20px}.bgb-demo-why>div{display:grid;grid-template-columns:repeat(4,1fr)}.bgb-demo-why article{text-align:center;border-right:1px solid #6b4451}.bgb-demo-why article:last-child{border:0}.bgb-demo-why i{font-style:normal;color:var(--gold);font-size:31px}.bgb-demo-why h3{font:600 12px Arial;color:#e4b576;margin:8px 0}.bgb-demo-why p{font-size:9px;line-height:1.5;color:#e8dfe2;margin:0}
.bgb-demo-wigs{width:min(1180px,91%);margin:0 auto 12px;min-height:225px;background:#f7eee5;border:1px solid #e8d8ca;border-radius:12px;display:grid;grid-template-columns:290px 1fr 310px;align-items:center;overflow:hidden}.bgb-demo-wigs>img{width:100%;height:225px;object-fit:cover}.bgb-demo-wigs>div:nth-child(2){padding:20px 35px}.bgb-demo-wigs small{font-size:11px}.bgb-demo-wigs h2{font-size:34px;line-height:1.05;margin:8px 0}.bgb-demo-wigs h2 em{color:#8b3155}.bgb-demo-wigs p{font-size:10px}.bgb-demo-wigs a{display:inline-block;background:#842653;color:#fff!important;padding:12px 25px;font-size:9px;font-weight:800;margin-top:8px}.bgb-demo-wig-stack{height:225px;display:flex;align-items:center;justify-content:center;position:relative}.bgb-demo-wig-stack img{width:90px;height:170px;object-fit:cover;border-radius:45px 45px 8px 8px;margin-left:-18px;border:3px solid #f7eee5}.bgb-demo-wig-stack span{position:absolute;right:12px;bottom:18px;background:#e5b779;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:700 10px Georgia;transform:rotate(8deg)}
.bgb-demo-stats{width:min(1180px,91%);margin:0 auto 34px;background:#32101f;color:#fff;border-radius:11px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.bgb-demo-stats div{text-align:center;border-right:1px solid #6d4654;font-size:23px;color:#d5a160}.bgb-demo-stats div:last-child{border:0}.bgb-demo-stats b{font:20px Georgia;color:#fff;margin-left:8px}.bgb-demo-stats small{display:block;color:#d9cbd0;font-size:8px;margin-top:3px}
.bgb-demo-how{padding:0 7vw 42px;text-align:center}.bgb-demo-how>div{max-width:1050px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.bgb-demo-how article{position:relative}.bgb-demo-how article>b{position:absolute;left:28%;top:4px;background:#862653;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.bgb-demo-how i{font-style:normal;font-size:47px;color:#862653}.bgb-demo-how h3{font-size:17px;color:#762047;margin:7px 0}.bgb-demo-how p{font-size:9px;line-height:1.5}.bgb-demo-reviews{padding:0 6vw 42px}.bgb-demo-reviewhead{max-width:1150px;margin:auto}.bgb-demo-reviewhead h2{font-size:17px}.bgb-demo-reviews>div:last-child{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bgb-demo-reviews article{background:#fff8f1;border:1px solid #eaded3;padding:16px;border-radius:5px}.bgb-demo-reviews article b,.bgb-demo-reviews article small{display:block}.bgb-demo-reviews article small{font-size:9px;color:#8d6d78}.bgb-demo-reviews article strong{display:block;color:#d8a34e;font-size:10px;margin:6px 0}.bgb-demo-reviews article p{font-size:9px;line-height:1.5;margin:0}
@media(max-width:760px){.bgb-demo-hero{height:690px}.bgb-demo-model{width:100%;height:430px}.bgb-demo-model:after{background:linear-gradient(0deg,#160b10 0%,transparent 65%)}.bgb-demo-copy{left:20px;right:20px;top:330px;width:auto;text-align:center}.bgb-demo-copy h1 span,.bgb-demo-copy h1 b{font-size:47px}.bgb-demo-copy h1 em{font-size:38px;margin:6px 0 18px}.bgb-demo-copy>p{font-size:16px}.bgb-demo-gold{width:100%}.bgb-demo-benefits{display:none}.bgb-demo-find{width:calc(100% - 24px);margin:-28px auto 0;padding:22px 16px}.bgb-demo-find h2{font-size:21px}.bgb-demo-find form{grid-template-columns:1fr}.bgb-demo-find-notes{gap:8px;justify-content:space-between}.bgb-demo-find-notes span:nth-child(2){display:none}.bgb-demo-grid{grid-template-columns:1fr 1fr;gap:10px}.bgb-demo-card{height:290px}.bgb-demo-styles{padding-left:12px;padding-right:12px}.bgb-demo-why>div{grid-template-columns:1fr 1fr;gap:25px}.bgb-demo-why article{border:0}.bgb-demo-wigs{grid-template-columns:1fr}.bgb-demo-wigs>img{height:260px}.bgb-demo-wigs>div:nth-child(2){padding:25px}.bgb-demo-wig-stack{display:none}.bgb-demo-stats{grid-template-columns:1fr;gap:15px}.bgb-demo-stats div{border:0}.bgb-demo-how>div{grid-template-columns:1fr 1fr;gap:30px}.bgb-demo-reviews>div:last-child{grid-template-columns:1fr 1fr}.bgb-demo-reviews{padding-left:12px;padding-right:12px}}

/* ==========================================================
   V2.2 FINAL — Boho Braids Paris pixel-faithful isolated page
   ========================================================== */
.bgb-final{--wine:#701c43;--deep:#190b10;--deep2:#32101f;--rose:#b85b78;--gold:#e1ad69;--cream:#fbf4ea;position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:var(--cream);color:#261d20;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.bgb-final *{box-sizing:border-box}.bgb-final h1,.bgb-final h2,.bgb-final h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.bgb-final a{text-decoration:none!important}.bgb-final button,.bgb-final input,.bgb-final select{font-family:Arial,Helvetica,sans-serif}
.bgb-final-hero{height:620px;position:relative;background:var(--deep);color:#fff;overflow:hidden}.bgb-final-photo{position:absolute;inset:0 auto 0 0;width:55%;background-size:cover;background-position:center 28%}.bgb-final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,rgba(25,11,16,.7) 76%,var(--deep) 100%)}.bgb-final-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,11,16,.38),transparent 48%)}.bgb-final-copy{position:absolute;z-index:2;left:53.5%;top:72px;width:41%;max-width:575px}.bgb-final-copy h1{margin:0;line-height:.77;letter-spacing:.025em}.bgb-final-copy h1 span,.bgb-final-copy h1 b{display:block;font-size:74px}.bgb-final-copy h1 b{font-weight:400;color:var(--rose)}.bgb-final-copy h1 em{display:block;font-size:53px;margin:8px 0 29px 20px;font-weight:400}.bgb-final-copy>p{font-size:20px;line-height:1.44;margin:0 0 25px}.bgb-final-gold{width:355px;display:flex;justify-content:space-between;align-items:center;padding:18px 25px;background:linear-gradient(90deg,#dda75f,#efc47e);color:#1b1114!important;border-radius:4px;font-size:12px;font-weight:800}.bgb-final-gold i{font-size:17px;font-style:normal}.bgb-final-icons{display:flex;gap:24px;margin-top:38px}.bgb-final-icons>div{display:flex;gap:9px;align-items:center;min-width:130px}.bgb-fi{color:var(--gold);font-size:27px}.bgb-final-icons p{margin:0;display:flex;flex-direction:column}.bgb-final-icons b{font-size:9px;letter-spacing:.045em}.bgb-final-icons small{font-size:8px;color:#d9cdd1;margin-top:5px}
.bgb-final-search{position:relative;z-index:10;width:min(1180px,90%);margin:-68px auto 0;padding:24px 30px 19px;background:linear-gradient(110deg,#35101f,#561630);color:#fff;border:1px solid #b98971;border-radius:13px;box-shadow:0 12px 28px rgba(40,13,25,.23)}.bgb-final-search h2{text-align:center;font-size:25px;margin:0 0 20px}.bgb-final-search h2 em{color:#dc91a9}.bgb-final-search form{display:grid;grid-template-columns:1.02fr 1fr 1fr 190px;gap:14px;align-items:end}.bgb-final-search label>span{display:block;font-size:9px;font-weight:700;margin:0 0 7px}.bgb-final-search input,.bgb-final-search select{width:100%;height:48px;border:0;border-radius:4px;background:#fff;padding:0 13px;color:#382f32;font-size:11px;box-shadow:none!important}.bgb-final-search button{height:48px;border:0;border-radius:4px;background:var(--gold);color:#1d1215;font-size:9px;line-height:1.2;font-weight:800;cursor:pointer}.bgb-final-search button i{font-style:normal;margin-left:5px}.bgb-final-search-notes{display:flex;justify-content:center;gap:55px;color:#c6b7bc;font-size:8px;margin-top:15px}
.bgb-final-styles{padding:31px 6vw 36px;text-align:center}.bgb-final-styles>h2{font-size:27px;margin:0}.bgb-final-flourish{color:#b07945;font-size:15px;margin:0 0 16px}.bgb-final-stylegrid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.bgb-final-card{height:335px;position:relative;overflow:hidden;border-radius:9px;background:#211015;box-shadow:0 8px 19px rgba(49,25,35,.12);color:#fff!important}.bgb-final-card img{width:100%;height:100%;object-fit:cover;display:block}.bgb-final-cardcopy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:35px 10px 13px;background:linear-gradient(transparent,#200c14 28%)}.bgb-final-cardcopy h3{font-size:16px;margin:0}.bgb-final-cardcopy p{font-size:8px;margin:5px 0 9px}.bgb-final-cardcopy span{display:inline-block;border:1px solid #845268;border-radius:3px;padding:5px 25px;font-size:8px}.bgb-final-more{display:inline-block;color:#7c3150!important;margin-top:22px;font-size:10px}
.bgb-final-why{width:min(1180px,91%);margin:0 auto 12px;padding:23px 33px 22px;background:linear-gradient(110deg,#291019,#421123);color:#fff;border-radius:14px}.bgb-final-why>h2{text-align:center;font-size:21px;margin:0 0 19px}.bgb-final-why>div{display:grid;grid-template-columns:repeat(4,1fr)}.bgb-final-why article{text-align:center;border-right:1px solid #6b4652}.bgb-final-why article:last-child{border:0}.bgb-final-why i{font-style:normal;color:var(--gold);font-size:30px}.bgb-final-why h3{font:600 11px Arial;color:#dfb271;margin:7px 0}.bgb-final-why p{font-size:8px;line-height:1.5;color:#eadfe3;margin:0}
.bgb-final-wigs{width:min(1180px,91%);margin:0 auto 12px;min-height:224px;display:grid;grid-template-columns:290px 1fr 310px;align-items:center;background:#f8efe7;border:1px solid #e8d8cb;border-radius:12px;overflow:hidden}.bgb-final-wigmodel{width:100%;height:224px;object-fit:cover}.bgb-final-wigcopy{padding:20px 34px}.bgb-final-wigcopy small{font-size:10px}.bgb-final-wigcopy h2{font-size:33px;line-height:1.05;margin:7px 0}.bgb-final-wigcopy h2 em{color:#8a3154}.bgb-final-wigcopy p{font-size:9px}.bgb-final-wigcopy a{display:inline-block;margin-top:8px;padding:12px 25px;background:#842653;color:#fff!important;font-size:8px;font-weight:800}.bgb-final-wigstack{height:224px;display:flex;align-items:center;justify-content:center;position:relative}.bgb-final-wigstack img{width:90px;height:170px;object-fit:cover;border-radius:45px 45px 7px 7px;margin-left:-18px;border:3px solid #f8efe7}.bgb-final-wigstack span{position:absolute;right:13px;bottom:18px;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#e5b779;font:700 10px Georgia;transform:rotate(8deg)}
.bgb-final-stats{width:min(1180px,91%);margin:0 auto 31px;padding:16px 18px;background:#32101f;color:#fff;border-radius:11px;display:grid;grid-template-columns:repeat(3,1fr)}.bgb-final-stats div{text-align:center;border-right:1px solid #6b4552;color:#d5a160;font-size:21px}.bgb-final-stats div:last-child{border:0}.bgb-final-stats b{font:18px Georgia;color:#fff;margin-left:7px}.bgb-final-stats small{display:block;color:#ddcfd4;font-size:8px;margin-top:3px}
.bgb-final-how{padding:0 7vw 42px;text-align:center}.bgb-final-how>h2{font-size:27px;margin:0}.bgb-final-how>div{max-width:1050px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.bgb-final-how article{position:relative}.bgb-final-how article>b{position:absolute;left:28%;top:4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#862653;color:#fff;font-size:10px}.bgb-final-how i{font-style:normal;font-size:47px;color:#862653}.bgb-final-how h3{font-size:17px;color:#762047;margin:6px 0}.bgb-final-how p{font-size:8px;line-height:1.5;margin:0}
.bgb-final-proof{width:min(1180px,91%);margin:0 auto 42px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;background:#fff8f1;border:1px solid #eaded3}.bgb-final-proof span{font-size:9px;letter-spacing:.18em;color:#7b3150;font-weight:800}.bgb-final-proof h2{font-size:29px;line-height:1.08;margin:7px 0}.bgb-final-proof p{font-size:10px;color:#766d70;margin:0}.bgb-final-proof>a{background:#81234f;color:#fff!important;padding:14px 20px;font-size:9px;font-weight:800}
@media(max-width:900px){.bgb-final-hero{height:670px}.bgb-final-photo{width:100%;height:430px}.bgb-final-photo:after{background:linear-gradient(0deg,var(--deep) 0%,rgba(25,11,16,.1) 74%)}.bgb-final-copy{left:28px;right:28px;top:345px;width:auto;max-width:none;text-align:center}.bgb-final-copy h1 span,.bgb-final-copy h1 b{font-size:50px}.bgb-final-copy h1 em{font-size:39px;margin:5px 0 17px}.bgb-final-copy>p{font-size:16px}.bgb-final-gold{width:100%}.bgb-final-icons{display:none}.bgb-final-search{width:calc(100% - 24px);margin:-25px auto 0;padding:21px 15px 17px}.bgb-final-search h2{font-size:21px}.bgb-final-search form{grid-template-columns:1fr}.bgb-final-search-notes{justify-content:space-between;gap:6px}.bgb-final-search-notes span:nth-child(2){display:none}.bgb-final-stylegrid{grid-template-columns:1fr 1fr;gap:10px}.bgb-final-styles{padding-left:12px;padding-right:12px}.bgb-final-card{height:290px}.bgb-final-why>div{grid-template-columns:1fr 1fr;gap:24px}.bgb-final-why article{border:0}.bgb-final-wigs{grid-template-columns:1fr}.bgb-final-wigmodel{height:260px}.bgb-final-wigcopy{padding:25px}.bgb-final-wigstack{display:none}.bgb-final-stats{grid-template-columns:1fr;gap:14px}.bgb-final-stats div{border:0}.bgb-final-how>div{grid-template-columns:1fr 1fr;gap:30px}.bgb-final-proof{display:block;padding:28px 22px}.bgb-final-proof>a{display:block;margin-top:20px;text-align:center}}
@media(max-width:520px){.bgb-final-hero{height:685px}.bgb-final-photo{height:425px;background-position:center 18%}.bgb-final-copy{top:338px;left:20px;right:20px}.bgb-final-copy h1 span,.bgb-final-copy h1 b{font-size:46px}.bgb-final-copy h1 em{font-size:36px}.bgb-final-search{border-radius:10px}.bgb-final-stylegrid{grid-template-columns:1fr 1fr}.bgb-final-card{height:270px}.bgb-final-cardcopy{padding:32px 7px 10px}.bgb-final-cardcopy h3{font-size:14px}.bgb-final-cardcopy p{font-size:7px}.bgb-final-why{padding:22px 16px}.bgb-final-wigcopy h2{font-size:29px}.bgb-final-how{padding-left:14px;padding-right:14px}.bgb-final-how article>b{left:23%}.bgb-final-proof{width:calc(100% - 24px)}}
