#haytham-app .request-section-title{font:600 19px/1.35 Manrope,Arial,sans-serif;margin:26px 0 6px;padding-top:22px;border-top:1px solid var(--line)}
#haytham-app .optional-label{font-size:11px;font-weight:400;color:#786f63}
#haytham-app #quote-form .booking-field{margin-top:16px}
#haytham-app #quote-form textarea{width:100%;padding:12px;background:#fffdf8;color:#29271f;border:1px solid #d5d8cf;border-radius:0;font:14px Manrope,Arial,sans-serif;box-sizing:border-box;resize:vertical}
#haytham-app .request-extra{margin:20px 0 0;font-size:12px}
#haytham-app .request-extra summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#haytham-app .request-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:20px 0 10px}
#haytham-app .request-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}
#haytham-app .request-consent a{text-decoration:underline}
#haytham-app .request-test-note{font-size:11px;line-height:1.6;color:#786f63;margin:0 0 14px}
#haytham-app .request-status{font-size:12px;line-height:1.7;color:#934425}
#haytham-app .request-success{padding:22px;background:#e8eee5;border:1px solid #becbb9;margin:24px 0}
#haytham-app .request-success h3{font-size:22px;overflow-wrap:anywhere}
#haytham-app .request-success p{font-size:13px;line-height:1.7}
#haytham-app .request-success a{font-size:12px}
#haytham-app #hte-save:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){#haytham-app #quote-form textarea{font-size:16px}}

#haytham-app .hte-date-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:10px 0 0;padding:14px 16px;border:1px solid #cbd1c7;background:#fffdf8;color:#29271f;text-align:left;direction:ltr;font:500 16px/1.5 Manrope,Arial,sans-serif;cursor:pointer;box-sizing:border-box}
#haytham-app .hte-date-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
#haytham-app .hte-date-button:focus-visible,#haytham-app .hte-date-dialog button:focus-visible{outline:2px solid #a34829;outline-offset:3px}
#haytham-app .hte-date-button[aria-invalid="true"]{border-color:#a34829}
#haytham-app .hte-date-dialog{width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:20px;border:1px solid #d3cbbb;background:#f4f0e7;color:#29271f;border-radius:4px;overflow-y:auto;direction:ltr;text-align:left;font:14px/1.5 Manrope,Arial,sans-serif}
#haytham-app .hte-date-dialog::backdrop{background:rgba(26,33,31,.55)}
#haytham-app .hte-date-dialog h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
#haytham-app .hte-calendar-heading{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:14px}
#haytham-app .hte-calendar-heading p{margin:0;text-align:center;font-size:16px;font-weight:700}
#haytham-app .hte-calendar-heading button{width:40px;height:40px;padding:0;border:1px solid #d3cbbb;background:#fffdf8;color:#29271f;font:24px/1 Arial,sans-serif;cursor:pointer}
#haytham-app .hte-calendar{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0}
#haytham-app .hte-calendar th,#haytham-app .hte-calendar td{padding:2px;border:0;text-align:center;background:transparent}
#haytham-app .hte-calendar th{height:28px;font-size:11px;font-weight:600;color:#6e675c}
#haytham-app .hte-calendar td button{display:block;width:100%;min-height:42px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#29271f;font:500 14px/1 Manrope,Arial,sans-serif;cursor:pointer}
#haytham-app .hte-calendar td button:not(:disabled):hover{background:#e6ded0}
#haytham-app .hte-calendar td button.is-selected{background:#a34829;color:#fff}
#haytham-app .hte-calendar td button.is-selected:hover{background:#8d3e23}
#haytham-app .hte-date-dialog button:disabled{opacity:.3;cursor:default}
#haytham-app .hte-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #d3cbbb}
#haytham-app .hte-calendar-footer span{font-size:11px;color:#6e675c}
#haytham-app .hte-calendar-footer button{border:0;background:none;color:#934425;padding:10px 0 10px 12px;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
@media(max-width:360px){#haytham-app .hte-date-dialog{padding:16px}#haytham-app .hte-calendar td button{min-height:40px}}

#haytham-app .booking-panel>[hidden],#haytham-app .sticky-booking-mobile[hidden]{display:none!important}
#haytham-app .request-success{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px 15px;margin:0;padding:24px 20px}
#haytham-app .request-success h3{grid-column:2;min-width:0;margin:0;font:600 20px/1.45 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;word-break:normal;overflow-wrap:normal}
#haytham-app .request-success p{grid-column:1/-1;margin:0}
#haytham-app .request-success-icon{flex:0 0 32px;width:32px;height:32px;fill:none;stroke:#416748;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#haytham-app .request-whatsapp{margin-top:18px;text-align:center}
#haytham-app .request-whatsapp .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;padding:14px 16px;background:#416748;color:#fff;border:1px solid #416748;font:600 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0}
#haytham-app .request-whatsapp .button:focus-visible{outline:2px solid #934425;outline-offset:3px}
#haytham-app .request-whatsapp p{font:12px/1.6 Manrope,Arial,sans-serif;color:#655f55;margin:10px 0 0}
