:root{--shell-brand:#cf397b;--shell-dark:#9d1d55;--shell-ink:#20202c;--shell-muted:#686878;--shell-soft:#fff3f8;--shell-line:#f2dce6;--shell-shadow:0 18px 50px rgba(81,28,55,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:#fff!important;color:var(--shell-ink)!important;font-family:"Cairo",sans-serif!important;line-height:1.75!important}body.shell-menu-open{overflow:hidden!important}a{text-decoration:none}
.splash-screen{background:#fff!important}.splash-loader{border-top-color:var(--shell-brand)!important}.splash-text{color:var(--shell-dark)!important}
.mobile-header{position:sticky!important;top:0!important;z-index:1000!important;height:78px!important;padding:0!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(207,57,123,.1)!important;box-shadow:none!important;display:block!important}
.shell-header-inner{width:min(1160px,calc(100% - 36px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo-mobile{display:flex!important;align-items:center!important;gap:11px!important}.logo-mobile img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(207,57,123,.12)!important}.shell-brand-copy{display:block!important;color:var(--shell-ink)!important;line-height:1.35!important}.shell-brand-copy strong,.shell-brand-copy small{display:block!important}.shell-brand-copy strong{font-size:1rem!important;font-weight:800!important}.shell-brand-copy small{color:var(--shell-muted)!important;font-size:.68rem!important;font-weight:500!important}
.shell-desktop-nav{display:flex;align-items:center;gap:3px}.shell-desktop-nav a{padding:10px 11px;border-radius:12px;color:var(--shell-ink);font-size:.88rem;font-weight:600;transition:.2s}.shell-desktop-nav a:hover,.shell-desktop-nav a:focus-visible,.shell-desktop-nav a[aria-current=page]{color:var(--shell-brand);background:var(--shell-soft)}.shell-desktop-nav .shell-result{background:var(--shell-brand);color:#fff;padding:11px 17px;box-shadow:0 7px 20px rgba(207,57,123,.22)}.shell-desktop-nav .shell-result:hover,.shell-desktop-nav .shell-result:focus-visible,.shell-desktop-nav .shell-result[aria-current=page]{background:var(--shell-dark);color:#fff}
.menu-icon-btn{display:none!important;width:46px!important;height:46px!important;border:0!important;border-radius:14px!important;background:var(--shell-soft)!important;color:var(--shell-dark)!important;font-size:1.3rem!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.mobile-menu-overlay{position:fixed!important;inset:0!important;background:rgba(25,17,23,.52)!important;backdrop-filter:blur(3px)!important;z-index:1100!important;opacity:0!important;visibility:hidden!important;transition:.25s!important}.mobile-menu-overlay.active{opacity:1!important;visibility:visible!important}
.mobile-menu{position:fixed!important;z-index:1101!important;top:0!important;right:0!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;background:#fff!important;transform:translateX(105%)!important;transition:transform .28s ease!important;box-shadow:-20px 0 60px rgba(0,0,0,.16)!important;display:flex!important;flex-direction:column!important;border-radius:0!important}.mobile-menu.open{right:0!important;transform:none!important}
.menu-header{padding:25px 22px!important;background:linear-gradient(140deg,var(--shell-dark),var(--shell-brand))!important;color:#fff!important;display:flex!important;align-items:center!important;text-align:right!important;gap:13px!important;position:relative!important;border-radius:0!important}.menu-avatar{width:58px!important;height:58px!important;min-width:58px!important;border-radius:17px!important;background:#fff!important;display:grid!important;place-items:center!important;margin:0!important}.menu-avatar img{width:54px!important;height:54px!important;object-fit:contain!important}.menu-header h4{font-size:1rem!important;margin:0!important}.menu-header p{font-size:.72rem!important;margin:2px 0 0!important;opacity:.8!important}.close-menu-btn{position:absolute!important;left:16px!important;top:16px!important;width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.menu-nav{padding:16px!important;overflow:auto!important;flex:1!important}.menu-nav a{display:flex!important;align-items:center!important;gap:13px!important;padding:13px 14px!important;border:0!important;border-radius:13px!important;color:var(--shell-ink)!important;font-weight:600!important}.menu-nav a i{width:23px!important;color:var(--shell-brand)!important;text-align:center!important;font-size:1rem!important}.menu-nav a:hover,.menu-nav a:focus-visible,.menu-nav a[aria-current=page]{background:var(--shell-soft)!important;color:var(--shell-dark)!important}.menu-nav .shell-mobile-result{background:var(--shell-soft)!important;color:var(--shell-dark)!important;font-weight:800!important}.menu-footer{padding:17px 22px!important;background:#fff8fb!important;border-top:1px solid var(--shell-line)!important;color:var(--shell-muted)!important;text-align:right!important}.menu-footer p{font-size:.75rem!important;margin:2px 0!important}
.hero-mobile,.about-header,.branches-header,.contact-header,.hero-jobs,.page-title{max-width:none!important;margin:0!important;padding:64px max(20px,calc((100% - 1160px)/2))!important;border-radius:0!important;background:radial-gradient(circle at 18% 25%,rgba(207,57,123,.13),transparent 30%),linear-gradient(135deg,#fff8fb 0%,#fff 54%,#fff3f8 100%)!important;color:var(--shell-ink)!important;text-align:center!important;box-shadow:none!important;border:0!important}
.hero-mobile h1,.about-header h1,.branches-header h1,.contact-header h1,.hero-jobs h1,.page-title h1{margin:0 0 10px!important;font-size:clamp(1.8rem,4vw,2.75rem)!important;font-weight:800!important;color:var(--shell-ink)!important}.hero-mobile h1 span,.about-header h1 span,.branches-header h1 span,.contact-header h1 span,.hero-jobs h1 span,.page-title h1 span{color:var(--shell-brand)!important}.hero-mobile p,.about-header p,.branches-header p,.contact-header p,.hero-jobs p,.page-title p{max-width:650px!important;margin:0 auto!important;color:var(--shell-muted)!important;font-size:1rem!important}.hero-icon{color:var(--shell-brand)!important;background:#fff!important;box-shadow:0 12px 28px rgba(207,57,123,.14)!important}
.search-section,.offers-grid,.about-content,.branches-container,.contact-container,.booking-container,form.application-form{width:min(1160px,calc(100% - 36px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}.search-section{margin-top:40px!important;margin-bottom:28px!important}.offers-grid,.about-content,.branches-container,.contact-container,.booking-container,form.application-form{margin-top:40px!important;margin-bottom:64px!important}
.about-card,.branch-card,.stats-card,.contact-info-card,.contact-form-card,.map-card,.cart-summary-card,.form-card,.form-section-card,.offer-card{background:#fff!important;border:1px solid var(--shell-line)!important;border-radius:22px!important;box-shadow:var(--shell-shadow)!important;color:var(--shell-ink)!important;overflow:hidden}.about-card,.branch-card,.stats-card,.contact-info-card,.contact-form-card,.map-card,.cart-summary-card,.form-card,.form-section-card{padding:clamp(22px,4vw,36px)!important}
.about-card h2,.section-title,.cart-summary-title,.form-section-card h2,.contact-info-card h2,.contact-form-card h2{color:var(--shell-ink)!important}.about-card h2 i,.section-title i,.cart-summary-title i,.contact-info-card h2 i,.contact-form-card h2 i{color:var(--shell-brand)!important}.about-card p,.feature-about p,.branch-info,.contact-item,.form-group label{color:var(--shell-muted)!important}
.features-grid{gap:16px!important}.feature-about{border:1px solid var(--shell-line)!important;background:var(--shell-soft)!important;border-radius:16px!important;padding:18px!important}.feature-about i,.contact-icon,.branch-icon{color:var(--shell-brand)!important;background:#fff!important}
.offers-badge,.branch-type{background:var(--shell-soft)!important;color:var(--shell-dark)!important;border:1px solid var(--shell-line)!important}.offer-card{transition:transform .2s,box-shadow .2s!important}.offer-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(81,28,55,.14)!important}.offer-details{padding:20px!important}.offer-name{color:var(--shell-ink)!important}.current-price{color:var(--shell-brand)!important}.search-wrapper{border:1px solid var(--shell-line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(81,28,55,.06)!important}.search-wrapper:focus-within{border-color:var(--shell-brand)!important;box-shadow:0 0 0 4px rgba(207,57,123,.1)!important}
.book-offer-btn,.send-btn,.submit-btn,.btn-call,.btn-whatsapp{background:var(--shell-brand)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(207,57,123,.22)!important}.book-offer-btn:hover,.send-btn:hover,.submit-btn:hover,.btn-call:hover,.btn-whatsapp:hover{background:var(--shell-dark)!important;transform:translateY(-2px)!important}.btn-map,.btn-secondary{background:#fff!important;color:var(--shell-dark)!important;border:1px solid var(--shell-line)!important;border-radius:14px!important}
.form-input,.form-control,.input-group input,.input-group textarea{width:100%!important;background:#fff!important;color:var(--shell-ink)!important;border:1px solid #ead7e1!important;border-radius:14px!important;outline:0!important}.form-input:focus,.form-control:focus,.input-group input:focus,.input-group textarea:focus{border-color:var(--shell-brand)!important;box-shadow:0 0 0 4px rgba(207,57,123,.1)!important}.radio-option{border-color:var(--shell-line)!important;border-radius:14px!important}.radio-option:has(input:checked){border-color:var(--shell-brand)!important;background:var(--shell-soft)!important}
.mobile-footer{max-width:none!important;margin:0!important;padding:34px 20px!important;background:#2b2330!important;color:#fff!important;border-radius:0!important}.social-icons-mobile a{background:rgba(255,255,255,.1)!important;color:#fff!important}.copyright{color:rgba(255,255,255,.72)!important}.copyright a{color:#ffafd2!important}.whatsapp-float a{box-shadow:0 10px 24px rgba(20,140,75,.28)!important}
@media(max-width:900px){.shell-desktop-nav{display:none}.menu-icon-btn{display:flex!important}.mobile-header,.shell-header-inner{height:70px!important}.shell-header-inner{width:calc(100% - 32px)!important}.logo-mobile img{width:46px!important;height:46px!important}.hero-mobile,.about-header,.branches-header,.contact-header,.hero-jobs,.page-title{padding-top:46px!important;padding-bottom:46px!important}}
@media(max-width:600px){.shell-brand-copy small{display:none!important}}
@media(max-width:620px){.offers-grid,.features-grid,.contact-container{grid-template-columns:1fr!important}.about-card,.branch-card,.stats-card,.contact-info-card,.contact-form-card,.map-card,.cart-summary-card,.form-card,.form-section-card{padding:20px!important}.branch-actions{flex-direction:column!important}.btn-call,.btn-map{width:100%!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mobile-menu,.mobile-menu-overlay,.offer-card{transition:none!important}}
