/* DXB Safari 2.8.0 — refined global and dedicated mobile experience */
:root{--dxb-orange:#ff5a1f;--dxb-orange-dark:#e8470d;--dxb-ink:#172836;--dxb-copy:#566776;--dxb-line:#e1e7eb;--dxb-soft:#f7f9fa}
body:not(.wp-admin){font-family:'DM Sans',Arial,sans-serif!important;font-weight:400;color:var(--dxb-ink);letter-spacing:-.01em}
body:not(.wp-admin) p,body:not(.wp-admin) a,body:not(.wp-admin) span,body:not(.wp-admin) label{font-weight:400}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4{font-weight:600!important;letter-spacing:-.025em}
body:not(.wp-admin) button,body:not(.wp-admin) .dxbs-primary{font-weight:600!important}

/* Card images remain rounded both normally and during hover. */
.dxbs-home-card{overflow:visible!important;border-radius:14px!important}
.dxbs-home-card>div{overflow:hidden;border-radius:14px!important;background:#eef1f3}
.dxbs-home-card img{display:block;border-radius:14px!important;transform-origin:center;transition:transform .35s ease,filter .35s ease!important}
.dxbs-home-card:hover img{border-radius:14px!important;transform:scale(1.035);filter:saturate(1.05) contrast(1.02)}
.dxbs-home-card:hover h3{color:var(--dxb-orange)}
.dxbs-home-card h3,.dxbs-home-card small,.dxbs-home-card span,.dxbs-home-card>b{transition:color .2s ease}

/* Menus, footer and interactive surfaces. */
.dxbs-head-nav nav a,.dxbs-mega-left button,.dxbs-mega-tours>a,.theme-links a,.footer-grid a,.footer-contact>div,.dxbs-head-actions>*{transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dxbs-head-nav nav a{margin:4px 1px;border-radius:10px!important}
.dxbs-head-nav nav a:hover{color:var(--dxb-orange);background:#fff3ed;transform:translateY(-2px);box-shadow:0 7px 17px #ff5a1f14}
.dxbs-head-actions>a:first-of-type:hover{color:#fff!important;background:var(--dxb-orange)!important;border-color:var(--dxb-orange)!important;transform:translateY(-2px);box-shadow:0 9px 20px #ff5a1f28}
.dxbs-head-actions>a:nth-of-type(2):hover,.dxbs-head-actions>button:last-child:hover{color:var(--dxb-orange)!important;border-color:#ff9d78!important;background:#fff6f2!important;transform:translateY(-2px)}
.dxbs-mega-left button:hover,.dxbs-mega-left button.active{padding-left:22px!important;background:linear-gradient(90deg,#fff1e9,#fff)!important;color:var(--dxb-orange)!important}
.dxbs-mega-tours>a{padding:8px;border-radius:10px}
.dxbs-mega-tours>a:hover{background:#fff6f1;transform:translateX(4px)}
.dxbs-mega-tours>a:hover img{transform:scale(1.06)}
.theme-links a,.footer-grid a{border-radius:6px;text-decoration:none!important}
.theme-links a:hover,.footer-grid a:hover{color:var(--dxb-orange)!important;transform:translateX(4px)}
.footer-contact>div:hover{background:#353c41}
.dxbs-faq details{overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.dxbs-faq details:hover,.dxbs-faq details[open]{border-color:#ffc3aa;box-shadow:0 8px 22px #1830440c}
.dxbs-faq summary{font-weight:550!important}
.dxbs-faq details[open] summary b{transform:rotate(45deg);color:var(--dxb-orange)}
.dxbs-faq summary b{transition:transform .2s ease;color:var(--dxb-copy)}

/* Remove the crossed-out decorative half, keep the useful CTA full width. */
.dxbs-prefooter .holiday{justify-content:flex-start!important;gap:0!important}
.dxbs-prefooter .holiday>div:first-child{width:min(1120px,100%);max-width:1120px!important;margin:auto}
.dxbs-prefooter .holiday>div:last-child{display:none!important}

/* App promotion must remain fully visible at every desktop width. */
.dxbs-app{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;grid-template-columns:minmax(230px,300px) minmax(280px,1fr) minmax(360px,1.15fr)!important;box-sizing:border-box}
.dxbs-app>*{min-width:0}
.app-benefits p{box-sizing:border-box;overflow:hidden}
.app-badges a,.app-benefits p{border-radius:14px!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.app-badges a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1728362b;background:#29343d!important}
.app-benefits p:hover{transform:translateY(-5px);box-shadow:0 14px 28px #8b4d2724;background:#fff!important}

/* Sticky desktop header and full-colour footer. */
#dxbs-global-header{position:fixed!important;top:var(--dxbs-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:2147483000!important;box-shadow:0 5px 20px #1728360d}
.admin-bar #dxbs-global-header{top:32px}
#dxbs-global-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:28px max(calc((100vw - 1120px)/2),24px) 0!important;box-sizing:border-box;background:#17252f!important;color:#fff!important}
#dxbs-global-footer .footer-contact{background:#29343c!important;box-shadow:0 15px 34px #08141c42}
#dxbs-global-footer .footer-grid p,#dxbs-global-footer .footer-bottom{color:#b8c4cc!important}
#dxbs-global-footer .footer-grid a{color:#edf3f6!important}
#dxbs-global-footer .footer-grid h3{color:#fff!important}
#dxbs-global-footer .footer-trust{border-color:#ffffff24!important}
#dxbs-global-footer .footer-trust span{color:#dce6eb!important}
#dxbs-global-footer .dxbs-logo>span{color:#fff!important}
#dxbs-global-footer .socials{color:#ff7a45!important}

.dxb-mobile-only,.dxb-mobile-sheet,.dxb-mobile-nav,.dxb-mobile-bookbar{display:none}

@media(max-width:850px){
 body:not(.wp-admin){padding-bottom:70px;font-size:14px}
 #wpadminbar{position:fixed!important}
 #dxbs-global-header{position:fixed!important;top:var(--dxbs-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:2147483000!important;box-shadow:0 7px 24px #17283612}
 .admin-bar #dxbs-global-header{top:32px}
 .dxbs-head-main{height:61px!important;padding:0 13px!important;gap:8px!important}
 .dxbs-logo>b{width:38px;height:38px}.dxbs-logo>span{font-size:19px!important}
 .dxbs-head-main>.dxbs-search{display:none!important}
 .dxbs-head-actions{display:flex!important;gap:2px!important;margin-left:auto!important}
 .dxbs-head-actions>*{display:none!important}
 .dxb-mobile-actions{display:flex!important;align-items:center;gap:4px;margin-left:auto}
 .dxb-mobile-actions button{display:grid!important;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--dxb-ink);font-size:18px;box-shadow:none}
 .dxb-mobile-actions .mobile-search{font-size:26px!important;font-weight:500!important;line-height:1}
 .dxb-mobile-actions .mobile-aed{width:auto;padding:0 7px;font-size:12px}
 .dxbs-head-nav{height:51px!important;padding:0 10px!important;border-top:1px solid #f0f2f4;overflow-x:auto!important;scrollbar-width:none}
 .dxbs-head-nav::-webkit-scrollbar{display:none}
 .dxbs-all,.dxbs-head-nav>.dxbs-enquiry,.dxbs-head-nav>.dxbs-wa{display:none!important}
 .dxbs-head-nav nav{min-width:max-content!important;gap:5px!important}
 .dxbs-head-nav nav a{min-width:79px!important;padding:4px 8px;border:1px solid #edf0f2;border-radius:8px;background:#fff}
 .dxbs-head-nav nav i{font-size:17px!important}.dxbs-head-nav nav span{font-size:10px!important}
 .dxbs-mega{display:none!important}

 .dxbs-hero-slider{height:440px!important;margin:14px 12px 57px!important;border-radius:18px;overflow:visible}
 .dxbs-hero-slider article{padding:28px 25px 68px!important;border-radius:18px!important;align-items:flex-end!important}
 .dxbs-hero-slider h1{font-size:37px!important;line-height:1.02!important;margin:12px 0!important}
 .dxbs-hero-slider p{font-size:14px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .hero-prev,.hero-next{top:46%!important}.hero-search{bottom:-30px!important;left:10px!important;right:10px!important;height:52px;box-sizing:border-box}
 .hero-search input{min-width:0;font-size:13px}.hero-search>button{width:86px!important}

 .dxbs-home-cats,.dxbs-home-rail,.dxbs-faq{padding:24px 14px 36px!important}
 .dxbs-section-head{align-items:flex-end!important;gap:10px}.dxbs-section-head h2{font-size:21px!important}.dxbs-section-head p{font-size:12px!important}
 .dxbs-section-head>div:last-child{flex-shrink:0}.dxbs-section-head .rail-prev,.dxbs-section-head .rail-next{display:none!important}
 .dxbs-section-head button,.dxbs-section-head a{height:34px!important;padding:0 11px!important;font-size:12px}
 .dxbs-category-rows .dxbs-home-rail,.dxbs-category-rows .dxbs-home-rail:nth-child(even){padding:26px 14px 38px!important;background:#fff!important}
 .dxbs-rail-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100vw - 42px)/2);grid-template-rows:1fr;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}
 .dxbs-home-card{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;scroll-snap-align:start}
 .dxbs-home-card img{height:135px!important}.dxbs-home-card h3{font-size:13px!important;min-height:34px;margin:6px 0!important}.dxbs-home-card small{font-size:10px!important}.dxbs-home-card>b{font-size:17px!important}
 .dxbs-home-card button{width:30px!important;height:30px!important;font-size:16px!important}

 .dxbs-app{width:calc(100% - 24px)!important;margin:20px 12px!important;padding:30px 20px!important;grid-template-columns:1fr!important;border-radius:20px;overflow:hidden!important;text-align:center}
 .app-phone{width:174px!important;height:315px!important;margin:auto!important}.app-copy h2{font-size:38px!important}.app-copy>span{font-size:15px!important}
 .app-benefits{grid-template-columns:1fr 1fr!important;gap:10px!important;text-align:left}.app-benefits p{padding:13px!important;font-size:16px!important}.app-benefits b,.app-benefits small{margin-left:26px!important}
 .dxbs-prefooter>section{padding:30px 16px!important}.guest-grid{grid-template-columns:1fr!important}.dxbs-prefooter .holiday{padding:30px 20px!important}.theme-links{grid-template-columns:1fr 1fr!important}
 #dxbs-global-footer{padding:22px 14px 0!important;margin-top:12px!important}.footer-contact{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;padding:28px 4px!important;gap:24px 15px!important}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:16px}.footer-trust{grid-template-columns:1fr 1fr!important;gap:16px}.footer-bottom{padding-bottom:90px!important}

 .dxb-mobile-only{display:flex!important}
 .dxb-mobile-sheet{position:fixed;inset:0;z-index:10050;display:none;background:#fff;overflow:auto;padding:18px 16px 90px;box-sizing:border-box}
 .dxb-mobile-sheet.open{display:block}
 .dxb-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 15px;border-bottom:1px solid var(--dxb-line)}
 .dxb-sheet-head h2{margin:0;font-size:20px}.dxb-sheet-close{width:38px;height:38px;border:0;border-radius:50%;background:#f4f6f7;font-size:20px}
 .dxb-mobile-searchbox{position:relative;margin:18px 0}.dxb-mobile-searchbox input{width:100%;height:52px;padding:0 48px 0 15px;border:1px solid #ccd5db;border-radius:12px;box-sizing:border-box;font-size:15px}.dxb-mobile-searchbox:after{content:'⌕';position:absolute;right:17px;top:10px;font-size:25px}
 .dxb-mobile-results a{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #edf0f2;color:var(--dxb-ink);text-decoration:none}.dxb-mobile-results img,.dxb-mobile-results i{width:58px;height:52px;object-fit:cover;border-radius:8px}.dxb-mobile-results span>*{display:block}.dxb-mobile-results small{color:var(--dxb-copy);margin-top:4px}
 .dxb-mobile-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:16px}.dxb-mobile-categories a{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid var(--dxb-line);border-radius:13px;color:var(--dxb-ink);text-decoration:none;text-align:center}.dxb-mobile-categories i{font-style:normal;font-size:25px}.dxb-mobile-categories b{font-size:11px;margin-top:8px;font-weight:550!important}
 .dxb-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:10000;height:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dxb-line);background:#fff;box-shadow:0 -8px 25px #1728360d}.dxb-mobile-nav a,.dxb-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#677580;text-decoration:none;font-size:10px}.dxb-mobile-nav i{font-style:normal;font-size:19px}.dxb-mobile-nav .active{color:var(--dxb-orange)}
 .dxb-mobile-bookbar{position:fixed;left:0;right:0;bottom:64px;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--dxb-line);background:#fff;box-shadow:0 -8px 22px #17283612}.dxb-mobile-bookbar span small,.dxb-mobile-bookbar span b{display:block}.dxb-mobile-bookbar small{color:var(--dxb-copy);font-size:10px}.dxb-mobile-bookbar b{font-size:18px}.dxb-mobile-bookbar a,.dxb-mobile-bookbar button{min-width:155px;padding:13px;border:0;border-radius:9px;background:var(--dxb-orange);color:#fff;text-align:center;text-decoration:none;font-weight:600}
 body:has(.dxb-mobile-bookbar){padding-bottom:128px}

 .dxbs-v2-tour,.dxbs-book-v2,.dxbs-checkout-v2{padding:0 13px!important;margin:16px auto!important}
 .dxbs-v2-gallery{margin-left:-13px;margin-right:-13px;height:300px!important}.dxbs-v2-gallery .g0{border-radius:0!important}
 .dxbs-v2-columns{margin-top:12px!important}.dxbs-v2-columns>aside{display:none!important}
 .dxbs-v2-facts{grid-template-columns:1fr 1fr!important}.dxbs-v2-facts div{padding:10px!important}.dxbs-copy{font-size:14px}
 .dxbs-book-v2>section{padding:17px 14px!important;border-radius:13px!important}.date{min-width:82px!important;padding:11px 8px!important;font-weight:400!important}.date b{font-weight:550!important}.date span{font-size:11px}.booking-summary{position:static!important;order:20}.booking-summary .dxbs-primary{display:none!important}
 .dxbs-checkout-v2>form{display:flex!important;flex-direction:column!important}.dxbs-checkout-v2 section{padding:17px 14px!important}.dxbs-checkout-v2 aside{order:20!important;position:static!important}.dxbs-checkout-v2 aside button{display:none!important}
}

/* DXB Safari 2.10 — real actions, subtle hover light and discovery navigation */
.dxbs-head-nav nav a{min-width:94px!important;padding:0 8px!important}.dxbs-head-nav nav span{font-size:14px!important;line-height:1.25!important;font-weight:500!important}.dxbs-head-nav nav i{font-size:19px!important;margin-bottom:3px}
.dxbs-wa{font-size:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s!important}
.dxbs-wa:before{content:'';width:18px;height:18px;flex:0 0 18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16 3A12.8 12.8 0 0 0 5 22.3l-1.6 6.4 6.5-1.6A12.9 12.9 0 1 0 16 3Zm0 23.3c-2 0-3.9-.5-5.5-1.5l-.4-.2-3.8 1 1-3.7-.3-.4A10.5 10.5 0 1 1 16 26.3Zm5.8-7.8c-.3-.2-1.9-1-2.2-1.1-.3-.1-.5-.2-.8.2-.2.3-.9 1.1-1.1 1.3-.2.2-.4.2-.7.1-2-.9-3.4-1.8-4.8-4.1-.4-.7.4-.6 1.1-2.1.1-.2 0-.5 0-.7l-1-2.4c-.3-.6-.6-.5-.8-.5h-.7c-.3 0-.7.1-1 .5-.3.4-1.3 1.3-1.3 3.2 0 1.9 1.4 3.7 1.6 4 .2.2 2.7 4.2 6.6 5.8 2.4 1 3.3 1.1 4.5.9.7-.1 1.9-.8 2.2-1.5.3-.7.3-1.3.2-1.5-.2-.3-.5-.4-.8-.5Z'/%3E%3C/svg%3E")}
.dxbs-wa:after{content:'WhatsApp 24/7';font-size:13px;font-weight:700}.dxbs-wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px #18bd6b42;filter:brightness(1.05)}
#dxbs-global-header a,#dxbs-global-header button,.dxbs-section-head a,.dxbs-section-head button,.hero-search button,.dxbs-hero-slider article a,#dxbs-global-footer a,#dxbs-global-footer .footer-contact>div{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
#dxbs-global-header a:hover,#dxbs-global-header button:hover,.dxbs-section-head a:hover,.dxbs-section-head button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17304714}.hero-search button:hover,.dxbs-hero-slider article a:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff5a1f3b;filter:brightness(1.07)}

/* Header navigation hover must never move the layout or create edge gaps. */
#dxbs-global-header .dxbs-head-main a:hover,#dxbs-global-header .dxbs-head-main button:hover,#dxbs-global-header .dxbs-head-nav>a:hover,#dxbs-global-header .dxbs-head-nav>button:hover,#dxbs-global-header .dxbs-head-nav nav>a:hover,#dxbs-global-header .dxbs-mega button:hover,#dxbs-global-header .dxbs-mega a:hover{transform:none!important}
#dxbs-global-header .dxbs-head-nav nav>a{margin:3px 0!important;border-radius:10px!important;overflow:hidden!important}
#dxbs-global-header .dxbs-head-nav nav>a:hover{background:#fff1e9!important;color:#e94f16!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}
#dxbs-global-header .dxbs-mega-left{padding-left:0!important}
#dxbs-global-header .dxbs-mega-left button{padding-left:10px!important;border-radius:0 9px 9px 0!important;box-shadow:none!important}
#dxbs-global-header .dxbs-mega-left button:hover,#dxbs-global-header .dxbs-mega-left button.active{padding-left:10px!important;background:#fff2ec!important}
#dxbs-global-header .dxbs-mega-tours>a:hover{transform:none!important;box-shadow:none!important}

/* Align the desktop mega menu with the full header container; no hover outline. */
@media(min-width:851px){
 #dxbs-global-header .dxbs-mega{width:min(1120px,94vw)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
 #dxbs-global-header .dxbs-head-nav nav>a,#dxbs-global-header .dxbs-head-nav nav>a:hover,#dxbs-global-header .dxbs-head-nav nav>a:focus{outline:0!important;box-shadow:none!important;border-color:transparent!important}
}
.dxbs-cat-track a:hover,.dxbs-home-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #15344b15;border-color:#ffc6ad}.dxbs-home-card,.dxbs-cat-track a{transition:transform .22s,box-shadow .22s,border-color .22s}
.dxbs-explore-more{max-width:1120px!important;margin:0 auto!important;padding:40px 16px 46px!important;box-sizing:border-box}.dxbs-explore-more h2{margin:0 0 22px;font-size:25px;font-weight:650}.explore-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #dfe5e8}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:13px 15px;border:0;border-bottom:2px solid transparent;background:#fff;color:#394750;font-size:13px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.explore-tabs button i{font-style:normal;font-size:18px;filter:grayscale(.5)}.explore-tabs button:hover,.explore-tabs button.active{color:#162936;border-bottom-color:#162936;background:#fbfcfc}.explore-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.explore-links a{padding:9px 13px;border:1px solid #dce3e7;border-radius:9px;background:#fff;color:#33434e!important;text-decoration:none;font-size:12px;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}.explore-links a:hover{transform:translateY(-2px);border-color:#ff9a72;color:#ff5a1f!important;box-shadow:0 8px 20px #ff5a1f14}
#dxbs-global-footer .footer-contact>div{cursor:pointer}.footer-contact>div:hover{background:#373d42;box-shadow:inset 0 0 0 1px #ffffff18}.footer-grid a{position:relative;border-radius:7px;padding-left:0!important}.footer-grid a:hover{color:#ff5a1f!important;background:#fff4ef;padding-left:9px!important;transform:translateX(2px)}.socials{display:flex;gap:8px}.footer-trust span{border-radius:9px;transition:background .2s,transform .2s}.footer-trust span:hover{background:#fff4ef;transform:translateY(-2px)}

@media(max-width:850px){.dxbs-head-nav nav a{min-width:86px!important;padding:0 5px!important}.dxbs-head-nav nav span{font-size:11px!important}.dxbs-head-nav nav i{font-size:17px!important}.dxbs-wa{display:none!important}.dxbs-explore-more{padding:30px 14px 38px!important}.dxbs-explore-more h2{font-size:21px}.explore-links{display:grid;grid-template-columns:1fr 1fr}.explore-links a{display:flex;align-items:center;min-height:42px;padding:8px 10px}.dxbs-cat-track a:hover,.dxbs-home-card:hover{transform:none;box-shadow:none}}

/* Custom cart shared by desktop and mobile booking flows. */
.dxbs-add-cart{display:block;width:100%;margin:0 0 9px;padding:12px;border:1px solid #cad4da;border-radius:9px;background:#fff;color:#263743;font-weight:650;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.dxbs-add-cart:hover{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 8px 20px #ff5a1f1a}
.dxbs-cart-page{max-width:1040px;margin:0 auto;padding:52px 20px 90px;box-sizing:border-box;color:#172b3d}.dxbs-cart-head span{color:#ff5a1f;font-size:11px;font-weight:700;letter-spacing:.12em}.dxbs-cart-head h1{margin:7px 0 5px;font-size:34px;font-weight:650}.dxbs-cart-head p{margin:0;color:#687680}.dxbs-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:28px}.dxbs-cart-item,.dxbs-cart-layout>aside{border:1px solid #dfe5e9;border-radius:15px;background:#fff}.dxbs-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;padding:18px;align-items:center}.dxbs-cart-item img,.dxbs-cart-item>i{width:150px;height:120px;object-fit:cover;border-radius:11px}.dxbs-cart-item>i{display:grid;place-items:center;background:#fff0e9;color:#ff5a1f;font-style:normal}.dxbs-cart-item h2{margin:0 0 11px;font-size:19px;font-weight:650}.dxbs-cart-item p{margin:5px 0;color:#52616c;font-size:13px}.dxbs-cart-item small{color:#79858d}.dxbs-cart-remove{align-self:start;border:0;background:none;color:#bf3f2c;cursor:pointer}.dxbs-cart-layout>aside{height:max-content;padding:22px;box-shadow:0 12px 30px #1730470d}.dxbs-cart-layout>aside span{font-size:12px}.dxbs-cart-layout>aside h2{margin:8px 0 18px;font-size:27px;font-weight:650}.dxbs-cart-layout>aside a,.dxbs-cart-browse{display:block;padding:14px;border-radius:9px;background:#ff5a1f;color:#fff!important;text-align:center;text-decoration:none;font-weight:650;transition:transform .2s,box-shadow .2s}.dxbs-cart-layout>aside a:hover,.dxbs-cart-browse:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ff5a1f38}.dxbs-cart-layout>aside small{display:block;margin-top:14px;color:#16864d;text-align:center}.dxbs-cart-page.empty{max-width:600px;text-align:center}.dxbs-cart-page.empty .dxbs-cart-browse{max-width:220px;margin:25px auto 0}
@media(max-width:850px){.dxbs-add-cart{margin-bottom:8px}.dxbs-cart-page{padding:28px 12px 130px}.dxbs-cart-head h1{font-size:27px}.dxbs-cart-layout{display:flex;flex-direction:column;margin-top:20px}.dxbs-cart-item{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px}.dxbs-cart-item img,.dxbs-cart-item>i{width:92px;height:92px}.dxbs-cart-item h2{font-size:16px}.dxbs-cart-item p{font-size:11px}.dxbs-cart-remove{grid-column:2;text-align:left;padding:0}.dxbs-cart-layout>aside{padding:17px}.dxbs-cart-layout>aside a{min-height:47px;box-sizing:border-box}}

@media(max-width:380px){.dxbs-rail-track{grid-auto-columns:calc((100vw - 38px)/2);gap:10px!important}.dxbs-home-card img{height:118px!important}.dxb-mobile-categories{grid-template-columns:repeat(3,1fr)}.app-benefits{grid-template-columns:1fr!important}}

/* Mobile booking flow — final overrides must stay after all legacy booking rules. */
@media(max-width:850px){
 html,body{max-width:100%!important;overflow-x:hidden!important}
 body:has(.dxbs-book-v2) main,body:has(.dxbs-book-v2) .entry-content,body:has(.dxbs-book-v2) .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .dxbs-book-progress{width:100%!important;max-width:100%!important;box-sizing:border-box;margin:12px 0 4px!important;padding:14px 18px!important;justify-content:center!important;gap:6px!important;overflow:hidden!important;font-size:10px!important}
 .dxbs-book-progress span{gap:5px!important;min-width:0!important}.dxbs-book-progress span b{width:25px!important;height:25px!important;min-width:25px!important}.dxbs-book-progress i{width:18px!important;min-width:18px!important}
 .dxbs-book-v2{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 12px 150px!important;gap:13px!important;box-sizing:border-box!important;background:#f6f8fa!important}
 .dxbs-book-v2>section{order:initial!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px!important;border:1px solid #e1e7eb!important;border-radius:15px!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:0 7px 22px #102a430a!important}
 .dxbs-book-v2>section>h2{margin:0 0 16px!important;font-size:20px!important;line-height:1.25!important;font-weight:600!important}
 .date-row{display:flex!important;width:100%!important;max-width:100%!important;gap:9px!important;padding:1px 1px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
 .date-row::-webkit-scrollbar{display:none!important}
 .date{flex:0 0 78px!important;min-width:78px!important;min-height:88px!important;padding:10px 6px!important;border-radius:12px!important;scroll-snap-align:start!important;box-sizing:border-box!important;transform:none!important}
 .date small{font-size:10px!important}.date b{font-size:14px!important;font-weight:550!important}.date span{font-size:10px!important;font-weight:400!important;white-space:nowrap!important}
 .date:hover{transform:none!important}.date:has(input:checked),.date.chosen{border:2px solid var(--dxb-orange)!important;background:#fff4ee!important}
 .dxbs-more-dates{flex:0 0 78px!important;min-width:78px!important;min-height:88px!important;border-radius:12px!important;scroll-snap-align:start!important;font-size:10px!important}
 .qty{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 46px 40px!important;gap:6px!important;align-items:center!important;width:100%!important;padding:16px 0!important;box-sizing:border-box!important}
 .qty:first-of-type{border-top:0!important}.qty>div{min-width:0!important}.qty b{display:block!important;font-size:15px!important;font-weight:550!important}.qty small{font-size:11px!important;white-space:normal!important}
 .qty button{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:10px!important;font-size:20px!important;line-height:1!important;touch-action:manipulation!important}
 .qty input{width:46px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:10px!important;font-size:15px!important;box-sizing:border-box!important}
 .dxbs-options-section{padding:0!important;overflow:hidden!important}.dxbs-options-section>h2{padding:18px 14px!important;margin:0!important;font-size:19px!important}
 .dxbs-options-section .booking-option{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;grid-template-rows:auto auto auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:17px 14px!important;gap:7px 10px!important;border:0!important;border-bottom:1px solid #e1e7eb!important;border-radius:0!important;box-sizing:border-box!important}
 .dxbs-options-section .booking-option>b{grid-column:1!important;grid-row:1!important;font-size:15px!important;line-height:1.35!important}.dxbs-options-section .booking-option>span:not(.option-cta){grid-column:1!important;grid-row:2!important;font-size:11px!important;line-height:1.45!important}.dxbs-options-section .booking-option>strong{grid-column:1!important;grid-row:3!important;margin-top:5px!important;font-size:18px!important;text-align:left!important}.dxbs-options-section .booking-option>input{grid-column:2!important;grid-row:1/4!important;width:20px!important;height:20px!important;align-self:center!important}
 .dxbs-transfer-section .booking-option{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;grid-template-rows:auto auto auto!important;width:100%!important;margin:8px 0!important;padding:15px!important;gap:5px 10px!important;border:1px solid #e1e7eb!important;border-left:3px solid var(--dxb-orange)!important;border-radius:12px!important;box-sizing:border-box!important}.dxbs-transfer-section .booking-option>b{grid-column:1!important;grid-row:1!important}.dxbs-transfer-section .booking-option>span:not(.option-cta){grid-column:1!important;grid-row:2!important;font-size:11px!important}.dxbs-transfer-section .booking-option>strong{grid-column:1!important;grid-row:3!important;text-align:left!important}.dxbs-transfer-section .booking-option>input{grid-column:2!important;grid-row:1/4!important;width:19px!important;height:19px!important;align-self:center!important}
 .booking-addon{grid-template-columns:22px minmax(0,1fr)!important;padding:14px!important}.booking-addon>strong{grid-column:2!important;white-space:normal!important}
 .dxbs-book-v2>.booking-summary{order:50!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;border-radius:15px!important;box-sizing:border-box!important;box-shadow:none!important}.dxbs-summary-tour{grid-template-columns:72px minmax(0,1fr)!important}.dxbs-summary-tour img,.dxbs-summary-tour .tour-placeholder{width:72px!important;height:64px!important}.dxbs-book-v2>.booking-summary>.dxbs-primary{display:none!important}
 .dxb-mobile-bookbar{min-height:68px!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.dxb-mobile-bookbar span{min-width:0!important}.dxb-mobile-bookbar a,.dxb-mobile-bookbar button{min-width:145px!important;min-height:45px!important;border-radius:11px!important;font-size:13px!important}
 .dxbs-calendar-modal{align-items:end!important;padding:0!important}.dxbs-calendar-dialog{width:100%!important;max-height:88vh!important;border-radius:22px 22px 0 0!important;overflow-y:auto!important}.dxbs-calendar-dialog>header{position:sticky!important;top:0!important;z-index:2!important;padding:17px!important}.dxbs-calendar-dialog header h2{font-size:19px!important}.calendar-months{display:block!important;padding:15px!important}.calendar-months section:nth-child(2){display:none!important}.calendar-months section h3{font-size:17px!important}.calendar-months .week,.calendar-months .days{gap:3px!important}.calendar-months .days button{min-height:49px!important;padding:4px 1px!important}.calendar-months .days button b{font-size:13px!important}.calendar-months .days button small{font-size:9px!important}.dxbs-calendar-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;font-size:10px!important}
}

@media(max-width:380px){
 .dxbs-book-progress{padding-left:10px!important;padding-right:10px!important}.dxbs-book-progress span{font-size:9px!important}.dxbs-book-progress i{width:10px!important;min-width:10px!important}
 .dxbs-book-v2{padding-left:9px!important;padding-right:9px!important}.qty{grid-template-columns:minmax(0,1fr) 38px 42px 38px!important}.qty button{width:38px!important;min-width:38px!important}.qty input{width:42px!important}.dxb-mobile-bookbar a,.dxb-mobile-bookbar button{min-width:132px!important}
}

/* DXB Safari 2.9 — compact hero and responsive checkout */
.dxbs-hero-slider article>div{max-width:520px!important}
.dxbs-hero-slider article p{max-width:480px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-search{left:50%!important;right:auto!important;width:min(760px,calc(100% - 80px))!important;min-height:64px;box-sizing:border-box;transform:translateX(-50%)}
.hero-search input{min-width:0}.hero-search>button{flex:0 0 108px;width:108px!important}
.dxbs-checkout-progress{max-width:1010px;margin:28px auto 12px;padding:0 18px;display:flex;align-items:center;gap:12px;color:#7b8790;font-size:12px;box-sizing:border-box}
.dxbs-checkout-progress span{white-space:nowrap}.dxbs-checkout-progress .done{color:#149653;font-weight:650}.dxbs-checkout-progress .active{color:#15283a;font-weight:650}.dxbs-checkout-progress i{font-style:normal;color:#aab4bb}
.dxbs-checkout-v2{max-width:1010px!important;margin:0 auto 70px!important;padding:0 18px!important;box-sizing:border-box}
.dxbs-checkout-v2>form{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start;gap:22px!important}
.dxbs-checkout-main{display:grid;gap:16px;min-width:0}
.dxbs-checkout-main>section{margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dfe5e9!important;border-radius:14px!important}
.dxbs-checkout-main section>header{padding:20px 22px 14px;border-bottom:1px solid #e7ebee}.dxbs-checkout-main section>header h2{margin:0 0 4px;font-size:21px;font-weight:650}.dxbs-checkout-main section>header p{margin:0;color:#6c7983;font-size:11px}
.dxbs-checkout-main section>.two,.dxbs-checkout-main section>label,.dxbs-payment-section>.dxbs-payment-card{margin-left:22px;margin-right:22px}.dxbs-checkout-main section>.two{padding:20px 0}.dxbs-checkout-main section>label{display:block;margin-top:18px;margin-bottom:18px}
.dxbs-checkout-main label{font-size:11px;font-weight:600;color:#263743}.dxbs-checkout-main input,.dxbs-checkout-main textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px!important;padding:12px 13px!important;border:1px solid #d6dee3!important;border-radius:8px!important;background:#fff;font:inherit;color:#263743}.dxbs-checkout-main textarea{min-height:84px;resize:vertical}
.dxbs-payment-section{padding-bottom:20px!important}.dxbs-payment-card{position:relative;display:flex!important;align-items:flex-start;gap:12px;margin-top:14px!important;margin-bottom:0!important;padding:15px!important;border:1px solid #dce3e7;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.dxbs-payment-card:hover,.dxbs-payment-card.selected,.dxbs-payment-card:has(input:checked){border-color:#ff5a1f;background:#fff7f3;box-shadow:0 5px 16px #ff5a1f12}.dxbs-payment-card input{position:absolute;opacity:0;pointer-events:none}.dxbs-payment-card i{font-style:normal;color:#ff5a1f;font-size:15px}.dxbs-payment-card span{display:block}.dxbs-payment-card b,.dxbs-payment-card small{display:block}.dxbs-payment-card b{font-size:13px;font-weight:650}.dxbs-payment-card small{margin-top:5px;color:#64727c;font-weight:400;line-height:1.45}
.dxbs-checkout-v2 aside{grid-column:2!important;grid-row:1!important;position:sticky!important;top:145px!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dfe5e9!important;border-radius:14px!important;box-shadow:0 10px 28px #1730470d}
.checkout-tour{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;padding:16px;border-bottom:1px solid #e5eaed}.checkout-tour img,.checkout-tour>i{width:62px;height:58px;object-fit:cover;border-radius:8px}.checkout-tour>i{display:grid;place-items:center;background:#ffede5;color:#ff5a1f;font-style:normal}.checkout-tour h3{margin:0 0 6px;font-size:14px;line-height:1.3;font-weight:650}.checkout-tour small{display:block;margin-top:4px;color:#64727c;font-size:10px}
.checkout-selection,.checkout-payment{padding:14px 16px;border-bottom:1px solid #e5eaed}.checkout-selection p,.checkout-payment p{display:flex;justify-content:space-between;gap:14px;margin:9px 0;font-size:10px}.checkout-selection span,.checkout-payment span{color:#68757e}.checkout-selection b,.checkout-payment b{max-width:58%;text-align:right;font-weight:600}.checkout-payment h4{margin:0 0 11px;font-size:13px}.checkout-payment>label{display:block;margin-top:15px;font-size:10px;font-weight:600}.checkout-payment>label>span{display:flex;gap:6px;margin-top:6px}.checkout-payment input{min-width:0;margin:0!important;padding:10px!important;font-size:10px}.checkout-payment button{border:0;border-radius:7px;background:#ff5a1f;color:#fff;padding:0 11px;font-weight:650}
.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:15px 16px}.checkout-total span{font-size:12px;font-weight:600}.checkout-total h2{margin:0;font-size:23px;font-weight:650}.dxbs-checkout-v2 aside>.dxbs-primary{display:block!important;width:calc(100% - 32px);margin:0 16px 13px;padding:13px!important;background:#25292c!important;font-size:12px}.dxbs-checkout-v2 aside>footer{padding:13px;background:#effcf4;color:#16864d;text-align:center;font-size:9px}

@media(max-width:850px){
 .hero-search{left:10px!important;right:10px!important;width:auto!important;min-height:52px!important;transform:none!important}.hero-search>button{flex-basis:86px;width:86px!important}
 .dxbs-checkout-progress{width:100%;max-width:100%;margin:10px 0 2px;padding:13px 12px;gap:7px;justify-content:center;overflow:hidden;font-size:10px}.dxbs-checkout-progress span{min-width:0}.dxbs-checkout-progress i{flex:0 0 auto}
 body:has(.dxbs-checkout-v2) main,body:has(.dxbs-checkout-v2) .entry-content,body:has(.dxbs-checkout-v2) .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .dxbs-checkout-v2{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 11px 150px!important;background:#f6f8fa;box-sizing:border-box}
 .dxbs-checkout-v2>form{display:flex!important;flex-direction:column!important;width:100%!important;gap:13px!important}.dxbs-checkout-main{display:flex!important;flex-direction:column!important;width:100%;gap:13px}
 .dxbs-checkout-main>section{width:100%;box-sizing:border-box}.dxbs-checkout-main section>header{padding:17px 15px 13px}.dxbs-checkout-main section>header h2{font-size:19px}.dxbs-checkout-main section>.two,.dxbs-checkout-main section>label,.dxbs-payment-section>.dxbs-payment-card{margin-left:14px;margin-right:14px}.dxbs-checkout-main section>.two{grid-template-columns:1fr!important;padding:15px 0;gap:12px}.dxbs-checkout-main section>label{margin-top:15px;margin-bottom:15px}.dxbs-payment-section{padding-bottom:15px!important}.dxbs-payment-card{padding:14px!important}
 .dxbs-checkout-v2 aside{order:20!important;position:static!important;width:100%;box-sizing:border-box}.dxbs-checkout-v2 aside>.dxbs-primary{display:none!important}.checkout-tour{grid-template-columns:72px minmax(0,1fr)}.checkout-tour img,.checkout-tour>i{width:72px;height:65px}
}

#dxbs-global-footer{background:#fff!important;color:#17252f!important}#dxbs-global-footer .footer-grid p,#dxbs-global-footer .footer-bottom{color:#66747e!important}#dxbs-global-footer .footer-grid a,#dxbs-global-footer .footer-grid h3,#dxbs-global-footer .dxbs-logo>span{color:#17252f!important}#dxbs-global-footer .footer-trust{border-color:#dce3e8!important}#dxbs-global-footer .footer-trust span{color:#263640!important}.explore-tab-wrap{position:relative}.explore-tab-next{position:absolute;right:0;top:50%;z-index:2;width:42px;height:42px;border:1px solid #dde4e8;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 8px 22px #132d3e1c}.explore-tabs{padding-right:52px}.dxbs-top-enquiry{border-color:#ff5a1f!important;color:#ff5a1f!important}.dxbs-top-enquiry:hover{background:#fff2ec!important;box-shadow:0 9px 22px #ff5a1f24!important}
