.boutique .hero--page+.legal{padding-block:0 clamp(4rem,9vw,7rem)}.boutique .legal .legal__col{max-width:46rem}.boutique .legal section+section{border-top:1px solid var(--cg-hairline);margin-top:clamp(2.25rem,5vw,3.25rem);padding-top:clamp(2.25rem,5vw,3.25rem)}.boutique .legal h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.2rem)}.boutique .legal h2+*{margin-top:1.1rem}.boutique .legal p{max-width:40rem}.boutique .legal p+p{margin-top:.9rem}.boutique .legal .legal__facts{border-top:1px solid var(--cg-hairline);max-width:none}.boutique .legal .legal__facts>div{border-bottom:1px solid var(--cg-hairline);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.25rem 1.5rem;padding-block:.85rem;display:grid}.boutique .legal .legal__facts dt{color:var(--cg-plum);padding-top:.15rem;font-size:.875rem}@media (width<=40rem){.boutique .legal .legal__facts>div{grid-template-columns:minmax(0,1fr)}}.boutique .legal .todo{background:color-mix(in srgb, var(--cg-lime) 40%, transparent);color:var(--cg-green);border-radius:.35em;padding:.05em .4em;font-weight:500}.boutique .legal .legal__action{margin-top:1.5rem}.boutique .legal .legal__form{border:1px solid var(--cg-hairline);background:var(--cg-card);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.boutique .legal .legal__fields{gap:.9rem;margin-top:1.25rem;display:grid}.boutique .legal .legal__fields li{border-bottom:1px dotted var(--cg-hairline);color:var(--cg-plum);padding-bottom:.9rem;font-size:.9375rem}.boutique .legal .legal__fields li:last-child{border-bottom:0;padding-bottom:0}.boutique .legal .legal__list{gap:.5rem;max-width:40rem;margin-top:.9rem;padding-left:1.25rem;list-style:outside;display:grid}.boutique .legal .legal__list+p{margin-top:.9rem}.boutique .legal .legal__table{max-width:none;margin-top:1.25rem;overflow-x:auto}.boutique .legal table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.boutique .legal th,.boutique .legal td{border-bottom:1px solid var(--cg-hairline);text-align:left;vertical-align:top;padding:.75rem .75rem .75rem 0}.boutique .legal th{color:var(--cg-plum);font-weight:500}@media (width<=48rem){.boutique .legal thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.boutique .legal tr{border-bottom:1px solid var(--cg-hairline);padding-block:.75rem;display:block}.boutique .legal td{border:0;gap:.15rem;padding:.35rem 0;display:grid}.boutique .legal td:before{content:attr(data-label);color:var(--cg-plum);font-size:.75rem;font-weight:500}}
