/*
Theme Name: Ballonrama
Theme URI: https://ballonrama.fr
Author: Ballonrama
Description: Thème WooCommerce sur mesure reprenant l'identité visuelle Ballonrama.
Version: 2.10.2
Text Domain: ballonrama
*/

.admin-customer-comment{margin-top:8px!important;padding:8px 10px;border-radius:9px;background:var(--pale);color:#6b3a50!important;line-height:1.45}.qonto-admin .small-note strong{color:var(--ink)}
.br-legal-page{width:100%;background:var(--cream)}.br-legal-hero{padding:82px clamp(24px,9vw,150px) 62px;background:linear-gradient(115deg,#fff7fa 0%,#f8cedf 100%)}.br-legal-hero .eyebrow{margin-bottom:24px}.br-legal-hero h1{max-width:1100px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.96;letter-spacing:-.045em}.br-legal-content{width:min(980px,calc(100% - 40px));margin:68px auto 105px}.br-legal-content h2{margin:42px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.05}.br-legal-content h3{margin:30px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}.br-legal-content p,.br-legal-content li{color:#655960;font-size:15px;line-height:1.75}.br-legal-content ul{padding-left:22px}.br-legal-content a{color:var(--pink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.br-legal-content .br-legal-intro{font-size:17px;color:#4d4248}.br-legal-content .br-legal-box{margin:28px 0;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:0 15px 15px 0;background:#fff}.br-legal-content .br-legal-box p{margin:4px 0}.br-legal-content .br-legal-meta{padding-bottom:28px;border-bottom:1px solid var(--line);color:#91848a;font-size:12px}.br-legal-content blockquote{margin:22px 0;padding:18px 22px;border-radius:14px;background:var(--pale);color:#5e3e4c;line-height:1.7}.br-legal-content address{font-style:normal;line-height:1.75;color:#655960}
:root{--pink:#ec047e;--soft:#f7a6c8;--pale:#fff0f6;--ink:#211c1f;--cream:#fffaf7;--line:#eadfe4}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,247,.94);border-bottom:1px solid #211c1f14;position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.brand img{display:block;width:190px}.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.nav a:not(.nav-cta):hover{color:var(--pink)}.nav-cta,.button{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:800;transition:.25s}.nav-cta{background:var(--ink);color:#fff;padding:14px 20px}.nav-cta:hover{background:var(--pink);transform:translateY(-2px)}.menu-button{display:none;border:0;background:transparent;width:40px;height:40px}.menu-button span{display:block;height:2px;width:22px;background:var(--ink);margin:6px auto}
.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,130px) clamp(28px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow span{width:24px;height:2px;background:var(--pink);display:inline-block}.hero h1,.section-heading h2,.steps h2,.mission h2,.cta-band h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.96;letter-spacing:-.045em}.hero h1{max-width:670px;font-size:clamp(54px,6.3vw,96px)}em{color:var(--pink);font-weight:400}.hero-lead{font-size:19px;line-height:1.65;max-width:590px;color:#61585d;margin:30px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.button{min-height:54px;padding:0 26px;border:0;cursor:pointer}.button.primary{background:var(--pink);color:#fff;box-shadow:0 12px 30px #ec047e33}.button.primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px #ec047e47}.text-link{font-weight:800;border-bottom:1px solid;padding-bottom:6px}.trust-line{display:flex;align-items:center;gap:16px;margin-top:52px}.avatar-stack{display:flex}.avatar-stack span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;border:2px solid var(--cream)}.avatar-stack span:first-child{background:var(--pink)}.avatar-stack span:last-child{background:var(--ink);margin-left:-10px}.trust-line p{margin:0;font-size:12px;line-height:1.5;color:#746970}.trust-line strong{color:var(--ink)}
.hero-art{background:#f6e8e2;min-height:650px;position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#3f132540 100%);pointer-events:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mini-balloon{position:absolute;border-radius:52% 48% 50%;filter:drop-shadow(0 16px 18px #5f002b29)}.mini-balloon:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid currentColor}.hero-badge{position:absolute;z-index:4;left:76%;bottom:5%;transform:rotate(-8deg);width:138px;height:138px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 35px #50002826;font-family:Georgia,serif;font-size:25px;line-height:.9}.hero-badge span{color:var(--pink);font-style:italic}.floating-card{position:absolute;z-index:5;right:4%;top:8%;background:#fffffff2;border-radius:16px;padding:14px 18px;display:flex;gap:12px;align-items:center;transform:rotate(4deg);box-shadow:0 18px 40px #50002826}.floating-card span{color:var(--pink);font-family:Georgia,serif;font-size:28px}.floating-card p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.monogram{position:absolute;z-index:3;width:90px;bottom:26px;left:28px;opacity:.55}
.partner-strip{background:var(--ink);color:#fff;padding:24px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:34px}.partner-strip p,.partner-strip strong{margin:0}.partner-strip p{font-family:Georgia,serif;font-size:20px}.partner-strip p span{color:var(--pink);padding:0 5px}.partner-strip strong{font-size:13px;font-weight:400;color:#d8d0d4}.partner-strip a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.campaign{padding:clamp(80px,10vw,145px) clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:58px}.section-heading h2,.mission h2{font-size:clamp(48px,5vw,78px)}.section-heading>p{max-width:460px;color:#6d6268;line-height:1.7;margin:0 0 6px}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1280px;margin:auto}.kit-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s}.kit-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #38202c1a}.kit-visual{height:330px;position:relative;overflow:hidden}.ribbon-visual{background:#f9acc9}.latex-visual{background:#ee3a90}.tag{position:absolute;top:22px;left:22px;z-index:3;background:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.kit-number{position:absolute;z-index:2;right:20px;bottom:8px;font-family:Georgia,serif;font-size:90px;color:#94134f99}.loop{position:absolute;width:220px;height:400px;border:46px solid var(--pink);border-bottom-color:transparent;border-radius:52% 48% 50%;top:35px}.loop-a{left:17%;transform:rotate(-28deg)}.loop-b{right:14%;transform:rotate(27deg)}.mini-balloon{width:145px;height:185px}.mb1{background:#ffd4e6;color:#ffd4e6;left:12%;top:30%;transform:rotate(-18deg)}.mb2{background:#ff97c4;color:#ff97c4;left:35%;top:12%;transform:rotate(7deg)}.mb3{background:#fff;color:#fff;right:15%;top:20%;transform:rotate(18deg)}.mb4{background:#bd0058;color:#bd0058;right:35%;bottom:-20%;transform:rotate(-10deg)}.kit-body{padding:34px}.mini-label{color:var(--pink);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.kit-body h3{font-family:Georgia,serif;font-size:37px;font-weight:400;margin:0}.kit-body>p:not(.mini-label){color:#6d6268;line-height:1.65}.kit-body ul{padding:0;list-style:none;margin:24px 0;display:flex;flex-wrap:wrap;gap:8px}.kit-body li{background:var(--pale);color:#6b3a50;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:700}.kit-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.kit-footer span{font-size:13px;color:#8f8288}.kit-footer span strong{font-size:21px;color:var(--ink)}.kit-footer button{border:0;background:transparent;color:var(--pink);cursor:pointer;font-weight:900}
.photo-story{background:#f8e8e8;padding:clamp(85px,9vw,135px) clamp(24px,7vw,110px)}.photo-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:end;margin-bottom:50px}.photo-story-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.photo-story-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}.photo-story-heading>p:last-child{color:#6d6268;line-height:1.75;max-width:540px;margin:0 0 4px}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:250px 420px;gap:18px}.photo-mosaic figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#ead9d7}.photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.photo-mosaic figure:hover img{transform:scale(1.025)}.photo-mosaic figcaption{position:absolute;left:18px;bottom:18px;color:#fff;background:#211c1fcc;backdrop-filter:blur(8px);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:800}.photo-wide{grid-column:1/-1}.photo-wide img{object-position:center 42%}.photo-collective{grid-column:auto}.steps{background:var(--ink);color:#fff;padding:clamp(85px,10vw,145px) clamp(24px,7vw,110px)}.eyebrow.light span{background:#ff7db6}.steps h2{font-size:clamp(50px,6vw,84px);max-width:800px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #494247}.step-grid article{padding:30px 32px 15px 0;border-right:1px solid #494247;min-height:210px}.step-grid article:not(:first-child){padding-left:30px}.step-grid article:last-child{border-right:0}.step-grid span{color:#ff7db6;font-family:Georgia,serif;font-size:18px}.step-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:38px 0 12px}.step-grid p{color:#bcb2b7;line-height:1.65;font-size:13px;margin:0}
.mission{padding:clamp(90px,10vw,145px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.35fr .95fr 1.25fr;gap:55px;align-items:start}.mission-mark{width:120px;height:120px;border-radius:50%;background:var(--pale);display:grid;place-items:center}.mission-mark img{width:72px}.mission-copy>p:last-child{color:#6d6268;line-height:1.75;font-size:16px;max-width:480px}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.service-list>div>span{color:var(--pink);font-family:Georgia,serif}.service-list p{margin:0}.service-list strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.service-list small{display:block;color:#887d82;margin-top:5px}.service-list b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.cta-band{background:var(--pink);color:#fff;padding:70px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:end;gap:40px}.cta-band h2{font-size:clamp(46px,5vw,76px)}.button.white{background:#fff;color:var(--pink)}footer{background:#171416;color:#fff;padding:60px clamp(24px,7vw,110px) 30px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;align-items:start}footer img{width:180px}footer p{margin:0;color:#a89ea3;line-height:1.65;max-width:380px}footer nav{display:flex;flex-direction:column;gap:12px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #373136;padding-top:24px;margin-top:25px;color:#796f74}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#140f12ad;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);background:var(--cream);border-radius:24px;padding:42px;position:relative;box-shadow:0 30px 80px #0000004d}.modal h2{margin:0 0 18px;font-family:Georgia,serif;font-size:46px;font-weight:400}.modal>p:not(.eyebrow){color:#6d6268;line-height:1.7}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:23px}.notice{background:var(--pale);border-left:3px solid var(--pink);padding:16px;margin:24px 0}.notice strong,.notice span{display:block}.notice strong{color:var(--pink);margin-bottom:6px}.notice span{color:#6d5260;font-size:13px;line-height:1.5}.full{width:100%}
@media(max-width:900px){.site-header{height:74px}.brand img{width:160px}.menu-button{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:26px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 25px 58px}.hero-art{min-height:650px}.partner-strip{grid-template-columns:1fr;gap:10px}.section-heading,.mission,.photo-story-heading{grid-template-columns:1fr}.kit-grid{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 330px 330px}.photo-wide{grid-column:1/-1}.photo-collective{grid-column:1/-1}.step-grid{grid-template-columns:1fr 1fr}.step-grid article:nth-child(2){border-right:0}.mission{gap:35px}.mission-mark{display:none}.cta-band{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:500px}.hero-badge{left:auto;right:20px;bottom:18px;width:112px;height:112px;font-size:20px}.floating-card{display:none}.monogram{width:70px}.campaign,.steps,.mission,.photo-story{padding-left:20px;padding-right:20px}.section-heading{gap:24px}.section-heading h2,.mission h2,.photo-story-heading h2{font-size:50px}.kit-body{padding:26px 22px}.kit-footer{align-items:flex-start;flex-direction:column}.photo-mosaic{grid-template-columns:1fr;grid-template-rows:170px repeat(3,310px)}.photo-wide,.photo-collective{grid-column:auto}.photo-mosaic figcaption{left:12px;bottom:12px}.step-grid{grid-template-columns:1fr}.step-grid article,.step-grid article:not(:first-child){padding:25px 0;border-right:0;min-height:0}.step-grid h3{margin-top:18px}.cta-band{padding:58px 22px}.modal{padding:36px 24px}.modal h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Commerce, account and editorial pages */
.product-visual,.material-visual{background:linear-gradient(145deg,#fff2f7,#f5a5c5)}.product-visual>img{width:100%;height:100%;object-fit:cover}.material-visual{display:grid;place-items:center}.material-products{width:88%;display:grid;gap:24px;position:relative;z-index:1}.material-products img{width:100%;height:115px;object-fit:contain;background:#ffffffd9;border-radius:18px;padding:14px}.composition{display:grid;gap:10px;margin:24px 0}.composition>div{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffafc}.composition img{width:62px;height:62px;object-fit:contain}.composition p{margin:0;font-size:13px;line-height:1.35}.composition strong{color:var(--pink)}.composition small{display:block;color:#8c7f85;margin-top:4px}.reuse-callout{background:var(--pale);border-left:3px solid var(--pink);padding:14px 16px;color:#68384e;font-size:12px;line-height:1.5;margin:18px 0}.delivery-bar{max-width:1280px;margin:26px auto 0;background:var(--ink);color:#fff;border-radius:18px;padding:20px 24px;display:flex;gap:28px;align-items:center}.delivery-bar strong{font-family:Georgia,serif;font-size:20px}.delivery-bar span{color:#c8bec3;font-size:13px;flex:1}.delivery-bar a{font-weight:800;color:#ff82b9}.simple-header{height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line)}.simple-header img{width:180px;display:block}.simple-header>a:last-child{font-size:13px;font-weight:800}.sub-footer{padding:28px clamp(22px,5vw,72px);display:flex;gap:22px;background:#171416;color:#c5b9bf;font-size:12px}.subpage{min-height:100vh}.order-hero{padding:80px clamp(22px,9vw,145px) 55px;background:linear-gradient(135deg,#fff8fa,#f9cfdf)}.order-hero h1,.partnership-hero h1,.legal-page h1{font-family:Georgia,serif;font-size:clamp(50px,7vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:0}.order-hero>p:last-child{color:#6e6268;font-size:18px;line-height:1.6;max-width:680px}.order-form{width:min(1040px,calc(100% - 40px));margin:56px auto 90px;display:grid;gap:24px}.form-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,46px)}.form-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.form-title>span{font-family:Georgia,serif;color:var(--pink);font-size:22px}.form-title h2{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:0 0 5px}.form-title p{color:#7c7076;margin:0;font-size:13px}.quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quantity-grid>label{display:grid;grid-template-columns:90px 1fr 58px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px}.quantity-grid img{width:90px;height:76px;object-fit:cover;border-radius:10px}.quantity-grid span,.payment-options span{display:block}.quantity-grid strong,.quantity-grid small,.payment-options strong,.payment-options small{display:block}.quantity-grid small,.payment-options small{color:#857980;line-height:1.4;margin-top:5px}.quantity-grid input{width:54px;padding:12px 6px;border:1px solid var(--line);border-radius:10px;text-align:center;font-weight:800}.shipping-note{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding:16px 18px;background:var(--pale);border-radius:12px;font-size:13px}.shipping-note span{color:#765f6a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label,.text-area{font-size:12px;font-weight:800;display:grid;gap:8px}.fields input,.fields select,.structure-field input,.text-area textarea{width:100%;border:1px solid #d9cdd3;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.fields label.wide,.wide{grid-column:1/-1}.fields small{font-weight:400;color:#8b7f85}.choice-box{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:22px;display:flex;gap:20px;align-items:center}.choice-box legend{font-weight:800;padding:0 8px}.structure-field{display:flex!important;align-items:center;gap:10px;margin-left:auto;font-size:12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-options>label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:18px}.text-area{margin-top:20px}.text-area textarea{resize:vertical}.consents{display:grid;gap:10px;margin:24px 0;font-size:13px}.consents p{font-weight:900;margin:0 0 3px}.consents label{display:flex;gap:9px;align-items:flex-start}.required-consent{border-top:1px solid var(--line);padding-top:15px;margin-top:6px}.required-consent a{color:var(--pink);text-decoration:underline}.submit{width:100%}.form-footnote{text-align:center;color:#8c7f86;font-size:11px;line-height:1.5}.form-error{color:#a4003f;background:#ffe8f0;padding:13px;border-radius:10px}.order-success{width:min(700px,calc(100% - 40px));margin:70px auto 100px;text-align:center;background:#fff;border:1px solid var(--line);padding:60px 30px;border-radius:24px}.order-success>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--pink);color:#fff;font-size:28px;margin:auto}.order-success .eyebrow{justify-content:center;margin-top:22px}.order-success h2{font-family:Georgia,serif;font-size:55px;font-weight:400;margin:0}.order-success p{color:#6e6268}.partnership-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;padding:100px clamp(25px,8vw,130px);gap:70px}.partnership-hero h1{font-size:clamp(54px,7vw,104px)}.partnership-hero h1 i{color:var(--pink);font-weight:400}.partnership-hero>div>p:last-child{font-size:19px;color:#c6bcc1;line-height:1.65;max-width:620px}.partnership-hero>img{width:100%;background:#fff;border-radius:22px;padding:22px}.editorial{padding:110px clamp(24px,9vw,150px)}.editorial h2,.first-campaign h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,5vw,74px);line-height:1;margin:0;max-width:1000px}.editorial-cols{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;color:#6f6369;line-height:1.8}.partnership-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#f6d6e3;padding:60px clamp(22px,6vw,90px);gap:25px}.partnership-benefits article{background:#fff8fb;border-radius:18px;padding:28px}.partnership-benefits span{color:var(--pink);font-family:Georgia,serif}.partnership-benefits h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:24px 0 8px}.partnership-benefits p{color:#766a70;line-height:1.6;font-size:13px}.first-campaign{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.first-campaign>div>p:not(.eyebrow){color:#6f6369;line-height:1.8;margin:28px 0}.first-campaign img{width:100%;max-height:720px;object-fit:cover;object-position:top;border-radius:24px}.legal-page{min-height:100vh}.legal-page article{width:min(820px,calc(100% - 40px));margin:80px auto 100px}.legal-page h1{font-size:64px;margin-bottom:50px}.legal-page h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:38px 0 12px}.legal-page p,.legal-page li{color:#62585d;line-height:1.75}.legal-page a{color:var(--pink);text-decoration:underline}.legal-warning{background:#fff1d8;border-left:4px solid #d89118;padding:18px;margin-top:42px;line-height:1.6;color:#684a18}.admin-page{min-height:100vh;background:#f6f1f3}.admin-page>header{height:76px;padding:0 30px;background:#fff;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.admin-page>header img{width:170px}.admin-page>header div{margin-left:auto;display:grid;text-align:right}.admin-page>header small{color:#8b7f85}.admin-page>section{padding:60px clamp(20px,5vw,80px)}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-heading h1{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:0}.admin-heading b{background:var(--pink);color:#fff;border-radius:999px;padding:10px 15px}.admin-table{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-row{display:grid;grid-template-columns:1.2fr 1.8fr .6fr .8fr .8fr .8fr;gap:15px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);font-size:12px}.admin-row:last-child{border-bottom:0}.admin-row span{min-width:0}.admin-row strong,.admin-row small{display:block}.admin-row small{color:#867a80;margin-top:4px}.admin-row i{font-style:normal;background:var(--pale);color:var(--pink);padding:6px 9px;border-radius:999px}.admin-row a{color:var(--pink);font-weight:800}.admin-head{background:#211c1f;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.empty-state{text-align:center;padding:50px;color:#83777d}
@media(max-width:800px){.delivery-bar,.shipping-note{align-items:flex-start;flex-direction:column}.quantity-grid,.payment-options,.editorial-cols,.first-campaign,.partnership-hero{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fields label.wide,.wide{grid-column:auto}.choice-box{align-items:flex-start;flex-direction:column}.structure-field{margin-left:0;display:grid!important;width:100%}.partnership-benefits{grid-template-columns:1fr 1fr}.partnership-hero>img{max-width:420px}.admin-table{overflow-x:auto}.admin-row{min-width:850px}}
@media(max-width:520px){.simple-header{height:70px}.simple-header img{width:145px}.order-form{width:min(100% - 24px,1040px)}.form-section{padding:24px 18px}.form-title h2{font-size:29px}.quantity-grid>label{grid-template-columns:70px 1fr 48px}.quantity-grid img{width:70px;height:64px}.partnership-benefits{grid-template-columns:1fr}.partnership-hero{padding:70px 22px}.legal-page h1{font-size:50px}.sub-footer{flex-wrap:wrap}}
.product-visual{display:grid;place-items:center}.balloon-products{width:88%;height:82%;display:grid;grid-template-columns:.75fr 1.35fr .75fr;align-items:center;gap:4px;position:relative;z-index:1}.balloon-products img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 14px 16px #7b1f4930)}.balloon-products img:nth-child(2){height:260px}
.balloon-products.single-product{display:flex;justify-content:center;align-items:center}.balloon-products.single-product img:first-child{width:min(72%,340px);height:285px;object-fit:contain;transform:none}
.order-totals{display:grid;gap:0;margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 17px;border-bottom:1px solid var(--line);font-size:13px}.order-totals>div:last-child{border-bottom:0}.order-totals span{color:#766a70}.order-totals strong{text-align:right}.order-totals .grand-total{background:var(--ink);color:#fff;padding:17px}.order-totals .grand-total span{color:#d9cdd3}.order-totals .grand-total strong{color:#ff82b9}
.consents a{color:var(--pink);text-decoration:underline}
.pro-price-note{display:block;margin-top:12px;color:#8a727d;line-height:1.45}.account-loading{width:min(1040px,calc(100% - 40px));margin:70px auto;padding:60px;text-align:center;color:#786b72}.account-gate{width:min(920px,calc(100% - 40px));margin:56px auto 90px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,46px)}.account-intro h2{font-family:Georgia,serif;font-size:44px;font-weight:400;margin:6px 0 12px}.account-intro>p:last-child{color:#756970;line-height:1.65;max-width:720px}.account-tabs{display:flex;border-bottom:1px solid var(--line);margin:28px 0}.account-tabs button{flex:1;border:0;background:transparent;padding:16px;font-weight:800;color:#8a7c83;cursor:pointer}.account-tabs button.active{color:var(--pink);box-shadow:inset 0 -3px var(--pink)}.account-form{display:grid;gap:20px}.password-field{margin-top:4px}.siret-result{display:grid;gap:5px;padding:16px 18px;border-radius:12px;font-size:13px}.siret-result.approved{background:#e9f7ef;color:#17663b}.siret-result.public{background:#fff1dd;color:#775018}.siret-result span{line-height:1.5}.account-summary{width:min(1040px,calc(100% - 40px));margin:40px auto -32px;background:var(--ink);color:#fff;border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-summary>div{display:grid;gap:5px}.account-summary small{color:#c9bdc3}.account-summary button{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.tier-badge{width:max-content;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tier-badge.pro{background:#dff5e8;color:#17663b}.tier-badge.public{background:#ffe2ae;color:#754600}
.order-flow .account-summary,.order-flow .account-gate,.order-flow .account-loading{width:100%;margin:0}.checkout-account-loading{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px}.checkout-form{display:grid;gap:24px}.price-preview-note{margin:18px 0 0;padding:15px 17px;border:1px solid #efd2de;border-radius:12px;background:#fff8fb;color:#725f68;font-size:12px;line-height:1.55}.price-preview-note strong{display:block;color:var(--pink);margin-bottom:3px}
@media(max-width:600px){.account-summary{align-items:flex-start;flex-direction:column}.account-intro h2{font-size:36px}.order-totals>div{align-items:flex-start;flex-direction:column}.order-totals strong{text-align:left}}
@media(max-width:560px){.balloon-products.single-product img:first-child{width:min(76%,260px);height:190px}}
.qonto-admin{max-width:760px;margin:0 auto}.qonto-admin h1{font-family:Georgia,serif;font-size:52px;font-weight:400;margin:0 0 .5rem}.qonto-admin .account-form{margin-top:1.5rem}.qonto-admin .account-form label{display:grid;gap:8px;font-size:13px;font-weight:800}.qonto-admin .account-form input{width:100%;border:1px solid #d9cdd3;border-radius:10px;background:#fff;padding:13px 14px;font:inherit}.qonto-admin .account-form button{border:0;border-radius:999px;background:var(--pink);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer}.qonto-status{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin:1.4rem 0;border-radius:16px;background:#f5f1f4}.notice-ok,.notice-error{padding:.9rem 1rem;border-radius:12px;margin-top:1rem}.notice-ok{background:#e8f7ee;color:#195b34}.notice-error{background:#fff0f2;color:#93253a}.primary-link{display:inline-flex;margin-top:1.5rem;padding:.9rem 1.2rem;border-radius:999px;background:#161216;color:#fff;text-decoration:none;font-weight:750}.small-note{color:#675e65;margin-top:1.2rem}

/* Homepage storefront-led revision */
.site-header{height:92px}.brand{display:grid;justify-items:center;gap:4px}.brand small{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#71666c}.shooting-photo{object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.035)}.hero-badge{left:auto;right:24px;bottom:24px;width:128px;height:128px;font-size:24px}.partner-strip{padding-top:20px;padding-bottom:20px;grid-template-columns:1.25fr 1.45fr auto}.partner-lockup{display:flex;align-items:center;gap:12px}.partner-lockup p{font-family:Georgia,serif;font-size:20px;white-space:nowrap}.partner-lockup p span{color:var(--pink);padding:0 5px}.partner-heart{width:38px;height:32px;display:grid;place-items:center;transform-origin:center}.partner-heart img{width:100%;height:100%;object-fit:contain}.partner-strip:hover .partner-heart,.partner-strip:focus-within .partner-heart{animation:heart-beat .72s ease-in-out}.partner-strip strong{line-height:1.5}.partner-strip a{white-space:nowrap}@keyframes heart-beat{0%,100%{transform:scale(1)}18%{transform:scale(1.18)}36%{transform:scale(.98)}56%{transform:scale(1.12)}78%{transform:scale(1)}}
.storefront-inspiration{max-width:1280px;margin:58px auto 0;padding:38px 42px;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:center}.storefront-inspiration h3{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.02;margin:9px 0 20px}.storefront-inspiration>div>p:last-child{color:#6d6268;font-size:16px;line-height:1.75;margin:0}.storefront-inspiration figure{margin:0}.storefront-inspiration figure img{display:block;width:100%;height:470px;object-fit:contain;border-radius:18px;background:#fff7fa}.storefront-inspiration figcaption{color:#8c7f85;font-size:11px;line-height:1.45;margin-top:10px}.footer-email{display:inline-block;color:#ff82b9;font-weight:800;margin-top:10px}.footer-email:hover{text-decoration:underline}
.photo-mosaic{display:block;grid-template-columns:none;grid-template-rows:none}.photo-mosaic figure{aspect-ratio:10/3;border-radius:22px}.photo-mosaic .photo-wide{grid-column:auto}.photo-mosaic .photo-wide img{object-position:center;transform:none}.photo-mosaic figure:hover img{transform:scale(1.015)}
@media(max-width:900px){.site-header{height:78px}.brand small{font-size:7px}.nav{top:78px}.hero-art{min-height:0;aspect-ratio:3/2}.partner-strip{grid-template-columns:1fr;gap:14px}.storefront-inspiration{grid-template-columns:1fr;padding:32px}.storefront-inspiration figure{max-width:620px;margin:auto}.storefront-inspiration figure img{height:auto}.photo-mosaic figure{aspect-ratio:3.33/1}}
@media(max-width:560px){.brand small{display:none}.hero-art{min-height:0;aspect-ratio:3/2}.shooting-photo{object-position:center}.partner-lockup{align-items:center;flex-wrap:nowrap}.partner-lockup p{font-size:17px;white-space:normal}.partner-heart{width:30px;height:26px;flex:0 0 auto}.storefront-inspiration{grid-template-columns:1fr;padding:24px 20px;gap:24px}.storefront-inspiration figure{max-width:260px;margin:auto}.storefront-inspiration figure img{height:auto}.photo-mosaic figure{aspect-ratio:auto}.photo-mosaic img{height:auto}}
@media(prefers-reduced-motion:reduce){.partner-heart{animation:none!important}}
.partnership-hero .partner-intro{font-size:19px;color:#c6bcc1;line-height:1.65;max-width:620px}.partner-external-link{display:inline-flex;margin-top:16px;padding:13px 18px;border:1px solid #ffffff66;border-radius:999px;color:#fff;font-size:12px;font-weight:800;transition:.25s}.partner-external-link:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.contact-hero{min-height:calc(100vh - 82px);padding:clamp(70px,9vw,135px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:linear-gradient(135deg,#fffaf7 52%,#f7d7e4 52%)}.contact-hero h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,94px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0}.contact-hero>div:first-child>p:last-child{color:#6d6268;font-size:18px;line-height:1.7;max-width:650px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 22px 60px #5b233b14;display:grid;gap:10px}.contact-card .mini-label{margin-top:20px}.contact-card .mini-label:first-child{margin-top:0}.contact-card>a{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);color:var(--pink);overflow-wrap:anywhere}.contact-card small{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;color:#81757b;line-height:1.5}@media(max-width:800px){.contact-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#fffaf7 58%,#f7d7e4 58%)}}

/* Cohesive framed hero and enlarged reusable sticks */
.hero-art{background:var(--cream);display:grid;place-items:center;padding:clamp(26px,3vw,52px)}
.hero-art:after{display:none}
.shooting-photo{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:26px;box-shadow:0 24px 60px #5f26351a;filter:saturate(1.08) contrast(1.035)}
.hero-art .monogram{display:none}
.hero{grid-template-columns:1fr 1.08fr}
.hero-art{padding:clamp(14px,1.5vw,26px)}
.material-products{gap:18px}
.material-products img{height:108px;padding:12px}
.material-products img:nth-child(2){height:145px;padding:5px}
@media(max-width:900px){.hero-art{min-height:0;aspect-ratio:auto;padding:0 24px 48px}}
@media(max-width:560px){.hero-art{min-height:0;aspect-ratio:auto;padding:0 14px 30px}.shooting-photo{border-radius:18px}}
.mediation-note{width:min(1040px,calc(100% - 40px));margin:-48px auto 70px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#6f6369;font-size:12px;line-height:1.65}.mediation-note strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:400;margin-bottom:5px}.mediation-note p{margin:0}.mediation-note a{color:var(--pink);text-decoration:underline;font-weight:700}
.payment-options{grid-template-columns:1fr}.payment-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--pale)}
.forgot-password{width:max-content;color:var(--pink);font-size:13px;font-weight:800;text-decoration:underline}.reset-help{width:min(760px,calc(100% - 40px));margin:80px auto 120px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,6vw,64px)}.reset-help h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,76px);font-weight:400;line-height:1;margin:16px 0 24px}.reset-help>p:not(.eyebrow){color:#6f6369;line-height:1.75}.reset-help .button{display:inline-flex;margin:18px 0}.reset-help small{display:block;color:#83777d;line-height:1.6}.admin-page>header nav{display:flex;gap:18px;font-size:12px;font-weight:800}.admin-page>header nav a{color:var(--ink)}.admin-customer-list{display:grid;gap:14px}.admin-customer-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.admin-customer-card>div{display:grid;gap:5px}.admin-customer-card a{color:var(--pink);font-weight:800}.admin-customer-card small{color:#867a80}.admin-reset-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.admin-reset-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.admin-reset-form input{border:1px solid #d9cdd3;border-radius:10px;padding:12px 13px;font:inherit}.admin-reset-form button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 16px;font-weight:800;cursor:pointer}@media(max-width:760px){.admin-customer-card{grid-template-columns:1fr}.admin-reset-form{grid-template-columns:1fr}.admin-page>header nav{display:none}}
.admin-config-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:28px 0}.admin-config-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.admin-config-form input{width:100%;border:1px solid #d9cdd3;border-radius:10px;background:#fff;padding:13px 14px;font:inherit}.admin-config-form button{grid-column:1/-1;border:0;border-radius:999px;background:var(--pink);color:#fff;padding:15px 20px;font-weight:850;cursor:pointer}.orders-hero{padding:78px clamp(22px,9vw,145px) 58px;background:linear-gradient(135deg,#fff8fa,#f9cfdf)}.orders-hero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,88px);font-weight:400;line-height:1;margin:10px 0}.orders-hero>p:last-child{color:#6e6268;font-size:17px}.account-panel{width:min(1180px,calc(100% - 40px));margin:50px auto;display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.account-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,38px)}.account-card h2,.orders-title h2,.orders-empty h2,.customer-order h2{font-family:Georgia,serif;font-weight:400}.account-card h2{font-size:34px;margin:0 0 12px}.account-email{color:#756970;font-size:13px;line-height:1.6;margin-bottom:24px}.account-card .account-form{grid-template-columns:1fr 1fr;gap:16px}.account-card .account-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.account-card .account-form input{border:1px solid #d9cdd3;border-radius:10px;padding:12px 13px;font:inherit}.account-card .account-form .wide,.account-card .account-form button,.account-card .form-message{grid-column:1/-1}.password-form{grid-template-columns:1fr!important}.form-message{margin:0;color:#17663b;font-size:13px}.orders-title{width:min(1180px,calc(100% - 40px));margin:70px auto 24px}.orders-title h2{font-size:46px;margin:8px 0}.orders-empty{width:min(1180px,calc(100% - 40px));margin:30px auto 90px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:46px;text-align:center}.customer-orders{width:min(1180px,calc(100% - 40px));margin:0 auto 100px;display:grid;gap:20px}.customer-order{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,38px)}.customer-order-head{display:flex;justify-content:space-between;gap:22px;align-items:start}.customer-order h2{font-size:32px;margin:4px 0}.customer-order-head small{color:#82767c}.order-payment{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase}.order-payment.paid{background:#ddf5e7;color:#17663b}.order-payment.pending{background:#fff1d8;color:#775018}.order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.order-progress>div{display:grid;gap:4px;border-top:3px solid #ded4d9;padding-top:12px;color:#8b7f85}.order-progress>div.done{border-color:var(--pink);color:var(--ink)}.order-progress b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eee7ea}.order-progress .done b{background:var(--pink);color:#fff}.order-progress small{font-size:10px}.customer-order-body{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#fff7fa;border-radius:14px}.customer-order-body div{display:grid;gap:5px}.customer-order-body span{font-size:11px;color:#81747b}.order-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.order-downloads .button{display:inline-flex}.admin-notification-status{display:grid;gap:4px}.admin-notification-status small{font-size:10px}.admin-notification-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-notification-actions button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;font-size:11px}@media(max-width:760px){.admin-config-form,.account-panel{grid-template-columns:1fr}.account-card .account-form{grid-template-columns:1fr}.order-progress{grid-template-columns:1fr 1fr}.customer-order-body{grid-template-columns:1fr}.customer-order-head{display:grid}.admin-config-form button{grid-column:auto}}
.admin-mail-catchup{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;max-width:980px;margin:42px 0 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-mail-catchup h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:10px 0}.admin-mail-catchup p{color:#756970;line-height:1.55}.admin-mail-catchup form{display:grid;gap:14px}.admin-mail-catchup label{display:grid;gap:8px;font-size:12px;font-weight:800}.admin-mail-catchup input[type=date]{border:1px solid #d9cdd3;border-radius:10px;padding:12px;font:inherit}.admin-mail-catchup .catchup-confirm{grid-template-columns:auto 1fr;align-items:start}.admin-mail-catchup button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:14px 18px;font-weight:850;cursor:pointer}@media(max-width:760px){.admin-mail-catchup{grid-template-columns:1fr}}

/* Édouard review: richer buying journey, editorial pages, help and mobile */
.nav{gap:clamp(14px,1.6vw,26px);font-size:13px}.kit-open{width:100%;border:0;padding:0;cursor:pointer;color:inherit}.kit-open:focus-visible,.kit-title-button:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}.kit-title-button{display:block;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.kit-title-button h3{transition:.2s}.kit-title-button:hover h3{color:var(--pink)}.product-modal{width:min(860px,calc(100% - 32px));display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;text-align:left}.modal-product-image{width:100%;max-height:370px;object-fit:contain;background:var(--pale);border-radius:18px;padding:18px}.modal-price{display:grid;gap:5px}.modal-price strong{font-size:22px}.modal-price small{color:#81747b}.subpage-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}.subpage-nav .nav-cta{padding:11px 17px}.partner-toolbox{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.partner-toolbox h2,.partner-local h2,.about-intro h2,.ecosystem h2,.about-promise h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1;margin:0 0 26px}.partner-toolbox p,.partner-local>p,.about-intro>p:last-child,.about-promise>p{color:#6f6369;line-height:1.8}.partner-toolbox ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.partner-toolbox li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 22px;font-weight:800}.partner-toolbox li:before{content:"→";color:var(--pink);margin-right:12px}.partner-local{background:var(--ink);color:#fff;padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.partner-local>p{color:#cbbfc5;margin:0}.partner-closing{padding:55px 24px;background:#f6d6e3;text-align:center}.partner-closing p{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);margin:0}.partner-closing strong{color:var(--pink);font-weight:400}.about-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:90px clamp(24px,7vw,110px)}.about-hero h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.98;margin:0}.about-hero p:last-child{color:#cbbfc5;line-height:1.75;font-size:18px;max-width:670px}.about-hero img{width:100%;border-radius:22px}.about-intro,.about-promise{padding:105px clamp(24px,10vw,170px);max-width:1400px;margin:auto}.about-intro>p:last-child,.about-promise>p{max-width:900px;font-size:17px}.about-grid{padding:0 clamp(24px,7vw,110px) 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.about-grid article>span{color:var(--pink);font-family:Georgia,serif}.about-grid h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:22px 0 12px}.about-grid p{color:#6f6369;line-height:1.7}.ecosystem{background:#f5cfe0;padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ecosystem-list{display:grid}.ecosystem-list p{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;margin:0;padding:23px 0;border-bottom:1px solid #211c1f26}.ecosystem-list strong{font-family:Georgia,serif;font-size:21px}.ecosystem-list span{line-height:1.65;color:#665860}.about-promise{text-align:center}.about-promise .eyebrow{justify-content:center}.about-promise>p{margin:0 auto 32px}.support-chat{position:fixed;right:20px;bottom:18px;z-index:90;display:grid;justify-items:end;gap:10px}.chat-launcher{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:11px 17px 11px 10px;display:flex;align-items:center;gap:9px;font-weight:800;box-shadow:0 12px 30px #211c1f38;cursor:pointer}.chat-launcher span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:17px}.chat-panel{width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #29131d35;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden}.chat-panel header{background:var(--ink);color:#fff;padding:17px 18px;display:flex;justify-content:space-between;align-items:center}.chat-panel header div{display:grid;gap:3px}.chat-panel header small{color:#cbbfc5}.chat-panel header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-messages{padding:16px;overflow:auto;display:grid;align-content:start;gap:10px;background:#fffafc}.chat-messages p{max-width:88%;margin:0;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:13px}.chat-messages .bot{background:#fff;border:1px solid var(--line)}.chat-messages .user{background:var(--pink);color:#fff;justify-self:end}.chat-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-panel input{min-width:0;border:1px solid #d9cdd3;border-radius:999px;padding:12px 14px}.chat-panel form button{width:43px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-weight:900;cursor:pointer}.chat-panel>a{padding:0 15px 14px;color:var(--pink);font-size:11px;font-weight:800;text-align:center}.text-area textarea{min-height:110px}

@media(max-width:900px){.subpage-nav{display:none}.about-hero,.ecosystem,.partner-toolbox,.partner-local{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr;max-height:88vh;overflow:auto}.modal-product-image{max-height:220px}.account-site-header .nav{top:78px}}
@media(max-width:560px){body{overflow-x:hidden}.site-header{padding:0 16px}.brand img{width:148px}.nav{top:78px;padding:20px 18px;gap:6px;box-shadow:0 14px 30px #211c1f1f}.nav a{padding:12px;border-radius:10px}.nav a:not(.nav-cta):hover{background:var(--pale)}.hero{min-height:0}.hero-copy{padding:50px 20px 34px}.hero h1{font-size:46px;line-height:1}.hero-lead{font-size:16px;margin:22px 0}.hero-actions{display:grid;gap:14px}.hero-actions .button{width:100%;padding:0 18px;text-align:center}.trust-line{margin-top:30px}.campaign,.photo-story,.steps,.mission{padding-left:16px;padding-right:16px}.section-heading{margin-bottom:30px}.section-heading h2,.mission h2{font-size:43px}.kit-grid{gap:16px}.kit-card{border-radius:18px}.kit-visual{height:235px}.balloon-products img{height:160px}.balloon-products img:nth-child(2){height:185px}.kit-body{padding:22px 18px}.kit-body h3{font-size:32px}.kit-footer{align-items:flex-start;flex-direction:column}.delivery-bar{margin-top:18px;border-radius:14px}.delivery-bar a{width:100%;padding-top:10px}.order-hero{padding:48px 18px 36px}.order-hero h1{font-size:46px}.order-hero>p:last-child{font-size:15px}.order-form{margin-top:28px}.quantity-grid>label{grid-template-columns:58px 1fr 46px;padding:9px;gap:9px}.quantity-grid img{width:58px;height:58px}.quantity-grid strong{font-size:13px}.quantity-grid small{font-size:10px}.quantity-grid input{width:44px;padding:10px 3px}.form-section{border-radius:18px}.account-summary{margin-top:24px;margin-bottom:-14px}.account-actions{width:100%;display:grid!important;grid-auto-flow:row!important}.account-actions a,.account-actions button{text-align:center}.payment-card{padding:15px}.simple-header{padding:0 16px}.editorial,.first-campaign,.partner-toolbox,.partner-local,.about-intro,.about-promise,.ecosystem{padding:64px 20px}.partnership-hero,.about-hero{padding:60px 20px;gap:35px}.partnership-hero h1,.about-hero h1{font-size:48px}.partnership-benefits{padding:45px 16px}.about-grid{padding:0 16px 65px}.ecosystem-list p{grid-template-columns:1fr;gap:8px}.support-chat{right:12px;bottom:12px}.chat-panel{height:min(500px,calc(100vh - 90px))}.chat-launcher{font-size:12px}.modal-backdrop{padding:8px}.product-modal{width:100%;padding:24px 18px}.photo-mosaic figure{border-radius:14px}.cta-band{padding:55px 20px}.cta-band .button{width:100%}footer{padding:50px 20px}.orders-hero{margin:0;width:100%;padding:50px 20px 40px}.account-panel,.orders-title,.customer-orders,.orders-empty{width:calc(100% - 24px)}.account-card{padding:22px 16px}.customer-order{padding:20px 15px}}

/* Assistant administrable */
.assistant-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:26px;align-items:start;margin-top:30px}.assistant-admin-main,.assistant-entry-list{display:grid;gap:16px}.assistant-create-card,.assistant-unanswered{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.assistant-create-card h2,.assistant-section-title h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.assistant-create-card>p,.assistant-section-title p{color:#756970;font-size:12px;line-height:1.55}.assistant-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.assistant-entry-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.assistant-entry-form input:not([type=checkbox]),.assistant-entry-form textarea{width:100%;border:1px solid #d9cdd3;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}.assistant-entry-form textarea{min-height:115px;resize:vertical}.assistant-entry-form .wide,.assistant-entry-form button{grid-column:1/-1}.assistant-entry-form .assistant-check{display:flex;flex-direction:row;align-items:center;gap:9px}.assistant-entry-form button,.assistant-unanswered a{border:0;border-radius:999px;background:var(--pink);color:#fff;padding:13px 17px;font-weight:850;cursor:pointer;text-align:center}.assistant-section-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.assistant-section-title>span{min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--pink);font-weight:900}.assistant-entry-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.assistant-entry-card summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.assistant-entry-card summary::-webkit-details-marker{display:none}.assistant-entry-card summary span{display:grid;gap:5px}.assistant-entry-card summary small{color:#81757b}.assistant-entry-card summary i{font-style:normal;color:var(--pink);font-size:11px;font-weight:850}.assistant-entry-card .compact{padding:0 20px 18px;border-top:1px solid var(--line)}.assistant-delete-form{padding:0 20px 20px;text-align:right}.assistant-delete-form button,.assistant-unanswered button{border:0;background:transparent;color:#8b6f7c;text-decoration:underline;font-size:11px;cursor:pointer}.assistant-unanswered{position:sticky;top:22px;display:grid;gap:14px}.assistant-unanswered article{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.assistant-unanswered article:last-child{border-bottom:0}.assistant-unanswered article>small{color:#81757b;font-size:10px;line-height:1.5}.assistant-unanswered article>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assistant-unanswered article a{padding:8px 11px;font-size:10px}.assistant-unanswered form{margin:0}.assistant-empty{color:#81757b;background:var(--pale);border-radius:12px;padding:16px;font-size:12px}.chat-loading{color:#81757b;font-style:italic}.chat-panel :disabled{opacity:.55;cursor:not-allowed}@media(max-width:980px){.assistant-admin-grid{grid-template-columns:1fr}.assistant-unanswered{position:static}}@media(max-width:620px){.assistant-create-card,.assistant-unanswered{padding:20px 16px}.assistant-entry-form{grid-template-columns:1fr}.assistant-entry-form .wide,.assistant-entry-form button{grid-column:auto}.assistant-entry-card summary{padding:16px}.assistant-entry-card .compact,.assistant-delete-form{padding-left:16px;padding-right:16px}}

/* Mobile-first homepage hero: concise, visual and immediately actionable */
.hero-title-mobile,.hero-mobile-visual,.hero-lead-mobile,.mobile-cta-label,.hero-proof-list{display:none}
@media(max-width:560px){
  .hero{display:block;background:linear-gradient(180deg,#fffaf7 0%,#fff4f8 100%)}
  .hero-copy{padding:27px 16px 32px}
  .hero-copy>.eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:.14em}
  .hero-title-desktop,.hero-lead-desktop,.desktop-cta-label,.hero>.hero-art,.trust-line{display:none}
  .hero-title-mobile,.hero-lead-mobile,.mobile-cta-label{display:block}
  .hero h1.hero-title-mobile{font-size:clamp(42px,12vw,52px);line-height:.9;letter-spacing:-.055em;max-width:340px}
  .hero-mobile-visual{display:block;position:relative;margin:22px 0 20px;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #7c244224;background:#f5d5e0;aspect-ratio:1.48/1}
  .hero-mobile-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-mobile-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,#4013296e)}
  .hero-mobile-visual>span{position:absolute;z-index:2;left:14px;bottom:13px;padding:8px 11px;border-radius:999px;background:#fffffff0;color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
  .hero p.hero-lead-mobile{display:block;margin:0 0 19px;max-width:345px;font-size:15px;line-height:1.5;color:#5f555a}
  .hero-actions{display:grid;gap:10px}
  .hero-actions .button{min-height:56px;font-size:16px;white-space:nowrap;gap:12px}
  .hero-actions .text-link{display:none}
  .hero-proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}
  .hero-proof-list span{min-width:0;padding:10px 6px;border:1px solid #eccfdb;border-radius:12px;background:#ffffffb8;color:#776970;text-align:center;font-size:9px;line-height:1.25}
  .hero-proof-list b{display:block;margin-bottom:2px;color:var(--ink);font-size:10px}
  .chat-launcher{width:48px;height:48px;padding:0;border-radius:50%;font-size:0;justify-content:center}
  .chat-launcher span{width:34px;height:34px;font-size:18px}
}
.admin-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-product-list article{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.admin-product-list img{width:88px;height:78px;object-fit:contain;border-radius:11px;background:#fff7fa}.admin-product-list div{display:grid;gap:4px;min-width:0}.admin-product-list small,.admin-product-list span{color:#81757b;font-size:11px}.admin-product-list strong{font-size:15px}.admin-product-list a{color:var(--pink);font-size:11px;font-weight:900;white-space:nowrap}.admin-product-heading-image{width:115px;height:95px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px}.admin-product-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px)}.admin-product-form label{display:grid;gap:8px;font-size:12px;font-weight:850}.admin-product-form label small{color:#81757b;font-weight:400}.admin-product-form input,.admin-product-form textarea{width:100%;border:1px solid #d9cdd3;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.admin-product-form textarea{min-height:100px;resize:vertical}.admin-product-form label:nth-of-type(4) textarea{min-height:150px}.admin-product-form .wide,.admin-product-form button{grid-column:1/-1}.admin-product-form button{border:0;border-radius:999px;background:var(--pink);color:#fff;padding:15px 20px;font-weight:900;cursor:pointer}.admin-product-reset{margin-top:16px;text-align:right}.admin-product-reset button{border:0;background:transparent;color:#8b6f7c;text-decoration:underline;cursor:pointer}.admin-lead a{color:var(--pink);font-weight:800}@media(max-width:900px){.admin-product-list{grid-template-columns:1fr}.admin-product-form{grid-template-columns:1fr}.admin-product-form .wide,.admin-product-form button{grid-column:auto}.admin-product-list article{grid-template-columns:70px 1fr}.admin-product-list img{width:70px;height:64px}.admin-product-list a{grid-column:2}}
.admin-order-actions{display:grid;gap:7px;align-items:start}.admin-order-actions form{margin:0}.admin-order-actions form>button{border:0;background:transparent;color:var(--pink);font-size:11px;font-weight:800;padding:0;cursor:pointer}.refund-order{margin-top:5px;border-top:1px solid var(--line);padding-top:8px}.refund-order summary{cursor:pointer;color:#a22240;font-weight:900;list-style:none}.refund-order summary::-webkit-details-marker{display:none}.refund-order form{display:grid;gap:9px;margin-top:10px;padding:11px;background:#fff3f5;border:1px solid #f0c7cf;border-radius:10px}.refund-order label{display:grid;gap:5px;font-size:10px;font-weight:800}.refund-order textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d9b8bf;border-radius:8px;padding:8px;font:inherit}.refund-order .refund-confirm{display:flex;align-items:flex-start;gap:6px;font-weight:500;line-height:1.35}.refund-order form>button{border:0;border-radius:8px;background:#a22240;color:#fff;padding:9px;font-weight:900;cursor:pointer}.refund-pending{padding:8px;background:#fff3da;border-radius:8px;color:#6d5116!important;line-height:1.4}


/* Adaptation WordPress / WooCommerce */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-main{min-height:65vh}.wp-block-group,.entry-content{max-width:1180px;margin:auto;padding:56px 24px}.woocommerce{max-width:1280px;margin:0 auto;padding:55px clamp(18px,6vw,80px)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column}.woocommerce ul.products li.product img{height:240px;object-fit:contain;background:#fff7fa;border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:24px;color:var(--ink)}.woocommerce .price{color:var(--pink)!important;font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:var(--pink)!important;color:#fff!important;padding:14px 19px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{background:#fff;border-radius:20px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400}.woocommerce .quantity .qty{min-height:45px;border:1px solid var(--line);border-radius:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--pink)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--pink)!important}.ballonrama-price-note{display:block;margin-top:8px;color:#756970;font-size:12px}.home .woocommerce{padding:0}.br-kit-link{display:inline-flex;margin-top:12px}.site-header .cart-contents{white-space:nowrap}.entry-header{padding:55px 24px 0;text-align:center}.entry-title{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400}.hero-mobile-visual,.hero-title-mobile,.hero-lead-mobile,.mobile-cta-label{display:none}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.site-header{position:relative}.nav{display:flex;gap:14px;overflow-x:auto}.menu-button{display:none}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce{padding:34px 14px}.woocommerce ul.products li.product img{height:210px}.site-header{height:auto;padding:14px 16px;display:grid;gap:14px}.nav{width:100%;font-size:12px}.hero-art{display:none}.hero{grid-template-columns:1fr}.hero-title-desktop,.hero-lead-desktop,.desktop-cta-label{display:none}.hero-title-mobile,.hero-lead-mobile,.mobile-cta-label{display:block}.hero-mobile-visual{display:block;position:relative;margin:22px 0}.hero-mobile-visual img{width:100%;border-radius:18px}}

/* Boutique Ballonrama 1.1 */
.br-shop{max-width:1320px;margin:auto;padding:76px clamp(20px,6vw,78px) 100px}.br-shop-head{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;margin-bottom:34px}.br-shop-head h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:.95;letter-spacing:-.045em}.br-shop-head>div>p:last-child{max-width:500px;margin:0;color:#6d6268;line-height:1.65}.br-shop-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.br-shop-filter{border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 17px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;transition:.2s}.br-shop-filter:hover,.br-shop-filter.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.br-shop-filter span{color:inherit;opacity:.62;margin-left:5px}.br-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.br-product-card{min-width:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.br-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #38202c16}.br-product-card[hidden]{display:none!important}.br-product-image{height:310px;margin:12px 12px 0;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff7fa}.br-product-image img{display:block;width:100%;height:100%;padding:18px;object-fit:contain;mix-blend-mode:multiply;image-rendering:auto}.br-product-family{position:absolute;z-index:2;top:12px;left:12px;border-radius:999px;background:#fffffff2;border:1px solid #eadfe4;padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.br-product-body{display:flex;flex:1;flex-direction:column;padding:20px}.br-product-ref{margin:0 0 6px;color:var(--pink);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.br-product-title{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.02}.br-product-summary{margin:12px 0 0;color:#746970;font-size:12px;line-height:1.5}.br-product-pack{display:inline-flex;align-self:flex-start;margin-top:12px;border-radius:8px;background:var(--pale);padding:7px 9px;color:#6b3a50;font-size:10px;font-weight:750}.br-product-bottom{margin-top:auto;padding-top:18px}.br-product-price{display:block;margin-bottom:13px;font-size:20px;font-weight:900}.br-product-price small{margin-left:4px;color:#7c7076;font-size:10px;font-weight:600}.br-product-actions{display:grid;grid-template-columns:96px 1fr;gap:9px;align-items:center}.br-qty{height:46px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff}.br-qty button{height:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:19px;font-weight:400}.br-qty input{min-width:0;width:100%;border:0;background:transparent;text-align:center;font-weight:900;-moz-appearance:textfield}.br-qty input::-webkit-inner-spin-button,.br-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.br-add{min-height:46px;border:0;border-radius:999px;background:var(--pink);color:#fff;cursor:pointer;font-size:11px;font-weight:900;transition:.2s}.br-add:hover{background:#c80069;transform:translateY(-1px)}.br-add:disabled{opacity:.6;cursor:wait}.br-added-count{min-height:15px;margin:8px 5px 0;color:#7c7076;font-size:10px}.br-shop-note{margin:34px 0 0;padding:17px 20px;border-radius:14px;background:var(--pale);color:#6b3a50;font-size:12px;line-height:1.5}.br-shop-empty{grid-column:1/-1;padding:50px;text-align:center;color:#746970}.br-shop .woocommerce-notices-wrapper{margin-bottom:20px}
@media(max-width:980px){.br-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-shop-head{grid-template-columns:1fr;gap:18px}.br-product-image{height:290px}}
@media(max-width:620px){.br-shop{padding:48px 14px 70px}.br-shop-head{margin-bottom:25px}.br-shop-head h1{font-size:52px}.br-shop-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.br-shop-filter:first-child{grid-column:1/-1}.br-shop-grid{grid-template-columns:1fr;gap:16px}.br-product-card{border-radius:18px}.br-product-image{height:300px}.br-product-title{font-size:27px}.br-product-actions{grid-template-columns:104px 1fr}}

/* Fiche produit Ballonrama */
.br-single{max-width:1280px;margin:auto;padding:70px clamp(20px,6vw,78px) 95px}.br-back{display:inline-flex;margin-bottom:27px;color:#756970;font-size:12px;font-weight:850}.br-back:hover{color:var(--pink)}.br-single-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:70px;align-items:start}.br-single-visual{min-height:560px;display:grid;place-items:center;overflow:hidden;border-radius:26px;background:#fff3f7}.br-single-visual img{display:block;width:100%;height:100%;max-height:620px;padding:42px;object-fit:contain;mix-blend-mode:multiply}.br-single-copy{padding-top:18px}.br-single-copy .br-product-ref{margin-bottom:13px}.br-single-copy h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:.95;letter-spacing:-.045em}.br-single-intro{margin:24px 0;color:#6d6268;font-size:16px;line-height:1.65}.br-single-pack{display:inline-flex;border-radius:9px;background:var(--pale);padding:9px 12px;color:#6b3a50;font-size:11px;font-weight:800}.br-single-price{display:block;margin:30px 0 6px;color:var(--ink);font-size:31px;font-weight:900}.br-single-price small{margin-left:6px;color:#796d73;font-size:12px}.br-single-pro{margin:0 0 22px;color:#756970;font-size:12px;line-height:1.5}.br-single .br-product-actions{max-width:410px;grid-template-columns:112px 1fr}.br-single-details{max-width:900px;margin:70px auto 0;padding-top:45px;border-top:1px solid var(--line)}.br-single-details h2,.br-related h2{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400}.br-single-details,.br-single-details p,.br-single-details li{color:#655b60;line-height:1.7}.br-single-details h3{color:var(--ink);font-family:Georgia,serif;font-size:25px;font-weight:400}.br-related{margin-top:75px}.br-related .br-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.br-related .br-product-card:nth-child(n+4){display:none}.br-related .br-product-image{height:260px}.br-single-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;color:#81757b;font-size:10px}.br-single-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px}
@media(max-width:900px){.br-single-main{grid-template-columns:1fr;gap:35px}.br-single-visual{min-height:440px}.br-related .br-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-related .br-product-card:nth-child(3){display:none}}
@media(max-width:620px){.br-single{padding:40px 14px 70px}.br-single-main{gap:24px}.br-single-visual{min-height:330px;border-radius:20px}.br-single-visual img{padding:24px}.br-single-copy{padding:0 5px}.br-single-copy h1{font-size:47px}.br-single-intro{font-size:14px}.br-single .br-product-actions{grid-template-columns:106px 1fr}.br-single-details{margin-top:45px;padding:35px 5px 0}.br-related{margin-top:50px}.br-related .br-shop-grid{grid-template-columns:1fr}.br-related .br-product-card:nth-child(3){display:flex}.br-related .br-product-image{height:290px}}

/* Navigation tablette et demi-ecran */
@media(max-width:900px){.site-header{position:relative;display:flex;height:76px;padding:0 20px}.menu-button{display:block;margin-left:auto;position:relative;z-index:52;border:0;background:transparent;cursor:pointer}.site-header .nav{display:none;position:absolute;z-index:50;top:76px;left:0;right:0;width:100%;max-height:calc(100vh - 76px);overflow:auto;padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:4px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 35px #211c1f1f}.site-header .nav.open{display:flex}.site-header .nav a{padding:13px 10px;border-radius:10px}.site-header .nav a:hover{background:var(--pale)}.site-header .nav .nav-cta{margin-top:7px;padding:14px 18px;text-align:center}.menu-button.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translateY(-8px) rotate(-45deg)}.menu-button span{transition:.2s}}

/* Contenu enrichi des fiches, repris du site Ballonrama actuel */
.br-single-description{margin-top:22px;color:#5f4c56;line-height:1.7}.br-single-description>p:first-child{font-size:15px}.br-single-description h3{margin:24px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--ink)}.br-single-description ul{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.br-single-description li{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);font-size:12px}.br-single-description li strong{display:block;margin-bottom:3px;color:#987987;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.br-single-details{display:none}.helium-disposal{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:58px 0 40px;padding:25px 30px;border:2px solid #69ad7d;border-radius:22px;background:#edf8f0;color:#174c2d}.helium-disposal>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#22874c;color:#fff;font-size:43px;font-weight:900}.helium-disposal strong{display:block;font-family:Georgia,serif;font-size:clamp(25px,3vw,39px);font-weight:400;line-height:1.08}.helium-disposal p{margin:8px 0 0;max-width:850px;color:#356046;line-height:1.6}.helium-calculator{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:75px max(clamp(20px,6vw,78px),calc((100vw - 1280px)/2 + 78px));background:#251a20;color:#fff}.helium-calculator-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end;margin-bottom:30px}.helium-calculator h2,.hifloat-highlight h2{margin:7px 0;font-family:Georgia,serif;font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1}.helium-calculator h2 em{color:var(--pink)}.helium-calculator-heading>p{color:#d1bec7;line-height:1.7}.helium-calculator-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.helium-fields,.helium-results{padding:24px;border:1px solid #5d4652;border-radius:20px;background:#302129}.helium-fields{display:grid;gap:16px}.helium-fields label{display:grid;gap:8px;color:#fff;font-size:12px;font-weight:850}.helium-fields select,.helium-fields input{width:100%;border:1px solid #6c5260;border-radius:11px;background:#fff;color:#21191e;padding:13px 15px;font:inherit}.helium-results{display:grid;grid-template-columns:1fr 1fr;gap:15px}.helium-results article{display:flex;flex-direction:column;justify-content:center;padding:23px;border-radius:16px;background:#fff;color:#21191e}.helium-results article span{color:#836a77;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.helium-results article strong{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;color:var(--pink);line-height:1}.helium-results article small{margin-top:6px}.helium-results>p{grid-column:1/-1;margin:0;color:#d1bec7;line-height:1.6}.helium-calculator-note{display:block;margin-top:15px;color:#bca7b1;line-height:1.5}.hifloat-highlight{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(30px,5vw,70px);align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:60px max(clamp(20px,8vw,110px),calc((100vw - 1280px)/2 + 78px));background:#f8d9e7}.hifloat-highlight img{width:100%;height:285px;object-fit:contain;mix-blend-mode:multiply}.hifloat-highlight h2{font-size:clamp(36px,4vw,62px)}.hifloat-highlight>div>p:not(.eyebrow){max-width:700px;color:#654f5a;line-height:1.7}.hifloat-highlight .button{display:inline-flex;margin-top:12px}.product-instructions{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:75px max(clamp(20px,6vw,78px),calc((100vw - 1280px)/2 + 78px));background:#251a20;color:#fff}.product-instructions h2,.product-complements h2{margin:7px 0;font-family:Georgia,serif;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1}.product-instructions h2 em,.product-complements h2 em{color:var(--pink)}.product-instructions ol{margin:0;padding:0;list-style:none}.product-instructions li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #5c4852;line-height:1.55}.product-instructions li b{color:#f2579f}.product-precautions{margin:40px 0;padding:24px 28px;border-left:4px solid var(--pink);background:#f7e6ee}.product-precautions strong{font-size:19px}.product-precautions ul{margin:10px 0 0;padding-left:18px;line-height:1.65}.product-complements{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:65px max(clamp(20px,6vw,78px),calc((100vw - 1280px)/2 + 78px));background:#f1f8f3}.product-complements-lead{max-width:830px;color:#5c6e62;line-height:1.7}.product-complements-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:28px}.product-complement{overflow:hidden;border:1px solid #d6e7da;border-radius:18px;background:#fff}.product-complement a{display:block}.product-complement img{width:100%;aspect-ratio:1.15;object-fit:contain;padding:15px;background:#e4f2e8;mix-blend-mode:multiply}.product-complement span{display:flex;flex-direction:column;gap:6px;padding:15px}.product-complement small{color:#876c79}.product-complement strong{line-height:1.25}.product-complement b{color:var(--pink)}
.instruction-links{display:grid;gap:10px;margin-top:24px}.instruction-links a{display:grid;gap:5px;padding:15px 17px;border:1px solid #5c4852;border-radius:12px;color:#fff}.instruction-links a:hover{border-color:var(--pink);background:#33232b}.instruction-links small{color:#cdb8c2;line-height:1.45}
/* Le fond du pied de page doit toujours couvrir la largeur de la fenêtre,
   même lorsqu'un modèle WooCommerce est rendu dans un conteneur centré. */
body>footer{width:100%;max-width:none;margin:0}
@media(max-width:900px){.br-single-description ul{grid-template-columns:1fr}.helium-calculator-heading,.helium-calculator-panel,.hifloat-highlight,.product-instructions{grid-template-columns:1fr;gap:24px}.helium-results{grid-template-columns:1fr}.helium-results>p{grid-column:auto}.product-complements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.helium-disposal{grid-template-columns:1fr;margin-top:40px;padding:22px}.helium-disposal>span{width:58px;height:58px;font-size:34px}.helium-calculator,.product-instructions{padding-top:55px;padding-bottom:55px}.hifloat-highlight{padding-top:50px;padding-bottom:50px}.hifloat-highlight img{height:210px}.product-complements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-complement span{padding:12px}.product-complement strong{font-size:13px}}

/* Boutique éditoriale — alignée sur le site Ballonrama actuel */
body .site-header{width:100%;max-width:none;margin:0;height:94px;padding:0 clamp(28px,5vw,96px);background:#fff9fb;border-bottom:1px solid #eadfe4;box-shadow:none;position:sticky;top:0}
body.admin-bar .site-header{top:32px}
.site-header .brand img{width:212px}
.site-header .nav{margin-left:auto;gap:clamp(20px,2vw,36px);font-size:14px}
.site-header .nav a:not(.nav-cta){position:relative;padding:35px 0;color:#21191e}
.site-header .nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--pink);transition:right .22s ease}
.site-header .nav a:not(.nav-cta):hover{color:var(--pink)}
.site-header .nav a:not(.nav-cta):hover:after{right:0}
.site-header .nav-return{margin-right:2px;padding-right:30px!important;border-right:1px solid var(--line)}
.site-header .nav-logout{color:#756970!important;text-decoration:underline;text-underline-offset:4px}
.site-header .cart-contents{min-height:48px;padding:9px 10px 9px 14px;gap:9px;background:var(--pink);box-shadow:0 10px 24px #ec047e24}
.site-header .cart-contents:hover{background:#cc006c}
.site-header .cart-contents b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;background:#fff;color:var(--pink);font-size:12px}
.br-cart-icon{position:relative;width:19px;height:20px;border:2px solid currentColor;border-radius:4px 4px 7px 7px}
.br-cart-icon:before{content:"";position:absolute;left:4px;top:-8px;width:7px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}

body.woocommerce-shop .site-main,body.tax-product_cat .site-main,body.tax-product_tag .site-main{background:#fff9fb}
.br-shop{max-width:none;width:100%;margin:0;padding:88px clamp(24px,5.5vw,112px) 110px}
.br-shop-head{grid-template-columns:1.08fr .92fr;gap:clamp(45px,8vw,150px);align-items:end;margin-bottom:55px}
.br-shop-head h1{font-size:clamp(62px,6.2vw,124px);line-height:.94;letter-spacing:-.055em}
.br-shop-head h1 em{color:var(--pink);font-weight:400}
.br-shop-head>div>p:last-child{max-width:660px;margin-bottom:10px;color:#332b2f;font-size:clamp(17px,1.25vw,22px);line-height:1.75}
.br-shop-head .eyebrow{margin-bottom:28px;font-size:13px;letter-spacing:.16em}
.br-shop-filters{gap:13px;margin-bottom:38px}
.br-shop-filter{display:inline-flex;align-items:center;gap:4px;min-height:56px;padding:10px 14px 10px 22px;border-color:#e8cbd8;font-size:15px}
.br-shop-filter span{display:grid;place-items:center;min-width:34px;height:34px;margin-left:8px;padding:0 8px;border-radius:999px;background:#f7e8ef;color:#21191e;opacity:1}
.br-shop-filter.is-active span{background:var(--pink);color:#fff}
.br-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.br-product-card{border-color:#edd6e0;border-radius:25px}
.br-product-image{height:auto;aspect-ratio:1.16;margin:0;border-radius:0;background:#f8edf2}
.br-product-image img{width:86%;height:86%;padding:12px;transition:transform .25s ease}
.br-product-card:hover .br-product-image img{transform:scale(1.035)}
.br-product-family{top:18px;left:18px;padding:8px 12px;background:#fff;border:0;font-size:10px}
.br-product-body{padding:23px 25px 25px}
.br-product-ref{font-size:10px}
.br-product-title{font-size:clamp(27px,2vw,36px);line-height:1.02}
.br-product-summary{font-size:13px;line-height:1.6}
.br-product-pack{padding:8px 11px}
.br-product-price{font-size:24px}
.br-product-actions{grid-template-columns:112px 1fr;gap:12px}
.br-add{font-size:12px}
.br-shop-note{margin-top:45px}

@media(max-width:1100px){.site-header .nav{gap:18px;font-size:13px}.site-header .nav-return{display:none}.br-shop-head{grid-template-columns:1fr;gap:24px}.br-shop-head h1{max-width:900px}.br-shop-head>div>p:last-child{max-width:760px}.br-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}body .site-header{height:78px;padding:0 18px}.site-header .brand img{width:170px}.site-header .nav{margin-left:0}.site-header .nav a:not(.nav-cta){padding:13px 10px}.site-header .nav a:not(.nav-cta):after{display:none}.site-header .nav .cart-contents{margin-top:8px;padding:11px 14px}.br-shop{padding-top:58px}.br-shop-head{margin-bottom:34px}.br-shop-head h1{font-size:clamp(55px,10vw,82px)}}
@media(max-width:620px){body.admin-bar .site-header{top:0}.br-shop{padding:45px 15px 75px}.br-shop-head h1{font-size:54px}.br-shop-head .eyebrow{margin-bottom:20px}.br-shop-head>div>p:last-child{font-size:16px}.br-shop-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;margin-left:-15px;margin-right:-15px;padding:0 15px 5px}.br-shop-filter{flex:0 0 auto;min-height:50px;font-size:13px}.br-shop-grid{grid-template-columns:1fr}.br-product-title{font-size:31px}.br-product-image{aspect-ratio:1.1}}

/* Sortie explicite des conteneurs WordPress : largeur réelle de la fenêtre. */
body .site-header,.br-shop,.br-single,body>footer{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body .site-header{background:#fff9fb;border-bottom:1px solid #dfcbd4;box-shadow:0 8px 28px #4420300a}
.br-shop{padding-left:clamp(24px,5.5vw,112px);padding-right:clamp(24px,5.5vw,112px)}
.br-single{padding-left:clamp(24px,5.5vw,112px);padding-right:clamp(24px,5.5vw,112px)}
.br-shop-head h1{font-size:clamp(62px,5.2vw,106px)}
.partner-lockup{display:flex;align-items:center;gap:14px}.partner-heart{width:38px;height:32px;display:grid;place-items:center;transform-origin:center;animation:br-heart-beat 1.8s ease-in-out infinite}.partner-heart img{display:block;width:100%;height:100%;object-fit:contain}@keyframes br-heart-beat{0%,55%,100%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(.98)}36%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.partner-heart{animation:none}}
@media(max-width:900px){body .site-header,.br-shop,.br-single,body>footer{width:100%;margin-left:0;margin-right:0}.partner-lockup{justify-content:flex-start}.partner-heart{width:32px;height:28px}.br-single{padding-left:20px;padding-right:20px}}
@media(max-width:620px){.br-shop,.br-single{padding-left:15px;padding-right:15px}.br-shop-head h1{font-size:52px}}

/* Composition détaillée et alignement des deux kits d'accueil. */
.exact-kits{align-items:stretch}.exact-kits .kit-card{display:flex;flex-direction:column;height:100%}.exact-kits .kit-body{display:flex;flex:1;flex-direction:column}.exact-kits .kit-body>p:not(.mini-label){min-height:54px}.exact-kits .kit-composition{display:grid;gap:10px;margin:22px 0 28px}.exact-kits .kit-composition>div{grid-template-columns:74px 1fr;min-height:86px;padding:10px 12px}.exact-kits .kit-composition img{width:74px;height:66px}.exact-kits .kit-composition p{font-size:13px}.exact-kits .kit-footer{margin-top:auto;min-height:92px;align-items:center}.exact-kits .br-kit-link{white-space:nowrap}
@media(max-width:760px){.exact-kits .kit-body>p:not(.mini-label){min-height:0}.exact-kits .kit-footer{min-height:0}.exact-kits .kit-composition>div{grid-template-columns:62px 1fr}.exact-kits .kit-composition img{width:62px;height:58px}}

/* Fiche de kit : carrousel des produits inclus et caractéristiques complètes. */
.br-kit-sheet{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);gap:clamp(42px,6vw,100px);align-items:start;margin-bottom:35px}.br-kit-gallery{position:sticky;top:120px;min-height:700px;border-radius:34px;background:#fff0f6;overflow:hidden}.br-kit-slide{position:absolute;inset:0;margin:0;padding:70px;display:grid;place-items:center;animation:br-kit-fade .28s ease}.br-kit-slide[hidden]{display:none}.br-kit-slide>span{position:absolute;z-index:2;left:30px;top:30px;padding:10px 14px;border-radius:999px;background:#fff;color:#756970;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.br-kit-slide img{display:block;width:100%;height:100%;max-height:570px;object-fit:contain;mix-blend-mode:multiply}.br-kit-arrow{position:absolute;z-index:4;top:50%;width:54px;height:54px;border:1px solid #ead7df;border-radius:50%;background:#fff;color:#211c1f;cursor:pointer;font-family:Georgia,serif;font-size:39px;line-height:1;box-shadow:0 10px 28px #50304018;transform:translateY(-50%);transition:.2s}.br-kit-arrow:hover{background:var(--pink);color:#fff;border-color:var(--pink)}.br-kit-prev{left:22px}.br-kit-next{right:22px}.br-kit-info{padding-top:7px}.br-kit-info>.eyebrow{margin-bottom:24px}.br-kit-panel[hidden]{display:none}.br-kit-panel{animation:br-kit-fade .28s ease}.br-kit-panel h1{max-width:820px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em}.br-kit-panel .br-product-ref{margin:17px 0;color:var(--pink)}.br-kit-description{max-width:780px;margin:0 0 28px;color:#6d6268;font-size:16px;line-height:1.72}.br-kit-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.br-kit-specs>div{min-height:92px;padding:18px 20px;border:1px solid #eadfe4;border-radius:17px;background:#fffdfd}.br-kit-specs dt{margin-bottom:8px;color:#9a858f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.br-kit-specs dd{margin:0;color:#2b2227;font-size:14px;font-weight:850;line-height:1.4}.br-kit-thumbs{display:flex;gap:12px;margin:25px 0 22px}.br-kit-thumb{position:relative;width:76px;height:76px;padding:5px;border:2px solid transparent;border-radius:14px;background:#fff;cursor:pointer}.br-kit-thumb.is-active{border-color:var(--pink)}.br-kit-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.br-kit-thumb b{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#211c1f;color:#fff;font-size:10px}.br-kit-purchase{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(330px,1.35fr);gap:28px;align-items:end;padding-top:24px;border-top:1px solid var(--line)}.br-kit-purchase .br-single-price{margin:0 0 6px}.br-kit-purchase .br-single-pro{margin:0}.br-kit-purchase .br-product-actions{max-width:none;grid-template-columns:120px 1fr}.br-kit-purchase .br-added-count{margin-bottom:0}@keyframes br-kit-fade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.br-kit-sheet{grid-template-columns:1fr;gap:38px}.br-kit-gallery{position:relative;top:auto;min-height:620px}.br-kit-info{padding-top:0}.br-kit-panel h1{font-size:clamp(48px,8vw,72px)}}
@media(max-width:620px){.br-kit-gallery{min-height:430px;border-radius:22px}.br-kit-slide{padding:55px 34px 35px}.br-kit-slide>span{left:18px;top:18px;padding:8px 10px}.br-kit-arrow{width:42px;height:42px;font-size:31px}.br-kit-prev{left:10px}.br-kit-next{right:10px}.br-kit-panel h1{font-size:45px}.br-kit-description{font-size:14px}.br-kit-specs{grid-template-columns:1fr}.br-kit-specs>div{min-height:0}.br-kit-purchase{grid-template-columns:1fr;gap:18px}.br-kit-purchase .br-product-actions{grid-template-columns:106px 1fr}}

/* Caracteristiques en cartes sur toutes les fiches produit. */
.br-single-copy .br-single-description h3{margin:34px 0 18px;font-size:clamp(31px,3vw,43px);line-height:1.05}.br-single-copy .br-single-description ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}.br-single-copy .br-single-description li{min-height:92px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fffdfd;color:#2b2227;font-size:14px;font-weight:800;line-height:1.4}.br-single-copy .br-single-description li strong{margin-bottom:8px;color:#9a858f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.br-kit-related{margin-top:70px}.br-kit-related>.eyebrow{margin-bottom:13px}.br-kit-related .br-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.br-kit-related .br-product-card:nth-child(n+4){display:flex}.br-kit-related .br-product-image{height:auto;aspect-ratio:1.16}
@media(max-width:900px){.br-kit-related .br-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-kit-related .br-product-card:nth-child(3){display:flex}}
@media(max-width:620px){.br-single-copy .br-single-description ul{grid-template-columns:1fr}.br-single-copy .br-single-description li{min-height:0}.br-kit-related .br-shop-grid{grid-template-columns:1fr}}

/* Navigation des kits et complements compacts sur une seule ligne. */
.br-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px;color:#8a7b82;font-size:12px;font-weight:800}.br-breadcrumb a{color:#5f5359}.br-breadcrumb a:hover{color:var(--pink)}.br-breadcrumb span{color:#c3b4bb}.br-breadcrumb strong{color:#9a8d93;font-weight:650}.br-kit-complements{margin-top:72px}.br-kit-complements>.eyebrow{margin-bottom:16px}.br-kit-complements>h2{margin:0 0 28px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:1}.br-kit-complements-row{display:grid;grid-template-columns:repeat(var(--br-complements-count),minmax(0,1fr));gap:14px}.br-kit-complement{min-width:0;overflow:hidden;border:1px solid #ecd9e2;border-radius:19px;background:#fff}.br-kit-complement>a:not(.br-kit-complement-image){display:flex;height:100%;flex-direction:column}.br-kit-complement-image{height:190px;display:grid;place-items:center;background:#f8edf2;overflow:hidden}.br-kit-complement-image img{display:block;width:100%;height:100%;padding:13px;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s ease}.br-kit-complement:hover .br-kit-complement-image img{transform:scale(1.035)}.br-kit-complement-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 17px 18px}.br-kit-complement-copy>small{color:#8d7581;font-size:11px}.br-kit-complement-copy>a:not(.br-cart-complement-add){display:block}.br-kit-complement-copy strong{font-size:14px;line-height:1.35}.br-kit-complement-copy>b{margin-top:auto;color:var(--pink);font-size:15px}.br-kit-complement-copy>b small{font-size:10px}
@media(max-width:1100px){.br-kit-complements-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.br-kit-complement{scroll-snap-align:start}.br-kit-complement-image{height:185px}}
@media(max-width:620px){.br-breadcrumb{margin-bottom:20px}.br-kit-complements{margin-top:52px}.br-kit-complements>h2{font-size:43px}.br-kit-complements-row{grid-auto-columns:220px}.br-kit-complement-image{height:165px}}

/* Panier Ballonrama — composition éditoriale et recommandations utiles. */
.br-cart-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:82px clamp(24px,5.5vw,112px) 110px;background:#fff9fb}.br-cart-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:48px}.br-cart-hero h1,.br-cart-empty h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,6vw,108px);font-weight:400;line-height:.94;letter-spacing:-.055em}.br-cart-hero>p{max-width:650px;margin:0 0 10px;color:#63565d;font-size:18px;line-height:1.7}.br-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:25px;align-items:start}.br-cart-items,.br-cart-summary{border:1px solid #ead7e0;border-radius:25px;background:#fff}.br-cart-items{padding:30px}.br-cart-items-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.br-cart-items-heading h2,.br-cart-summary .cart_totals h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400}.br-cart-items-heading a{color:var(--pink);font-size:12px;font-weight:850}.br-cart-line{display:grid;grid-template-columns:108px minmax(180px,1fr) 94px 128px 94px 40px;gap:17px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.br-cart-line-image{display:grid;place-items:center;width:108px;height:108px;overflow:hidden;border-radius:16px;background:#f8edf2}.br-cart-line-image img{display:block;width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply}.br-cart-line-copy{min-width:0}.br-cart-line-copy .br-product-ref{margin:0 0 7px}.br-cart-line-copy h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;line-height:1.08}.br-cart-line-copy h3 a:hover{color:var(--pink)}.br-cart-line-copy>small{display:inline-block;margin-top:9px;padding:6px 8px;border-radius:7px;background:var(--pale);color:#714157;font-size:10px;font-weight:750}.br-cart-line-price,.br-cart-line-quantity,.br-cart-line-total{display:grid;gap:8px}.br-cart-line-price small,.br-cart-line-quantity>small,.br-cart-line-total small{color:#92858b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.br-cart-line-price strong,.br-cart-line-total strong{font-size:14px}.br-cart-qty{display:grid;grid-template-columns:34px 48px 34px;align-items:center;width:116px;height:42px;overflow:hidden;border:1px solid #e5d6dd;border-radius:999px;background:#fff}.br-cart-qty button{height:40px;padding:0;border:0;background:transparent;cursor:pointer;font-size:19px}.br-cart-qty button:hover{color:var(--pink)}.br-cart-qty .quantity{display:block;width:48px}.br-cart-qty .quantity .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.br-cart-qty input.qty{display:block;width:48px;height:40px;padding:0;border:0;background:transparent;text-align:center;font-weight:850;-moz-appearance:textfield}.br-cart-qty input.qty::-webkit-inner-spin-button,.br-cart-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.br-cart-line-remove .remove{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0f6;color:var(--pink);font-size:22px}.br-cart-line-remove .remove:hover{background:var(--pink);color:#fff}.br-cart-line-remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.br-cart-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:22px}.br-cart-actions>.button{min-height:43px;padding:0 17px;background:#211c1f;color:#fff;font-size:11px}.br-cart-coupon{display:grid;grid-template-columns:1fr auto;min-width:310px}.br-cart-coupon>span{grid-column:1/-1;margin-bottom:7px;color:#8d7e85;font-size:10px;font-weight:850;text-transform:uppercase}.br-cart-coupon input{min-width:0;border:1px solid #e1d3d9;border-radius:999px 0 0 999px;padding:11px 15px}.br-cart-coupon button{border:0;border-radius:0 999px 999px 0;background:#f7e9ef;color:#6f3d54;padding:0 15px;font-weight:800}.br-cart-summary{position:sticky;top:120px;padding:30px}.br-cart-summary>.eyebrow{margin-bottom:18px}.br-cart-summary .cart_totals{width:100%}.br-cart-summary .cart_totals h2{margin-bottom:18px}.br-cart-summary table{width:100%;border-collapse:collapse}.br-cart-summary th,.br-cart-summary td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.br-cart-summary td{text-align:right}.br-cart-summary .order-total th,.br-cart-summary .order-total td{font-family:Georgia,'Times New Roman',serif;font-size:22px}.br-cart-summary ul{margin:0;padding:0;list-style:none}.br-cart-summary .woocommerce-shipping-destination{color:#796b72;font-size:11px;line-height:1.5}.br-cart-summary .shipping-calculator-button{display:inline-block;margin-top:7px;color:var(--pink);font-size:11px;font-weight:800}.br-cart-summary .wc-proceed-to-checkout{padding-top:22px}.br-cart-summary .checkout-button{display:flex;min-height:56px;align-items:center;justify-content:center;border-radius:999px;background:var(--pink);color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 28px #ec047e30}.br-cart-summary .checkout-button:hover{background:#ce006e;transform:translateY(-2px)}.br-cart-shipping-note{display:grid;gap:6px;margin-top:20px;padding:17px;border-radius:14px;background:#241b20;color:#fff}.br-cart-shipping-note strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400}.br-cart-shipping-note span{color:#c8bbc1;font-size:10px;line-height:1.5}.br-cart-reassurance{display:grid;gap:10px;margin-top:18px;color:#695c62;font-size:10px;font-weight:750}.br-cart-complements{margin-top:78px}.br-cart-complements .br-kit-complement-copy>b{margin-top:2px}.br-cart-complement-add{display:flex;align-items:center;justify-content:center;min-height:37px;margin-top:auto;border-radius:999px;background:var(--pink);color:#fff;font-size:11px;font-weight:900}.br-cart-complement-add:hover{background:#211c1f}.br-cart-empty{min-height:65vh;text-align:center}.br-cart-empty>.eyebrow{justify-content:center}.br-cart-empty>p:not(.eyebrow){max-width:600px;margin:26px auto;color:#70636a;line-height:1.7}.br-cart-empty>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.br-cart-empty>div .button:not(.primary){border:1px solid var(--line);background:#fff}
.br-cart-tier{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.br-cart-tier.is-pro,.br-cart-price-reminder.is-pro{background:#e9f7ef;color:#17663b}.br-cart-tier.is-public,.br-cart-price-reminder.is-public{background:#fff1dd;color:#754600}.br-price-pair{display:grid!important;gap:3px}.br-price-pair>span{display:block}.br-price-pair>span:first-child{color:#211c1f;font-size:12px}.br-price-pair>span:last-child{color:var(--pink);font-size:13px}.br-cart-totals{border-top:1px solid var(--line)}.br-cart-totals>div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.br-cart-totals>div>span{font-size:12px;font-weight:750}.br-cart-totals>div>span>small{display:block;margin-top:5px;color:#908188;font-size:9px;font-weight:600}.br-cart-totals>div>strong{display:grid;gap:4px;text-align:right}.br-cart-totals>div>strong small{font-size:11px}.br-cart-totals>div>strong b{color:var(--pink);font-size:14px}.br-cart-totals .br-cart-grand-total{padding:22px 0}.br-cart-totals .br-cart-grand-total>span{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}.br-cart-totals .br-cart-grand-total>strong small{font-size:14px}.br-cart-totals .br-cart-grand-total>strong b{font-size:21px}.br-cart-price-reminder{display:grid;gap:5px;margin-top:20px;padding:15px 16px;border-radius:13px}.br-cart-price-reminder strong{font-size:12px}.br-cart-price-reminder span{font-size:10px;line-height:1.5}.br-cart-price-reminder a{margin-top:3px;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.br-cart-checkout{display:flex;min-height:56px;align-items:center;justify-content:center;margin-top:20px;border-radius:999px;background:var(--pink);color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 28px #ec047e30}.br-cart-checkout:hover{background:#ce006e;transform:translateY(-2px)}.br-cart-complements .br-price-pair{margin-top:0!important}.br-cart-complements .br-price-pair>span:first-child{font-size:11px}.br-cart-complements .br-price-pair>span:last-child{font-size:12px}
@media(max-width:1250px){.br-cart-layout{grid-template-columns:1fr}.br-cart-summary{position:relative;top:auto}.br-cart-line{grid-template-columns:96px minmax(180px,1fr) 92px 128px 92px 38px}.br-cart-line-image{width:96px;height:96px}}
@media(max-width:900px){.br-cart-page{width:100%;margin-left:0;margin-right:0;padding-top:55px}.br-cart-hero{grid-template-columns:1fr;gap:22px}.br-cart-hero h1{font-size:72px}.br-cart-line{grid-template-columns:88px minmax(0,1fr) 116px 36px;align-items:center}.br-cart-line-image{grid-row:1/3;width:88px;height:88px}.br-cart-line-copy{grid-column:2/4}.br-cart-line-price{display:none}.br-cart-line-quantity{grid-column:2}.br-cart-line-total{grid-column:3}.br-cart-line-remove{grid-column:4;grid-row:1/3}.br-cart-actions{align-items:stretch;flex-direction:column}.br-cart-coupon{width:100%;min-width:0}.br-cart-actions>.button{align-self:flex-end}}
@media(max-width:620px){.br-cart-page{padding:42px 14px 70px}.br-cart-hero h1,.br-cart-empty h1{font-size:53px}.br-cart-hero>p{font-size:15px}.br-cart-items,.br-cart-summary{padding:20px;border-radius:19px}.br-cart-items-heading{align-items:flex-start;flex-direction:column}.br-cart-line{grid-template-columns:72px minmax(0,1fr) 32px;gap:12px}.br-cart-line-image{grid-row:1;width:72px;height:72px}.br-cart-line-copy{grid-column:2}.br-cart-line-copy h3{font-size:18px}.br-cart-line-remove{grid-column:3;grid-row:1}.br-cart-line-quantity{grid-column:1/3;grid-row:2}.br-cart-line-total{grid-column:3;grid-row:2}.br-cart-qty{width:112px}.br-cart-line-total strong{font-size:12px}.br-cart-complements{margin-top:55px}.br-cart-complements>h2{font-size:44px}.br-cart-empty>div{align-items:stretch;flex-direction:column}.br-cart-empty>div .button{width:100%}}

/* Tunnel de commande Ballonrama. */
.br-checkout-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:78px clamp(24px,5.5vw,112px) 110px;background:#fff9fb}.br-checkout-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:42px}.br-checkout-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,5.7vw,102px);font-weight:400;line-height:.94;letter-spacing:-.055em}.br-checkout-hero h1 em{color:var(--pink);font-weight:400}.br-checkout-hero>p{max-width:650px;margin:0 0 9px;color:#665960;font-size:17px;line-height:1.7}.br-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:26px;overflow:hidden;border:1px solid #ead8e0;border-radius:18px;background:#fff}.br-checkout-progress span{display:flex;min-height:66px;align-items:center;justify-content:center;gap:10px;border-right:1px solid #ead8e0;color:#85767d;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.br-checkout-progress span:last-child{border-right:0}.br-checkout-progress span.is-active{background:#251d21;color:#fff}.br-checkout-progress b{color:var(--pink);font-size:14px}.br-checkout-form{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.68fr);gap:25px;align-items:start}.br-checkout-details{display:grid;gap:25px}.br-checkout-card,.br-checkout-review{border:1px solid #ead8e0;border-radius:25px;background:#fff;padding:30px}.br-checkout-review{position:sticky;top:115px}.br-step-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:25px}.br-step-title>b{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#fce5ef;color:var(--pink);font-size:12px}.br-step-title .eyebrow{margin:1px 0 8px;font-size:9px}.br-step-title h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.08}.br-step-title>div>p:last-child:not(.eyebrow){margin:9px 0 0;color:#796c72;font-size:12px;line-height:1.55}.br-checkout-card .woocommerce-billing-fields>h3,.br-checkout-card .woocommerce-additional-fields>h3{display:none}.br-checkout-card .woocommerce-billing-fields__field-wrapper,.br-checkout-card .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 14px}.br-checkout-card .form-row{width:100%;margin:0 0 16px;padding:0}.br-checkout-card .form-row-first,.br-checkout-card .form-row-last{width:calc(50% - 7px);float:none}.br-checkout-card label{display:block;margin:0 0 7px;color:#5d4f56;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.br-checkout-card abbr.required{color:var(--pink);text-decoration:none}.br-checkout-card input.input-text,.br-checkout-card select,.br-checkout-card textarea,.br-checkout-card .select2-selection{width:100%;min-height:52px;border:1px solid #ddcdd4!important;border-radius:12px!important;background:#fffdfd!important;padding:13px 14px!important;color:#2b2427;font:inherit;box-shadow:none!important}.br-checkout-card textarea{min-height:110px;resize:vertical}.br-checkout-card .select2-container{width:100%!important}.br-checkout-card .select2-selection__rendered{line-height:24px!important;padding:0!important}.br-checkout-card .select2-selection__arrow{height:50px!important;right:8px!important}.br-checkout-card .optional{color:#a4939b;font-size:9px;text-transform:none}.br-checkout-shipping #ship-to-different-address{margin:0 0 20px}.br-checkout-shipping #ship-to-different-address label{display:flex;min-height:58px;align-items:center;gap:12px;margin:0;padding:14px 16px;border:1px solid #efd4e1;border-radius:14px;background:#fff3f8;color:#34272d;font-size:12px;font-weight:850;text-transform:none;letter-spacing:0;cursor:pointer}.br-checkout-shipping #ship-to-different-address-checkbox{width:20px;height:20px;margin:0;accent-color:var(--pink)}.br-checkout-shipping .shipping_address{padding-top:4px}.br-checkout-card .woocommerce-additional-fields{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.br-checkout-products h3{margin:0 0 17px;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}.br-checkout-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.br-checkout-product-image{position:relative;display:grid;width:64px;height:64px;place-items:center;border-radius:12px;background:#f9edf2}.br-checkout-product-image img{display:block;width:100%;height:100%;padding:6px;object-fit:contain;mix-blend-mode:multiply}.br-checkout-product-image>b{position:absolute;right:-6px;top:-6px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#241c20;color:#fff;font-size:10px}.br-checkout-product>span:nth-child(2){display:grid;gap:5px}.br-checkout-product>span:nth-child(2)>strong{font-size:12px;line-height:1.35}.br-checkout-product>span:nth-child(2)>small{color:#998991;font-size:9px}.br-checkout-product .br-price-pair{text-align:right}.br-checkout-product .br-price-pair>b:first-child{color:#66565d;font-size:10px}.br-checkout-product .br-price-pair>b:last-child{color:var(--pink);font-size:12px}.br-checkout-totals{margin-top:15px;border-top:1px solid var(--line)}.br-checkout-totals>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.br-checkout-totals>div>span{font-size:11px;font-weight:800}.br-checkout-totals>div>span small{display:block;margin-top:4px;color:#96878e;font-size:9px;font-weight:500}.br-checkout-totals>div>strong{display:grid;gap:3px;text-align:right}.br-checkout-totals>div>strong small{font-size:10px}.br-checkout-totals>div>strong b{color:var(--pink);font-size:13px}.br-checkout-totals .br-checkout-total{padding:19px 0}.br-checkout-totals .br-checkout-total>span{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400}.br-checkout-totals .br-checkout-total>strong small{font-size:12px}.br-checkout-totals .br-checkout-total>strong b{font-size:18px}.br-checkout-review #payment{margin-top:22px;border:0;background:transparent}.br-checkout-review #payment ul.payment_methods{margin:0;padding:0;border:0;list-style:none}.br-checkout-review #payment ul.payment_methods li{margin:0 0 10px;padding:14px;border:1px solid #ead7e0;border-radius:13px;background:#fffdfd}.br-checkout-review #payment ul.payment_methods label{font-size:12px;font-weight:850}.br-checkout-review #payment .payment_box{margin:12px 0 0;padding:13px;border-radius:10px;background:#f8edf2;color:#63555c;font-size:11px;line-height:1.55}.br-checkout-review #payment .place-order{margin:18px 0 0;padding:0}.br-checkout-review #payment .woocommerce-privacy-policy-text{color:#776970;font-size:9px;line-height:1.55}.br-checkout-review #payment #place_order{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;margin-top:16px;border:0;border-radius:999px;background:var(--pink);color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 28px #ec047e30;cursor:pointer}.br-checkout-review #payment #place_order:hover{background:#ce006e;transform:translateY(-2px)}.br-checkout-page .woocommerce-error,.br-checkout-page .woocommerce-info,.br-checkout-page .woocommerce-message{margin:0 0 22px;padding:15px 18px;border:1px solid #efd7df;border-radius:13px;background:#fff;color:#493b42;list-style:none}.br-checkout-page .woocommerce-error{border-color:#f3b9c1;background:#fff2f4}.br-checkout-page .blockUI.blockOverlay{border-radius:25px;background:#fff!important}
@media(max-width:1150px){.br-checkout-form{grid-template-columns:1fr}.br-checkout-review{position:relative;top:auto}.br-checkout-progress{margin-bottom:22px}}
@media(max-width:760px){.br-checkout-page{width:100%;margin-left:0;margin-right:0;padding:50px 18px 75px}.br-checkout-hero{grid-template-columns:1fr;gap:20px}.br-checkout-hero h1{font-size:58px}.br-checkout-hero>p{font-size:15px}.br-checkout-progress span{min-height:58px;font-size:9px}.br-checkout-progress b{font-size:11px}.br-checkout-card,.br-checkout-review{padding:21px;border-radius:20px}.br-step-title{grid-template-columns:40px 1fr}.br-step-title>b{width:39px;height:39px}.br-step-title h2{font-size:26px}.br-checkout-card .form-row-first,.br-checkout-card .form-row-last{width:100%}.br-checkout-product{grid-template-columns:56px 1fr}.br-checkout-product-image{width:56px;height:56px}.br-checkout-product .br-price-pair{grid-column:2;text-align:left}}

.br-checkout-invoice-note{display:grid;gap:5px;margin-top:12px;padding:15px 16px;border:1px solid #ead7e0;border-radius:13px;background:#fff3f8;color:#513943}.br-checkout-invoice-note strong{font-size:12px}.br-checkout-invoice-note span{font-size:10px;line-height:1.55}

/* Espace client Ballonrama. */
.br-account-page{width:100vw;max-width:none;min-height:68vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:78px clamp(24px,5.5vw,112px) 110px;background:#fff9fb}.br-account-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:45px}.br-account-hero .eyebrow{grid-column:1}.br-account-hero h1{grid-column:1;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,6vw,108px);font-weight:400;line-height:.94;letter-spacing:-.055em}.br-account-hero h1 em{color:var(--pink);font-weight:400}.br-account-hero>p:last-child{grid-column:2;grid-row:1/3;max-width:620px;margin:0 0 10px;color:#655860;font-size:17px;line-height:1.7}.br-account-content>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px;align-items:start}.br-account-content .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0}.br-account-content .woocommerce-MyAccount-navigation ul{margin:0;padding:14px;border:1px solid #ead8e0;border-radius:22px;background:#fff;list-style:none}.br-account-content .woocommerce-MyAccount-navigation li{margin:0}.br-account-content .woocommerce-MyAccount-navigation a{display:block;padding:14px 15px;border-radius:12px;color:#62545b;font-size:12px;font-weight:850}.br-account-content .woocommerce-MyAccount-navigation li.is-active a,.br-account-content .woocommerce-MyAccount-navigation a:hover{background:#251d21;color:#fff}.br-account-content .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:30px;border:1px solid #ead8e0;border-radius:25px;background:#fff}.br-account-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:22px}.br-account-welcome h2{max-width:650px;margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1}.br-account-welcome>p:last-child{max-width:650px;color:#73666d;line-height:1.65}.br-account-tier{display:grid;align-content:start;gap:8px;padding:22px;border-radius:18px}.br-account-tier.is-pro{background:#e9f7ef;color:#175d38}.br-account-tier.is-public{background:#fff1dd;color:#754600}.br-account-tier small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.br-account-tier strong{font-size:17px}.br-account-tier span{font-size:11px;line-height:1.55}.br-account-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:5px}.br-account-shortcuts a{display:grid;min-height:120px;align-content:space-between;gap:15px;padding:19px;border:1px solid #ead8e0;border-radius:17px;background:#fffdfd}.br-account-shortcuts a:hover{border-color:var(--pink);transform:translateY(-2px)}.br-account-shortcuts b{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400}.br-account-shortcuts span{color:var(--pink);font-size:10px;font-weight:850}.br-account-content .woocommerce-MyAccount-content h2,.br-account-content .woocommerce-MyAccount-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.br-account-content .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:15px}.br-account-content .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:auto;padding:20px;border:1px solid var(--line);border-radius:16px}.br-account-content form .form-row{margin-bottom:15px}.br-account-content form label{display:block;margin-bottom:6px;color:#66575f;font-size:10px;font-weight:850;text-transform:uppercase}.br-account-content form input.input-text,.br-account-content form select{width:100%;min-height:50px;border:1px solid #ddcdd4;border-radius:11px;background:#fffdfd;padding:12px 14px}.br-account-content form fieldset{margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:15px}.br-account-content form .button,.br-account-content .woocommerce-button{min-height:44px;border:0;border-radius:999px;background:var(--pink);color:#fff;padding:0 20px;font-weight:850}.br-account-content table{width:100%;border-collapse:collapse}.br-account-content th,.br-account-content td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}
@media(max-width:950px){.br-account-content>.woocommerce{grid-template-columns:1fr}.br-account-content .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto}.br-account-content .woocommerce-MyAccount-navigation li{flex:0 0 auto}.br-account-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.br-account-page{width:100%;margin-left:0;margin-right:0;padding:48px 16px 75px}.br-account-hero{grid-template-columns:1fr;gap:20px}.br-account-hero h1,.br-account-hero .eyebrow,.br-account-hero>p:last-child{grid-column:1;grid-row:auto}.br-account-hero h1{font-size:58px}.br-account-content .woocommerce-MyAccount-content{padding:21px;border-radius:19px}.br-account-dashboard{grid-template-columns:1fr}.br-account-shortcuts{grid-template-columns:1fr}.br-account-content .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}

/* Espace client éditorial — copie fonctionnelle de la version Ballonrama. */
.br-account-page{padding-top:58px}.br-account-hero{display:block;max-width:1240px;margin:0 auto 40px;padding:72px clamp(38px,7vw,145px);background:linear-gradient(110deg,#fff3f7 0%,#f8cddd 100%)}.br-account-hero .eyebrow{margin:0 0 24px}.br-account-hero h1{margin:0 0 24px;font-size:clamp(66px,6vw,100px);letter-spacing:-.05em}.br-account-hero>p:last-child{max-width:780px;margin:0;color:#76686f;font-size:15px;line-height:1.6}.br-account-content{max-width:1240px;margin:0 auto}.br-account-content>.woocommerce.br-account-shell{display:block}.br-account-shell>.woocommerce-notices-wrapper:empty{display:none}.br-account-profile-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,.86fr);gap:24px;align-items:stretch}.br-account-card{border:1px solid #eadbe1;border-radius:22px;background:#fff;padding:40px}.br-account-card h2,.br-account-orders>h2{margin:18px 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4vw,64px);font-weight:400;line-height:.98;letter-spacing:-.035em}.br-account-status{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.br-account-status.is-pro{background:#daf3e4;color:#27714a}.br-account-status.is-public{background:#fff0d4;color:#8a5905}.br-account-intro{margin:0 0 28px;color:#887982;font-size:12px;line-height:1.7}.br-account-intro strong{color:#5b4e55}.br-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.br-account-fields p,.br-account-password>p:not(.eyebrow){margin:0}.br-account-fields .is-wide{grid-column:1/-1}.br-account-card label{display:block;margin-bottom:7px;color:#4c4046;font-size:10px;font-weight:900}.br-account-card label+small{display:block;margin:-2px 0 7px;color:#96888e;font-size:9px}.br-account-card input{display:block;width:100%;min-height:52px;border:1px solid #dfcfd6;border-radius:11px;background:#fffdfd;padding:13px 14px;color:#2a2226;font:inherit;box-shadow:none}.br-account-card input:focus{border-color:var(--pink);outline:3px solid #ec047e12}.br-account-validation{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fff1dd;color:#754600;font-size:11px;font-weight:750}.br-account-form-bottom{display:grid;gap:14px;margin-top:22px}.br-account-form-bottom>a{color:#71636a;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.br-account-card button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;font-weight:900;box-shadow:0 13px 28px #ec047e30;cursor:pointer}.br-account-card button:hover{background:#cf006f;transform:translateY(-2px)}.br-account-password{display:flex;flex-direction:column}.br-account-password .eyebrow{margin-bottom:10px}.br-account-password h2{margin-top:10px;margin-bottom:32px}.br-account-password>p:not(.eyebrow){margin-bottom:18px}.br-account-password button{margin-top:auto}.br-account-orders{margin-top:66px}.br-account-orders>.eyebrow{margin-bottom:18px}.br-account-orders>h2{margin-top:0;margin-bottom:34px;font-size:clamp(52px,5vw,76px)}.br-account-empty-orders,.br-order-card{border:1px solid #eadbe1;border-radius:22px;background:#fff;padding:34px 40px}.br-account-empty-orders{color:#706169}.br-account-empty-orders>strong{font-family:Georgia,'Times New Roman',serif;color:#2b2227;font-size:27px;font-weight:400}.br-account-empty-orders>p{margin:10px 0 20px}.br-account-empty-orders>a{color:var(--pink);font-size:12px;font-weight:900}.br-order-card{margin-bottom:22px}.br-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.br-order-card>header small{display:block;margin-bottom:13px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.br-order-card h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;line-height:1}.br-order-card>header p{margin:12px 0 0;color:#92848b;font-size:11px}.br-order-status{padding:9px 14px;border-radius:999px;background:#fff0d4;color:#805300;font-size:9px;font-weight:900;text-transform:uppercase}.br-order-status.is-refunded{background:#dff4e7;color:#27714a}.br-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0 24px;padding:0;list-style:none}.br-order-progress li{position:relative;display:grid;gap:5px;padding-top:18px;border-top:4px solid #eadfe4}.br-order-progress li b{position:absolute;top:-13px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eee5e9;color:#978b91;font-size:10px}.br-order-progress li strong{font-size:12px}.br-order-progress li small{color:#9b8f94;font-size:9px}.br-order-progress li.is-done{border-color:var(--pink)}.br-order-progress li.is-done b{background:var(--pink);color:#fff}.br-order-summary{display:grid;grid-template-columns:1fr .72fr;gap:8px;padding:18px;border-radius:13px;background:#fff4f8}.br-order-summary>span{display:grid;grid-template-columns:1fr auto;gap:6px}.br-order-summary small{color:#897880;font-size:10px}.br-order-summary b{font-size:12px}.br-order-card>footer{margin-top:22px}.br-order-card>footer .button{display:inline-flex;min-height:46px;align-items:center;border-radius:999px;background:var(--pink);color:#fff;padding:0 24px;font-size:11px;font-weight:900}.br-account-content .woocommerce-error,.br-account-content .woocommerce-message{margin:0 0 22px;padding:15px 18px;border:1px solid #ead8e0;border-radius:13px;background:#fff;list-style:none}.br-account-content .woocommerce-message{border-color:#bfe5cc;background:#edf9f1}.br-account-content .woocommerce-error{border-color:#efbac4;background:#fff1f3}
@media(max-width:980px){.br-account-profile-grid{grid-template-columns:1fr}.br-account-password button{margin-top:15px}.br-account-hero{padding:58px 40px}.br-order-summary{grid-template-columns:1fr}}
@media(max-width:680px){.br-account-page{padding-top:24px}.br-account-hero{padding:42px 24px;margin-bottom:22px}.br-account-hero h1{font-size:57px}.br-account-card,.br-order-card,.br-account-empty-orders{padding:24px 20px;border-radius:18px}.br-account-fields{grid-template-columns:1fr}.br-account-fields .is-wide{grid-column:1}.br-account-card h2{font-size:43px}.br-account-orders{margin-top:48px}.br-account-orders>h2{font-size:52px}.br-order-card>header{align-items:flex-start;flex-direction:column}.br-order-card h3{font-size:29px}.br-order-progress{grid-template-columns:1fr 1fr;gap:25px 8px}.br-order-summary{padding:15px}.br-order-summary>span{grid-template-columns:1fr;gap:4px}}

/* Correctif de largeur : le shortcode WooCommerce ajoute déjà son propre
 * conteneur .woocommerce autour du modèle Mon compte. */
body.woocommerce-account .br-account-content{display:block!important;width:100%!important;max-width:1240px!important}
body.woocommerce-account .br-account-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .br-account-shell,body.woocommerce-account .br-account-dashboard-v2,body.woocommerce-account .br-account-profile-grid,body.woocommerce-account .br-account-orders{width:100%!important;max-width:none!important}
.br-account-partner{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding:17px;border:1px solid #dfcfd6;border-radius:13px}.br-account-partner legend{padding:0 7px;color:#4c4046;font-size:10px;font-weight:900;text-transform:uppercase}.br-account-partner label{display:flex;align-items:center;gap:9px;margin:0;padding:12px;border-radius:10px;background:#fff4f8;text-transform:none;cursor:pointer}.br-account-partner input{width:18px!important;min-height:18px!important;height:18px;padding:0;accent-color:var(--pink)}
body.woocommerce-account .woocommerce-site-visibility-badge,body.woocommerce-account .woocommerce-site-visibility-badge__container{display:none!important}
@media(max-width:680px){.br-account-partner{grid-template-columns:1fr}}

/* Profil client : présentation fidèle au compte Ballonrama d'origine. */
body.woocommerce-account .br-account-partner{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;padding:17px 22px 20px;border:1px solid #dfcfd6;border-radius:13px;background:#fff}
body.woocommerce-account .br-account-partner legend{padding:0 10px;color:#33292e;font-size:16px;font-weight:800;text-transform:none;letter-spacing:0}
body.woocommerce-account .br-account-partner label{display:flex;align-items:center;gap:10px;margin:0;padding:3px 0!important;border:0;border-radius:0;background:transparent!important;color:#2f272b;font-size:12px;font-weight:800;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
body.woocommerce-account .br-account-partner input{display:inline-block;width:18px!important;height:18px!important;min-height:18px!important;margin:0;padding:0;border-radius:50%;accent-color:var(--pink)}
body.woocommerce-account .br-account-password h2{margin:10px 0 35px;font-size:clamp(45px,3.35vw,62px);line-height:1.03}
body.woocommerce-account .br-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.woocommerce-account .br-password-fields p{margin:0}
body.woocommerce-account .br-show-passwords{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#33292e;font-size:11px;font-weight:800;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
body.woocommerce-account .br-show-passwords input{display:inline-block;width:17px!important;height:17px!important;min-height:17px!important;margin:0;padding:0;border-radius:2px;accent-color:var(--pink)}
body.woocommerce-account .br-account-password button{width:auto!important;min-height:auto!important;margin:42px auto 0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#30282c!important;font-size:15px!important;box-shadow:none!important}
body.woocommerce-account .br-account-password button:hover{background:transparent!important;color:var(--pink)!important;transform:none!important}
@media(max-width:680px){body.woocommerce-account .br-account-partner,body.woocommerce-account .br-password-fields{grid-template-columns:1fr}body.woocommerce-account .br-account-password button{margin-top:28px!important}}

/* Vérification SIRET depuis le compte client. */
body.woocommerce-account .br-siret-field{display:block}
body.woocommerce-account .br-siret-field>label{display:block;margin-bottom:7px;color:#4c4046;font-size:10px;font-weight:900}
body.woocommerce-account .br-siret-field>small{display:block;margin:-2px 0 8px;color:#96888e;font-size:9px}
body.woocommerce-account .br-siret-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
body.woocommerce-account .br-siret-field button{width:auto;min-width:178px;min-height:52px;padding:0 18px;border:1px solid var(--pink);background:#fff;color:var(--pink);box-shadow:none}
body.woocommerce-account .br-siret-field button:hover{background:var(--pink);color:#fff;transform:none}
body.woocommerce-account .br-account-validation.is-verified{background:#e8f7ee;color:#216b45}
@media(max-width:680px){body.woocommerce-account .br-siret-field>div{grid-template-columns:1fr}body.woocommerce-account .br-siret-field button{width:100%}}

/* Les pictogrammes natifs WooCommerce gardent leur propre position absolue. */
body.woocommerce-account .br-account-content .woocommerce-message{position:relative;padding:17px 20px 17px 56px!important;border:1px solid #bfe5cc!important;background:#edf9f1!important;color:#285f43}
body.woocommerce-account .br-account-content .woocommerce-message:before{left:20px!important;top:50%!important;margin:0!important;color:#28724b!important;transform:translateY(-50%)}

/* Formulaire légal de rétractation */
.br-withdrawal-form{margin-top:34px;padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}.br-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.br-withdrawal-form p{margin:0}.br-withdrawal-form .br-form-wide{grid-column:1/-1}.br-withdrawal-form label{display:block;color:#30272c;font-size:13px;font-weight:800}.br-withdrawal-form label>span{color:var(--pink)}.br-withdrawal-form label small{color:#8e8087;font-weight:500}.br-withdrawal-form input[type=text],.br-withdrawal-form input[type=email],.br-withdrawal-form input[type=date],.br-withdrawal-form textarea{width:100%;margin-top:8px;padding:14px 16px;border:1px solid #decfd6;border-radius:12px;background:#fffafc;color:#251d21;font:inherit;outline:none}.br-withdrawal-form textarea{resize:vertical}.br-withdrawal-form input:focus,.br-withdrawal-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(242,0,123,.1)}.br-withdrawal-form .br-form-confirm{display:flex;align-items:flex-start;gap:12px;margin:24px 0 10px;padding:17px 18px;border-radius:14px;background:var(--pale);line-height:1.55}.br-form-confirm input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--pink);flex:0 0 auto}.br-withdrawal-form .br-form-help{margin:0 0 22px;color:#8e8087;font-size:12px}.br-withdrawal-form button{min-height:54px;padding:14px 26px;border:0;border-radius:999px;background:var(--pink);box-shadow:0 12px 25px rgba(242,0,123,.18);color:#fff;font-weight:900;cursor:pointer}.br-withdrawal-form button:hover{filter:brightness(.94)}.br-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.br-form-notice{margin:26px 0;padding:18px 20px;border-radius:14px;font-size:14px;line-height:1.55}.br-form-success{border:1px solid #b8dfc8;background:#ecf8f1;color:#205b38}.br-form-warning{border:1px solid #edd39e;background:#fff3dc;color:#704500}.br-form-error{border:1px solid #efb9c4;background:#fff0f3;color:#7a2135}
@media(max-width:700px){.br-withdrawal-form{padding:22px 18px}.br-form-grid{grid-template-columns:1fr}.br-withdrawal-form .br-form-wide{grid-column:auto}.br-withdrawal-form button{width:100%}}


/* === Ballonrama 2.9.0 : parcours pro, prix HT/TTC et accueil kits === */
.br-home-kit-card{cursor:pointer;outline:none}.br-home-kit-card:focus-visible{box-shadow:0 0 0 4px #ec047e2e,0 22px 55px #38202c1a}.br-home-kit-visual{background:#f7d6e3}.br-home-kit-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.br-home-kit-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#211c1f08 25%,#211c1f20 100%);pointer-events:none}.br-home-kit-visual .tag,.br-home-kit-visual .kit-number{z-index:4}.kit-footer>span{display:grid;gap:4px}.kit-footer>span>small{display:block;color:#9a8c92;font-size:10px}.kit-body h3 a:hover{color:var(--pink)}

.br-display-price-pair{display:grid;gap:3px;align-content:start}.br-display-price-pair small{display:block;color:#74686e;font-size:11px;font-weight:750}.br-display-price-pair strong{display:block;color:var(--pink);font-weight:900}.br-product-price{font-size:inherit}.br-product-price strong{font-size:24px}.br-product-price small{font-size:11px}.br-single-price{margin:30px 0 6px}.br-single-price small{margin:0;color:#796d73;font-size:12px}.br-single-price strong{font-size:31px;color:var(--ink)}.br-kit-purchase .br-single-price{margin:0 0 6px}

.br-checkout-shipping #ship-to-different-address{cursor:pointer;outline:none}.br-checkout-shipping #ship-to-different-address:focus-visible label{border-color:var(--pink);box-shadow:0 0 0 3px #ec047e16}.br-checkout-shipping #ship-to-different-address label{pointer-events:none}.br-checkout-shipping #ship-to-different-address-checkbox{pointer-events:auto;flex:0 0 auto}.br-checkout-shipping #ship-to-different-address[aria-pressed="true"] label{border-color:#ec047e;background:#fff0f6}.br-checkout-card #billing_company_field,.br-checkout-card #shipping_company_field{width:100%;float:none}

.br-cart-vat>span,.br-checkout-vat>span{color:#6b5d64}.br-cart-vat b,.br-checkout-vat b{color:#6b5d64!important;font-size:12px!important}

.br-account-saved{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 24px;padding:18px 20px;border:1px solid #bfe5cc;border-radius:16px;background:#edf9f1;color:#285f43}.br-account-saved>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#2f7b52;color:#fff;font-weight:900}.br-account-saved>div{display:grid;gap:4px}.br-account-saved strong{font-size:13px}.br-account-saved small{font-size:10px;line-height:1.45}.br-account-saved .button{min-height:44px;padding:0 20px;font-size:11px;white-space:nowrap}

.br-404-page{min-height:70vh;display:grid;place-items:center;padding:80px 24px 110px;background:radial-gradient(circle at 80% 20%,#f9cada 0,transparent 34%),var(--cream)}.br-404-card{width:min(850px,100%);padding:clamp(36px,6vw,74px);border:1px solid var(--line);border-radius:28px;background:#fff;text-align:left;box-shadow:0 25px 70px #52223a12}.br-404-code{display:block;margin:0 0 8px;color:#f3bfd4;font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,12vw,150px);font-weight:400;line-height:.8}.br-404-card h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,7vw,82px);font-weight:400;line-height:.96;letter-spacing:-.045em}.br-404-card>p:not(.eyebrow){max-width:650px;margin:25px 0;color:#6d6268;font-size:16px;line-height:1.7}.br-404-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.br-404-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.br-404-secondary:hover{border-color:var(--pink);color:var(--pink)}

@media(max-width:760px){.br-account-saved{grid-template-columns:auto 1fr}.br-account-saved .button{grid-column:1/-1;width:100%}.br-home-kit-visual{height:265px}.br-404-actions .button{width:100%}}

/* v2.9.1 — clarification des tarifs selon le profil client */
.br-home-price{display:grid!important;gap:3px;align-items:start}.br-home-price>b{font-size:11px;color:#6f6269;text-transform:uppercase;letter-spacing:.06em}.br-home-price>strong{display:block}.br-home-price>small{display:block}.br-home-pro-link{margin-top:6px;color:var(--pink);font-size:11px;font-weight:850;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.br-home-pro-ok{margin-top:5px;color:#17663b!important;font-weight:800}.br-shop-note strong{color:var(--ink)}.br-shop-note a{color:var(--pink);font-weight:850;text-decoration:underline;text-underline-offset:3px}.br-shop-note-pro{background:#e9f7ef!important;color:#17663b!important}.br-shop-note-pro strong{color:#17663b!important}

/* v2.10.0 — choix du profil et SIRET vérifié avant inscription */
body.woocommerce-account .br-registration-type{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0}
body.woocommerce-account .br-registration-type legend{margin:0 0 3px;color:#33292e;font-size:13px;font-weight:900}
body.woocommerce-account .br-registration-choice{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.2s}
body.woocommerce-account .br-registration-choice:hover,body.woocommerce-account .br-registration-choice:has(input:checked){border-color:var(--pink);background:#fff5f9;box-shadow:0 0 0 3px #ec047e0d}
body.woocommerce-account .br-registration-choice input{width:19px!important;height:19px!important;min-height:19px!important;margin:1px 0 0;accent-color:var(--pink);flex:0 0 auto}
body.woocommerce-account .br-registration-choice span{display:grid;gap:4px}
body.woocommerce-account .br-registration-choice strong{color:#30272c;font-size:13px}
body.woocommerce-account .br-registration-choice small{color:#85777e;font-size:10px;line-height:1.45}
body.woocommerce-account .br-registration-siret{margin:0 0 20px;padding:18px;border:1px solid #efcede;border-radius:15px;background:#fff8fb}
body.woocommerce-account .br-registration-siret[hidden]{display:none!important}
body.woocommerce-account .br-registration-siret>label{display:block;margin-bottom:5px;color:#33292e;font-size:12px;font-weight:900}
body.woocommerce-account .br-registration-siret>small{display:block;margin-bottom:11px;color:#85777e;font-size:10px;line-height:1.45}
body.woocommerce-account .br-registration-siret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
body.woocommerce-account .br-registration-siret-row input{margin:0!important}
body.woocommerce-account .br-registration-siret-button{min-height:48px!important;padding:0 17px!important;border:1px solid var(--pink)!important;background:#fff!important;color:var(--pink)!important;box-shadow:none!important;white-space:nowrap}
body.woocommerce-account .br-registration-siret-button:hover{background:var(--pink)!important;color:#fff!important;transform:none!important}
body.woocommerce-account .br-registration-siret-button:disabled{opacity:.6;cursor:wait}
body.woocommerce-account .br-registration-siret-status{display:none;margin:12px 0 0;padding:11px 13px;border-radius:10px;font-size:11px;font-weight:750;line-height:1.5}
body.woocommerce-account .br-registration-siret-status.is-success{display:block;background:#e9f7ef;color:#17663b}
body.woocommerce-account .br-registration-siret-status.is-error{display:block;background:#fff0f3;color:#8b2940}
@media(max-width:600px){body.woocommerce-account .br-registration-siret-row{grid-template-columns:1fr}body.woocommerce-account .br-registration-siret-button{width:100%}}

/* 2.10.1 — Inscription sans SIRET : dimensions cohérentes avec le compte. */
body.woocommerce-account .br-manual-registration{min-width:0;max-width:100%;background:#fff8fb}
body.woocommerce-account .br-manual-registration[hidden]{display:none!important}
body.woocommerce-account .br-manual-registration legend{max-width:100%;padding:0 5px;font-size:14px;font-weight:800;line-height:1.5;color:#33292e}
body.woocommerce-account .br-manual-registration>p{margin:0 0 18px;line-height:1.55}
body.woocommerce-account .br-manual-registration>p:last-of-type{margin-bottom:0}
body.woocommerce-account .br-manual-registration label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.5;color:#5f5058}
body.woocommerce-account .br-manual-registration input,
body.woocommerce-account .br-manual-registration select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #dec7d2;border-radius:12px;background:#fff;color:#30272c;font:inherit;font-size:16px;line-height:1.5}
body.woocommerce-account .br-manual-registration select{padding-right:32px}
body.woocommerce-account .br-manual-registration input:focus-visible,
body.woocommerce-account .br-manual-registration select:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-color:var(--pink)}

/* Les formulaires de connexion et de coupon précèdent le formulaire de paiement. */
.br-checkout-notices{margin-bottom:24px}
.br-checkout-notices:empty{display:none}
.br-checkout-notices .woocommerce-info{padding-left:46px}
.br-checkout-notices .woocommerce-info:before{top:16px;left:18px}
.br-checkout-notices a.showlogin,.br-checkout-notices a.showcoupon{text-decoration:underline;text-underline-offset:3px}
.br-checkout-notices form.login,.br-checkout-notices form.checkout_coupon{max-width:720px;margin:0 0 22px;padding:22px;border:1px solid #ead8e0;border-radius:16px;background:#fff}
.br-checkout-notices input.input-text{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #dec7d2;border-radius:10px;font:inherit;font-size:16px}
.br-checkout-notices button.button{min-height:46px;padding:12px 20px}
@media(max-width:480px){
  body.woocommerce-account .br-manual-registration{padding:16px!important}
  .br-checkout-notices form.login,.br-checkout-notices form.checkout_coupon{padding:16px}
  .br-checkout-notices .form-row-first,.br-checkout-notices .form-row-last{float:none;width:100%}
}
