.cbd-brand{display:inline-flex;align-items:center;gap:12px;color:var(--cbd-green);min-width:0}.cbd-brand__symbol{width:64px;height:64px;flex:0 0 64px;object-fit:contain}.cbd-brand__name{font-size:clamp(23px,2.15vw,31px);line-height:1.05;font-weight:600;letter-spacing:-.06em;white-space:nowrap}.cbd-header .cbd-header__brand-caption{margin-left:76px;letter-spacing:.13em;font-size:7px;font-weight:500}.cbd-header .cbd-header__brand{gap:0}.cbd-header .cbd-header__main{min-height:107px}.cbd-header .cbd-header__drawer-top .cbd-brand{gap:8px}.cbd-header .cbd-header__drawer-top .cbd-brand__symbol{width:48px;height:48px;flex-basis:48px}.cbd-header .cbd-header__drawer-top .cbd-brand__name{font-size:22px}.cbd-header .cbd-header__drawer-note p{font-size:12px}.cbd-header .cbd-header__drawer-bottom{font-size:16px;letter-spacing:-.025em}.cbd-header .cbd-header__drawer-bottom span{font-size:7px;letter-spacing:.04em}.cbd-footer .cbd-footer__brand>a{font-size:inherit;letter-spacing:normal}.cbd-footer .cbd-footer__brand .cbd-brand{gap:8px}.cbd-footer .cbd-footer__brand .cbd-brand__symbol{width:58px;height:58px;flex-basis:58px}.cbd-footer .cbd-footer__brand .cbd-brand__name{font-size:25px}.cbd-footer .cbd-footer__brand p{margin:15px 0 13px}.cbd-footer .cbd-footer__brand>span{letter-spacing:.08em}
.cbd-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cbd-trust__item{display:flex;align-items:center;gap:14px;min-width:0}.cbd-trust__item>.cbd-icon{width:27px;height:27px;stroke-width:1.25}.cbd-trust__item strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.cbd-trust__item p{font-size:10px;color:var(--cbd-muted);line-height:1.6;margin:4px 0 0}.cbd-value-strip>.cbd-shell{display:block;min-height:0}.cbd-trust--strip{padding-block:25px}.cbd-trust--strip .cbd-trust__item+div{border-left:1px solid var(--cbd-border);padding-left:28px}.cbd-trust--product{grid-template-columns:1fr;gap:13px;background:#ecefe3;padding:18px 20px;border-radius:6px;margin:20px 0 28px}.cbd-trust--product .cbd-trust__item{gap:12px}.cbd-trust--product .cbd-trust__item>.cbd-icon{width:20px;height:20px}.cbd-trust--product .cbd-trust__item strong{font-size:10px}.cbd-trust--product .cbd-trust__item p{display:none}.cbd-hero__seal{font-size:7px;letter-spacing:.07em;line-height:1.5}.cbd-hero__note strong{font-weight:500}
.cbd-legal-trigger{background:none;border:0;padding:0;color:var(--cbd-muted);font:inherit;font-size:10px;text-align:left;cursor:pointer;text-decoration:none}.cbd-legal-trigger:hover{text-decoration:underline}.cbd-legal-dialog{position:fixed;inset:0;width:min(900px,calc(100% - 32px));max-width:900px;height:min(85dvh,850px);max-height:85dvh;margin:auto;padding:0;border:1px solid var(--cbd-border);border-radius:12px;background:var(--cbd-paper);color:var(--cbd-green);overflow:auto}.cbd-legal-dialog::backdrop{background:#0b211a66;backdrop-filter:blur(3px)}.cbd-legal-dialog__head{position:sticky;top:0;z-index:1;background:var(--cbd-paper);border-bottom:1px solid var(--cbd-border);padding:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px}.cbd-legal-dialog__head h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:0}.cbd-legal-dialog__head button{display:grid;place-items:center;border:1px solid var(--cbd-border);border-radius:50%;background:none;color:inherit;width:36px;height:36px;cursor:pointer}.cbd-legal-dialog__body{padding:12px 30px 30px}.cbd-legal-dialog__body .cbd-legal__content{width:100%}.cbd-legal-dialog__body .cbd-legal__block{scroll-margin-top:100px}
@media(max-width:1199px) and (min-width:990px){.cbd-header .cbd-header__main{grid-template-columns:1.2fr minmax(220px,330px) 1fr}.cbd-brand__name{font-size:25px}.cbd-header .cbd-header__actions{gap:15px}}
@media(max-width:989px){.cbd-header .cbd-header__main{min-height:0;padding-top:13px}.cbd-brand{gap:7px}.cbd-brand__symbol{width:47px;height:47px;flex-basis:47px}.cbd-brand__name{font-size:25px}.cbd-header .cbd-header__brand-caption{margin:0 0 0 54px;font-size:5px;letter-spacing:.07em}.cbd-header .cbd-header__search{margin-top:14px}.cbd-trust{gap:18px}.cbd-trust__item{gap:10px}.cbd-trust__item strong{font-size:10px}.cbd-trust__item p{font-size:9px}.cbd-trust--strip .cbd-trust__item+div{padding-left:18px}.cbd-trust__item>.cbd-icon{width:22px;height:22px}.cbd-footer .cbd-footer__brand .cbd-brand__name{font-size:23px}}
@media(max-width:599px){.cbd-brand__symbol{width:41px;height:41px;flex-basis:41px}.cbd-brand__name{font-size:23px}.cbd-header .cbd-header__main{grid-template-columns:35px 1fr 35px;gap:0 5px}.cbd-header .cbd-header__brand-caption{margin-left:48px;font-size:5px}.cbd-header .cbd-header__announcement-inner{font-size:8px;letter-spacing:0;min-height:32px}.cbd-trust--strip{grid-template-columns:1fr;padding-block:17px;gap:13px}.cbd-trust--strip .cbd-trust__item+div{border:0;padding-left:0}.cbd-trust--strip .cbd-trust__item{gap:12px}.cbd-trust--strip .cbd-trust__item>.cbd-icon{width:21px;height:21px}.cbd-trust--strip .cbd-trust__item strong{font-size:11px}.cbd-trust--strip .cbd-trust__item p{display:none}.cbd-value-strip>.cbd-shell{padding-block:0}.cbd-footer .cbd-footer__brand .cbd-brand__name{font-size:27px}.cbd-legal-dialog__head{padding:18px 20px}.cbd-legal-dialog__body{padding:10px 20px 25px}.cbd-legal-dialog__head h2{font-size:24px}}

.cbd-footer .cbd-footer__brand .cbd-brand,.cbd-footer .cbd-footer__brand .cbd-brand__name{color:var(--cbd-green)}

/* Le logo fourni porte déjà le nom de la boutique. */
.cbd-brand,.cbd-footer .cbd-footer__brand .cbd-brand{display:block;position:relative;width:125px;height:100px;overflow:hidden}
.cbd-brand .cbd-brand__symbol,.cbd-footer .cbd-footer__brand .cbd-brand .cbd-brand__symbol{display:block;position:absolute;left:0;top:-17px;width:125px;height:125px;max-width:none;object-fit:contain;flex:none}
.cbd-header .cbd-header__brand-caption{display:none}
.cbd-header .cbd-header__drawer-bottom{justify-content:center}
.cbd-header .cbd-header__drawer-bottom span{font-size:9px;letter-spacing:.1em}
@media(max-width:989px){.cbd-header .cbd-brand{width:90px;height:73px}.cbd-header .cbd-brand .cbd-brand__symbol{width:90px;height:90px;top:-12px}.cbd-header .cbd-header__main{padding-top:8px;padding-bottom:12px}}
