:root{--rc-forest-950:#0e1a12;--rc-forest-900:#14251a;--rc-forest-800:#1d3323;--rc-cream:#f5efe3;--rc-gold:#c6a15b;--rc-gold-light:#ead3a1;--rc-ink:#2c271f}
html{scroll-behavior:smooth}body{background:var(--rc-cream);color:var(--rc-ink)}
.rc-home{font-family:inherit;background:var(--rc-cream);overflow:hidden}.rc-home *{box-sizing:border-box}.rc-section{max-width:1280px;margin:auto;padding:72px 28px}.rc-heading{text-align:center;max-width:680px;margin:0 auto 34px}.rc-heading span,.rc-location-copy>span,.rc-gift span{display:block;color:#9a783d;font-size:14px;margin-bottom:8px}.rc-heading h2,.rc-location h2,.rc-gift h2{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 10px;font-weight:700}.rc-heading p,.rc-location p,.rc-gift p{color:#6d665c;margin:0;line-height:1.8}
.rc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-service-card{min-height:360px;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(180deg,rgba(14,26,18,.06),rgba(14,26,18,.96)),radial-gradient(circle at 30% 20%,#806a4e,#1a2c1f 55%,#0f1912);box-shadow:0 16px 42px rgba(20,37,26,.12);color:white}.rc-service-card:nth-child(2){background:linear-gradient(180deg,rgba(14,26,18,.05),rgba(14,26,18,.95)),radial-gradient(circle at 70% 18%,#8a704b,#223426 52%,#101b13)}.rc-service-card:nth-child(3){background:linear-gradient(180deg,rgba(14,26,18,.05),rgba(14,26,18,.95)),radial-gradient(circle at 40% 15%,#a68a5a,#283528 50%,#111c14)}.rc-service-card h3{font-size:24px;margin:0 0 8px}.rc-service-card p{margin:0 0 12px;color:#e9e1d2;line-height:1.7}.rc-service-card a{color:var(--rc-gold-light);text-decoration:none}.rc-service-icon{position:absolute;top:20px;right:20px;width:54px;height:54px;border:1px solid rgba(234,211,161,.55);border-radius:50%;display:grid;place-items:center;color:var(--rc-gold-light);font-size:24px;background:rgba(14,26,18,.7)}
.rc-packages{max-width:none;background:var(--rc-forest-900);color:white;padding-inline:max(28px,calc((100% - 1224px)/2))}.rc-heading-light span{color:var(--rc-gold-light)}.rc-heading-light p{color:#d8d0c2}.rc-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.rc-package-card{background:#f8f2e8;color:var(--rc-ink);border-radius:16px;padding:26px;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(0,0,0,.16);border:1px solid transparent}.rc-package-featured{border-color:var(--rc-gold);transform:translateY(-8px)}.rc-package-tag{color:#98743a;font-size:13px}.rc-package-card h3{font-size:23px;margin:8px 0 6px}.rc-package-card strong{font-size:40px;font-weight:500;color:var(--rc-forest-800)}.rc-package-card small{font-size:14px}.rc-package-card ul{list-style:none;padding:0;margin:20px 0;line-height:2}.rc-package-card li:before{content:'✓';color:#9b783d;margin-left:9px}.rc-package-card a,.rc-contact-row a,.rc-gift>a{margin-top:auto;background:var(--rc-gold);color:white!important;text-decoration:none;text-align:center;border-radius:8px;padding:13px 18px;transition:.25s}.rc-package-card a:hover,.rc-contact-row a:hover,.rc-gift>a:hover{filter:brightness(.92);transform:translateY(-2px)}.rc-price-note{text-align:center;color:#d8d0c2;margin:20px 0 0;font-size:13px}
.rc-location{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.rc-location-copy,.rc-location-art{border-radius:20px;padding:44px}.rc-location-copy{background:#fffaf2;border:1px solid #e5dac6}.rc-contact-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.rc-contact-row a{margin:0}.rc-contact-row a:first-child{background:var(--rc-forest-800)}.rc-location-art{min-height:310px;background:radial-gradient(circle at 20% 20%,#78603a,transparent 40%),linear-gradient(145deg,#101c14,#263c2a);color:var(--rc-gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rc-location-art div{font-family:serif;font-size:58px;line-height:.72;letter-spacing:-5px}.rc-location-art div b{font-weight:400;margin-right:18px}.rc-location-art p{color:#d7c7a3;margin-top:24px;letter-spacing:2px}
.rc-gift{margin:0 auto 72px;background:linear-gradient(135deg,#0e1a12,#213923);color:white;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:38px 44px;box-shadow:0 20px 50px rgba(20,37,26,.18)}.rc-gift-mark{width:72px;height:72px;border:1px solid var(--rc-gold);border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--rc-gold-light)}.rc-gift span{color:var(--rc-gold-light)}.rc-gift h2{font-size:30px}.rc-gift p{color:#d8d0c2}.rc-gift>a{margin:0;white-space:nowrap}
header.store-header,footer.store-footer{background:var(--rc-forest-950)!important}.navbar-brand img{max-height:64px}.s-button-primary,.btn--primary{background:var(--rc-gold)!important;border-color:var(--rc-gold)!important}.main-menu li>a:hover{color:var(--rc-gold-light)!important}
@media(max-width:900px){.rc-service-grid,.rc-package-grid{grid-template-columns:1fr}.rc-package-featured{transform:none}.rc-location{grid-template-columns:1fr}.rc-gift{grid-template-columns:1fr;text-align:center}.rc-gift-mark{margin:auto}.rc-gift>a{justify-self:center}.rc-service-card{min-height:300px}}
@media(max-width:560px){.rc-section{padding:48px 16px}.rc-location-copy,.rc-location-art{padding:28px 20px}.rc-contact-row{flex-direction:column}.rc-gift{margin:0 12px 48px;padding:30px 20px}.rc-heading h2,.rc-location h2{font-size:30px}}
.rc-menu{padding-top:10px}.rc-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rc-menu-grid>article{background:#fffaf2;border:1px solid #e5dac6;border-radius:18px;padding:28px}.rc-menu-grid h3{font-size:25px;margin:0 0 16px}.rc-menu-sub{margin-top:30px!important}.rc-menu-grid ul{list-style:none;padding:0;margin:0}.rc-menu-grid li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ece2d2}.rc-menu-grid li:last-child{border:0}.rc-menu-grid li span{color:#8b754f;white-space:nowrap}
.rc-branches{padding-bottom:44px}.rc-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-branch-grid>article{background:#fffaf2;border:1px solid #e5dac6;border-radius:18px;overflow:hidden}.rc-branch-art{height:170px;background:radial-gradient(circle at 20% 20%,#8c6f43,transparent 35%),linear-gradient(135deg,#14251a,#31482f)}.rc-khobar{background:radial-gradient(circle at 70% 15%,#9c7b49,transparent 38%),linear-gradient(135deg,#101a12,#263a28)}.rc-dhahran{background:radial-gradient(circle at 45% 25%,#745b37,transparent 36%),linear-gradient(135deg,#17261a,#3b4631)}.rc-branch-grid article>div:last-child{padding:22px}.rc-branch-grid h3{font-size:23px;margin:0 0 10px}.rc-branch-grid p{color:#6d665c;margin:5px 0}.rc-branch-grid a{display:inline-block;margin:14px 0 0 8px;padding:10px 14px;border:1px solid #a98749;border-radius:8px;color:#7a5d2d;text-decoration:none}.rc-branch-grid a:last-child{background:#c6a15b;color:#fff}
.rc-contact{max-width:1280px;margin:0 auto 72px;text-align:center;padding:40px 24px;border-top:1px solid #dfd3be}.rc-contact h2{font-size:30px;margin:0 0 16px}.rc-contact>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rc-contact a{color:#8d6d35;text-decoration:none}.rc-contact>div a{border:1px solid #c6a15b;padding:9px 14px;border-radius:999px}.rc-contact p{color:#6d665c;line-height:2;margin-top:18px}
@media(max-width:900px){.rc-menu-grid,.rc-branch-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rc-menu-grid li{display:block}.rc-menu-grid li span{display:block;margin-top:4px;white-space:normal}}
/* Final storefront refinements */
.rc-service-card:nth-child(1){background-image:linear-gradient(180deg,rgba(14,26,18,.03),rgba(14,26,18,.96)),url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-cat-massage.jpg')}
.rc-service-card:nth-child(2){background-image:linear-gradient(180deg,rgba(14,26,18,.03),rgba(14,26,18,.96)),url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-cat-hammam.jpg')}
.rc-service-card:nth-child(3){background-image:linear-gradient(180deg,rgba(14,26,18,.03),rgba(14,26,18,.96)),url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-cat-pedicure.jpg')}
.rc-service-card{background-size:cover;background-position:center}
.rc-dammam{background-image:url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-branch-dammam.jpg')}.rc-khobar{background-image:url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-branch-khobar.jpg')}.rc-dhahran{background-image:url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-branch-dhahran.jpg')}.rc-branch-art{background-size:cover;background-position:center}
.rc-gift{background-image:linear-gradient(90deg,rgba(14,26,18,.96),rgba(14,26,18,.75)),url('https://raw.githubusercontent.com/Ahmed-darrag/relax-core-spa/ec73501a744b12e43a97e9024e812ad2e21f4467/public/assets/images/rc-gift.jpg');background-size:cover;background-position:center}
.store-header,.main-nav-container,.top-navbar,.navbar{background:#0e1a12!important}.main-nav-container a,.main-nav-container button{background-color:transparent!important;box-shadow:none!important}.main-nav-container svg,.main-nav-container i,.main-nav-container a{color:#f5efe3!important}
.navbar-brand{width:112px!important;min-width:112px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;position:relative!important;overflow:visible!important}.navbar-brand img{display:none!important}.navbar-brand:after{content:'RC\A SPA';white-space:pre;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:.68;letter-spacing:-2px;color:#c6a15b;text-shadow:0 1px 12px rgba(198,161,91,.25)}
.rc-payments{max-width:1224px;margin:0 auto 56px;padding:34px 30px;background:#fffaf2;border:1px solid #dfd3be;border-radius:20px;text-align:center;box-shadow:0 14px 36px rgba(20,37,26,.08)}.rc-payments>div:first-child>span{display:block;color:#9a783d;font-size:14px;margin-bottom:6px}.rc-payments h2{font-size:28px;margin:0 0 7px}.rc-payments p{margin:0;color:#6d665c}.rc-payment-logos{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px;direction:ltr}.rc-payment-logos span{min-width:126px;height:54px;padding:0 20px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4d9c8;font-weight:800;font-size:22px}.rc-tabby{color:#111;background:#3bf7c4!important}.rc-tamara{color:#fff;background:#f05b78!important}.rc-mada{color:#135d56}.rc-cards{color:#172b4d;font-size:16px!important}.rc-payments small{color:#81786d}
.rc-mobile-menu-links{padding:8px 20px 30px;display:grid;gap:4px}.rc-mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-bottom:1px solid #eee;color:#14251a!important;text-decoration:none;font-weight:600}.rc-mobile-menu-links a:after{content:'←';color:#9a783d}.rc-mobile-menu-contact{margin:14px 20px;padding:13px 18px!important;border-radius:9px;background:#c6a15b;color:#fff!important;text-align:center;display:block!important}
@media(max-width:560px){.navbar-brand{width:94px!important;min-width:94px!important;height:62px!important}.navbar-brand:after{font-size:25px}.rc-payments{margin:0 12px 42px;padding:28px 16px}.rc-payment-logos span{min-width:118px}.rc-payments h2{font-size:24px}}
/* Reliable payment fallback */
.rc-contact::before{content:'دفع مرن وآمن\A قسّم مشترياتك بالطريقة التي تناسبك\A\A tabby   |   تمارا   |   مدى   |   VISA · Mastercard\A\A خيارات الدفع المرن تظهر حسب أهلية الطلب';white-space:pre-wrap;display:block;direction:rtl;max-width:1224px;margin:0 auto 56px;padding:34px 24px;background:#fffaf2;border:1px solid #dfd3be;border-radius:20px;box-shadow:0 14px 36px rgba(20,37,26,.08);color:#14251a;font-size:18px;font-weight:700;line-height:2;text-align:center}.rc-home:has(.rc-payments) .rc-contact::before{display:none}@media(max-width:560px){.rc-contact::before{margin:0 -12px 42px;padding:28px 14px;font-size:16px;line-height:2.1}}
/* Header and hero final polish */
.s-block--hero-slider .home-slider__content{opacity:0!important;visibility:hidden!important}.s-user-menu-trigger,.s-user-menu-trigger-slot{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.s-user-menu-wrapper{background:transparent!important}.s-user-menu-avatar-wrap{margin:0!important}
/* RC SPA booking page identity v4 - checkout compatible */
.booking--wrapper{--rcb-green:#0e1f14;--rcb-green-2:#173322;--rcb-gold:#c6a15b;--rcb-gold-light:#ead3a1;--rcb-cream:#f5efe3;--rcb-paper:#fffaf2;background:radial-gradient(circle at 10% 0%,rgba(198,161,91,.16),transparent 32%),linear-gradient(135deg,#f7f0e4 0%,#eee3d1 100%)!important;color:#2c271f!important;min-height:100vh;padding:36px 18px 70px}
.sections-wrapper{max-width:1120px!important;margin:0 auto!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;background:var(--rcb-paper)!important;border:1px solid rgba(198,161,91,.38)!important;box-shadow:0 24px 70px rgba(14,31,20,.16)!important}
.store-info{min-height:126px!important;padding:24px 34px!important;background:linear-gradient(135deg,var(--rcb-green),var(--rcb-green-2))!important;border:0!important;border-bottom:1px solid rgba(234,211,161,.34)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.store-info>.d-flex{align-items:center!important;gap:20px!important}
.store-info__logo{width:86px!important;height:86px!important;min-width:86px!important;border-radius:50%!important;border:1px solid rgba(234,211,161,.7)!important;background:rgba(255,255,255,.04)!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(0,0,0,.24)!important}
.store-info__logo img{display:none!important}
.store-info__logo:after{content:'RC\A SPA';white-space:pre;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:.68;letter-spacing:-1px;color:var(--rcb-gold-light)}
.store-info__detail h1{color:#fff!important;font-size:25px!important;margin:0 0 8px!important}
.store-info .breadcrumb{margin:0!important;background:transparent!important}
.store-info .breadcrumb a,.store-info .breadcrumb-item{color:#e9dfce!important}
.booking--wrapper{background:var(--rcb-paper)!important}
.booking--wrapper .booking__info{background:linear-gradient(120deg,#fffaf2 0%,#f2e6d1 100%)!important;padding:36px 42px!important;border-bottom:1px solid rgba(198,161,91,.35)!important;position:relative!important}
.booking--wrapper .booking__info:before{content:'RC SPA • تجربة استرخاء متكاملة';display:block;color:#9a783d;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:12px}
.booking--wrapper .booking__meta{width:100%!important}
.booking--wrapper .booking__meta h4{color:var(--rcb-green)!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.35!important;margin-bottom:12px!important}
.booking--wrapper .booking__meta p{color:#625b51!important;font-size:15px!important;line-height:1.9!important;max-width:900px!important}
.booking--wrapper .booking__info>svg{width:120px!important;height:auto!important;filter:sepia(.3) saturate(.8)!important}
.booking--wrapper .booking__meta .list--horizontal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:26px 0 0!important;padding:0!important}
.booking--wrapper .booking__meta .list--horizontal>li{background:#fffaf2!important;border:1px solid rgba(198,161,91,.38)!important;border-radius:13px!important;padding:15px 12px!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:var(--rcb-green)!important;box-shadow:0 7px 20px rgba(14,31,20,.05)!important}
.booking--wrapper .booking__meta .list--horizontal i{color:var(--rcb-gold)!important;font-size:25px!important}
.booking--wrapper .booking__meta .d-block{color:#84672f!important;font-weight:700!important}
.booking--wrapper .booking__details{padding:38px 42px 46px!important;background:var(--rcb-paper)!important}
.booking--wrapper .booking__details__wrapper{gap:34px!important}
.booking--wrapper .booking__fields{border-inline-start:1px solid rgba(198,161,91,.35)!important;padding-inline-start:28px!important}
.booking--wrapper .booking__fields__title{color:var(--rcb-green)!important;font-size:26px!important;padding-bottom:13px!important;border-bottom:2px solid var(--rcb-gold)!important;display:inline-block!important}
.booking--wrapper .booking__calendar{background:#fff!important;border:1px solid rgba(198,161,91,.35)!important;border-radius:17px!important;padding:22px!important;box-shadow:0 12px 30px rgba(14,31,20,.07)!important}
.booking--wrapper .fc-toolbar{margin-bottom:18px!important}
.booking--wrapper .fc-toolbar-title{color:var(--rcb-green)!important;font-size:24px!important;font-weight:800!important}
.booking--wrapper .fc-button-primary{background:var(--rcb-green)!important;border-color:var(--rcb-green)!important;color:#fff!important;box-shadow:none!important}
.booking--wrapper .fc-button-primary:hover{background:var(--rcb-gold)!important;border-color:var(--rcb-gold)!important}
.booking--wrapper .fc-scrollgrid{border:1px solid #dfd2bd!important;border-radius:12px!important;overflow:hidden!important}
.booking--wrapper .fc-col-header-cell{background:var(--rcb-green)!important;border-color:rgba(255,255,255,.1)!important}
.booking--wrapper .fc-col-header-cell-cushion{color:#fffaf2!important;font-weight:800!important;padding:12px 4px!important}
.booking--wrapper .fc-daygrid-day{background:#fffdf8!important;border-color:#eadfce!important;transition:.2s!important}
.booking--wrapper .fc-daygrid-day:not(.fc-day-disabled):hover{background:#f2e4cc!important;box-shadow:inset 0 0 0 2px rgba(198,161,91,.55)!important}
.booking--wrapper .fc-daygrid-day-number{color:var(--rcb-green)!important;font-weight:700!important;padding:10px!important}
.booking--wrapper .fc-day-today{background:#ead8b6!important}
.booking--wrapper .fc-day-disabled{background:#eee9df!important;opacity:.62!important}
.booking--wrapper .fc-highlight,.booking--wrapper .fc-daygrid-bg-harness .fc-bg-event{background:rgba(198,161,91,.55)!important}
.booking--wrapper .btn-submit-booking{background:linear-gradient(135deg,#c6a15b,#a9823f)!important;border:0!important;color:#fff!important;border-radius:11px!important;min-height:50px!important;font-weight:800!important;font-size:16px!important;box-shadow:0 9px 22px rgba(154,120,61,.24)!important;transition:.2s!important}
.booking--wrapper .btn-submit-booking:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important}
.booking--wrapper .booking__placeholder{color:#8d7d63!important;min-height:270px!important}
.booking--wrapper .booking__placeholder i{color:var(--rcb-gold)!important}
.booking--wrapper .booking__placeholder h6{color:#6d6252!important;font-size:15px!important}
@media(max-width:800px){.booking--wrapper{padding:0!important;background:var(--rcb-cream)!important}.sections-wrapper{border-radius:0!important;border:0!important;box-shadow:none!important}.store-info{min-height:105px!important;padding:18px 20px!important}.store-info__logo{width:68px!important;height:68px!important;min-width:68px!important}.store-info__logo:after{font-size:20px}.store-info__detail h1{font-size:20px!important}.booking--wrapper .booking__info{padding:28px 20px!important}.booking--wrapper .booking__info>svg{width:92px!important;margin:0 auto 18px!important;display:block!important}.booking--wrapper .booking__meta h4{font-size:25px!important}.booking--wrapper .booking__meta .list--horizontal{grid-template-columns:1fr 1fr!important}.booking--wrapper .booking__details{padding:28px 16px 42px!important}.booking--wrapper .booking__details__wrapper{display:block!important}.booking--wrapper .booking__fields{border:0!important;padding:0!important;margin-bottom:22px!important}.booking--wrapper .booking__calendar{padding:13px 10px!important;border-radius:14px!important}.booking--wrapper .fc-toolbar-title{font-size:20px!important}.booking--wrapper .fc-col-header-cell-cushion{font-size:12px!important;padding:9px 1px!important}.booking--wrapper .fc-daygrid-day-number{padding:7px 4px!important}.booking--wrapper .booking__placeholder{min-height:150px!important}}
@media(max-width:430px){.store-info{flex-direction:row!important}.store-info__logo{width:58px!important;height:58px!important;min-width:58px!important}.booking--wrapper .booking__meta .list--horizontal{grid-template-columns:1fr!important}.booking--wrapper .booking__meta .list--horizontal>li{min-height:68px!important;justify-content:flex-start!important}.booking--wrapper .fc-toolbar{flex-wrap:wrap!important;gap:10px!important}.booking--wrapper .fc-view-harness{min-height:420px!important}}
/* RC SPA restore hero filters offers v1 */
.s-block--hero-slider{position:relative!important;overflow:hidden!important}
.rc-hero-overlay{position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:32px 20px!important;background:linear-gradient(90deg,rgba(14,26,18,.68),rgba(14,26,18,.28),rgba(14,26,18,.68))!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.48)!important;pointer-events:none!important}
.rc-hero-overlay>*{position:relative!important;z-index:1!important}
.rc-hero-overlay>span{display:block!important;color:#ead3a1!important;font-size:15px!important;letter-spacing:1px!important;margin-bottom:8px!important}
.rc-hero-overlay h2{color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.18!important;margin:0 0 12px!important;font-weight:800!important}
.rc-hero-overlay p{color:#f5efe3!important;font-size:clamp(15px,2vw,20px)!important;line-height:1.8!important;margin:0 0 22px!important}
.rc-hero-overlay a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 28px!important;border-radius:9px!important;background:#c6a15b!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important;pointer-events:auto!important}
.rc-booking-filters{width:min(1224px,calc(100% - 32px))!important;margin:34px auto 0!important;padding:28px 30px!important;border:1px solid rgba(198,161,91,.48)!important;border-radius:20px!important;background:linear-gradient(135deg,#0e1a12,#173322)!important;color:#fff!important;box-shadow:0 16px 42px rgba(14,26,18,.16)!important}
.rc-filter-heading{text-align:center!important;margin:0 auto 22px!important}
.rc-filter-heading span{display:block!important;color:#ead3a1!important;font-size:14px!important;margin-bottom:5px!important}
.rc-filter-heading h2{color:#fff!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.35!important;margin:0 0 7px!important}
.rc-filter-heading p{color:#ded5c6!important;margin:0!important;line-height:1.8!important}
.rc-filter-group{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;margin-top:13px!important}
.rc-filter-group strong{color:#ead3a1!important;margin-inline-end:5px!important;font-size:15px!important}
.rc-filter-group button{appearance:none!important;border:1px solid #c6a15b!important;border-radius:999px!important;background:#fffaf2!important;color:#14251a!important;padding:9px 17px!important;min-height:41px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;transition:.2s!important;box-shadow:none!important}
.rc-filter-group button:hover,.rc-filter-group button.is-active{background:#c6a15b!important;color:#fff!important;border-color:#c6a15b!important;transform:translateY(-1px)!important}
.rc-filter-empty{margin:18px 0 0!important;padding:13px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#ead3a1!important;text-align:center!important}
.rc-package-card>.rc-offer-branches{position:static!important;width:100%!important;margin:14px 0 0!important;padding:15px!important;border:1px solid #dfd0b5!important;border-radius:12px!important;background:#fffaf2!important;box-shadow:none!important;overflow:visible!important}
.rc-package-card>.rc-offer-branches>strong{display:block!important;margin:0 0 11px!important;color:#14251a!important;font-size:16px!important;font-weight:800!important;text-align:center!important}
.rc-package-card>.rc-offer-branches>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.rc-package-card>.rc-offer-branches a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 6px!important;border:1px solid #c6a15b!important;border-radius:8px!important;background:#c6a15b!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;text-decoration:none!important;transform:none!important}
.rc-package-card>.rc-offer-branches a:hover{background:#a9823f!important;transform:none!important;filter:none!important}
@media(max-width:600px){.rc-hero-overlay{padding:20px 16px!important}.rc-hero-overlay h2{font-size:34px!important}.rc-hero-overlay p{font-size:15px!important;margin-bottom:16px!important}.rc-hero-overlay a{min-height:44px!important;padding:10px 22px!important}.rc-booking-filters{width:calc(100% - 24px)!important;margin:18px auto 0!important;padding:22px 15px!important;border-radius:16px!important}.rc-filter-heading{margin-bottom:17px!important}.rc-filter-heading h2{font-size:25px!important}.rc-filter-heading p{font-size:14px!important}.rc-filter-group{justify-content:flex-start!important;gap:7px!important}.rc-filter-group strong{width:100%!important;margin:4px 0 1px!important}.rc-filter-group button{padding:9px 13px!important;font-size:13px!important;flex:1 1 auto!important}.rc-package-card>.rc-offer-branches{padding:12px 10px!important}.rc-package-card>.rc-offer-branches>div{gap:6px!important}.rc-package-card>.rc-offer-branches a{padding:10px 3px!important;font-size:13px!important}}