/* Shared Somay storefront identity. Loaded after individual page styles. */
:root{--canvas:#faf8f5;--surface:#fff;--sunk:#f5f0e9;--garnet:#8f2044;--garnet-deep:#731834;--garnet-soft:#f8edf1;--ink:#211a17;--ink-soft:#51453f;--muted:#786e65;--line:#e7e1d9;--radius:12px;--radius-sm:8px}
body{background:#faf8f5;color:#211a17;font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}body>header{background:rgba(250,248,245,.96)}.btn{border-radius:8px;background:#8f2044;border-color:#8f2044;min-height:48px}.btn-quiet{background:white;color:#8f2044;border-color:#e7e1d9}.card{border-radius:12px;box-shadow:0 4px 16px #392b1d05}input,textarea,select{border-radius:8px}footer{background:#eee8e0;color:#51453f}footer h4,footer .brand{color:#211a17!important}footer a,footer p,footer .footer-col>div{color:#685a50!important}.footer-base{border-color:#dcd2c7;color:#685a50}
/* Booking keeps all existing state, validation and responsive layout rules. */
.bk{--pearl:#faf8f5;--ink:#211a17;--ink-2:#51453f;--muted:#786e65;--garnet:#8f2044;--garnet-600:#731834;--garnet-100:#f8edf1;--line:#e7e1d9;--line-2:#f0ebe4;--r-xl:14px;--r-lg:12px;--r-md:8px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,sans-serif;--shadow-1:0 4px 20px #392b1d05;--shadow-2:0 8px 24px #392b1d06}
.bk .bk-top{background:#faf8f5;color:#211a17;padding-block:32px 28px;top:auto;z-index:auto;backdrop-filter:none;border:0}.bk .bk-top:after{display:none}.bk .bk-top h1{color:#211a17;font-size:clamp(34px,4vw,52px);letter-spacing:-.035em}.bk .bk-top p{color:#786e65;font-size:14px;max-width:64ch}.bk .bk-back{color:#8f2044;font-size:12px;margin-bottom:18px}.bk .bk-back:hover{color:#731834}.bk .bk-steps{margin-top:24px;gap:12px}.bk .bk-steps li{color:#786e65;font-size:12px;padding:8px}.bk .bk-steps li b{background:#eee8e0;color:#786e65}.bk .bk-steps li.is-now{background:#f4e8ec;color:#8f2044}.bk .bk-steps li.is-now b{background:#8f2044;color:white}.bk .bk-steps li.is-done{color:#51453f}.bk .bk-steps li.is-done b{background:#ead7df;color:#8f2044}.bk .bk-grid{margin-top:0;gap:28px}.bk .bk-side{top:90px}.bk .bk-btn{border-radius:8px;min-height:48px;font-size:14px}.bk .bk-step{padding:28px}.bk .bk-step-head h2{font-size:27px}.bk .bk-opt{border-radius:10px;background:white}.bk .bk-opt-name{font-size:15px}.bk .bk-opt-meta{font-size:12px}.bk .bk-branch{padding:14px}.bk .bk-branch:has(input:checked){box-shadow:none}.bk .bk-slot{border-radius:8px;min-width:100px;font-size:13px}.bk .bk-day{border-radius:8px;min-width:64px}.bk .bk-sum-head h2{font-family:var(--serif);font-size:25px;font-weight:400}.bk .bk-sum-head{padding:24px}.bk .bk-sum-body{padding:20px 24px}.bk .bk-sum-row{font-size:13px}.bk .bk-sum-total{font-size:15px}.bk .bk-fineprint{font-size:11px}.bk .bk-slot-note{font-size:12px}.bk .bk-ticket{background:white}.bk .bk-done-mark{box-shadow:none}
.sm-page-intro{padding-block:54px 32px}.sm-page-intro .lede{font-size:16px;max-width:48ch}.sm-page-eyebrow{font-size:11px;letter-spacing:.16em;color:#8f2044;margin-bottom:15px}.sm-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-treatment-card{display:flex;gap:22px;align-items:start;padding:22px}.sm-treatment-card>img{width:110px;height:130px;object-fit:cover;border-radius:8px}.sm-treatment-card>div{flex:1;min-width:0}.sm-treatment-card h3{font-size:23px!important}.sm-treatment-card .muted{font-size:13px}.sm-treatment-card .btn{font-size:13px;min-height:40px;padding:9px 18px}.sm-contact-panel{background:white;border:1px solid #e7e1d9;border-radius:14px;padding:30px}.sm-contact-panel textarea{resize:vertical}.sm-policy{background:#fff;border:1px solid #e7e1d9;border-radius:14px;padding:36px!important;overflow-wrap:anywhere}.sm-policy h1{font-size:clamp(32px,4vw,48px)}.sm-policy>div{color:#51453f;font-size:15px;line-height:1.9}
@media(max-width:959px){.bk .bk-side{position:static}.bk .bk-grid{gap:20px}.sm-treatment-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bk .bk-top{padding-block:24px}.bk .bk-top h1{font-size:36px}.bk .bk-top p{font-size:13px}.bk .bk-steps{gap:4px}.bk .bk-steps li{gap:6px;font-size:11px}.bk .bk-step{padding:20px 16px}.bk .bk-step-head h2{font-size:24px}.bk .bk-slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bk .bk-slot{width:100%;min-width:0}.bk .bk-days{max-width:100%}.bk .bk-actions{gap:10px}.bk .bk-actions .bk-btn{padding:12px 18px}.sm-page-intro{padding-block:34px 24px}.sm-treatment-card{gap:14px;padding:18px}.sm-treatment-card>img{width:72px;height:92px}.sm-treatment-card h3{font-size:20px!important}.sm-contact-panel{padding:20px}.sm-policy{padding:24px!important;margin-inline:18px;width:calc(100% - 36px)}}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:'Noto Kufi Arabic',Tahoma,Arial,sans-serif;letter-spacing:0}
.public-language{font-family:Tahoma,Arial,sans-serif;white-space:nowrap;border:1px solid var(--line);padding:7px 12px;border-radius:8px;font-size:13px;margin-inline-start:auto}.public-language+ .nav-toggle{margin-inline-start:0}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url],html[dir=rtl] input[type=number]{direction:ltr;text-align:right}html[dir=rtl] .bk-step-head h2{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .somay-home h1,html[dir=rtl] .somay-home h2,html[dir=rtl] .somay-home h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}
