.cmd{padding:clamp(40px,5.5vw,88px) var(--gutter) clamp(64px,8vw,128px);display:grid;gap:clamp(24px,3vw,44px);min-height:70vh;align-content:start}.cmd__head{display:grid;gap:14px;max-width:52em}.cmd__title{margin:0;font-size:clamp(48px,7vw,120px)}.cmd__lead{margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.5;color:var(--text-2);max-width:40em}.cmd__lead b{color:var(--text);font-weight:600}.cmd__lead a,.cmd__help a,.cmd__nojs a,.hint a,.merci__next a,.legal a,.faq a,.cart__more a,.orders a{color:var(--text);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.cmd__help,.cmd__nojs,.merci__next{margin:0;color:var(--text-2);max-width:46em;line-height:1.55}.cmd__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(28px,4vw,72px);align-items:start}.cmd__grid--help{grid-template-columns:minmax(0,6fr) minmax(320px,5fr)}.cart__lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.cart__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 22px;padding:20px 0;border-bottom:1px solid var(--rule)}.cart__name{font:360 clamp(26px,2.4vw,40px)/1.05 var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 96;color:var(--text);text-decoration:none}.cart__name:hover{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1px}.cart__type{display:block;margin-top:6px;color:var(--text-2);font-size:14px;line-height:1.4}.cart__price{font:560 clamp(22px,1.8vw,30px)/1 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 60;font-variant-numeric:lining-nums}.cart__rm{min-height:40px;padding:0 4px;border:0;background:none;color:var(--text-2);font:400 14px/1 var(--sans);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cart__rm:hover,.cart__rm:focus-visible{color:var(--text);outline:none}.cart__rm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart__more{margin:16px 0 0;font-size:15px}.cart__empty{display:grid;gap:14px;justify-items:start;color:var(--text-2);font-size:18px}.cart__empty p{margin:0}.cart-form{display:grid;gap:14px;padding:clamp(20px,2vw,32px);border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.cart-form[hidden]{display:none}.cart-form__title{margin:0;font:360 28px/1.05 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 96}.cart-form__notice{margin:0;padding:10px 12px;border-radius:8px;background:#e9e1d2;color:var(--text);font-size:14px;line-height:1.45}.field{display:grid;gap:6px;font-size:14px;color:var(--text-2)}.field span em{font-style:normal;color:var(--text-2)}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #bfb5a5;border-radius:8px;background:#fff;color:var(--text);font:400 16px/1.3 var(--sans)}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--text)}.hint{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5}.hint[hidden],.check span[hidden]{display:none}.check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.5;color:var(--text);cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--text)}.cart-form__total{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--rule);font-size:15px;color:var(--text-2)}.cart-form__total b{font:560 34px/1 var(--serif);letter-spacing:-.02em;color:var(--text);font-variation-settings:"opsz" 72}.cart-form__pay{justify-self:stretch;justify-content:center;min-height:54px;font-size:16px;cursor:pointer;border:0}.cart-form__pay:disabled{opacity:.6;cursor:progress}.cart-form__error{margin:0;padding:10px 12px;border-radius:8px;background:#f3d9d3;color:#6a1d12;font-size:14px;line-height:1.45}.cart-form__error[hidden],.login__done[hidden]{display:none}.login__done{margin:0;padding:10px 12px;border-radius:8px;background:#dbe8d6;color:#1f4a1c;font-size:14px;line-height:1.45}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.merci,.orders{display:grid;gap:22px;max-width:60em}.merci[hidden],.orders[hidden],.login[hidden]{display:none}.order{display:grid;gap:14px;padding:clamp(18px,2vw,28px);border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.order__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;align-items:baseline}.order__head h2{margin:0;font:360 26px/1.1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 96}.order__head span{color:var(--text-2);font-size:14px}.order__item{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--rule)}.order__item b{font-size:17px;font-weight:600}.order__item ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.order__dl{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--text);color:var(--ivory)!important;text-decoration:none!important;font-size:15px;transition:background .2s,transform .15s}.order__dl:before{content:"\2193";margin-right:10px;font-size:17px;line-height:1}.order__dl:hover,.order__dl:focus-visible{background:#000;transform:translateY(-1px)}.order__dl:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.order__help{margin:0;font-size:14px;color:var(--text-2)}.orders__who{margin:0;color:var(--text-2)}.orders__out{margin-left:10px;border:0;background:none;color:var(--text);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;font:inherit}.login{max-width:520px}.faq{display:grid;border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font:500 17px/1.35 var(--sans);list-style:none;padding:8px 0}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font:300 26px/1 var(--sans);color:var(--text-2);transition:rotate .2s}.faq__item[open] summary:after{rotate:45deg}.faq__item p{margin:0 0 18px;color:var(--text-2);line-height:1.6;max-width:40em}.legal__body{display:grid;gap:26px;max-width:46em}.legal__sec h2{margin:0 0 8px;font:500 18px/1.3 var(--sans)}.legal__sec p,.legal__sec li{margin:0 0 8px;line-height:1.65;color:var(--text-2)}.legal__sec ul{margin:0;padding-left:1.2em}.legal__note{margin:0;max-width:46em;padding:10px 12px;border-radius:8px;background:#e9e1d2;font-size:14px}@media(max-width:960px){.cmd__grid,.cmd__grid--help{grid-template-columns:minmax(0,1fr)}.cart__line{grid-template-columns:minmax(0,1fr) auto}.cart__rm{grid-column:1 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.toast,.faq__item summary:after,.order__dl{transition:none}}.order__itemhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.order__pack{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--text);border-radius:999px;background:transparent;color:var(--text);font:500 14px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}.order__pack:hover,.order__pack:focus-visible{background:var(--text);color:var(--ivory)}.order__pack:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.order__pack:disabled{opacity:.6;cursor:progress}.order__err{margin:0;padding:10px 14px;border-radius:10px;background:#f6e4dc;color:#6b2a14;font-size:14px;line-height:1.45}.order__err[hidden]{display:none}.order__service{margin:0;font-size:16px;line-height:1.55;color:var(--text-2);max-width:60ch}.order__service a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.order__pack{width:100%;justify-content:center}.order__dl{width:100%}.order__item ul{flex-direction:column}}.cart__id{display:flex;align-items:center;gap:16px;min-width:0}.cart__logo{flex:none;width:56px;height:56px;border-radius:22%}.order__itemhead{align-items:center;gap:12px}.order__logo{flex:none;width:40px;height:40px;border-radius:22%;margin-right:2px}@media(max-width:620px){.cart__logo{width:44px;height:44px}.cart__id{gap:12px}}
