.custom-collections{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.custom-collections:empty{display:none}.custom-collections button{font:500 11px Poppins,sans-serif;color:var(--purple);padding:9px 14px;border:1px solid #e7daee;border-radius:99px;background:#fff9;cursor:pointer}.jewelry-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;border-block:1px solid #eadfee;font-size:11px}.jewelry-specs dt{color:#a38dad;font-size:9px}.jewelry-specs dd{margin:5px 0 0;color:#584164;overflow-wrap:anywhere}.review-dialog{max-height:calc(100dvh - 24px);overflow:auto}.review-dialog h3{font-weight:500;font-size:17px;margin:25px 0 15px}.review-dialog #order-summary{height:140px}.shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-fields .wide{grid-column:1/-1}.shop-fields>label,.review-dialog form>label{display:block;min-width:0;font-size:11px;color:#796186}.review-dialog input:not([type=checkbox]),.review-dialog select,.review-dialog form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:400 16px Poppins,sans-serif;border:1px solid #dfd0e7;border-radius:10px;padding:10px 11px;min-height:46px;background:#fff;color:#3a2544;margin-top:6px}.review-dialog form textarea{height:80px;resize:vertical}.review-dialog form>label{margin:14px 0}.shop-optional{margin:16px 0;padding:12px 0;border-block:1px solid #ede3f2}.shop-optional summary{cursor:pointer;font-size:12px;color:#704d83}.shop-optional summary small{color:#ac97b7;margin-left:8px}.shop-optional[open] .shop-fields{margin-top:15px}.shop-check{display:flex!important;align-items:flex-start;gap:10px;font-size:10px!important;line-height:1.8}.shop-check input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#693b83}.shop-hint,.shop-status{font-size:11px!important;line-height:1.8!important}.shop-status{color:#79468b!important;min-height:20px}.shop-success{padding:16px;background:#f2eaf6;border:1px solid #e3d3eb;border-radius:12px;font-size:12px!important}.review-dialog #whatsapp-order{margin-top:12px}.review-dialog form .button{width:100%;margin-top:15px}.review-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.booking-menu-link{font:500 12px Poppins,sans-serif;padding:14px;border:1px solid #e5d8ed;border-radius:15px;background:#fff8;color:#693b83;cursor:pointer}.filter-panel input[type=number]{max-width:160px}.review-dialog input[type=date],.review-dialog input[type=time]{appearance:none;-webkit-appearance:none;inline-size:100%;min-inline-size:0}.shop-fields :is(input,select):focus-visible{outline:2px solid #bd98d0;outline-offset:2px}[hidden]{display:none!important}@media(max-width:600px){.review-dialog{padding:28px 20px;max-width:calc(100% - 20px);width:420px}.shop-fields{grid-template-columns:minmax(0,1fr)}.shop-fields .wide{grid-column:auto}.jewelry-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-collections{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}.custom-collections button{white-space:nowrap;flex:none;font-size:10px}.filter-panel input[type=number]{max-width:100%}}
.booking-availability{margin:4px 0 26px;padding:18px;border:1px solid #e5d9eb;border-radius:22px;background:linear-gradient(145deg,#fffefcdd,#f6effacc);box-shadow:inset 0 1px 0 #fff}.booking-kind{display:block;font-size:11px;color:#796186}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.booking-calendar-head h3{font-size:16px!important;margin:0!important;text-align:center;font-weight:500;flex:1;text-transform:capitalize}.booking-calendar-head>button{font:400 28px/1 Poppins,sans-serif;display:grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border:1px solid #ddcee6;border-radius:50%;background:#ffffffa8;color:#693b83;cursor:pointer}.booking-calendar-head>button:disabled{opacity:.35;cursor:default}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays{text-align:center;font-size:9px;color:#a18bad;margin:15px 0 8px}.booking-days .booking-day{font:500 13px/1.3 Poppins,sans-serif;display:flex;min-width:0;min-height:55px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;border:1px solid #ddcce7;border-radius:13px;background:#fff;color:#634178;cursor:pointer}.booking-days .booking-day small{font:400 8.5px/1.2 Poppins,sans-serif;white-space:nowrap;display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-days .booking-day.no-slots{background:#eee7f08f;border-color:transparent;color:#897493;opacity:.78;cursor:default}.booking-days .booking-day[aria-pressed=true]{background:#693b83;border-color:#693b83;color:#fff;box-shadow:0 4px 12px #693b831c}.booking-day-spacer{min-width:0}.booking-calendar-legend{display:flex;justify-content:space-between;gap:10px;font-size:8px!important;color:#9b86a8;line-height:1.6;margin:12px 0 22px!important}.booking-calendar-legend span{display:flex;align-items:center;gap:5px}.booking-calendar-legend i{display:block;width:6px;height:6px;border-radius:50%;background:#9168a6}.booking-calendar-legend span+span i{background:#d7cdda}.booking-slot-section{padding-top:16px;border-top:1px solid #e7ddeb}.booking-slot-section h3{font-size:13px!important;margin:0 0 12px!important}.booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-slots:empty{display:none}.booking-slots>button{font:500 13px Poppins,sans-serif;min-width:0;min-height:43px;padding:9px 5px;border:1px solid #ddcce7;border-radius:11px;background:#fff;color:#693b83;cursor:pointer}.booking-slots>button[aria-pressed=true]{color:#fff;background:#693b83;border-color:#693b83}.booking-slots>button:focus-visible,.booking-day:focus-visible,.booking-calendar-head>button:focus-visible,.remember-choice button:focus-visible{outline:3px solid #c49fd5;outline-offset:2px}.booking-contact{display:inline-flex;align-items:center;gap:5px;color:#693b83;margin-top:9px;text-decoration:underline;text-underline-offset:3px;font-weight:500}.booking-contact .whatsapp-icon{width:16px;height:16px;flex:none;fill:currentColor}.booking-retry,.remember-choice button{font:500 11px Poppins,sans-serif;color:#693b83;background:#ffffffb3;border:1px solid #dfd0e7;border-radius:99px;padding:10px 14px;cursor:pointer}.booking-retry{margin:8px 7px 0 0}.remember-choice{margin-top:14px}.remember-choice button[aria-pressed=true]{background:#f0e5f6;border-color:#b99bc9}.remember-choice .shop-hint{margin:9px 0 0;color:#9b86a8}.service-terms{margin-top:24px}.service-terms-copy{font-size:11px;color:#806c8b;line-height:1.85;margin-top:14px}.service-terms-copy p{font-size:11px!important;line-height:1.85!important;margin:10px 0!important}.service-accept{font-weight:500}.shop-check span small{display:block;color:#ad99b7;font-size:9px;font-weight:400}@media(max-width:420px){.booking-availability{padding:13px 11px;border-radius:18px}.booking-weekdays,.booking-days{gap:4px}.booking-days .booking-day{min-height:51px;border-radius:10px}.booking-calendar-head{gap:8px}.booking-calendar-head h3{font-size:14px!important}.booking-slots{gap:6px}.booking-calendar-legend{gap:5px;font-size:7px!important}}
