.ricca-book-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.ricca-book-actions .button{margin:0!important;width:100%}

.ricca-modal{position:fixed;inset:0;z-index:99999;display:none}
.ricca-modal.is-open{display:block}
.ricca-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ricca-modal__dialog{position:relative;max-width:440px;margin:6vh auto;background:#fff;padding:34px 28px 28px;box-shadow:0 10px 40px rgba(0,0,0,.25);max-height:88vh;overflow:auto}
.ricca-modal__close{position:absolute;top:8px;right:14px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#777;z-index:2}
.ricca-modal__title{font-size:22px;font-weight:400;margin:0 0 14px;letter-spacing:.03em;text-transform:uppercase}

/* dress row with thumbnail */
.ricca-modal__dress{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.ricca-modal__thumb{width:56px;height:74px;object-fit:cover;flex:0 0 auto;background:#f3f0ec}
.ricca-modal__dress-text{font-size:14px;color:#333;line-height:1.4}

/* boutique card */
.ricca-boutique{display:flex;gap:12px;align-items:stretch;border:1px solid #e6e0d8;border-radius:4px;padding:10px;margin:0 0 16px}
.ricca-boutique__map{flex:0 0 auto;width:120px;height:90px;border-radius:3px;overflow:hidden;background:#eee}
.ricca-boutique__map img{width:100%;height:100%;object-fit:cover;display:block}
.ricca-boutique__map--empty{background:#f0ede8 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%238a6d3b' stroke-width='1.5'><path d='M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/40px no-repeat}
.ricca-boutique__info{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ricca-boutique__name{font-size:16px;font-weight:600;color:#222;line-height:1.25}
.ricca-boutique__meta{font-size:13px;color:#666;margin:3px 0 6px}
.ricca-boutique__change{font-size:13px;text-decoration:underline;color:#8a6d3b;cursor:pointer;align-self:flex-start}
.ricca-boutique__loading{font-size:13px;color:#777;margin:0 0 16px}

.ricca-boutique__picker{margin:-8px 0 16px;display:flex;flex-direction:column;gap:6px}
.ricca-picker__opt{text-align:left;border:1px solid #e6e0d8;background:#fff;border-radius:3px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;line-height:1.3}
.ricca-picker__opt:hover{border-color:#8a6d3b}
.ricca-picker__name{font-size:14px;color:#222}
.ricca-picker__meta{font-size:12px;color:#777}
.ricca-picker__all{width:100%;padding:9px 10px;border:1px solid #ccc;border-radius:3px;font-size:14px;background:#fff}

.ricca-modal__form input,.ricca-modal__form textarea{width:100%;padding:11px 12px;margin:0 0 12px;border:1px solid #ccc;border-radius:3px;font-size:14px;box-sizing:border-box;font-family:inherit;background:#fff}
.ricca-modal__form input:focus,.ricca-modal__form textarea:focus{outline:none;border-color:#8a6d3b}
.ricca-modal__submit{width:100%;margin:4px 0 0!important}
.ricca-modal__reassure{font-size:12px;color:#8a6d3b;margin:10px 0 0;text-align:center}
.ricca-modal__status{font-size:13px;margin:10px 0 0;min-height:1em;text-align:center}
.ricca-modal__status.is-error{color:#c0392b}

/* request-sent screen */
.ricca-done__lead{font-size:15px;color:#222;line-height:1.5;margin:0 0 10px}
.ricca-done__call{font-size:14px;color:#444;margin:0 0 18px}
.ricca-done__call a{color:#8a6d3b;font-weight:600;text-decoration:none}
.ricca-done__timing-q{font-size:13px;color:#777;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.ricca-done__timing-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.ricca-timing{border:1px solid #ccc;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;color:#333;transition:all .15s}
.ricca-timing:hover{border-color:#8a6d3b}
.ricca-timing.is-active{background:#222;color:#fff;border-color:#222}
.ricca-done__exact{margin:2px 0 0;font-size:13px}
.ricca-done__exact a{color:#8a6d3b;text-decoration:underline;cursor:pointer}
.ricca-done__date{width:100%;padding:10px 12px;margin:8px 0 0;border:1px solid #ccc;border-radius:3px;font-size:14px;box-sizing:border-box}
.ricca-done__timing-ok{font-size:13px;color:#2e7d32;margin:8px 0 0}
.ricca-done__actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.ricca-done__actions .button{flex:1;min-width:150px;margin:0!important;text-align:center}

.ricca-sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:10px 14px;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.12);display:none}
.ricca-sticky-book .button{width:100%;margin:0!important}
@media(max-width:767px){.ricca-sticky-book{display:block}body{padding-bottom:72px}.ricca-modal__dialog{margin:0;max-width:none;min-height:100vh;max-height:100vh}}
