.mode-card h2{font-size:29px}.mode-choice{display:block;width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:17px;text-align:left;margin-top:12px;color:var(--ink)}.mode-choice strong,.mode-choice small{display:block}.mode-choice strong{font-size:17px}.mode-choice small{margin-top:5px;color:var(--muted);font-size:14px}.tracking-steps{display:flex;justify-content:space-between;gap:5px;margin:20px 0}.tracking-dot{flex:1;border-top:4px solid var(--line);padding-top:8px;font-size:11px;color:var(--muted);line-height:1.15}.tracking-dot.active{border-color:var(--mustard);color:var(--ink);font-weight:800}.tracking-dot.done{border-color:var(--green);color:var(--green)}
.order-availability{max-width:1180px;margin:14px auto 0;border:2px solid #d48b19;border-radius:18px;background:#fff4d8;color:var(--ink);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 28px rgba(92,54,0,.1)}.order-availability.hidden{display:none}.order-availability div{display:grid;gap:3px}.order-availability span{font-size:12px;font-weight:900;letter-spacing:.1em;color:#995a00}.order-availability strong{font-size:18px}.order-availability p{margin:0;color:var(--muted);line-height:1.4}.order-availability>b{white-space:nowrap;border-radius:999px;background:#15120f;color:white;padding:9px 13px;font-size:13px}.order-availability.closed{border-color:#b84b3c;background:#fff0ed}.order-availability.closed span{color:#a83526}@media(max-width:1210px){.order-availability{margin-left:16px;margin-right:16px}}@media(max-width:640px){.order-availability{align-items:flex-start;flex-direction:column}.order-availability>b:empty{display:none}}
.connection-banner{max-width:1180px;margin:12px auto 0;padding:13px 16px;border-radius:16px;background:#7f281e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(79,18,12,.22)}.connection-banner.hidden{display:none}.connection-banner>div{display:flex;align-items:center;gap:11px}.connection-banner>div>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-weight:900;flex:0 0 auto}.connection-banner p{margin:0;line-height:1.4}.connection-banner p strong{display:block}.connection-banner a{color:#fff;font-weight:800;white-space:nowrap}.recovery-card{position:relative}.recovery-close{position:absolute;right:16px;top:16px}.recovery-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#fff0ed;color:#a83526;font-size:30px;font-weight:900}.recovery-reassurance{display:grid;gap:5px;margin:18px 0;padding:15px;border-radius:14px;background:#f6f2e9;text-align:left}.recovery-reassurance span{color:var(--muted);line-height:1.45}.recovery-phone{display:block;margin-top:14px;color:var(--green);font-weight:850}.recovery-card .club-later{margin-top:10px}@media(max-width:1210px){.connection-banner{margin-left:16px;margin-right:16px}}@media(max-width:640px){.connection-banner{align-items:flex-start;flex-direction:column}.connection-banner a{padding-left:39px}}
.pending-order-warning{margin:0 0 16px;padding:15px;border:2px solid #d48b19;border-radius:15px;background:#fff4d8;color:var(--ink)}.pending-order-warning.hidden{display:none}.pending-order-warning strong{display:block;font-size:16px}.pending-order-warning p{margin:5px 0 12px;color:var(--muted);line-height:1.45}.pending-order-warning button{border:0;border-radius:11px;background:#15120f;color:#fff;padding:11px 14px;font-weight:800}.cart-item .remove:disabled{opacity:.4;cursor:not-allowed}
/* Accès quotidien, addition et avis client */
.daily-access-dialog{z-index:1000;background:rgba(18,16,14,.82);backdrop-filter:blur(10px)}
.daily-access-dialog::backdrop{background:rgba(18,16,14,.82);backdrop-filter:blur(10px)}
.daily-access-card{width:min(430px,calc(100vw - 28px));text-align:center;border-top:7px solid #a83526}
.daily-access-back{display:flex;width:max-content;min-height:42px;margin:-4px 0 18px;align-items:center;gap:8px;border:1px solid #d7cbbb;border-radius:999px;background:#fff;padding:8px 14px;color:#211d18;font-size:.9rem;font-weight:900}.daily-access-back.hidden{display:none}
.daily-access-card h2{margin-bottom:10px}
.daily-access-card>p{color:#625b52;line-height:1.5}
.daily-access-date{display:inline-flex;margin:12px auto 16px;padding:7px 12px;border-radius:999px;background:#f5f0e6;color:#6f2b22;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.daily-access-input{display:grid;gap:8px;text-align:left}
.daily-access-input span{font-size:.76rem;font-weight:900;letter-spacing:.1em;color:#625b52}
.daily-access-input input{width:100%;height:72px;border:2px solid #d7cbbb;border-radius:17px;background:#fff;font-size:2rem;font-weight:900;letter-spacing:.55em;text-align:center;text-indent:.55em;outline:none}
.daily-access-input input:focus{border-color:#a83526;box-shadow:0 0 0 4px rgba(168,53,38,.12)}
.daily-access-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.daily-access-keypad button{min-height:54px;border:1px solid #d8cfc4;border-radius:14px;background:#fff;color:#211d18;box-shadow:0 2px 0 #c9bbaa;font-size:1.35rem;font-weight:900;touch-action:manipulation;transition:transform .08s ease,background .08s ease,box-shadow .08s ease}
.daily-access-keypad button:active{transform:translateY(2px);box-shadow:none;background:#f2ece4}
.daily-access-keypad .daily-access-delete{background:#f5f0e6;color:#6c5f53;font-size:1.2rem}
.daily-access-keypad .daily-access-ok{background:#263e32;color:#fff;font-size:.95rem;letter-spacing:.05em}
.daily-access-keypad .daily-access-ok:disabled{background:#d7d0c7;color:#81796f;box-shadow:none}
.daily-access-submit{margin-top:0}
.daily-access-feedback,.feedback-message{min-height:22px;margin:8px 0;color:#a21e16;font-size:.9rem;font-weight:800}
.daily-access-card>small{display:block;margin-top:14px;color:#746b61;line-height:1.4}
.bill-request-button{display:flex;width:100%;align-items:center;gap:13px;margin:16px 0 10px;padding:15px 17px;border:2px solid #a83526;border-radius:16px;background:#fff8f1;color:#2a211b;text-align:left}
.bill-request-button>span:first-child{font-size:1.65rem}.bill-request-button strong,.bill-request-button small{display:block}.bill-request-button strong{font-size:1rem}.bill-request-button small{margin-top:3px;color:#6d6258;font-size:.82rem}
.history-bill-button{margin-top:12px}.bill-request-card,.feedback-card{position:relative}.bill-icon{font-size:2.5rem;margin-bottom:8px}.bill-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-7px 0 15px;border:1px solid #d8cfc4;border-radius:14px;background:#fff;padding:14px 16px;text-align:left}.bill-confirm-total span{color:#6d6258;font-size:.88rem;font-weight:800}.bill-confirm-total strong{color:#a83526;font:700 1.45rem Georgia,serif;white-space:nowrap}
.feedback-card{width:min(560px,calc(100vw - 24px));max-height:min(92vh,860px);overflow:auto;text-align:left}
.feedback-card>.check,.feedback-card>.eyebrow,.feedback-card>h2,.feedback-card>p{text-align:center}.feedback-card>.check{margin-left:auto;margin-right:auto}
.feedback-form{display:grid;gap:13px;margin-top:20px}.feedback-form fieldset{margin:0;padding:14px;border:1px solid #ded4c7;border-radius:15px;background:#fff}.feedback-form legend{padding:0 5px;font-weight:800;font-size:.95rem}
.rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px}.rating-choice{position:relative}.rating-choice input{position:absolute;opacity:0;pointer-events:none}.rating-choice span{display:grid;min-height:43px;place-items:center;border:1px solid #d8cfc4;border-radius:11px;background:#f8f4ee;font-weight:900;color:#61584f}.rating-choice input:checked+span{border-color:#a83526;background:#a83526;color:#fff}.rating-choice input:focus-visible+span{outline:3px solid #efb82f;outline-offset:2px}
.feedback-suggestion{display:grid;gap:8px;font-weight:800}.feedback-suggestion span{font-weight:500;color:#73695f}.feedback-suggestion textarea{resize:vertical;border:1px solid #d8cfc4;border-radius:14px;padding:12px;font:inherit}.feedback-thanks{text-align:center;padding:22px 0 4px}.feedback-thanks strong{font:700 1.6rem Georgia,serif}.feedback-thanks p{color:#625b52}
@media(max-width:520px){.daily-access-card{padding:24px 21px}.daily-access-input input{height:62px}.daily-access-keypad{gap:8px}.daily-access-keypad button{min-height:50px}.feedback-card{padding:26px 17px}.feedback-form fieldset{padding:12px}.rating-row{gap:5px}.rating-choice span{min-height:40px}}
