/* Guided booking: all selectors are scoped to the hotel booking presentation. */
.sn-flow{padding:28px 0 60px;background:#faf8f4;color:#2d332f}.sn-flow>.container{max-width:1160px}.sn-flow h1,.sn-home-booking h1{font-size:30px!important;line-height:1.6;margin:12px 0!important;color:#30352f}.sn-flow h2{font-size:20px}.sn-flow h3{font-size:17px}.sn-eyebrow{color:#a08246;font-size:12px}.sn-intro{color:#837e73;font-size:14px;margin:0 0 26px;line-height:1.9}.sn-card{background:#fff;border:1px solid #e8e1d6;border-radius:20px;padding:27px;box-shadow:0 7px 26px #44351e04;margin-bottom:22px}.sn-card label{display:block;font-size:13px;font-weight:500;margin-bottom:17px}.sn-card input.form-control,.sn-card textarea.form-control{border:1px solid #e1d9ce;border-radius:10px;min-height:49px;padding:12px;box-shadow:none;margin-top:7px}.sn-card label>small{color:#a09481;font-size:10px;margin-inline-start:7px}.sn-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sn-card-heading{display:flex;justify-content:space-between;align-items:center}.sn-card-heading a,.sn-back{font-size:12px;color:#802735}.sn-steps{display:flex;max-width:780px;margin:8px auto 36px;gap:14px;align-items:center}.sn-steps span{flex:1;display:flex;align-items:center;gap:9px;color:#aaa294;font-size:12px;white-space:nowrap}.sn-steps span:not(:last-child):after{content:'';height:1px;background:#e4ded4;flex:1;min-width:8px;margin-inline-start:8px}.sn-steps b{display:grid;place-items:center;border:1px solid #e2dbcf;border-radius:50%;width:28px;height:28px;font-weight:400;flex-shrink:0}.sn-steps .active{color:#7c2331}.sn-steps .active b{background:#7c2331;color:white;border-color:#7c2331}.sn-steps .done{color:#358067}.sn-stay{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#f1ede4;border:1px solid #e8e0d2;border-radius:12px;margin:0 0 27px}.sn-stay strong{font-size:13px;display:block}.sn-stay strong span{margin:0 14px;color:#a4957c}.sn-stay small{display:block;color:#988a72;font-size:11px;margin-top:5px}.sn-stay a{font-size:12px;color:#7c2635}.sn-checkout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.sn-aside{position:sticky;top:110px;background:#f7f3eb}.sn-summary-room{padding:14px 0;border-bottom:1px solid #e7decf}.sn-summary-room strong,.sn-summary-room small,.sn-summary-room b{display:block}.sn-summary-room strong{font-size:13px}.sn-summary-room small{font-size:11px;color:#95866e;margin:6px 0}.sn-summary-room b{font-size:14px}.sn-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:17px 0;color:#8c806d}.sn-summary-row b{color:#585c50;font-weight:500}.sn-summary-row.sn-total{border-top:1px solid #e2d8c7;padding-top:19px;align-items:center;color:#463f31}.sn-total strong{font-size:18px;color:#2c4d3f}.sn-muted{color:#988e7b!important;font-size:12px;line-height:1.9}.sn-optional{border-block:1px solid #eee8de;padding:17px 0;margin:15px 0;color:#7b7162;font-size:12px}.sn-optional+.sn-optional{border-top:0}.sn-optional summary{cursor:pointer;color:#772736;padding:4px 0}.sn-optional summary small{color:#a3957e}.sn-optional label,.sn-optional textarea{margin-top:15px}.sn-consent{display:flex!important;align-items:start;gap:9px;font-size:12px!important;line-height:2}.sn-consent input{accent-color:#772536;flex-shrink:0;margin-top:6px}.sn-main-action{width:100%;display:flex;justify-content:center;align-items:center;gap:18px;min-height:54px;border-radius:11px!important;font-size:15px!important}.sn-error{color:#b73338}.sn-flow .sinoor-payment-methods{padding:0;margin:0}.sn-payment-choice .sinoor-payment-methods legend,.sn-payment-choice .payment-methods-caption{display:none}.sn-payment-choice .payment-checkout-row{gap:20px}.sn-payment-choice .payment-checkout-row .payment-methods-grid{flex-basis:100%;max-width:none}.sn-payment-choice .payment-checkout-action{flex-basis:100%;padding:18px;margin:0}.sn-payment-choice .tara-guest-guide{margin-top:20px}.sn-flow .sinoor-login-switch h3{font-size:19px}.sn-flow .sinoor-otp,.sn-flow .sinoor-password-form,.sn-flow .sinoor-profile{padding:0!important;box-shadow:none!important;border:0!important;max-width:none!important;background:none!important}.sn-flow .sinoor-otp button,.sn-flow .sinoor-password-form button,.sn-flow .sinoor-profile button{border-radius:11px;min-height:48px}.sn-flow .sinoor-otp label{display:block}.sn-flow .sinoor-login-mode-button{margin-top:14px;width:100%}.sn-home-booking{padding:36px 0 25px;background:#f8f5ee;border-bottom:1px solid #eee6d7}.sn-home-booking>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 48px;align-items:center}.sn-home-intro p{font-size:13px;color:#8b806e;line-height:2;max-width:390px}.sn-home-card{background:#fff;border:1px solid #e9e1d5;border-radius:20px;padding:24px;grid-column:2;grid-row:1 / 3}.sn-home-trust{display:flex;gap:23px;color:#8b7b61;font-size:11px}.sn-search-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0!important;text-align:right}.sn-search-form label{font-size:12px;display:block;color:#5c5b50;margin:0;line-height:1.7}.sn-search-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1}.sn-search-guests{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1}.sn-search-form .form-control{display:block;width:100%;margin-top:7px;border:1px solid #dedbd1;border-radius:9px;height:45px;padding:8px 12px;box-shadow:none!important;background:#fff;color:#3f433b}.sn-search-form input[data-jdp]{background:#fbfaf6;cursor:pointer;text-align:center;font-size:16px}.sn-search-meal,.sn-search-button,.sn-search-hint{grid-column:1 / -1}.sn-search-button{height:52px;border-radius:10px!important;display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px!important;margin:0!important}.sn-search-hint{display:block;color:#a09582;font-size:10px;line-height:1.8}.sn-search-hint:last-child{text-align:center}.sn-search-form .field-notice:empty{display:none}.sinoor-site[data-model="home"] .sinoor-mobile-bar,.sinoor-site[data-model="booking"] .sinoor-mobile-bar{display:none!important}.sinoor-site:has(.sn-guest-gate) .sinoor-mobile-bar{display:none!important}.sinoor-site[data-model="home"]{padding-bottom:0!important}.sinoor-site .sinoor-hero-content h2{font-size:46px;line-height:1.5;color:white;font-weight:bold}.sn-room-selection #content{padding-top:0!important}.sn-change-search{background:none!important;margin:0!important}.sn-change-search>.container{background:none!important;border:0!important;box-shadow:none!important;padding:0 15px 20px!important}.sn-change-search details{background:#fff;border:1px solid #e9e1d4;padding:16px 20px;border-radius:12px}.sn-change-search summary{cursor:pointer;font-size:13px;color:#7c2937}.sn-change-search details[open] .sn-search-form{max-width:680px;padding-top:20px}.sn-room-selection #booking-summary{display:none}.sn-room-form>.container{max-width:1160px}.sn-room-card{border:1px solid #e4dccf!important;box-shadow:0 4px 18px #4d3e2005!important;border-radius:19px!important;padding:0!important;background:#fff;overflow:hidden}.sn-room-card>.row{display:grid;grid-template-columns:220px 1fr 220px;gap:22px;padding:0!important;margin:0!important;align-items:start}.sn-room-card>.row>div{width:auto!important;padding:23px 0!important;float:none!important;min-width:0}.sn-room-card>.row>div:first-child{padding:0!important;align-self:stretch}.sn-room-card>.row>div:nth-child(3){padding-inline-end:22px!important}.sn-room-card>.row>div:last-child{grid-column:2 / 4;border:0!important;padding:0 22px 20px!important}.sn-room-card>.row>div:last-child:has(.room-options:empty){display:none}.sn-room-card .img-container{height:100%!important;min-height:250px!important}.sn-room-card .img-container img{width:100%!important;height:100%!important;object-fit:cover!important;position:static!important;transform:none!important}.sn-room-card h3{font-size:19px!important;color:#3c4038;margin-top:0}.sn-room-card h4:empty{display:none}.sn-room-card .sep{border:0!important}.sn-room-card .price{font-size:21px!important;margin-bottom:12px}.sn-room-card .text-muted{font-size:11px!important;margin-bottom:7px!important}.sn-room-card .btn-default{border-radius:8px;font-size:11px;padding:9px 10px;background:#fff;color:#7c2937;border-color:#e5d9cb}.sn-room-card .facility-icon img{max-height:25px}.sn-room-card.sn-selected{border:2px solid #7d2837!important}.sn-count-native{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.sn-counter{display:flex;align-items:center;justify-content:center;gap:18px;background:#f7f3eb;padding:9px 12px;border-radius:10px;margin-top:12px}.sn-counter button{border:1px solid #d8cbb5;background:#fff;width:34px;height:34px;border-radius:50%;color:#7d2837;font-size:20px}.sn-counter button:disabled{opacity:.4;cursor:wait}.sn-counter output{font-size:17px;font-weight:bold;min-width:20px}.sn-room-unit{background:#f8f6f0!important;border:1px solid #e7e0d3;border-radius:12px;padding:16px;margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:right}.sn-room-unit>div{width:auto!important;padding:0!important;float:none!important}.sn-room-unit>.sn-unit-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.sn-room-unit .input-group{display:block}.sn-room-unit .input-group-addon{border:0;background:none;text-align:right;padding:0 0 8px;font-size:11px}.sn-room-unit select{border-radius:7px!important;min-height:37px}.sn-room-unit [id^="room-result"]{font-size:12px;padding-top:14px!important;color:#398368}.sn-room-unit [id^="children-options"]{clear:both}.sn-room-unit [id^="children-options"] .input-group{margin-top:10px}.sn-booking-message{color:#9a6a25;font-size:12px;line-height:2;margin:12px 0}.sn-booking-message.error{color:#b33438}.sn-selection-bar{position:sticky;bottom:0;background:#fff;border:1px solid #e4d9c7;border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px auto 0;box-shadow:0 -5px 20px #46351909;z-index:20;max-width:1130px;min-height:78px}.sn-selection-bar:empty{display:none}.sn-selection-bar p{margin:0;color:#8d8170;font-size:12px}.sn-selection-bar .btn{border-radius:10px;min-height:49px;background:#792535;border-color:#792535}.sn-selection-total{display:flex;flex-direction:column;gap:6px}.sn-selection-total small{font-size:11px;color:#938367}.sn-selection-total strong{font-size:20px;color:#324e40}.sn-selection-bar .btn[disabled]{opacity:.45}.sn-room-form .sn-room-count{width:100%}.sn-flow input:focus-visible,.sn-flow button:focus-visible,.sn-search-form input:focus-visible,.sn-search-form select:focus-visible{outline:3px solid #bd9a5d!important;outline-offset:2px}
@media(max-width:767px){.sn-home-booking{padding:23px 0 18px}.sn-home-booking>.container{display:flex;flex-direction:column;gap:0;padding-inline:18px}.sn-home-intro{width:100%}.sn-home-booking h1,.sn-flow h1{font-size:25px!important}.sn-home-intro p{font-size:12px;margin-bottom:18px}.sn-home-card{width:100%;padding:20px;border-radius:17px}.sn-home-trust{font-size:10px;gap:19px;margin-top:16px}.sn-search-form{gap:12px}.sn-search-form .form-control{height:43px}.sn-search-form label{font-size:11px}.sn-search-button{height:49px}.sn-search-form input[data-jdp]{font-size:15px}.sn-search-hint{font-size:9px}.sinoor-site[data-model="home"] #sliderContainer{height:245px!important;margin:0!important}.sinoor-site[data-model="home"] #mainSlider{height:245px!important}.sinoor-site[data-model="home"] .sinoor-hero-copy{display:none!important}.sn-flow{padding:20px 0 35px}.sn-flow>.container{padding-inline:18px}.sn-steps{gap:6px;margin:3px auto 25px}.sn-steps span{font-size:9px;gap:5px;white-space:normal}.sn-steps span:not(:last-child):after{margin:0;min-width:2px}.sn-steps b{width:22px;height:22px;font-size:10px}.sn-intro{font-size:12px;line-height:2;margin-bottom:20px}.sn-checkout{grid-template-columns:1fr;gap:12px}.sn-card{padding:20px;border-radius:15px;margin-bottom:16px}.sn-card h2{font-size:18px}.sn-aside{position:static;order:-1;padding:17px}.sn-aside .sn-summary-room{padding:9px 0;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.sn-aside .sn-summary-room strong{font-size:12px}.sn-aside .sn-summary-room small{font-size:10px;margin:0;grid-row:2}.sn-aside .sn-summary-room b{font-size:12px;grid-column:2;grid-row:1 / 3;align-self:center}.sn-summary-row{font-size:11px;margin:10px 0}.sn-total strong{font-size:16px}.sn-aside .sn-muted{font-size:9px}.sn-stay{padding:12px 14px;margin-bottom:20px}.sn-stay strong{font-size:11px}.sn-stay strong span{margin:0 5px}.sn-stay small{font-size:10px}.sn-stay a{font-size:10px}.sn-fields{gap:12px}.sn-card label{font-size:12px}.sn-main-action{font-size:13px!important}.sn-card-heading a{font-size:11px}.sn-room-card>.row{grid-template-columns:1fr;gap:0}.sn-room-card>.row>div{padding:18px!important}.sn-room-card>.row>div:first-child{padding:0!important}.sn-room-card>.row>div:nth-child(3){padding:0 18px 18px!important}.sn-room-card>.row>div:last-child{grid-column:1!important;padding:0 18px 18px!important}.sn-room-card .img-container{min-height:0!important;height:205px!important}.sn-room-card .img-container img{height:205px!important}.sn-room-card>.row>div:nth-child(2){padding-bottom:12px!important}.sn-room-card .price{font-size:22px!important;float:right;margin:0 0 14px 20px}.sn-room-card .input-group{clear:both}.sn-room-card .facility-icon{display:inline-block}.sn-room-card .lead{margin:8px 0 0}.sn-room-unit{grid-template-columns:1fr 1fr}.sn-room-unit [id^="room-result"]{grid-column:1 / -1;padding:0!important}.sn-change-search>.container{padding-inline:18px!important}.sn-change-search details{padding:13px 15px}.sn-change-search summary{font-size:11px}.sn-selection-bar{position:sticky;bottom:0;border-radius:12px 12px 0 0;gap:12px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));margin:16px 0 0;min-height:78px}.sn-selection-total strong{font-size:16px}.sn-selection-total small{font-size:10px}.sn-selection-bar .btn{font-size:12px;white-space:normal;max-width:160px;flex-shrink:0}.sn-room-selection{padding-bottom:0}.sn-room-form>.container{padding-inline:18px}.sn-payment-choice .payment-method-card{min-height:190px;padding:20px 10px}.sn-payment-choice .payment-checkout-action{padding:16px}.sn-payment-choice .payment-methods-grid{gap:10px}.sn-payment-choice .payment-checkout-action span{font-size:11px}.sn-payment-choice .payment-confirm-button{font-size:15px!important}.sn-payment-choice .tara-guide{font-size:12px}.sinoor-site:has(.sn-flow) #toTop{display:none}}
@media(prefers-reduced-motion:reduce){.sn-flow *{scroll-behavior:auto!important;transition:none!important}}@media print{.sn-steps,.sn-back,.sn-search-form,.sn-selection-bar{display:none!important}}

/* Keep the single continue action visible while rooms are selected. */
.sn-selection-bar{position:fixed;bottom:16px;inset-inline:20px;width:calc(100% - 40px);margin:0 auto}.sinoor-site.sn-has-rooms{padding-bottom:115px!important}@media(max-width:767px){.sn-selection-bar{bottom:0;inset-inline:0;width:100%;margin:0;border-radius:14px 14px 0 0}.sinoor-site.sn-has-rooms{padding-bottom:105px!important}}

.sn-selection-bar[hidden]{display:none!important}@media(max-width:767px){.sn-flow input.form-control,.sn-search-form input.form-control,.sn-search-form select.form-control{font-size:16px}}

@media(max-width:767px){.sn-guest-gate .sn-aside{order:0}.sn-guest-gate .sn-checkout>.sn-card:first-child{order:-1}}

.sn-room-card h4{display:none}

@media(max-width:767px){.sn-room-selection .sn-intro{font-size:11px;line-height:1.8;margin-bottom:15px}.sn-room-selection .sn-stay{padding:10px 14px;margin-bottom:14px}.sn-room-selection .sn-booking-message{margin:8px 0;font-size:10px}.sn-room-selection .sn-change-search>.container{padding-bottom:14px!important}.sn-room-card .img-container,.sn-room-card .img-container img{height:180px!important}}

.sn-fields>label,.sn-checkout>div,.sn-checkout>aside,.sn-search-form>label{min-width:0}.sn-flow input,.sn-flow select,.sn-search-form select{max-width:100%}.sn-steps span{min-width:0}
.sn-room-card>.row:before,.sn-room-card>.row:after{display:none!important}

/* Home: keep the hotel photograph prominent and booking immediately accessible. */
.sinoor-site[data-model="home"] #sliderContainer{height:490px!important;min-height:0!important}
.sn-home-booking{position:relative;z-index:5;background:transparent;padding:0 24px 24px;margin-top:-58px;border:0}
.sn-home-booking>.container{display:block;background:#fff;border:1px solid #e8e1d6;box-shadow:0 14px 40px #30251b12;border-radius:18px;padding:22px 28px;max-width:1160px}
.sn-home-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.sn-home-intro .sn-eyebrow{display:none}.sn-home-booking h1{font-size:21px!important;margin:0!important}.sn-home-intro p{margin:0;max-width:none;font-size:11px}
.sn-home-card{padding:0;border:0;border-radius:0;background:none}.sn-home-card .sn-search-form{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:12px;align-items:end}
.sn-home-card .sn-search-dates,.sn-home-card .sn-search-guests,.sn-home-card .sn-search-meal,.sn-home-card .sn-search-button{grid-column:auto}
.sn-home-card .sn-search-button{font-size:12px!important;height:45px;gap:8px}.sn-home-card .sn-search-hint{display:none}.sn-home-trust{margin-top:14px;font-size:10px;justify-content:center}
@media(max-width:767px){
.sinoor-site[data-model="home"] #sliderContainer{height:205px!important;min-height:0!important}
.sinoor-site[data-model="home"] .sinoor-hero-copy{display:block!important;pointer-events:none}.sinoor-site[data-model="home"] .sinoor-hero-content{padding:22px!important;text-align:right}.sinoor-site[data-model="home"] .sinoor-hero-content h2{font-size:25px!important;line-height:1.6;margin:5px 0!important}.sinoor-site[data-model="home"] .sinoor-hero-content p,.sinoor-site[data-model="home"] .sinoor-hero-actions{display:none!important}.sinoor-site[data-model="home"] .sinoor-hero-content .sinoor-eyebrow{font-size:10px}
.sn-home-booking{margin-top:-22px;padding:0 15px 18px}.sn-home-booking>.container{padding:18px;border-radius:16px;display:block}.sn-home-intro{margin:0 0 14px;display:block}.sn-home-booking h1{font-size:18px!important}.sn-home-intro p{display:none}.sn-home-card .sn-search-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sn-home-card .sn-search-dates,.sn-home-card .sn-search-guests,.sn-home-card .sn-search-meal,.sn-home-card .sn-search-button{grid-column:1 / -1}.sn-home-card .sn-search-form label{font-size:11px}.sn-home-card .form-control{height:40px;margin-top:4px}.sn-home-card .sn-search-button{height:45px;font-size:13px!important}.sn-home-trust{margin-top:12px;gap:15px;font-size:9px}.sn-home-booking .sn-search-hint{display:none}
}
@media(max-width:767px){.sinoor-site[data-model="home"] #mainSlider{height:205px!important}.sinoor-site[data-model="home"] .sinoor-hero-copy{inset:0!important;display:flex!important;align-items:center!important;padding-bottom:22px!important}.sinoor-site[data-model="home"] .sinoor-hero-copy>.container{width:100%}.sinoor-site[data-model="home"] .sinoor-hero-content{padding:12px 8px!important}.sinoor-site[data-model="home"] .sinoor-hero-content h2{font-size:23px!important}}
.sinoor-site[data-model="home"] #mainSlider .rsImg{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.sinoor-site[data-model="home"] #mainSlider .rsOverflow{width:100%!important}

/* Room selection and search editor */
.sn-room-selection{background:#f7f7f4;padding-top:22px}.sn-room-selection>.container>h1{font-size:26px!important}.sn-room-selection>.container>.sn-eyebrow{display:none}.sn-room-selection .sn-steps{margin-bottom:22px}.sn-room-selection .sn-intro{margin-bottom:20px;font-size:12px}.sn-room-selection #content{background:transparent}.sn-room-selection .sn-stay{background:#fff;border-color:#e7e5df;padding:14px 18px;margin-bottom:18px}.sn-room-selection .sn-booking-message{font-size:11px;color:#8a8174}
.sn-change-search details{border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:0 3px 16px #30281b04}.sn-change-search summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;list-style:none}.sn-change-search summary::-webkit-details-marker{display:none}.sn-change-search summary strong{display:block;font-size:13px;color:#3b413a}.sn-change-search summary small{display:block;color:#928b7d;font-size:10px;margin-top:5px}.sn-change-search summary b{font-weight:500;font-size:11px;color:#802837;background:#f7eff0;padding:9px 13px;border-radius:8px;white-space:nowrap}.sn-change-search details[open] summary{border-bottom:1px solid #eee9e2}.sn-change-search details[open] .sn-search-form{max-width:none;padding:20px;grid-template-columns:1.3fr 1fr 1fr 1.1fr;align-items:end;gap:14px}.sn-change-search .sn-search-dates,.sn-change-search .sn-search-guests,.sn-change-search .sn-search-meal,.sn-change-search .sn-search-button{grid-column:auto}.sn-change-search .sn-search-hint{display:none}.sn-change-search .sn-search-button{height:45px;font-size:12px!important;gap:8px}
.sn-room-card{margin-bottom:20px!important;transition:box-shadow .2s,border-color .2s}.sn-room-card:hover{box-shadow:0 8px 28px #44351e0b!important}.sn-room-card>.row{grid-template-columns:250px minmax(0,1fr) 255px;gap:24px}.sn-room-card>.row>div:first-child{margin:12px!important;border-radius:12px;overflow:hidden}.sn-room-card .img-container{min-height:215px!important;height:100%!important}.sn-room-card>.row>div:nth-child(2){padding:24px 0!important;font-size:12px;color:#8b8376;line-height:1.9}.sn-room-kicker{font-size:10px;color:#aa9270;display:block;margin-bottom:8px}.sn-room-card h3{font-size:18px!important;line-height:1.8;margin-bottom:12px}.sn-room-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.sn-room-tags span{font-size:10px;padding:5px 10px;background:#f5f4ef;border:1px solid #eeebe2;border-radius:6px;color:#756b59}.sn-room-card>.row>div:nth-child(3){background:#fcfbf8;border-inline-start:1px solid #f0ece4;padding:22px!important;align-self:stretch;font-size:11px;color:#8d8271}.sn-room-card .price{font-size:22px!important;float:none;margin:0 0 4px;color:#344b3b}.sn-price-caption{font-size:10px;color:#9a907f;margin-bottom:10px}.sn-room-card .input-group{display:none}.sn-room-card .sn-counter{margin:14px 0 8px;border:1px solid #e5ddd0;background:#fff;justify-content:space-between;padding:7px 10px}.sn-room-card .sn-counter:before{content:'تعداد اتاق';font-size:10px;color:#8a7b65}.sn-counter button{width:30px;height:30px;border-radius:8px;background:#f8f4ee;font-size:20px}.sn-counter output{font-size:15px}.sn-room-card .btn-default{background:transparent;border:0;padding:7px 0;font-size:10px}.sn-room-card.sn-selected{border:1px solid #8c3d48!important;box-shadow:0 0 0 2px #8c3d4810!important}.sn-room-card>.row>div:last-child{grid-column:1 / -1;padding:0 18px 18px!important}.sn-room-unit{background:#f9f8f4!important;border-color:#eae5dc}.sn-room-unit .input-group{display:block}.sn-room-unit .form-control{border-radius:8px!important;border-color:#e3ddd1;box-shadow:none;height:42px}.sn-room-unit .sn-unit-title{font-size:12px;color:#6f343e}.sn-selection-bar{box-shadow:0 -3px 25px #30281b10;border:1px solid #e9e2d7;max-width:1160px}.sn-selection-bar .btn{border-radius:10px;padding:14px 24px}
@media(max-width:991px) and (min-width:768px){.sn-room-card>.row{grid-template-columns:190px minmax(0,1fr) 220px;gap:15px}.sn-change-search details[open] .sn-search-form{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sn-room-selection{padding-top:16px}.sn-room-selection>.container>h1{font-size:21px!important}.sn-room-selection .sn-steps{margin-bottom:17px}.sn-room-selection .sn-intro{font-size:10px}.sn-change-search summary{padding:13px 14px}.sn-change-search summary strong{font-size:12px}.sn-change-search summary small{font-size:9px}.sn-change-search summary b{font-size:10px;padding:8px 10px}.sn-change-search details[open] .sn-search-form{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.sn-change-search .sn-search-dates,.sn-change-search .sn-search-guests,.sn-change-search .sn-search-meal,.sn-change-search .sn-search-button{grid-column:1 / -1}.sn-room-card>.row{grid-template-columns:1fr;gap:0}.sn-room-card>.row>div:first-child{margin:10px 10px 0!important;border-radius:10px}.sn-room-card .img-container,.sn-room-card .img-container img{height:165px!important;min-height:165px!important}.sn-room-card>.row>div:nth-child(2){padding:16px 18px 8px!important}.sn-room-kicker{font-size:9px;margin-bottom:4px}.sn-room-card h3{font-size:17px!important;margin-bottom:8px}.sn-room-tags{margin-bottom:5px}.sn-room-card>.row>div:nth-child(3){padding:15px 18px!important;border-inline-start:0;border-top:1px solid #f0ece4;text-align:right;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}.sn-room-card .price{font-size:20px!important;grid-column:1;margin:0}.sn-room-card .sn-price-caption{grid-column:1;margin:0;font-size:9px}.sn-room-card .text-muted{grid-column:1;font-size:9px!important;margin:5px 0!important}.sn-room-card .sn-counter{grid-column:2;grid-row:1 / 4;gap:9px;margin:0;padding:7px}.sn-room-card .sn-counter:before{display:none}.sn-room-card .lead{grid-column:1 / -1;margin:0;text-align:center}.sn-room-card .lead .btn{margin-top:8px!important}.sn-room-card>.row>div:last-child{grid-column:1;padding:0 14px 14px!important}.sn-room-unit{padding:13px}.sn-selection-bar .btn{padding:12px 17px}.sn-room-selection .sn-stay{padding:12px;margin-bottom:14px}}
.sn-field-error{display:block;color:#b32335;font-size:12px;line-height:1.9;margin:7px 0 12px}.sn-field-error[hidden]{display:none}.sn-invalid{border:1.5px solid #c73546!important;background:#fff5f5!important;box-shadow:0 0 0 3px #c7354612!important}.sn-invalid-consent{border:1px solid #c73546;border-radius:9px;background:#fff5f5;padding:10px!important}.sn-invalid-consent input{outline:2px solid #c73546;outline-offset:2px}.sn-invalid:focus{outline:2px solid #c73546;outline-offset:2px}
.sn-consent.sn-invalid-consent{border:2px solid #c52d40!important;background:#fff0f2!important;color:#9f1e30!important;box-shadow:0 0 0 3px #c52d4010;padding:13px!important}.sn-consent.sn-invalid-consent input[type="checkbox"]:not(:checked){appearance:none;-webkit-appearance:none;display:inline-block;width:20px!important;height:20px!important;min-width:20px;border:2px solid #c52d40!important;border-radius:4px;background:#fff!important;outline:none;box-shadow:0 0 0 3px #c52d4020!important;cursor:pointer}.sn-consent.sn-invalid-consent input[type="checkbox"]:focus-visible{outline:2px solid #9f1e30;outline-offset:4px}.sn-consent.sn-invalid-consent+.sn-field-error{font-weight:500;font-size:13px}
