.lrd-wrap,.lrd-wrap *{box-sizing:border-box}.lrd-wrap{--g:#c9a45b;--bg:#0b0b0b;--p:#171717;color:#fff;background:#0b0b0b;border:1px solid #3a3121;border-radius:18px;padding:22px;font-family:Arial,sans-serif;max-width:1100px;margin:auto}.lrd-hero{text-align:center}.lrd-hero h2{font-size:28px!important;margin:0!important}.lrd-hero p{color:#aaa}.lrd-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.lrd-tabs button,.lrd-buy,#lrd-pay,#lrd-send{border:0;border-radius:9px;min-height:48px;font-weight:900;cursor:pointer}.lrd-tabs button{background:#1a1a1a;color:#fff;border:1px solid #333}.lrd-tabs button.active{border-color:var(--g);color:var(--g)}.lrd-section{display:none}.lrd-section.active{display:block}.lrd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lrd-card{background:#171717;border:1px solid #333;border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:205px}.lrd-card>span{font-size:10px;color:var(--g);font-weight:900}.lrd-card h3{font-size:18px!important;margin:8px 0!important}.lrd-card p{color:#aaa;font-size:12px}.lrd-card strong{font-size:24px;margin-top:auto}.lrd-card small{font-size:11px;color:#aaa}.lrd-buy,#lrd-pay,#lrd-send{background:var(--g);color:#090909;margin-top:12px}.lrd-last{border-color:#8c591e}.lrd-note,.lrd-group,.lrd-empty{margin-top:16px;padding:16px;border:1px solid #333;border-radius:10px;background:#111;color:#bbb}.lrd-group a{display:inline-block;margin-top:12px;background:var(--g);color:#111;padding:13px 16px;border-radius:8px;font-weight:900;text-decoration:none}.lrd-modal{display:none;position:fixed;inset:0;background:#000c;z-index:999999;align-items:center;justify-content:center;padding:15px}.lrd-modal.open{display:flex}.lrd-box{position:relative;width:min(480px,100%);background:#171717;border:1px solid #444;border-radius:14px;padding:22px}.lrd-x{position:absolute;right:10px;top:8px;background:none;border:0;color:#aaa;font-size:26px}.lrd-counter{display:flex;gap:12px;align-items:center;margin:10px 0}.lrd-counter button{width:42px;height:42px;background:#252525;border:1px solid #444;color:#fff;border-radius:7px;font-size:20px}.lrd-total{display:flex;justify-content:space-between;border-top:1px solid #333;padding:12px 0}.lrd-total b{color:var(--g);font-size:23px}.lrd-box input{width:100%;padding:11px;margin:5px 0;background:#222;border:1px solid #444;border-radius:7px;color:#fff}.lrd-dev{font-size:10px;color:#888}.lrd-box h4{margin:12px 0 6px}@media(max-width:750px){.lrd-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lrd-wrap{padding:12px}.lrd-grid,.lrd-tabs{grid-template-columns:1fr}.lrd-hero h2{font-size:22px!important}}

/* v0.3 Elementor isolation */
.lrd-wrap{background:#0b0b0b!important;color:#fff!important;font-size:16px!important;line-height:1.45!important}
.lrd-wrap h1,.lrd-wrap h2,.lrd-wrap h3,.lrd-wrap h4,.lrd-wrap p,.lrd-wrap span,.lrd-wrap strong,.lrd-wrap b,.lrd-wrap label{font-family:Arial,sans-serif!important;text-transform:none}
.lrd-wrap .lrd-hero h2{color:#fff!important;font-size:34px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.5px!important}
.lrd-wrap .lrd-hero p{color:#c9c9c9!important;font-size:17px!important;line-height:1.45!important;margin:8px 0 0!important}
.lrd-wrap .lrd-tabs button{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;padding:0 14px!important;background:#1a1a1a!important;color:#fff!important}
.lrd-wrap .lrd-tabs button.active{color:#c9a45b!important;border-color:#c9a45b!important}
.lrd-wrap .lrd-card{background:#171717!important;color:#fff!important;border:1px solid #3b3b3b!important;min-height:245px!important;padding:20px!important}
.lrd-wrap .lrd-card>span{color:#c9a45b!important;font-size:12px!important;line-height:1.2!important}
.lrd-wrap .lrd-card h3{color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:900!important;margin:9px 0!important}
.lrd-wrap .lrd-card p{color:#bdbdbd!important;font-size:14px!important;line-height:1.45!important;margin:0 0 12px!important}
.lrd-wrap .lrd-card strong{color:#fff!important;font-size:28px!important;line-height:1.2!important;font-weight:900!important}
.lrd-wrap .lrd-card small{color:#aaa!important;font-size:13px!important}
.lrd-wrap .lrd-buy,.lrd-wrap #lrd-pay,.lrd-wrap #lrd-send{background:#c9a45b!important;color:#0a0a0a!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;padding:0 15px!important;width:100%!important}
.lrd-wrap .lrd-note,.lrd-wrap .lrd-group,.lrd-wrap .lrd-empty{background:#111!important;color:#c4c4c4!important;font-size:14px!important;line-height:1.5!important}
.lrd-wrap .lrd-group h3{color:#fff!important;font-size:22px!important;font-weight:900!important}
.lrd-wrap .lrd-group p{color:#bbb!important;font-size:14px!important}
.lrd-wrap .lrd-group a{background:#c9a45b!important;color:#111!important;font-size:14px!important;text-decoration:none!important}
.lrd-wrap .lrd-box{background:#171717!important;color:#fff!important}
.lrd-wrap .lrd-box h3,.lrd-wrap .lrd-box h4{color:#fff!important}
.lrd-wrap .lrd-box label{color:#bbb!important;font-size:13px!important}
@media(max-width:520px){.lrd-wrap .lrd-hero h2{font-size:27px!important}.lrd-wrap .lrd-hero p{font-size:15px!important}}

/* v0.9 calendrier de propositions */
.lrd-calendar-help{font-size:13px!important;color:#aaa!important;margin:0 0 10px!important}.lrd-calendar{border:1px solid #3b3b3b;border-radius:12px;background:#111;padding:12px;margin:10px 0}.lrd-cal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:10px}.lrd-cal-head strong{text-align:center;text-transform:capitalize!important;color:#fff!important;font-size:16px!important}.lrd-cal-head button{height:40px;border:1px solid #444;border-radius:8px;background:#222;color:#fff;font-size:24px;cursor:pointer}.lrd-cal-head button:disabled{opacity:.25;cursor:not-allowed}.lrd-cal-week,.lrd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.lrd-cal-week span{text-align:center;color:#777!important;font-size:10px!important;font-weight:800;padding:4px 0}.lrd-cal-day{aspect-ratio:1/1;min-width:0;border:1px solid #333;border-radius:8px;background:#1d1d1d;color:#fff;font-weight:800;cursor:pointer;font-size:13px}.lrd-cal-day:hover:not(:disabled){border-color:#c9a45b}.lrd-cal-day.selected{background:#c9a45b;color:#090909;border-color:#c9a45b}.lrd-cal-day.past{opacity:.22;cursor:not-allowed}.lrd-cal-empty{aspect-ratio:1/1}.lrd-selected-wrap{margin-top:12px}.lrd-selected-wrap>strong{display:block;color:#fff!important;font-size:13px!important;margin-bottom:7px}.lrd-selected{display:grid;gap:6px}.lrd-date-chip{width:100%;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;text-align:left;border:1px solid #3b3b3b;border-radius:8px;background:#222;color:#fff;padding:8px;cursor:pointer}.lrd-date-chip b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c9a45b;color:#111!important}.lrd-date-chip span{text-transform:capitalize!important;font-size:13px!important}.lrd-date-chip i{font-style:normal;color:#aaa;font-size:20px}.lrd-no-date{color:#777!important;font-size:12px!important;padding:7px 0}.lrd-wrap #lrd-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:420px){.lrd-calendar{padding:9px}.lrd-cal-week,.lrd-cal-grid{gap:3px}.lrd-cal-day{border-radius:6px;font-size:12px}}


/* v0.10 : fenêtre scrollable, créneaux et PASS coffre-fort */
.lrd-modal{overflow:hidden!important}.lrd-box{max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px!important;scrollbar-gutter:stable}.lrd-box .lrd-x{position:sticky;float:right;top:0;z-index:4;background:#171717!important;border-radius:50%}.lrd-promo{margin:10px 0 2px;padding:11px;border:1px solid #3b3b3b;border-radius:9px;background:#111}.lrd-promo label{display:block;margin-bottom:6px}.lrd-promo-row{display:grid;grid-template-columns:1fr auto;gap:7px}.lrd-promo-row input{margin:0!important}.lrd-promo-row button{border:1px solid #c9a45b;border-radius:7px;background:#1c1c1c;color:#c9a45b;font-weight:900;padding:0 12px;cursor:pointer}.lrd-promo #lrd-promo-msg{font-size:11px;margin-top:6px}.lrd-promo #lrd-promo-msg.ok{color:#8ed69a}.lrd-promo #lrd-promo-msg.bad{color:#ef9a9a}.lrd-selected-wrap>strong{display:flex!important;justify-content:space-between;gap:10px}.lrd-selected-wrap #lrd-proposal-count{color:#c9a45b!important}.lrd-date-chip{grid-template-columns:28px 1fr!important;gap:7px!important;cursor:default!important}.lrd-date-chip>span{grid-column:2}.lrd-slot-buttons{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:6px}.lrd-slot-buttons button{min-height:36px;border:1px solid #444;border-radius:7px;background:#222;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.lrd-slot-buttons button.active{background:#c9a45b;color:#090909;border-color:#c9a45b}.lrd-remove-date{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#aaa;font-size:20px;cursor:pointer}.lrd-date-chip{position:relative;padding-right:34px!important}.lrd-wrap #lrd-send{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 18px #171717}.lrd-wrap #lrd-send:disabled{opacity:.4!important}@media(max-width:520px){.lrd-modal{padding:7px!important;align-items:flex-start!important}.lrd-box{max-height:calc(100dvh - 14px);padding:16px!important}.lrd-promo-row{grid-template-columns:1fr}.lrd-promo-row button{min-height:40px}.lrd-cal-day{min-height:38px;aspect-ratio:auto}}
.lrd-card .lrd-gift-buy{margin-top:7px;background:transparent!important;color:#c9a45b!important;border:1px solid #c9a45b!important}.lrd-gift-fields,.lrd-gift-redeem{margin:10px 0;padding:11px;border:1px solid #3b3b3b;border-radius:9px;background:#111}.lrd-gift-fields input{width:100%;margin:5px 0!important}.lrd-gift-fields p,.lrd-gift-redeem label{font-size:12px}.lrd-gift-redeem #lrd-gift-msg{font-size:11px;margin-top:6px}.lrd-gift-redeem #lrd-gift-msg.ok{color:#8ed69a}.lrd-gift-redeem #lrd-gift-msg.bad{color:#ef9a9a}
