.site-preferences{position:relative;display:flex;justify-content:flex-end;max-width:1180px;margin:20px auto 0;padding:0 20px 18px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;text-align:left;letter-spacing:0;text-transform:none;}
.site-preferences button{font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;}
.site-preferences [hidden]{display:none!important;}
.site-preferences-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #e9e3da;border-radius:24px;background:#fff;color:#252525;font-size:12px!important;box-shadow:none;}
.site-preferences-trigger svg{width:21px;height:21px;flex-shrink:0;}
.site-preferences-trigger:hover,.site-preferences-trigger[aria-expanded=true]{background:#fff8ee;border-color:#f3c994;}
.site-preferences-popover{position:absolute;bottom:calc(100% + 6px);right:20px;width:260px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px;border:1px solid #eee5d8;border-radius:16px;background:#fff;color:#252525;box-shadow:0 12px 40px #17253820;z-index:100;}
.site-preferences-popover::after{content:'';position:absolute;bottom:-6px;right:22px;width:10px;height:10px;background:#fff;border-right:1px solid #eee5d8;border-bottom:1px solid #eee5d8;transform:rotate(45deg);}
.site-preferences-row,.site-preferences-back,.site-preferences-option{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;box-sizing:border-box;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#252525;text-align:left;font-size:13px!important;font-weight:600;}
.site-preferences-row:hover,.site-preferences-option:hover{background:#fff8ee;}
.site-preferences-row svg{width:19px;height:19px;flex-shrink:0;}
.site-preferences-row small{margin-left:auto;color:#737b85;font-size:11px;}
.site-preferences-option[aria-checked=true]{background:#fff4e4;color:#a4500b;}
.site-preferences-option[aria-checked=true]::after{content:'\2713';margin-left:auto;font-weight:800;}
.site-preferences-back{border-bottom:1px solid #f0ebe4;border-radius:0;font-weight:800;}
.site-preferences-note{display:block;margin:8px 12px;color:#77808b;font-size:11px;line-height:1.6;font-weight:400;}
.site-preferences-note a{color:inherit;font-size:inherit;text-decoration:underline;}
.site-preferences button:focus-visible{outline:2px solid #ffac4a;outline-offset:2px;}
.site-preferences-status{margin:8px 12px;font-size:11px;line-height:1.5;color:#a4500b;}
@media(max-width:680px){.site-preferences{padding:0 16px 16px;margin-top:14px;}.site-preferences-popover{right:16px;}.site-preferences-trigger{font-size:11px!important;}}

/* Arabic interface: natural reading direction while contact values stay LTR. */
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;}
html[dir=rtl] .checkout-body{overflow-x:clip;}
html[dir=rtl] .checkout-page{width:100%;min-width:0;box-sizing:border-box;}
html[dir=rtl] .site-preferences{font-family:Tahoma,Arial,sans-serif;}
.site-preferences[dir=rtl] .site-preferences-popover{left:20px;right:auto;}
.site-preferences[dir=rtl] .site-preferences-popover::after{left:22px;right:auto;}
html[dir=rtl] .site-preferences-row,
html[dir=rtl] .site-preferences-back,
html[dir=rtl] .site-preferences-option{text-align:start;}
html[dir=rtl] .site-preferences-row small,
html[dir=rtl] .site-preferences-option[aria-checked=true]::after{margin-left:0;margin-right:auto;}
html[dir=rtl] .traveler-form input[type=email],
html[dir=rtl] .traveler-form input[type=tel]{direction:ltr;text-align:left;}
html[dir=rtl] .product-title-row,
html[dir=rtl] .contact-details-panel,
html[dir=rtl] .details-row,
html[dir=rtl] .tour-card-body,
html[dir=rtl] .footer-column{text-align:right;}
html[dir=rtl] .pickup-option{padding-left:16px;padding-right:44px;}
html[dir=rtl] .pickup-option::before{left:auto;right:14px;}
html[dir=rtl] .reservation-reassurance.secure-note{padding-left:16px;padding-right:56px;}
html[dir=rtl] .reservation-reassurance.secure-note::before{left:auto;right:18px;}
html[dir=rtl] .pickup-place-list button,
html[dir=rtl] .option-box{text-align:right;}
html[dir=rtl] .tour-navbar .product-menu a{font-family:Tahoma,Arial,sans-serif;}
@media(max-width:680px){.site-preferences[dir=rtl] .site-preferences-popover{left:16px;}html[dir=rtl] .checkout-body .reservation-reassurance.secure-note{padding-right:42px;}html[dir=rtl] .reservation-reassurance.secure-note::before{right:12px;}}
