/* SHUHA Treatments: widget styles. Colours and type can be overridden in Elementor. */
.shuha-options{display:flex;flex-direction:column}
.shuha-option{display:flex;align-items:center;justify-content:space-between;gap:24px}
.shuha-option__label{font:600 13px/21px "Figtree",system-ui,sans-serif;letter-spacing:1.2px;color:#8A8078}
.shuha-option__price{font:500 16px/21px "Figtree",system-ui,sans-serif;color:#8E4E2C;font-variant-numeric:tabular-nums;white-space:nowrap}
.shuha-options--lines-yes .shuha-option{border-bottom:1px solid var(--shuha-line,rgba(246,240,231,.25))}
.shuha-options--lines-yes .shuha-option:first-child{border-top:1px solid var(--shuha-line,rgba(246,240,231,.25))}

.shuha-book{--shuha-b-bg:#FBFAF8;--shuha-b-accent:#6E3B26;--shuha-b-price:#8E4E2C;background:var(--shuha-b-bg);border:1px solid rgba(201,180,154,.41);border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 30px 60px -40px rgba(58,36,24,.35);font-family:"Work Sans",system-ui,sans-serif;color:#3A2418}
.shuha-book__h{font:400 26px/1.2 "Lora",Georgia,serif;color:var(--shuha-b-accent);margin:0}
.shuha-book fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.shuha-book legend{font:600 12px/1 "Figtree",system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#8A8078;margin-bottom:12px;padding:0}
.shuha-choice{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(201,180,154,.41);border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s}
.shuha-choice:hover{border-color:#C9B49A}
.shuha-choice:has(input:checked){border-color:var(--shuha-b-accent);background:#F6F0E7}
.shuha-choice input{accent-color:var(--shuha-b-accent);width:18px;height:18px;margin:0;flex:none}
.shuha-choice__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.shuha-choice__t>span{font:600 14px/1.3 "Figtree",system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}
.shuha-choice__t .shuha-choice__n{text-transform:none;letter-spacing:0;font-weight:500;font-size:15px}
.shuha-choice__t small{font-size:13px;color:#8A8078}
.shuha-choice b{font:500 16px/1 "Figtree",system-ui,sans-serif;color:var(--shuha-b-price);white-space:nowrap;font-variant-numeric:tabular-nums}
.shuha-pill{display:inline-block;font:600 10px/1 "Figtree",system-ui,sans-serif;font-style:normal;letter-spacing:1.4px;background:var(--shuha-b-accent);color:#F6F0E7;padding:5px 7px;border-radius:2px;margin-left:8px;vertical-align:2px}
.shuha-book__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;border-top:1px solid rgba(201,180,154,.41);font:600 13px/1 "Figtree",system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#8A8078}
.shuha-book__total b{font:400 28px/1 "Lora",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--shuha-b-accent);font-variant-numeric:tabular-nums}
.shuha-book__btn{display:flex;justify-content:center;align-items:center;padding:20px 24px;background:var(--shuha-b-accent);color:#F6F0E7!important;text-decoration:none!important;font:600 14px/1 "Figtree",system-ui,sans-serif;letter-spacing:1.8px;text-transform:uppercase;border-radius:2px;transition:opacity .2s}
.shuha-book__btn:hover{opacity:.9}
.shuha-book__note{font-size:13px;line-height:1.6;color:#8A8078;text-align:center;margin:0}
@media (max-width:520px){.shuha-book{padding:22px}}
