@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-1\/2{top:50%}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:15rem}.max-h-\[80vh\]{max-height:80vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[80px\]{min-width:80px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[80\%\]{max-width:80%}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-slate-700{--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\/30{border-color:#3341554d}.border-slate-700\/50{border-color:#33415580}.border-t-amber-400{--tw-border-opacity:1;border-top-color:#fbbf24;border-top-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-t-amber-500{--tw-border-opacity:1;border-top-color:#f59e0b;border-top-color:rgb(245 158 11/var(--tw-border-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-black\/60{background-color:#0009}.bg-blue-500\/20{background-color:#3b82f633}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-orange-500\/10{background-color:#f973161a}.bg-slate-500{--tw-bg-opacity:1;background-color:#64748b;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/40{background-color:#1e293b66}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-amber-100{--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.placeholder\:text-slate-500::placeholder{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.hover\:border-amber-500\/30:hover{border-color:#f59e0b4d}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:#fbbf24;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-amber-500\/50:focus{border-color:#f59e0b80}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}:root,body.theme-dark{--gold-primary:#d4af37;--gold-light:#e6c84d;--gold-dark:#b8941f;--gold-muted:#c9a227;--gold-bg:#d4af3714;--gold-border:#d4af3733;--bg-deepest:#0a0f1a;--bg-deep:#0f172a;--bg-surface:#1a202c;--bg-card:#1e293b;--bg-elevated:#2c3e70;--bg-input:#ffffff0a;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--accent-blue:#3b82f6;--accent-purple:#667eea;--accent-violet:#764ba2;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f59e0b;--border-subtle:#ffffff0f;--border-light:#ffffff1a;--border-medium:#ffffff26;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-gold:0 4px 20px #d4af3726;--nav-height:72px;--nav-height-mobile:40px;--bottom-nav-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-base:1;--z-dropdown:50;--z-sticky:80;--z-fab:90;--z-nav:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-banner:500;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--glass-bg:#0f172ad1;--glass-border:#ffffff1f;--overlay-bg:#000000b3;--nav-bg:#0a0f1af2;--input-bg:#ffffff0a;--input-border:#ffffff1f;--input-text:#f8fafc;--btn-primary-bg:linear-gradient(135deg,#d4af37,#e6c84d);--btn-primary-text:#0a0f1a;--btn-secondary-bg:#ffffff14;--btn-secondary-text:#e2e8f0;--card-hover-border:#d4af374d;--scrollbar-track:#ffffff08;--scrollbar-thumb:#ffffff1a}body.theme-light{--gold-primary:#b8941f;--gold-light:#d4af37;--gold-dark:#9a7a10;--gold-muted:#a68a1a;--gold-bg:#b8941f0f;--gold-border:#b8941f33;--bg-deepest:#f8f9fb;--bg-deep:#fff;--bg-surface:#f1f5f9;--bg-card:#fff;--bg-elevated:#e8ecf2;--bg-input:#00000008;--text-primary:#1a1a2e;--text-secondary:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--border-subtle:#0000000f;--border-light:#0000001a;--border-medium:#00000026;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-gold:0 4px 20px #b8941f1a;--glass-bg:#ffffffeb;--glass-border:#00000014;--overlay-bg:#0006;--nav-bg:#fffffff7;--input-bg:#00000008;--input-border:#0000001f;--input-text:#1a1a2e;--btn-primary-bg:linear-gradient(135deg,#b8941f,#d4af37);--btn-primary-text:#fff;--btn-secondary-bg:#0000000d;--btn-secondary-text:#334155;--card-hover-border:#b8941f66;--scrollbar-track:#00000008;--scrollbar-thumb:#0000001f}body.theme-brand{--gold-primary:#e6b94f;--gold-light:#f0d060;--gold-dark:#c49a1a;--gold-muted:#d4a83a;--gold-bg:#e6b94f1a;--gold-border:#e6b94f40;--bg-deepest:#0c0a14;--bg-deep:#14101f;--bg-surface:#1c1630;--bg-card:#241d3a;--bg-elevated:#352a55;--bg-input:#ffffff0d;--text-primary:#f5f0ff;--text-secondary:#dcd4f0;--text-muted:#a89cc4;--text-dim:#7b6f99;--accent-blue:#818cf8;--accent-purple:#a78bfa;--accent-violet:#8b5cf6;--border-subtle:#ffffff12;--border-light:#ffffff1f;--border-medium:#ffffff2e;--shadow-gold:0 4px 20px #e6b94f33;--glass-bg:#14101fe0;--glass-border:#ffffff1a;--nav-bg:#0c0a14f5;--btn-primary-bg:linear-gradient(135deg,#e6b94f,#f0d060);--btn-primary-text:#0c0a14;--card-hover-border:#e6b94f59}body.theme-explorer{--gold-primary:#d4a054;--gold-light:#e8b86d;--gold-dark:#b8863a;--gold-muted:#c49045;--gold-bg:#d4a05414;--gold-border:#d4a05438;--bg-deepest:#0f1410;--bg-deep:#151f16;--bg-surface:#1c2b1e;--bg-card:#243528;--bg-elevated:#2f4a34;--bg-input:#ffffff0a;--text-primary:#f0f5ef;--text-secondary:#d4e2d1;--text-muted:#8fad8a;--text-dim:#6a8c65;--accent-blue:#34d399;--accent-green:#22c55e;--accent-orange:#f59e0b;--border-subtle:#ffffff0f;--border-light:#ffffff1a;--border-medium:#ffffff24;--shadow-gold:0 4px 20px #d4a05426;--glass-bg:#151f16e0;--glass-border:#ffffff1a;--nav-bg:#0f1410f5;--btn-primary-bg:linear-gradient(135deg,#d4a054,#e8b86d);--btn-primary-text:#0f1410;--card-hover-border:#d4a05459}body{background:#0a0f1a;background:var(--bg-deepest);color:#f8fafc;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.text-gold{color:#d4af37;color:var(--gold-primary)}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-dim{color:#64748b;color:var(--text-dim)}.bg-card{background:#1e293b;background:var(--bg-card)}.bg-surface{background:#1a202c;background:var(--bg-surface)}.border-subtle{border:1px solid #ffffff0f;border:1px solid var(--border-subtle)}.border-light{border:1px solid #ffffff1a;border:1px solid var(--border-light)}.shadow-md{box-shadow:0 4px 12px #0000004d;box-shadow:var(--shadow-md)}.radius-md{border-radius:10px;border-radius:var(--radius-md)}.radius-lg{border-radius:16px;border-radius:var(--radius-lg)}body.theme-light .luxury-nav,body.theme-light .main-navigation.luxury-nav{background:#0a0f1af2!important;background:var(--nav-bg)!important;border-bottom-color:#ffffff1a!important;border-bottom-color:var(--border-light)!important}body.theme-light .auth-container,body.theme-light .auth-screen{background:#0f172a!important;background:var(--bg-deep)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .auth-form input,body.theme-light .setting-input,body.theme-light .setting-select{background:#1a202c!important;background:var(--bg-surface)!important;border-color:#ffffff26!important;border-color:var(--border-medium)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .mobile-bottom-nav{background:#0a0f1af2!important;background:var(--nav-bg)!important;border-top-color:#ffffff1a!important;border-top-color:var(--border-light)!important}body.theme-light .mobile-menu-panel{background:#1e293b!important;background:var(--bg-card)!important}body.theme-light .favorites-screen,body.theme-light .screen-header,body.theme-light .settings-screen .settings-section,body.theme-light .settings-section h3{color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .chat-messages-container{background:#1a202c!important;background:var(--bg-surface)!important}body.theme-light .chat-input-area{background:#0f172a!important;background:var(--bg-deep)!important;border-color:#ffffff1a!important;border-color:var(--border-light)!important}body.theme-light .chat-input-area input,body.theme-light .chat-input-area textarea{background:#1a202c!important;background:var(--bg-surface)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .message-bubble.assistant{background:#1e293b!important;background:var(--bg-card)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .message-bubble.user{background:#d4af37!important;background:var(--gold-primary)!important;color:#0a0f1a!important;color:var(--btn-primary-text)!important}body.theme-light .search-form-enhanced,body.theme-light .search-interface-enhanced{background:#1e293b!important;background:var(--bg-card)!important;border-color:#ffffff1a!important;border-color:var(--border-light)!important}body.theme-light .search-tab-enhanced{background:#1a202c!important;background:var(--bg-surface)!important;border-color:#ffffff1a!important;border-color:var(--border-light)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light .booking-flow-container{background:#1e293b!important;background:var(--bg-card)!important;border-color:#ffffff1a!important;border-color:var(--border-light)!important}body.theme-light .shopping-cart{background:#0f172ad1!important;background:var(--glass-bg)!important;border-color:#ffffff1f!important;border-color:var(--glass-border)!important}body.theme-light .payment-form{border-color:#ffffff1a!important;border-color:var(--border-light)!important}body.theme-light .booking-confirmation,body.theme-light .payment-form{background:#1e293b!important;background:var(--bg-card)!important}body.theme-light .footer-section{background:#1a202c!important;background:var(--bg-surface)!important;color:#f8fafc!important;color:var(--text-primary)!important}body.theme-light h1,body.theme-light h2,body.theme-light h3{color:#f8fafc;color:var(--text-primary)}body.theme-light label,body.theme-light p,body.theme-light span{color:#e2e8f0;color:var(--text-secondary)}body.theme-light .brand-golden-minimal{color:#b8941f!important;color:var(--gold-dark)!important}body.theme-light .brand-subtitle-minimal{color:#94a3b8!important;color:var(--text-muted)!important}body.theme-light{background:#f8f9fb!important}body.theme-light .luxury-nav,body.theme-light .main-navigation.luxury-nav,body.theme-light nav.main-navigation{background:linear-gradient(135deg,#fff,#f8f9fb 50%,#f1f5f9)!important;border-bottom:1px solid #00000014!important;box-shadow:0 1px 4px #0000000f!important}body.theme-light .nav-item-horizontal{color:#334155!important}body.theme-light .nav-item-horizontal.active{color:#b8941f!important}body.theme-light .nav-item-horizontal:hover{color:#1a1a2e!important}body.theme-light .login-access-btn-premium{border-color:#0000001f!important;color:#334155!important}body.theme-light .featured-card-inner,body.theme-light .featured-experiences-card,body.theme-light .featured-section{background:linear-gradient(135deg,#fff,#f1f5f9 50%,#e8ecf2)!important}body.theme-light .featured-hero-text h2{color:#1a1a2e!important}body.theme-light .main-content{background:#f8f9fb!important}body.theme-light .screen-header h1{color:#1a1a2e!important}body.theme-light .screen-header p{color:#64748b!important}body.theme-light .settings-screen{color:#1a1a2e!important}body.theme-light .settings-section{background:#fff!important;border-color:#00000014!important}body.theme-light .setting-item label{color:#334155!important}body.theme-light .theme-option{background:#f1f5f9!important;border-color:#0000001a!important;color:#334155!important}body.theme-light .theme-option.active{background:#b8941f!important;border-color:#b8941f!important;color:#fff!important}body.theme-light .settings-action-btn{border-color:#0000001a!important;color:#334155!important}body.theme-light .settings-action-btn:hover{background:#0000000a!important}body.theme-light .footer-section,body.theme-light .site-footer,body.theme-light footer{background:#1a1a2e!important}body.theme-light .destination-card,body.theme-light .popular-destination-card,body.theme-light .trip-card{background:#fff!important;border-color:#00000014!important;box-shadow:0 2px 8px #0000000f!important}body.theme-light .chat-container,body.theme-light .chat-screen{background:#f1f5f9!important}body.theme-light .chat-sidebar{background:#fff!important;border-color:#00000014!important}body.theme-light .booking-flow-overlay{background:#0000004d!important}body.theme-light .mobile-bottom-nav{background:#fffffff7!important;border-top:1px solid #00000014!important;box-shadow:0 -1px 4px #0000000a!important}body.theme-light .mob-nav-item{color:#64748b!important}body.theme-light .mob-nav-item.active{color:#b8941f!important}body.theme-light .mobile-menu-panel{background:#fff!important;color:#1a1a2e!important}body.theme-light .mob-menu-item{color:#334155!important}body.theme-light .explore-btn,body.theme-light .popular-destinations-overlay{background:#fff!important}body.theme-light .lauren-cta{background:#ffffffe6!important;border-color:#00000014!important}body.theme-light .featured-badge{background:#b8941f1a!important;color:#b8941f!important}.search-page-wrap{background:linear-gradient(135deg,#0284c71f,#3b82f617);border-radius:18px;min-height:100vh;padding:1rem}.promo-code-section{margin-top:.6rem}.promo-input-group{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto}.promo-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:.6rem .8rem}.apply-promo-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-radius:12px;color:#00111a;font-weight:700;padding:.6rem .9rem}.promo-success{color:#86efac;margin-top:.4rem}.trip-details-hero{background:linear-gradient(180deg,#0284c726,#0f172abf),var(--trip-bg-image) center/cover no-repeat;border:1px solid #ffffff24;border-radius:18px}.trip-hero-content{background:linear-gradient(180deg,#0f172a59,#0f172ab3);padding:1rem 1.25rem}.trip-details-container,.trip-hero-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.highlight-card{background:linear-gradient(135deg,#ffffff14,#ffffff0f);border:1px solid #ffffff1f;border-radius:14px;padding:.75rem}.book-trip-btn,.chat-about-trip-btn{border-radius:14px;height:48px}.trip-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.search-interface-enhanced{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#0284c714,#3b82f60f);border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem}.search-header-enhanced{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.search-tabs-enhanced{gap:.6rem;margin-bottom:.85rem}.search-tab-enhanced{background:#ffffff1a;border:1px solid #ffffff26;color:#fff;padding:.55rem .85rem}.search-tab-enhanced.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);color:#00111a}.search-form-enhanced{background:#0f172ab3;border:1px solid #ffffff1f;border-radius:14px;padding:1rem}.search-results{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;border:1px solid #ffffff1a;border-radius:16px;padding:1rem}.lauren-cta{grid-gap:2.25rem;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b12208c;border:1px solid #ffffff24;border-radius:18px;display:grid;gap:2.25rem;grid-template-columns:1fr 1fr;margin:2.25rem auto 0;max-width:1040px;padding:1.75rem}.lauren-cta .cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.lauren-cta .primary-cta-btn,.lauren-cta .secondary-cta-btn{border-radius:16px;font-size:1.05rem;height:54px;min-width:220px}.lauren-cta .secondary-cta-btn{background:#ffffff26;border:1px solid #d4af3740}@media (max-width:900px){.lauren-cta{gap:1.25rem;grid-template-columns:1fr}.lauren-cta .cta-actions{justify-content:flex-start}}.shopping-cart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:16px;padding:1.25rem}.booking-flow-container{background:#0f172aeb;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 10px 40px #00000059;color:#fff;max-width:1120px;min-height:72vh;padding:1.75rem 1.5rem 1.25rem;width:100%}.cart-header{align-items:baseline;margin-bottom:1rem}.cart-items{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.cart-item{padding:.75rem .85rem}.cart-options{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.5rem}.promo-code-section{margin-top:.25rem}.cart-summary{border-top:1px dashed #ffffff26;margin-top:.85rem;padding-top:.85rem}.summary-row{padding:.35rem 0}.summary-row.total{padding-top:.55rem}.cart-actions{margin-top:1rem}.checkout-btn{border-radius:12px;font-size:1.05rem;padding:.95rem 1.2rem}.payment-form{background:#0b1220f2;border:1px solid #ffffff1f;border-radius:14px;color:#fff;padding:1.25rem}.payment-form h2{margin:0 0 .5rem}.payment-form p{margin:0 0 1rem}.payment-fields{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.payment-fields label{grid-gap:.35rem;display:grid;font-size:.95rem;gap:.35rem}.payment-fields input{background:#0f172a;border:1px solid #ffffff26;border-radius:10px;color:#fff;padding:.65rem .8rem}.payment-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.payment-actions{display:flex;gap:.75rem;margin-top:1rem}.payment-actions .back-btn{background:#0000;border:1px solid #ffffff40;border-radius:10px;color:#fff;padding:.65rem .95rem}.payment-actions .pay-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);border:none;border-radius:10px;color:#00111a;font-weight:700;padding:.75rem 1.05rem}.booking-confirmation{background:#0b1220f2;border:1px solid #ffffff1f;border-radius:14px;color:#fff;padding:1.25rem}.confirmation-header{margin-bottom:1rem;text-align:center}.confirmation-details{grid-gap:1rem;display:grid;gap:1rem;margin:.5rem 0 1rem}.booking-items{grid-gap:.6rem;display:grid;gap:.6rem}.back-home-btn,.download-pdf-btn,.share-booking-btn,.view-bookings-btn{background:#0f172a;border:1px solid #fff3;border-radius:10px;color:#fff;padding:.65rem .95rem}.booking-flow-overlay{padding-top:6rem}@media (max-width:1024px){.booking-flow-overlay{padding-top:5.5rem}}@media (max-width:640px){.booking-flow-overlay{padding-top:5rem}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:root{--luxury-gold:#d4af37;--luxury-gold-light:#f4e4bc;--luxury-gold-dark:#b8941f;--luxury-platinum:#e5e4e2;--luxury-charcoal:#2c2c2c;--luxury-deep-blue:#0b1426;--luxury-navy:#1a237e;--luxury-champagne:#f7e7ce;--luxury-pearl:#f8f6f0;--luxury-obsidian:#0d1117;--luxury-gold-gradient:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);--luxury-platinum-gradient:linear-gradient(135deg,#e5e4e2,#f8f6f0 50%,#e5e4e2);--luxury-aurora-gradient:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);--luxury-dark-gradient:linear-gradient(135deg,#0b1426,#1a237e 50%,#2c2c2c);--font-luxury:"Playfair Display",serif;--font-premium:"Inter",sans-serif;--luxury-shadow:0 20px 60px #00000026;--luxury-shadow-hover:0 30px 80px #00000040;--luxury-glow:0 0 30px #d4af374d;--luxury-text-shadow:2px 2px 4px #0000004d}.nav-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #d4af3726;box-shadow:0 8px 32px #00000014;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}@media (max-width:1024px){.nav-bar{position:fixed}}@media (min-width:1025px){.nav-bar{position:-webkit-sticky;position:sticky}}.nav-bar:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.6;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.2)}}.nav-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:0 2rem}.nav-left .logo{align-items:center;display:flex;font-family:Playfair Display,serif;font-family:var(--font-luxury);gap:.75rem}.globe-icon.luxury-globe{animation:luxuryFloat 6s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(212,175,55,.4));font-size:2.2rem;text-shadow:2px 2px 4px #0000004d;text-shadow:var(--luxury-text-shadow);transition:all .3s ease}.globe-icon.luxury-globe:hover{filter:drop-shadow(0 0 25px rgba(212,175,55,.6));transform:scale(1.1)}@keyframes luxuryFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(-4px) rotate(270deg)}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);background-clip:text;-webkit-background-clip:text;cursor:pointer;font-size:1.9rem;font-weight:700;letter-spacing:1.5px;transition:all .3s ease}.logo-text:hover{filter:brightness(1.1);transform:scale(1.02)}.nav-center{align-items:center;gap:.5rem}.nav-item-minimal{align-items:center;background:#0000;border:none;border-radius:12px;color:#2c2c2c;color:var(--luxury-charcoal);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-premium);font-size:.95rem;font-weight:500;gap:.4rem;letter-spacing:.3px;padding:.8rem 1.2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-item-minimal .nav-icon{font-size:1.1rem;transition:all .3s ease}.nav-item-minimal:before{background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.8);transition:all .3s ease;z-index:-1}.nav-item-minimal:after{background:#d4af37;background:var(--luxury-gold);border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:30px}.nav-item-minimal:hover:before{opacity:.1;transform:scale(1)}.nav-item-minimal:hover:after{transform:translateX(-50%) scaleX(1)}.nav-item-minimal:hover{color:#b8941f;color:var(--luxury-gold-dark);transform:translateY(-1px);.nav-icon{transform:scale(1.1)}}.nav-item-minimal.active{background:#d4af3714;color:#b8941f;color:var(--luxury-gold-dark);font-weight:600}.nav-item-minimal.active:before{opacity:.15;transform:scale(1)}.nav-item-minimal.active:after{transform:translateX(-50%) scaleX(1)}.cart-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.nav-right,.user-menu{align-items:center;display:flex;gap:1rem}.user-greeting{color:#2c2c2c;color:var(--luxury-charcoal);font-weight:500}.login-btn-nav,.logout-btn,.user-greeting{font-family:Inter,sans-serif;font-family:var(--font-premium);font-size:.9rem}.login-btn-nav,.logout-btn{align-items:center;border:1px solid #d4af37;border:1px solid var(--luxury-gold);border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.login-btn-nav{background:#0000;color:#b8941f;color:var(--luxury-gold-dark)}.login-btn-nav:hover{background:#d4af37;background:var(--luxury-gold);box-shadow:0 4px 15px #d4af374d;color:#fff;transform:translateY(-1px)}.logout-btn{background:#d4af371a;border:1px solid #d4af374d;color:#b8941f;color:var(--luxury-gold-dark)}.logout-btn:hover{background:#b8941f;background:var(--luxury-gold-dark);border-color:#b8941f;border-color:var(--luxury-gold-dark);color:#fff}@media (max-width:1024px){.nav-container{gap:1rem;grid-template-columns:auto 1fr auto;padding:0 1.5rem}.nav-center{gap:.3rem}.nav-item-minimal{font-size:.85rem;padding:.6rem .8rem}.logo-text{font-size:1.6rem}}@media (max-width:768px){.nav-container{grid-template-columns:auto auto;justify-content:space-between;padding:0 1rem}.nav-center{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #d4af3733;bottom:0;box-shadow:0 -8px 32px #00000014;justify-content:space-around;left:0;padding:.75rem;position:fixed;right:0;z-index:1001}.nav-item-minimal{border-radius:8px;flex-direction:column;font-size:.75rem;gap:.2rem;min-width:60px;padding:.5rem .3rem}.nav-item-minimal .nav-icon{font-size:1.2rem}.logo-text{font-size:1.4rem}body{padding-bottom:80px}}.hero-section{background:linear-gradient(135deg,#0b1426f2,#1a237ee6),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23luxury-pattern)"/></svg>');min-height:80vh;overflow:hidden;position:relative}.hero-section:before{animation:aurora 8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background:var(--luxury-aurora-gradient);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}@keyframes aurora{0%,to{opacity:.1;transform:translateX(0) rotate(0deg)}25%{opacity:.2;transform:translateX(2%) rotate(1deg)}50%{opacity:.15;transform:translateX(-1%) rotate(-1deg)}75%{opacity:.25;transform:translateX(1%) rotate(.5deg)}}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);background-clip:text;-webkit-background-clip:text;font-family:Playfair Display,serif;font-family:var(--font-luxury);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d;text-shadow:var(--luxury-text-shadow)}.hero-content p{color:#f8f6f0;color:var(--luxury-pearl);font-size:1.4rem;font-weight:300;line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.hero-content p,.primary-cta-btn,.secondary-cta-btn{font-family:Inter,sans-serif;font-family:var(--font-premium)}.primary-cta-btn,.secondary-cta-btn{align-items:center;border-radius:15px;display:inline-flex;font-size:1.1rem;gap:.5rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s ease}.primary-cta-btn{background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);box-shadow:0 20px 60px #00000026;box-shadow:var(--luxury-shadow);color:#fff;text-shadow:2px 2px 4px #0000004d;text-shadow:var(--luxury-text-shadow)}.primary-cta-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.primary-cta-btn:hover{box-shadow:0 30px 80px #00000040;box-shadow:var(--luxury-shadow-hover);filter:brightness(1.1);transform:translateY(-5px) scale(1.02)}.primary-cta-btn:hover:before{left:100%}.secondary-cta-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #d4af3780}.secondary-cta-btn:hover{background:#d4af3733;border-color:#d4af37;border-color:var(--luxury-gold);color:#f4e4bc;color:var(--luxury-gold-light);transform:translateY(-3px)}.lauren-cta .primary-cta-btn{margin-right:.5rem}.lauren-cta .secondary-cta-btn{margin-left:.5rem}.featured-item,.result-card{background:linear-gradient(135deg,#0b122099,#2563eb14);border:1px solid #ffffff24;border-radius:18px}.cart-item,.featured-item,.result-card,.trip-card-enhanced{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px #00000038;overflow:hidden;position:relative;transition:all .4s ease}.cart-item,.trip-card-enhanced{background:linear-gradient(135deg,#ffffff14,#ffffff0f);border:1px solid #ffffff1f;border-radius:18px}.featured-item:before,.result-card:before{background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.featured-item:hover:before,.result-card:hover:before{transform:scaleX(1)}.featured-item:hover,.result-card:hover,.trip-card-enhanced:hover{border-color:#d4af37;border-color:var(--luxury-gold);box-shadow:0 30px 80px #00000040;box-shadow:var(--luxury-shadow-hover);transform:translateY(-8px) scale(1.02)}.luxury-footer{background:linear-gradient(135deg,#0b1426,#1a237e 50%,#2c2c2c);background:var(--luxury-dark-gradient);color:#f8f6f0;color:var(--luxury-pearl);margin-top:4rem}.footer-aurora{animation:aurora-flow 6s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background:var(--luxury-aurora-gradient);height:4px;left:0;position:absolute;right:0;top:0}@keyframes aurora-flow{0%,to{opacity:.8;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.footer-content{max-width:1400px;padding:4rem 2rem}.footer-main{grid-gap:3rem;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:3rem}.brand-section .luxury-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.brand-section .brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background:var(--luxury-gold-gradient);background-clip:text;-webkit-background-clip:text;font-family:Playfair Display,serif;font-family:var(--font-luxury);font-size:2rem;font-weight:700;margin:0}.brand-section .brand-tagline{color:#f4e4bc;color:var(--luxury-gold-light);font-family:Inter,sans-serif;font-family:var(--font-premium);font-size:.9rem;font-weight:300;letter-spacing:1px;margin:0}.luxury-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge{background:#d4af3733;border:1px solid #d4af374d;border-radius:20px;color:#f4e4bc;color:var(--luxury-gold-light);font-size:.8rem;font-weight:500;padding:.3rem .8rem}.footer-section{min-width:180px}.footer-section h4{color:#d4af37;color:var(--luxury-gold);font-family:Playfair Display,serif;font-family:var(--font-luxury);font-size:1.3rem;font-weight:600;margin-bottom:1rem;white-space:nowrap}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{align-items:center;color:#e5e4e2;color:var(--luxury-platinum);display:flex;font-family:Inter,sans-serif;font-family:var(--font-premium);font-size:.95rem;font-weight:400;gap:.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.footer-section ul li a:hover{color:#d4af37;color:var(--luxury-gold);transform:translateX(5px)}.footer-premium-contact{grid-gap:3rem;border-bottom:1px solid #d4af374d;border-top:1px solid #d4af374d;gap:3rem;grid-template-columns:2fr 1fr;padding:2rem 0}.contact-methods{box-sizing:border-box;max-width:350px;padding-right:0;width:100%}.contact-methods h4{font-size:1.5rem;letter-spacing:.5px;margin-bottom:1.5rem}.contact-item{align-items:flex-start;background:#d4af371a;border:1px solid #d4af3733;border-radius:15px;box-sizing:border-box;color:#f8f6f0;color:var(--luxury-pearl);display:flex;gap:1.2rem;min-height:90px;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%;z-index:10}.contact-item:hover{background:#d4af3733;border-color:#d4af37;border-color:var(--luxury-gold);box-shadow:0 8px 20px #d4af374d;transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:1.8rem;margin-top:.2rem}.contact-item div{flex:1 1;min-width:0}.contact-item strong{color:#d4af37;display:block;font-size:1.1rem;margin-bottom:.3rem}.contact-item p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-all}.social-links{box-sizing:border-box;max-width:300px;padding-left:0;position:relative;width:100%;z-index:10}.social-links h4{font-size:1.5rem;letter-spacing:.5px;margin-bottom:1.5rem}.social-grid{display:flex;flex-direction:column;gap:1rem}.social-link{align-items:center;background:#d4af3726;border:1px solid #d4af3733;border-radius:15px;box-sizing:border-box;color:#f8f6f0;color:var(--luxury-pearl);display:flex;font-weight:600;gap:1rem;padding:1.2rem 1.5rem;text-decoration:none;transition:all .3s ease;width:100%}.social-link:hover{background:#d4af3740;border-color:#d4af37;border-color:var(--luxury-gold);box-shadow:0 8px 20px #d4af374d;transform:translateY(-2px)}.social-link span{flex-shrink:0;font-size:1.3rem}.footer-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;padding:2rem}.footer-bottom-content{display:flex;gap:2rem;justify-content:space-between;max-width:1400px}.copyright{text-align:center}.luxury-tagline{color:#f4e4bc;color:var(--luxury-gold-light);font-style:italic;font-weight:300}.certifications{flex-wrap:wrap;gap:1rem}.cert-badge{background:#d4af3733;border:1px solid #d4af3766;border-radius:20px;color:#f4e4bc;color:var(--luxury-gold-light);font-size:.8rem;font-weight:500;padding:.4rem .8rem}@media (max-width:768px){.footer-main,.footer-premium-contact{gap:2rem;grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;text-align:center}.certifications{justify-content:center}.logo-text{font-size:1.4rem}.hero-content h1{font-size:2.5rem}}.main-navigation.luxury-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#2c3e70);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;left:0;padding:.5rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}.nav-brand-left-edge{flex:0 0 auto;margin-left:0}.brand-logo-minimal{cursor:pointer;transition:all .3s ease}.brand-logo-minimal:hover{transform:scale(1.02)}.brand-text-left{align-items:flex-start;display:flex;flex-direction:column}.brand-golden-minimal{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);background-clip:text;-webkit-background-clip:text;font-family:var(--font-luxury);font-size:1.8rem;font-weight:700;letter-spacing:1.5px;line-height:1;margin:0}.brand-subtitle-minimal{color:#fffc;font-family:var(--font-premium);font-size:.7rem;font-weight:300;letter-spacing:1.5px;text-transform:uppercase}.nav-center{display:flex;flex:1 1;justify-content:center}.nav-actions-right-edge{flex:0 0 auto;gap:1rem;margin-right:0;z-index:1003}.nav-actions-right-edge,.nav-item-horizontal{align-items:center;display:flex;position:relative}.nav-item-horizontal{background:#0000;border:none;border-radius:12px;color:#ffffffe6;cursor:pointer;font-family:var(--font-premium);font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:.3px;padding:.8rem 1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-item-horizontal:hover{background:#ffffff1a;color:#d4af37;transform:translateY(-1px)}.nav-item-horizontal.active{background:#d4af3726;color:#d4af37;font-weight:600}.nav-item-horizontal.chat-enhanced-golden{animation:subtle-pulse 2s infinite;background:linear-gradient(135deg,gold,#daa520);border:2px solid #fff3;box-shadow:0 4px 15px #ffd70066;color:#1a1a1a;font-weight:700}.nav-item-horizontal.chat-enhanced-golden:hover{background:linear-gradient(135deg,#fff700,#e6c200);box-shadow:0 6px 20px #ffd70099;color:#000;transform:translateY(-2px)}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.login-access-btn-premium,.logout-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;font-family:var(--font-premium);font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.login-access-btn-premium:hover,.logout-btn:hover{background:#d4af37;border-color:#d4af37;color:#fff;transform:translateY(-1px)}.user-menu-premium{align-items:center;display:flex;gap:1rem}.user-info{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem}.user-name{color:#ffffffe6;font-weight:600}.user-role{color:#ffffffb3;font-size:.7rem;text-transform:uppercase}.admin-access-btn{background:var(--accent-color);border:none;border-radius:50%;color:#fff;height:40px;justify-content:center;padding:.5rem;width:40px}.admin-access-btn.active,.admin-access-btn:hover{background:var(--primary-color)}.admin-access-btn.active{box-shadow:0 0 10px #0003}:root{--hero-card-minh:560px;--hero-padding-top:80px;--hero-margin:16px;--hero-side-padding:24px;--activities-margin-top:16px}.admin-icon{font-size:1.2rem}.hero-featured-section{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#0d1529);height:auto;min-height:auto;overflow:visible;padding-bottom:0;position:relative}.hero-container{display:flex;flex-direction:column;height:auto;justify-content:flex-start;margin:0 auto;max-width:1400px;min-height:auto;padding:5rem 2rem 0}.hero-card-layout{grid-gap:0;align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b122059;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 18px 60px #00000059;display:grid;gap:0;grid-template-columns:1fr;margin:1.25rem;min-height:560px;overflow:hidden;padding:0;transform:none}.hero-card-layout:before{background-image:var(--hero-bg-image);background-position:center 30%;background-repeat:no-repeat;background-size:cover;opacity:1;z-index:1}.hero-card-layout:after,.hero-card-layout:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-card-layout:after{background:linear-gradient(135deg,#0f1b3d0d,#1a2b5c05 50%,#0d15290d);z-index:2}.hero-image-section{display:none}.hero-content-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:25px;color:#fff;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;margin:2rem;min-height:480px;padding:2rem;position:relative;z-index:3}.hero-header-section{left:2rem;position:absolute;top:2rem;z-index:4}.carousel-nav-left,.carousel-nav-right{background:#00000059;border:1px solid #ffffff40;height:44px;width:44px;z-index:5}.carousel-nav-left{left:1rem}.carousel-nav-right{right:1rem}.carousel-nav-left:hover,.carousel-nav-right:hover{background:#00000080}.hero-activities,.hero-content-section,.hero-header-section{position:relative;z-index:4}.hero-card-layout:after,.hero-card-layout:before{pointer-events:none}.hero-description{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff14;border-radius:8px;left:2rem;line-height:1.4;max-width:60%;padding:.6rem 1rem;position:absolute;right:2rem;top:65%;width:-webkit-fit-content;width:fit-content;z-index:4}.hero-header{text-align:left}.hero-label{color:#d4af37;font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.hero-title{-webkit-text-fill-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#06c,#1e40af 25%,#f59e0b 50%,gold 75%,#06c);background-clip:text;-webkit-background-clip:text;color:gold;filter:contrast(1.2) brightness(1.1);font-size:2.8rem;font-weight:900;line-height:1.2;margin-bottom:1rem;text-rendering:optimizeLegibility;text-shadow:1px 1px 2px #000c,2px 2px 4px #0009}.hero-location{align-items:center;color:#ffffffe6;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.location-pin{font-size:1.2rem}.hero-description{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.hero-details{bottom:1.5rem;display:flex;gap:1rem;position:absolute;right:1.5rem;z-index:4}.detail-tag{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#d4af374d;border:1px solid #d4af37;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;padding:.8rem 1.2rem}.tag-label{color:#d4af37;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.tag-value{color:#fff;font-size:1.2rem;font-weight:700}.price-tag{background:#10b98133;border-color:#10b981}.price-tag .tag-label{color:#10b981}.hero-activities{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border:1px solid #d4af374d;border-radius:15px;bottom:2rem;left:auto;max-width:40%;padding:1rem 1.5rem;position:absolute;right:2rem;z-index:3}.hero-header-section,.hero-title{position:relative;z-index:5}.hero-description,.hero-details{position:relative;z-index:4}.hero-card-layout{position:relative}@media (min-width:1200px){.hero-activities{max-width:380px}.hero-description,.hero-header-section{max-width:calc(100% - 420px)}}@media (min-width:1025px){.hero-featured-section{max-height:none!important;padding-bottom:0!important}.hero-container,.hero-featured-section{height:auto!important;min-height:auto!important}.hero-container{padding:5rem 2rem 0!important}.hero-indicators{margin-bottom:1rem!important;margin-top:1.5rem}.hero-actions{margin-bottom:0;margin-top:1.5rem;padding-bottom:0!important}.lauren-cta{display:block!important}}@media (max-width:1024px){.hero-activities{margin-top:1rem;max-width:100%;position:static}.hero-featured-section{min-height:-webkit-fit-content;min-height:fit-content;padding-bottom:1.5rem}.hero-container{padding:5rem 1.5rem 1rem}.hero-indicators{margin-bottom:.5rem;margin-top:1.5rem}}@media (max-width:640px){.hero-activities{margin-top:.75rem;max-width:100%;position:static}.hero-title{font-size:2rem}.hero-featured-section{min-height:-webkit-fit-content;min-height:fit-content;padding-bottom:1rem}.hero-container{padding:4.5rem 1rem .5rem}.hero-card-layout{margin:.5rem;min-height:auto}.hero-indicators{margin-bottom:.5rem;margin-top:1rem}.explore-destinations-btn{font-size:.95rem;margin-top:1rem;padding:1rem 2rem}}.activities-heading{color:#d4af37;font-size:1.2rem;font-weight:600;margin-bottom:.8rem;margin-top:-.2rem;position:relative;text-shadow:2px 2px 4px #000c}.hero-experience-type{color:#d4af37;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;text-shadow:1px 1px 2px #000000b3}.activities-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.activity-item{background:#ffffff1a;border-left:3px solid #d4af37;border-radius:8px;padding:.8rem}.activity-name{color:#d4af37;font-size:.9rem;margin:0 0 .3rem}.activity-description{color:#ffffffe6;font-size:.8rem;line-height:1.3;margin:0 0 .3rem}.activity-duration{color:#ffffffb3;font-size:.75rem;font-style:italic}.activity-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-left:4px solid #d4af37;border-radius:12px;padding:1rem}.activity-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.3rem}.activity-description{color:#fffc;font-size:.9rem;line-height:1.4;margin-bottom:.3rem}.activity-duration{color:#d4af37;font-size:.8rem;font-weight:500}.hero-actions{display:flex;justify-content:center;margin-bottom:0;margin-top:1.5rem}.lauren-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:15px;bottom:1rem;max-width:400px;padding:1rem 1.5rem;position:absolute;right:1.5rem;z-index:4}.cta-copy h3{color:gold;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.cta-copy p{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.cta-actions{display:flex;gap:.75rem}.primary-cta-btn,.secondary-cta-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .3s ease}.primary-cta-btn{background:linear-gradient(135deg,gold,#daa520);color:#1a1a1a}.primary-cta-btn:hover{box-shadow:0 4px 15px #ffd70066;transform:translateY(-2px)}.secondary-cta-btn{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.secondary-cta-btn:hover{background:#fff3}.explore-destinations-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:15px;box-shadow:0 8px 25px #d4af3766;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;padding:1.2rem 2.5rem;transition:all .3s ease}.explore-destinations-btn:hover{background:linear-gradient(135deg,#e6c200,#daa520);box-shadow:0 12px 35px #d4af3799;transform:translateY(-3px)}.carousel-nav-left,.carousel-nav-right{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a121eb3;border:2px solid #d4af3759;border-radius:50%;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:10}.carousel-nav-left{left:24px}.carousel-nav-right{right:24px}.carousel-nav-left:hover,.carousel-nav-right:hover{background:#d4af37d9;border-color:#d4af37cc;box-shadow:0 6px 28px #d4af3773;color:#0f1928;transform:translateY(-50%) scale(1.12)}.carousel-nav-left:active,.carousel-nav-right:active{transform:translateY(-50%) scale(1.02)}.carousel-nav-left svg,.carousel-nav-right svg{stroke-width:2.5;height:28px;width:28px}.hero-indicators{display:flex;gap:.8rem;justify-content:center;margin-bottom:.5rem;margin-top:1.5rem}.hero-indicator{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.hero-indicator.active{background:#d4af37;transform:scale(1.2)}.hero-indicator:hover{background:#d4af37b3}.destinations-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.destinations-popup-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1b3df2;border:2px solid #d4af374d;border-radius:30px;box-shadow:0 25px 80px #0009;max-height:90vh;max-width:90vw;overflow:hidden;padding:3rem;position:relative}.destinations-popup-content{border-radius:25px;margin-right:-10px;max-height:calc(90vh - 6rem);overflow-y:auto;padding-right:10px}.destinations-popup-content::-webkit-scrollbar{width:8px}.destinations-popup-content::-webkit-scrollbar-track{background:#0000;border-radius:10px;margin:15px 0}.destinations-popup-content::-webkit-scrollbar-thumb{background:#d4af3799;background-clip:content-box;border:2px solid #0000;border-radius:10px}.destinations-popup-content::-webkit-scrollbar-thumb:hover{background:#d4af37cc;background-clip:content-box}.destinations-popup-content:after,.destinations-popup-content:before{content:"";display:block;height:15px;pointer-events:none;position:-webkit-sticky;position:sticky;width:100%;z-index:10}.destinations-popup-content:before{background:linear-gradient(180deg,#0f1b3df2,#0000);margin-bottom:-15px;top:0}.destinations-popup-content:after{background:linear-gradient(0deg,#0f1b3df2,#0000);bottom:0;margin-top:-15px}.popup-header-enhanced{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1b3df2;border-bottom:2px solid #d4af374d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.popup-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4af37,gold);-webkit-background-clip:text;font-size:2rem;font-weight:700;margin:0}.popup-close-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.popup-close-btn:hover{background:#d4af374d;border-color:#d4af37;transform:rotate(90deg)}.destinations-grid-enhanced{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.destination-card-enhanced{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:2px solid #ffffff26;border-radius:25px;box-shadow:0 8px 32px #0000004d;margin:1rem 0;min-height:450px;overflow:hidden;position:relative;transition:all .3s ease}.destination-card-enhanced:hover{border-color:#d4af37;box-shadow:0 20px 60px #d4af3766;transform:translateY(-12px)}.destination-card-image-bg{background-image:var(--destination-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:25px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:transform .4s ease}.destination-card-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(0deg,#000000b3 0,#00000080 50%,#0000);bottom:0;color:#fff;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0;z-index:10}.destination-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;left:1rem;position:absolute;right:1rem;top:1rem;z-index:15}.favorite-heart-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:42px;justify-content:center;position:absolute;right:.8rem;top:.8rem;transition:all .3s ease;width:42px;z-index:20}.favorite-heart-btn:hover{background:#0009;box-shadow:0 4px 15px #0000004d;transform:scale(1.1)}.favorite-heart-btn.favorited{background:#f003;border:2px solid #ff4757}.favorite-heart-btn.favorited:hover{background:#ff00004d;transform:scale(1.15)}.favorite-heart-btn.featured-heart{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:2px solid #ffffff4d;margin-left:1rem;position:relative;right:auto;top:auto}.favorite-heart-btn.featured-heart:hover{background:#fff3;border-color:#ffffff80}.favorite-heart-btn.featured-heart.favorited{background:#ff00004d;border-color:#ff4757}.favorite-heart-btn.destination-content-heart{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:2px solid #fff6;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:38px;z-index:10}.favorite-heart-btn.destination-content-heart:hover{background:#000c;border-color:#fff9;transform:scale(1.1)}.favorite-heart-btn.destination-content-heart.favorited{background:#f006;border-color:#ff4757}.favorite-heart-btn.destination-content-heart.favorited:hover{background:#f009;transform:scale(1.15)}.destination-card-enhanced:hover .destination-card-image-bg{transform:scale(1.08)}.destination-overlay-enhanced{align-items:flex-start;background:linear-gradient(45deg,#0009,#0000 50%,#d4af374d);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:1}.popularity-badge-enhanced{background:linear-gradient(135deg,#d4af37,gold);border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 2px 8px #d4af3766;color:#1a1a1a;font-size:.8rem;font-weight:700;padding:.4rem .8rem}.duration-badge-enhanced,.price-badge-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .6rem}.price-duration-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.destination-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#2e86ab 25%,#f18f01 50%,gold 75%,#1e40af);-webkit-background-clip:text;background-clip:text;color:gold;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8));font-size:1.6rem;font-weight:800;letter-spacing:.8px;line-height:1.2;margin:0 0 .8rem;text-shadow:3px 3px 6px #000000e6}.destination-description{color:#fffc;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.duration-badge-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4338cae6;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.plan-trip-btn-golden{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:25px;box-shadow:0 4px 15px #d4af3766;color:#1a1a1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:0 auto;padding:.8rem 1.2rem;text-transform:uppercase;transition:all .3s ease;width:85%}.plan-trip-btn-golden:hover{background:linear-gradient(135deg,#f4e4bc,#d4af37);box-shadow:0 6px 20px #d4af3799;transform:translateY(-2px)}.chat-screen-enhanced{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#2c3e70);display:flex;flex-direction:column;height:calc(100vh - 80px);margin-top:80px;overflow:hidden;position:relative}.chat-screen-enhanced:before{background:url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?crop=entropy&cs=srgb&fm=jpg&ixid=M3w3NTY2NzB8MHwxfHNlYXJjaHwxfHxvY2VhbnxlbnwwfHx8fDE3NTMyMTkyODB8MA&ixlib=rb-4.1.0&q=85) 50%/cover no-repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:1}.chat-container-enhanced{display:flex;flex:1 1;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;overflow:hidden;padding:1.5rem 1rem 0;position:relative;width:100%;z-index:2}.chat-header-enhanced{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#667eea4d;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #667eea66;color:#fff;margin-bottom:2rem;padding:1.5rem}.lauren-info{gap:1rem}.lauren-avatar,.lauren-info{align-items:center;display:flex}.lauren-avatar{background:linear-gradient(135deg,gold,#daa520);border:3px solid #ffffff4d;border-radius:50%;font-size:2rem;height:60px;justify-content:center;width:60px}.lauren-details h3{font-size:1.5rem;font-weight:700;margin:0}.lauren-status{font-size:.95rem;opacity:.9}.chat-messages-container{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;margin-bottom:.5rem;overflow-y:auto;padding-right:.5rem;scroll-behavior:smooth}.chat-welcome-enhanced{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#667eea26;border:1px solid #667eea33;border-radius:25px;box-shadow:0 15px 40px #0000004d;padding:3rem 2rem;text-align:center}.welcome-lauren-avatar{font-size:5rem;margin-bottom:1.5rem}.chat-welcome-enhanced h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.8rem;text-shadow:0 2px 10px #00000080}.chat-welcome-enhanced p{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem}.chat-welcome-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-top:1rem}.chat-main-actions{display:flex;flex-direction:column}.actions-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:left;text-shadow:0 2px 10px #00000080}.main-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.main-action-btn{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#667eea33;border:1px solid #667eea4d;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.main-action-btn:hover{border-color:#667eea80;box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.action-image{border-radius:12px 12px 0 0;height:120px;overflow:hidden;position:relative;width:100%}.action-image img{height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.main-action-btn:hover .action-image img{transform:scale(1.05)}.action-content{align-items:center;color:#fff;display:flex;font-weight:600;gap:.8rem;padding:1rem}.action-icon{font-size:1.2rem}.action-text{font-size:.95rem}.chat-sidebar-questions{display:flex;flex-direction:column}.sidebar-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 10px #00000080}.sidebar-questions-list{display:flex;flex-direction:column;gap:.8rem}.sidebar-question-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea26;border:1px solid #667eea40;border-radius:12px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.85rem;gap:.8rem;padding:.8rem;text-align:left;transition:all .3s ease}.sidebar-question-btn:hover{background:#667eea40;border-color:#667eea66;transform:translateX(3px)}.question-image{border-radius:4px;flex-shrink:0;height:24px;overflow:hidden;width:40px}.question-image img{height:100%;object-fit:cover;width:100%}.chat-message-enhanced{display:flex;gap:1rem;margin-bottom:1.5rem;max-width:85%}.chat-message-enhanced.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#1a2b5c,#2c3e70);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:35px;justify-content:center;width:35px}.message-content-enhanced{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8f9fa26;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 4px 12px #0003;color:#fff;flex:1 1;padding:1.2rem 1.5rem}.chat-message-enhanced.user .message-content-enhanced{background:#667eea4d;border:1px solid #667eea66;color:#fff}.message-text-enhanced{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.message-time-enhanced{font-size:.75rem;opacity:.7;text-align:right}.message-actions{display:flex;gap:.5rem;margin-top:.8rem}.message-action-btn{background:none;border:1px solid #0000001a;border-radius:15px;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .3s ease}.message-action-btn:hover{background:#0000000d}.chat-input-container-enhanced{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0f1b3dcc;border-top:2px solid #667eea4d;bottom:0;box-shadow:0 -4px 20px #0000004d;padding:1.5rem;position:-webkit-sticky;position:sticky;z-index:100}.chat-input-wrapper-enhanced{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f5f6fa26;border:2px solid #667eea4d;border-radius:25px;display:flex;gap:1rem;margin:0 auto;max-width:800px;padding:.5rem;transition:all .3s ease}.chat-input-wrapper-enhanced:focus-within{border-color:#667eea99;box-shadow:0 0 0 3px #667eea33}.chat-input-field-enhanced{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:1rem 1.5rem}.chat-input-field-enhanced::placeholder{color:#fff9;font-style:italic}.chat-input-actions{align-items:center;display:flex;gap:.5rem}.voice-input-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff4757);border:none;border-radius:50%;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;padding:.8rem;position:relative;transition:all .3s ease;width:45px}.voice-input-btn:hover{background:linear-gradient(135deg,#ff5252,#ff3838);box-shadow:0 6px 20px #ff6b6b99;transform:scale(1.1)}.voice-input-btn:active{transform:scale(.95)}.voice-input-btn.recording{animation:pulse-recording 1.5s infinite;background:linear-gradient(135deg,#ff1744,#d50000)}@keyframes pulse-recording{0%,to{box-shadow:0 4px 15px #ff6b6b99,0 0 0 0 #ff1744b3}50%{box-shadow:0 6px 20px #ff6b6bcc,0 0 0 10px #ff174400}}.send-message-btn-enhanced{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;padding:.8rem;transition:all .3s ease;width:45px}.send-message-btn-enhanced:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:scale(1.05)}.send-message-btn-enhanced:disabled{cursor:not-allowed;opacity:.5;transform:none}.typing-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.typing-dots{display:flex;gap:.2rem}.typing-dots span{animation:typing 1.4s infinite;background:var(--primary-color);border-radius:50%;height:4px;width:4px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.booking-search-results{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #d4af37;border-radius:12px;margin-top:1rem;padding:1rem}.results-title{color:#d4af37;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.booking-option-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.booking-option-card:hover{box-shadow:0 4px 12px #d4af3726;transform:translateY(-2px)}.option-header{border-bottom:1px solid #f1f5f9;margin-bottom:.75rem;padding-bottom:.5rem}.option-number{background:#d4af37;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.option-price{color:#059669;font-size:1.25rem}.car-details,.flight-details,.hotel-details{margin-bottom:1rem}.car-details p,.flight-details p,.hotel-details p{color:#64748b;margin:.25rem 0}.select-option-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.select-option-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.booking-confirmation-card{background:linear-gradient(135deg,#ecfccb,#d9f99d);border-left:4px solid #84cc16;border-radius:12px;margin-top:1rem;padding:1.5rem}.confirmation-title{color:#365314;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.confirmation-details{color:#475569;margin-bottom:1rem}.confirmation-actions{gap:.75rem}.confirm-booking-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.confirm-booking-btn:hover{background:#16a34a;transform:translateY(-2px)}.cancel-booking-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.cancel-booking-btn:hover{background:#dc2626;transform:translateY(-2px)}.reservation-success-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:12px;margin-top:1rem;padding:1.5rem}.success-title{color:#1e40af;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.reservation-details{color:#475569;margin-bottom:1rem}.reservation-details p{margin:.5rem 0}.proceed-payment-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.proceed-payment-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.payment-redirect-card{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-left:4px solid #f59e0b;border-radius:12px;margin-top:1rem;padding:1.5rem}.payment-title{color:#92400e;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.payment-details{color:#475569;margin-bottom:1rem}.payment-details p{margin:.5rem 0}.payment-actions{text-align:center}.payment-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.payment-btn:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.car-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}.car-card:hover{box-shadow:0 8px 25px #d4af3726;transform:translateY(-4px)}.car-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.car-provider{display:flex;flex-direction:column;gap:.25rem}.car-provider strong{color:#1e293b;font-size:1.125rem;font-weight:600}.vehicle-class{background:#f1f5f9;border-radius:12px;color:#64748b;display:inline-block;font-size:.875rem;padding:.25rem .5rem}.car-details{margin-bottom:1.5rem}.vehicle-info h3{color:#1e293b;font-size:1rem;font-weight:500;margin-bottom:.5rem}.vehicle-specs{display:flex;gap:1rem;margin-bottom:.75rem}.spec{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.car-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.feature-tag{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.car-policies{display:flex;gap:1rem;margin-top:.5rem}.policy{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.25rem}.per-day{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem}.time-config-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.time-field{display:flex;flex-direction:column;gap:.5rem}@media (max-width:768px){.car-header{align-items:stretch;flex-direction:column;gap:.75rem}.car-policies,.vehicle-specs{flex-direction:column;gap:.5rem}.time-config-grid{grid-template-columns:1fr}}.nav-menu-horizontal{align-items:center;display:flex;gap:1rem;justify-content:center}.nav-icon-horizontal{font-size:1.1rem;transition:all .3s ease}.nav-text-horizontal{font-weight:500}.nav-item-horizontal:before{background:linear-gradient(135deg,#d4af37,#f4e4bc 50%,#d4af37);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.8);transition:all .3s ease;z-index:-1}.nav-item-horizontal:after{background:#d4af37;border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:40px}.nav-item-horizontal:hover:before{opacity:.1;transform:scale(1)}.nav-item-horizontal:hover:after{transform:translateX(-50%) scaleX(1)}.nav-item-horizontal:hover .nav-icon-horizontal{transform:scale(1.1)}.nav-item-horizontal.active:before{opacity:.15;transform:scale(1)}.nav-item-horizontal.active:after{transform:translateX(-50%) scaleX(1)}.cart-badge-horizontal{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-interface-enhanced{margin-top:0;overflow:hidden;padding:80px 0 1rem;position:relative;width:100%}.theme-light .search-interface-enhanced{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1)}.theme-dark .search-interface-enhanced{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#2c3e70)}.theme-brand .search-interface-enhanced{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 35%,#2c3e70 70%,#34495e)}.theme-explorer .search-interface-enhanced{background:linear-gradient(135deg,#1a2b5c,#2c3e70 50%,#34495e)}.search-interface-enhanced:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 40% 40%,#2563eb14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes backgroundShift{0%,to{opacity:.3;transform:translateX(0) translateY(0)}33%{opacity:.6;transform:translateX(30px) translateY(-20px)}66%{opacity:.4;transform:translateX(-20px) translateY(30px)}}.search-header-enhanced{margin:0 auto .75rem;max-width:1200px;padding:0 2rem}.theme-light .search-header-enhanced h1,.theme-light .search-header-enhanced p{color:#1a202c}.theme-brand .search-header-enhanced h1,.theme-brand .search-header-enhanced p,.theme-dark .search-header-enhanced h1,.theme-dark .search-header-enhanced p,.theme-explorer .search-header-enhanced h1,.theme-explorer .search-header-enhanced p{color:#fff}.back-home-btn-enhanced{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding:.5rem 1.2rem;transition:all .3s ease}.back-home-btn-enhanced:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.search-title-enhanced{color:#1a202c;font-size:1.5rem;font-weight:800;margin-bottom:.5rem;text-align:center}.search-automation-notice{background:linear-gradient(135deg,#1a2b5c,#2c3e70);border-radius:20px;box-shadow:0 10px 30px #1a2b5c4d;color:#fff;padding:2rem}.automation-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.search-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.automated-option,.manual-option{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;display:flex;gap:1rem;padding:1.5rem}.option-icon{flex-shrink:0;font-size:2.5rem}.option-content h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.option-content p{font-size:.95rem;line-height:1.4;opacity:.9}.search-tabs-enhanced{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;gap:1rem;justify-content:center;margin:1rem auto;max-width:600px;padding:.5rem}.search-tab-enhanced{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.search-tab-enhanced.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea66;color:#fff;transform:translateY(-2px)}.search-tab-enhanced:hover:not(.active){background:#667eea1a;color:#667eea}.tab-icon{font-size:1.8rem}.tab-text{font-size:.95rem;font-weight:600}.search-form-enhanced{border:1px solid #0000000d;border-radius:25px;box-shadow:0 15px 40px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.theme-light .search-form-enhanced{background:#fff}.theme-brand .search-form-enhanced,.theme-dark .search-form-enhanced,.theme-explorer .search-form-enhanced{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;color:#1a202c}.section-title{align-items:center;color:#1a202c;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.section-title:before{background:linear-gradient(135deg,#1a2b5c,#2c3e70);border-radius:2px;content:"";height:20px;width:4px}.trip-type-section{margin-bottom:2.5rem}.trip-type-buttons{display:flex;gap:1rem}.trip-type-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;color:#1a2b5c;cursor:pointer;flex:1 1;padding:1.5rem;position:relative;transition:all .3s ease}.trip-type-btn input[type=radio]{display:none}.trip-type-btn.active{background:linear-gradient(135deg,#1a2b5c,#2c3e70);border-color:#1a2b5c;box-shadow:0 8px 20px #1a2b5c4d;color:#fff;transform:translateY(-2px)}.btn-content{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center}.btn-icon{font-size:1.2rem}.activity-prefs-section,.airports-section,.dates-section,.destination-section,.location-section,.options-section,.room-config-section{margin-bottom:2.5rem}.airports-grid,.dates-grid,.prefs-grid,.room-config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.airports-grid{grid-template-columns:1fr 1fr}.dates-grid{grid-template-columns:1fr 1fr 1fr}.prefs-grid,.room-config-grid{grid-template-columns:1fr 1fr}.airport-field,.config-field,.date-field,.destination-field,.location-field,.passengers-field,.pref-field{display:flex;flex-direction:column;gap:.8rem}.field-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.airport-select-premium,.date-input-premium,.select-premium{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1a202c;font-size:1rem;font-weight:500;padding:1rem 1.2rem;transition:all .3s ease}.airport-select-premium:focus,.date-input-premium:focus,.select-premium:focus{background:#fff;border-color:#1a2b5c;box-shadow:0 0 0 3px #1a2b5c1a;outline:none}.checkbox-enhanced{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.checkbox-enhanced:hover{background:#1a2b5c0d;border-color:#1a2b5c}.checkbox-enhanced input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #94a3b8;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.checkbox-enhanced input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#1a2b5c,#2c3e70);border-color:#1a2b5c}.checkbox-enhanced input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:.8rem;font-weight:700}.checkbox-label{color:#374151;font-size:.95rem;font-weight:500}.amadeus-integration-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:15px;box-shadow:0 8px 25px #10b9814d;color:#fff;margin-bottom:2rem;padding:1.5rem}.integration-info{align-items:center;display:flex;gap:1rem}.integration-icon{flex-shrink:0;font-size:2rem}.integration-text h4{font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.integration-text p{font-size:.9rem;opacity:.9}.search-actions-enhanced{display:flex;justify-content:center;margin-top:3rem}.search-btn-premium{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:15px;box-shadow:0 10px 30px #d4af3766;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.8rem;padding:1.5rem 3rem;transition:all .3s ease}.search-btn-premium:hover{background:linear-gradient(135deg,#e6c200,#daa520);box-shadow:0 15px 40px #d4af3799;transform:translateY(-3px)}.search-tips-enhanced{margin:4rem auto 0;max-width:1000px;padding:0 2rem}.tips-title{color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.tips-grid-enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-card{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;gap:1rem;padding:1.8rem;transition:all .3s ease}.tip-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.tip-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:2rem}.tip-content h4{color:#1a202c;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.tip-content p{color:#64748b;font-size:.95rem;line-height:1.6}.trip-details-screen{background:linear-gradient(135deg,#f8fafc,#e2e8f0);bottom:0;color:#1a202c;left:0;min-height:100vh;overflow-y:auto;position:fixed;right:0;top:0;z-index:2000}.trip-details-container{margin:0 auto;max-width:1200px;padding:2rem}.trip-details-header{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.back-btn-enhanced{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-btn-enhanced:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.trip-details-title{word-wrap:break-word;color:#1a202c;font-size:clamp(1.4rem,5vw,2.5rem);font-weight:800;margin:0;overflow-wrap:break-word}.trip-details-hero{background-image:var(--trip-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;height:min(400px,50vh);margin-bottom:2rem;overflow:hidden;position:relative}.trip-details-hero:before{background:linear-gradient(45deg,#000000b3,#0000 50%,#d4af3766);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.trip-hero-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.trip-badges{display:flex;gap:1rem;margin-bottom:1rem}.popularity-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600}.popularity-badge,.price-badge-large{border-radius:15px;font-size:.9rem;padding:.5rem 1rem}.price-badge-large{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a1a1a;font-weight:700}.trip-details-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.trip-highlights,.trip-includes{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem}.trip-highlights h3,.trip-includes h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.highlights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.highlight-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-weight:600;gap:.8rem;padding:1rem}.highlight-icon{font-size:1.2rem}.includes-list{display:flex;flex-direction:column;gap:1rem}.include-item{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#334155;display:flex;gap:1rem;padding:.8rem}.check-icon{font-size:1.1rem}.trip-actions{display:flex;gap:2rem;grid-column:1/-1;justify-content:center}.book-trip-btn,.chat-about-trip-btn{align-items:center;border:none;border-radius:15px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;padding:1.2rem 2.5rem;transition:all .3s ease}.book-trip-btn{background:linear-gradient(135deg,#d4af37,#b8941f);box-shadow:0 8px 25px #d4af3766;color:#1a1a1a}.book-trip-btn:hover{box-shadow:0 12px 35px #d4af3799;transform:translateY(-3px)}.chat-about-trip-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66;color:#fff}.chat-about-trip-btn:hover{box-shadow:0 12px 35px #667eea99;transform:translateY(-3px)}.luxury-footer{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#2c3e70);color:#fff;margin-top:0;overflow:hidden;padding:3rem 0;position:relative;z-index:100}.footer-content{grid-gap:2rem;gap:2rem;grid-template-columns:4fr 2.5fr;margin:0 auto;max-width:1800px;padding:0 1rem;position:relative}.footer-content,.footer-main{align-items:start;display:grid}.footer-main{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1.2fr;margin-bottom:0;width:100%}.footer-premium-contact{grid-gap:2.5rem;align-items:start;border:none;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-bottom:4rem;margin-top:0;padding:0;position:relative;width:100%}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-methods h4{color:#d4af37;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.social-links{display:flex;flex-direction:column;gap:1.5rem;margin-left:2rem}.social-links h4{color:#d4af37;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.footer-bottom{border-top:2px solid #ffffff1a;grid-column:1/-1;margin-top:4rem;padding:3rem 0}.footer-bottom-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:350px 1fr 450px;margin:0 auto;max-width:1600px;width:100%}.copyright{min-width:350px;text-align:left}.copyright p{line-height:1.4;margin:.3rem 0}.footer-links{display:flex;flex-wrap:nowrap;gap:4rem;justify-content:center}.footer-links a{border-radius:8px;color:#fffc;font-size:1rem;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.footer-links a:hover{background:#d4af371a;color:#d4af37}.certifications{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:flex-end;min-width:450px}.cert-badge{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:25px;box-shadow:0 3px 12px #d4af374d;color:#1a1a1a;display:inline-block;font-size:.95rem;font-weight:600;padding:.8rem 1.6rem;text-align:center;transition:all .3s ease;white-space:nowrap}.cert-badge:hover{box-shadow:0 4px 15px #d4af3780;transform:translateY(-2px)}@media (min-width:1440px){.hero-featured-section{min-height:170vh}.hero-container{max-width:1800px;padding:12rem 3rem}.hero-title{font-size:4.5rem;line-height:1.1}.hero-subtitle{font-size:1.6rem;max-width:900px}.hero-card-layout{gap:4rem}.featured-card{border-radius:30px;padding:3rem}.card-image{border-radius:25px;height:500px}.hero-stats{gap:5rem}.stat-item h3{font-size:3.5rem}.stat-item p{font-size:1.3rem}}@media (min-width:1920px){.hero-container{max-width:2200px;padding:8rem 4rem}.hero-title{font-size:5rem}.hero-card-layout{gap:5rem}.featured-card{border-radius:35px;padding:4rem}.card-image{border-radius:30px;height:600px}}@media (max-width:768px){.hero-featured-section{min-height:100vh}.hero-container{padding:3rem 1rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.destinations-popup-container{border-radius:20px;margin:1rem;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);padding:1.5rem}.destinations-grid-enhanced{gap:1rem;grid-template-columns:1fr}.destination-card-enhanced{margin:.5rem 0;min-height:300px}}@media (max-width:480px){.hero-featured-section{min-height:90vh}.hero-container{padding:2rem .75rem}.hero-title{font-size:1.8rem}.destinations-popup-container{border-radius:15px;padding:1rem}.destination-card-enhanced{border-radius:15px;min-height:250px}}@media (max-width:768px){.hero-card-layout{margin:1rem;min-height:70vh}.hero-content-section{box-sizing:border-box;margin:.5rem;max-width:100%;min-height:60vh;overflow:hidden;padding:1rem}.hero-header-section{margin-bottom:2rem;position:static}.hero-title{font-size:2rem;line-height:1.1}.hero-description{width:100%}.hero-activities,.hero-description{margin:2rem 0;max-width:100%;position:static}.hero-details{justify-content:center;margin:1rem 0;position:static}.explore-destinations-btn{display:block;margin:1rem auto;position:static!important;transform:none!important}.carousel-nav-left,.carousel-nav-right{height:50px;width:50px}.carousel-nav-left svg,.carousel-nav-right svg{height:22px;width:22px}}@media (max-width:1024px){.footer-content{display:block;gap:0}.footer-main{gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:3rem}.brand-section{grid-column:1/-1;margin-bottom:1rem}.footer-premium-contact{gap:2rem;margin-top:3rem}.footer-bottom-content{gap:2rem;grid-template-columns:1fr;text-align:center}.certifications,.footer-links{justify-content:center;min-width:auto}}@media (max-width:768px){.footer-content{display:block;padding:0 1.5rem}.footer-main{gap:1rem;grid-template-columns:1fr 1fr}.footer-premium-contact{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem;margin-top:2rem}.contact-methods,.social-links{max-width:none;padding:0}.footer-bottom-content{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-links{flex-direction:column;gap:1rem}.certifications{flex-wrap:wrap;gap:.8rem;justify-content:center}}@media (max-width:480px){.footer-content{padding:0 1rem}.footer-main{gap:1.5rem;grid-template-columns:1fr}.luxury-footer{padding:2rem 0}.footer-premium-contact{gap:1.5rem;margin-bottom:1.5rem;margin-top:1.5rem}.footer-bottom{margin-top:2rem;padding:2rem 0}.footer-links a{background:#ffffff0d;border-radius:10px;display:block;margin:.3rem 0;padding:.8rem 1.5rem}.cert-badge{flex:1 1;min-width:120px;text-align:center}}@media (max-width:1024px){.search-form-enhanced{margin:0 1rem;padding:2rem}.search-options{gap:1rem}.airports-grid,.dates-grid,.prefs-grid,.room-config-grid,.search-options{grid-template-columns:1fr}}@media (max-width:768px){.search-interface-enhanced{padding:1rem 0}.search-header-enhanced{padding:0 1rem}.search-title-enhanced{font-size:2rem}.search-automation-notice{margin:0 1rem;padding:1.5rem}.automated-option,.manual-option{padding:1rem}.option-icon{font-size:2rem}.search-tabs-enhanced{margin:2rem 1rem 1.5rem}.tab-icon{font-size:1.5rem}.tab-text{font-size:.85rem}.search-form-enhanced{margin:0 1rem;padding:1.5rem}.section-title{font-size:1.1rem}.trip-type-buttons{flex-direction:column}.search-btn-premium{font-size:1rem;padding:1.2rem 2rem}.tips-grid-enhanced{gap:1rem;grid-template-columns:1fr}.tip-card{padding:1.5rem}}@media (max-width:1024px){.nav-menu-horizontal{gap:.5rem}.nav-item-horizontal{font-size:.9rem;padding:.6rem 1rem}.nav-text-horizontal{display:none}.nav-icon-horizontal{font-size:1.2rem}.hero-card-layout{gap:2rem;grid-template-columns:1fr}.hero-image-section{height:300px}.hero-title{font-size:2.2rem}.destinations-grid-enhanced{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.nav-container{padding:.8rem 1rem}.brand-golden-minimal{font-size:1.4rem}.nav-actions-right-edge{display:flex!important;gap:.3rem;position:relative;z-index:1003}.nav-actions-right-edge>button:not(.login-access-btn-premium):not(.logout-btn){display:none!important}.login-access-btn-premium,.logout-btn{background:#d4af3733;border:1px solid #d4af3780;font-size:.75rem;padding:.5rem .7rem;white-space:nowrap}.login-text{display:inline;font-size:.75rem}.nav-menu-horizontal{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#2c3e70);border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -8px 32px #0000004d;display:flex;justify-content:space-around;left:0;padding:.75rem;position:fixed;right:0;z-index:1002}.nav-item-horizontal{color:#ffffffe6;flex-direction:column;gap:.2rem;padding:.5rem .3rem}.nav-text-horizontal{display:block;font-size:.7rem}.nav-icon-horizontal{font-size:1.3rem}.hero-featured-section{min-height:70vh}.hero-container{padding:2rem .5rem}.hero-card-layout{gap:1.5rem;padding:1.5rem}.hero-title{font-size:1.8rem}.hero-details{flex-direction:column;gap:.8rem}.destinations-popup-container{margin:1rem;padding:1.5rem}.destinations-grid-enhanced{gap:1rem;grid-template-columns:1fr}.popup-title{font-size:1.8rem}.chat-container-enhanced{padding:1rem .5rem 0}.chat-welcome-layout{gap:1.5rem;grid-template-columns:1fr}.main-actions-grid{gap:.8rem;grid-template-columns:1fr}.action-image{height:100px}.chat-sidebar-questions{order:2}.chat-main-actions{order:1}.sidebar-questions-list{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.sidebar-question-btn{font-size:.8rem;padding:.6rem}.question-image{height:20px;width:30px}.chat-input-container-enhanced{padding:1rem}.main-content{padding-bottom:90px}}.settings-screen{background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--bg-deep,linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%));margin-top:80px;min-height:calc(100vh - 160px);padding:2rem}.screen-header{margin-bottom:3rem;text-align:center}.screen-header h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:2.5rem;margin-bottom:.5rem}.screen-header p{color:#64748b;color:var(--text-muted,#64748b);font-size:1.1rem}.settings-sections{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.settings-section{background:#fff;background:var(--bg-card,#fff);border:1px solid #0000000d;border:1px solid var(--border-subtle,#0000000d);border-radius:16px;box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md,0 4px 20px #00000014);padding:2rem}.settings-section h3{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.setting-item{margin-bottom:1.5rem}.setting-item:last-child{margin-bottom:0}.setting-item label{color:#374151;color:var(--text-secondary,#374151);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.setting-input,.setting-select{background:#fff;background:var(--bg-surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border-medium,#e5e7eb);border-radius:8px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.setting-input:focus,.setting-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.setting-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.theme-selector{display:flex;flex-wrap:wrap;gap:.5rem}.theme-option{align-items:center;background:#fff;background:var(--bg-card,#fff);border:2px solid #e5e7eb;border:2px solid var(--border-medium,#e5e7eb);border-radius:8px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1rem;transition:all .2s}.theme-option:hover{background:#f8fafc;background:var(--bg-surface,#f8fafc)}.theme-option.active,.theme-option:hover{border-color:#3b82f6;border-color:var(--gold-primary,#3b82f6)}.theme-option.active{background:#3b82f6;background:var(--gold-primary,#3b82f6);box-shadow:0 4px 12px #3b82f64d;box-shadow:var(--shadow-gold,0 4px 12px #3b82f64d);color:#fff;color:var(--btn-primary-text,#fff)}.setting-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.setting-toggle label{color:#374151;font-weight:500;margin:0}.setting-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.settings-note{background:linear-gradient(135deg,#dbeafe,#e0f2fe);background:var(--gold-bg,linear-gradient(135deg,#dbeafe 0,#e0f2fe 100%));border:1px solid #bfdbfe;border:1px solid var(--gold-border,#bfdbfe);border-radius:8px;margin-top:1rem;padding:1rem}.settings-note p{color:#1e40af;color:var(--gold-primary,#1e40af);font-size:.9rem;margin:0}.settings-action-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--bg-surface,linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%));border:1px solid #d1d5db;border:1px solid var(--border-medium,#d1d5db);border-radius:8px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.settings-action-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);background:var(--bg-elevated,linear-gradient(135deg,#e2e8f0 0,#cbd5e1 100%));border-color:#9ca3af;border-color:var(--gold-primary,#9ca3af)}.settings-actions{bottom:0;left:0;position:fixed;right:0;z-index:100}.settings-save-bar{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 -4px 20px #00000026;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.settings-save-bar p{align-items:center;display:flex;font-weight:500;gap:.5rem;margin:0}.settings-buttons{display:flex;gap:1rem}.settings-reset-btn,.settings-save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.settings-reset-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.settings-reset-btn:hover{background:#ffffff4d}.settings-save-btn{background:#fff;color:#1e40af;font-weight:700}.settings-save-btn:hover{background:#f1f5f9;box-shadow:0 4px 12px #ffffff4d;transform:translateY(-1px)}@media (max-width:768px){.settings-screen{padding:1rem}.theme-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.theme-option{min-width:auto}.settings-save-bar{flex-direction:column;gap:1rem;text-align:center}.settings-buttons{justify-content:center;width:100%}}.hero-activities{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#000c!important;border:1px solid #d4af3766!important;border-radius:12px!important;bottom:7.5rem!important;box-shadow:0 6px 24px #00000080!important;left:2rem!important;max-height:200px!important;max-width:260px!important;overflow:hidden!important;padding:.7rem .9rem!important;position:absolute!important;right:auto!important;z-index:4!important}.activities-heading{color:gold!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.3px!important;margin-bottom:.6rem!important;text-shadow:2px 2px 6px #000000e6!important}.activities-list{display:flex!important;flex-direction:column!important;gap:.5rem!important}.activity-item{background:#ffffff14!important;border-left:2px solid #d4af37!important;border-radius:8px!important;padding:.5rem .7rem!important;transition:all .3s ease!important}.activity-item:hover{background:#ffffff1f!important;transform:translateX(3px)!important}.activity-name{color:#fff!important;font-size:.85rem!important;font-weight:600!important;margin-bottom:.2rem!important}.activity-description{color:#fffc!important;font-size:.75rem!important;line-height:1.3!important;margin-bottom:.2rem!important}.activity-duration{color:#d4af37!important;font-size:.7rem!important;font-weight:500!important}.hero-description{word-wrap:break-word!important;box-sizing:border-box!important;display:none!important;margin-top:1rem!important;max-width:100%!important;overflow-wrap:break-word!important;position:static!important;z-index:4!important}.hero-details{bottom:auto!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:flex-end!important;right:2rem!important;top:2rem!important}.hero-details,.hero-header-section{position:absolute!important;z-index:5!important}.hero-header-section{left:2rem!important;max-width:55%!important;top:1.5rem!important}.hero-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:clamp(1.8rem,4vw,3.2rem)!important;line-height:1.15!important;max-height:3.5em!important;overflow:hidden!important}.hero-actions{bottom:1.5rem!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;z-index:5!important}.explore-destinations-btn{align-items:center!important;background:linear-gradient(135deg,#d4af37e6,#b8860be6)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #0000004d!important;color:#1a1a1a!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;font-weight:700!important;gap:.5rem!important;padding:.8rem 2rem!important;transition:all .3s ease!important}.explore-destinations-btn:hover{box-shadow:0 6px 20px #ffd70080!important;transform:translateY(-2px)!important}.lauren-cta{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:#000000d9!important;border:1px solid #d4af3766!important;border-radius:16px!important;bottom:5rem!important;box-shadow:0 10px 40px #00000080!important;left:auto!important;max-width:420px!important;padding:1rem 1.5rem!important;position:absolute!important;right:2rem!important;text-align:center!important;transform:none!important;width:auto!important;z-index:4!important}.cta-copy h3{color:gold!important;font-size:1.3rem!important;font-weight:700!important;margin-bottom:.5rem!important}.cta-copy p{color:#ffffffe6!important;font-size:.95rem!important;line-height:1.5!important;margin-bottom:1rem!important}.cta-actions{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important}.primary-cta-btn,.secondary-cta-btn{border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #0000004d!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;padding:.8rem 1.8rem!important;transition:all .3s ease!important}.primary-cta-btn{background:linear-gradient(135deg,gold,#d4af37)!important;color:#1a1a1a!important}.primary-cta-btn:hover{box-shadow:0 6px 20px #ffd70080!important;transform:translateY(-2px)!important}.secondary-cta-btn{background:#ffffff26!important;border:1px solid #ffffff4d!important;color:#fff!important}.secondary-cta-btn:hover{background:#ffffff40!important;transform:translateY(-2px)!important}.hero-indicators{display:flex!important;gap:.75rem!important;justify-content:center!important;margin-top:2rem!important;position:relative!important;z-index:10!important}.hero-indicator{background:#fff6!important;border:none!important;border-radius:50%!important;cursor:pointer!important;height:12px!important;padding:0!important;transition:all .3s ease!important;width:12px!important}.hero-indicator.active{background:gold!important;border-radius:6px!important;box-shadow:0 0 10px #ffd70099!important;width:32px!important}.hero-indicator:hover:not(.active){background:#ffffffb3!important;transform:scale(1.2)!important}@media (min-width:1440px){.hero-activities{left:2rem!important;max-width:400px!important;padding:1.3rem 1.6rem!important}.hero-description{display:none!important}.lauren-cta{max-width:520px!important;right:2rem!important}}@media (min-width:1200px) and (max-width:1439px){.hero-activities{left:2rem!important;max-width:350px!important}.hero-description{display:none!important}.lauren-cta{max-width:460px!important;right:2rem!important}}@media (min-width:1024px) and (max-width:1199px){.hero-activities{bottom:5.5rem!important;left:1.5rem!important;max-width:320px!important;padding:.9rem 1.1rem!important}.hero-description{display:none!important}.hero-header-section{max-width:50%!important}.lauren-cta{bottom:5.5rem!important;max-width:420px!important;padding:1rem 1.3rem!important;right:1.5rem!important}.hero-actions{bottom:1rem!important}}@media (max-width:1023px){.hero-card-layout{margin:.75rem!important;min-height:auto!important;overflow:visible!important}.hero-card-layout:before{background-position:50%!important;background-size:cover!important;border-radius:16px 16px 0 0!important;display:block!important;height:0!important;padding-bottom:56.25%!important;position:relative!important;width:100%!important}.hero-card-layout:after{display:none!important}.hero-content-section{background:#0b1220f2!important;border-radius:0 0 16px 16px!important;display:flex!important;flex-direction:column!important;gap:1rem!important;margin:0!important;min-height:auto!important;padding:1.25rem!important;position:relative!important;z-index:3!important}.hero-header-section{left:auto!important;max-width:100%!important;position:static!important;top:auto!important}.hero-title{-webkit-line-clamp:unset!important;font-size:1.6rem!important;max-height:none!important}.hero-details{gap:.75rem!important;justify-content:flex-start!important;margin-top:.25rem!important;position:static!important;right:auto!important;top:auto!important}.hero-description{background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:10px!important;display:block!important;font-size:.9rem!important;margin-top:0!important;max-width:100%!important;padding:.75rem 1rem!important;position:static!important}.hero-description p{color:#ffffffd9!important;line-height:1.5!important;margin:0!important}.hero-activities{background:#00000080!important;bottom:auto!important;margin-top:0!important;max-height:220px!important;max-width:100%!important;overflow-y:auto!important}.hero-actions,.hero-activities{left:auto!important;position:static!important}.hero-actions{margin-top:.5rem!important;text-align:center!important;transform:none!important}.explore-destinations-btn{justify-content:center!important;padding:.85rem 1.5rem!important;width:100%!important}.lauren-cta{background:#000000b3!important;left:auto!important;margin-top:0!important;max-width:100%!important;padding:1rem!important;position:static!important;right:auto!important;transform:none!important;width:100%!important}.carousel-nav-left,.carousel-nav-right{background:#0009!important;border:1px solid #ffffff4d!important;height:32px!important;top:18%!important;width:32px!important}.carousel-nav-left{left:.5rem!important}.carousel-nav-right{right:.5rem!important}.carousel-nav-left svg,.carousel-nav-right svg{height:14px!important;width:14px!important}}@media (max-width:767px){.hero-card-layout{margin:.5rem!important}.hero-card-layout:before{padding-bottom:50%!important}.hero-content-section{gap:.75rem!important;padding:1rem!important}.hero-title{font-size:1.4rem!important}.hero-location{font-size:.85rem!important}.detail-tag{flex:0 0 auto!important;padding:.5rem .8rem!important}.tag-label{font-size:.65rem!important}.tag-value{font-size:.95rem!important}.hero-description{font-size:.85rem!important;padding:.6rem .8rem!important}.activities-heading{font-size:.9rem!important}.activities-list{max-height:180px!important}.activity-name{font-size:.8rem!important}.activity-description{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:.72rem!important;overflow:hidden!important}.cta-copy h3{font-size:1rem!important}.cta-copy p{font-size:.82rem!important}.cta-actions{flex-direction:column!important;gap:.6rem!important}.primary-cta-btn,.secondary-cta-btn{font-size:.9rem!important;padding:.7rem 1rem!important;width:100%!important}.hero-indicators{margin-bottom:.5rem!important;margin-top:1rem!important}}@media (max-width:479px){.hero-container{padding:4.5rem .5rem 1rem!important}.hero-card-layout{margin:.25rem!important}.hero-card-layout:before{border-radius:12px 12px 0 0!important;padding-bottom:45%!important}.hero-content-section{border-radius:0 0 12px 12px!important;gap:.6rem!important;padding:.75rem!important}.hero-title{font-size:1.2rem!important;line-height:1.2!important}.hero-experience-type{font-size:.8rem!important}.hero-details{gap:.5rem!important}.detail-tag{padding:.4rem .6rem!important}.tag-value{font-size:.85rem!important}.activities-list{max-height:140px!important}.activity-item{padding:.4rem .6rem!important}.activity-name{font-size:.75rem!important}.activity-duration{font-size:.65rem!important}.lauren-cta{padding:.75rem!important}.cta-copy h3{font-size:.9rem!important}.cta-copy p{font-size:.78rem!important}.primary-cta-btn,.secondary-cta-btn{font-size:.82rem!important;padding:.6rem .8rem!important}}@media (max-width:359px){.hero-title{font-size:1.1rem!important;word-break:break-word!important}.hero-card-layout:before{padding-bottom:40%!important}.tag-value{font-size:.8rem!important}.tag-label{font-size:.6rem!important}}.carousel-nav-left,.carousel-nav-right{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0a121ebf!important;border:2px solid #d4af3759!important;height:56px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:56px!important;z-index:10!important}.carousel-nav-left:hover,.carousel-nav-right:hover{background:#d4af37d9!important;border-color:#d4af37cc!important;transform:translateY(-50%) scale(1.12)!important}.carousel-nav-left svg,.carousel-nav-right svg{stroke:currentColor!important;height:24px!important;width:24px!important}@media (max-width:767px){.trip-details-container{padding:1rem!important}.trip-details-header{align-items:flex-start!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1rem!important}.trip-details-title{font-size:1.3rem!important;line-height:1.2!important;word-break:break-word!important}.trip-details-hero{border-radius:14px!important;height:200px!important;margin-bottom:1rem!important}.trip-details-content{gap:1rem!important;grid-template-columns:1fr!important}.trip-highlights,.trip-includes{padding:1.25rem!important}.highlights-grid{grid-template-columns:1fr!important}.hero-overlay-info{border-radius:0 0 14px 14px!important;bottom:0!important;padding:.8rem 1rem!important}.hero-overlay-info h2{font-size:1.1rem!important}.back-btn-enhanced{font-size:.85rem!important;padding:.6rem 1rem!important}}@media (max-width:479px){.trip-details-container{padding:.75rem!important}.trip-details-title{font-size:1.15rem!important}.trip-details-hero{border-radius:10px!important;height:180px!important}.trip-highlights h3,.trip-includes h3{font-size:1.1rem!important}}@media (max-width:767px){#root,.app-container,body{max-width:100vw!important;overflow-x:hidden!important}.luxury-footer .footer-main{gap:1.5rem!important;grid-template-columns:1fr!important}.luxury-footer .footer-premium-contact .contact-methods{flex-direction:column!important}}@media (min-width:768px) and (max-width:1023px){.trip-details-content{gap:1.5rem!important;grid-template-columns:1fr!important}.trip-details-title{font-size:1.8rem!important}}body.theme-light .hero-featured-section{background:linear-gradient(135deg,#e8ecf2,#f1f5f9 50%,#f8f9fb)!important}body.theme-light .hero-card-layout{border-color:#00000014!important}body.theme-light .hero-content-section,body.theme-light .hero-title{color:#1a1a2e!important}body.theme-light .hero-location{color:#64748b!important}body.theme-light .hero-description{color:#334155!important}body.theme-light .featured-experiences-card{background:#ffffffe6!important;border-color:#00000014!important}body.theme-light .featured-exp-item{color:#1a1a2e!important}body.theme-light .carousel-dots-section{background:#0000!important}body.theme-light .destination-grid-card,body.theme-light .popular-destinations-overlay{background:#fff!important;border-color:#00000014!important;color:#1a1a2e!important}body.theme-explorer .hero-featured-section{background:linear-gradient(135deg,#151f16,#1c2b1e 50%,#0f1410)!important}body.theme-brand .hero-featured-section{background:linear-gradient(135deg,#14101f,#1c1630 50%,#0c0a14)!important}@media (max-width:1023px){body.theme-light .hero-content-section{background:#f8f9fbf7!important}body.theme-light .hero-description{background:#0000000a!important;border-color:#00000014!important}body.theme-light .hero-description p{color:#334155!important}body.theme-light .hero-activities{background:#0000000a!important;border-color:#00000014!important}body.theme-light .activity-name{color:#1a1a2e!important}body.theme-light .activity-description{color:#475569!important}body.theme-light .lauren-cta{background:#0000000f!important;border-color:#00000014!important}body.theme-light .cta-copy h3{color:#b8860b!important}body.theme-light .cta-copy p{color:#334155!important}}@media (min-width:1200px){.activities-list{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media (max-width:767px){.footer-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.footer-col{text-align:center!important}.trip-details-content{gap:1.5rem!important;grid-template-columns:1fr!important;padding:1rem!important}.trip-details-hero{min-height:200px!important}.trip-actions{flex-direction:column!important;gap:.75rem!important}.trip-actions button{width:100%!important}.nav-actions-right-edge{flex-shrink:0!important;gap:.25rem!important}.admin-access-btn{align-items:center!important;display:flex!important;height:32px!important;justify-content:center!important;padding:0!important;width:32px!important}.login-access-btn-premium,.logout-btn{font-size:.75rem!important;min-width:0!important;padding:.4rem .6rem!important}.user-menu-premium{gap:.3rem!important}}.auth-screen{align-items:center;background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#0f1b3d);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem 1rem}.auth-container{animation:authSlideIn .4s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:460px;padding:3rem 2.5rem;width:100%}@keyframes authSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-logo h1{color:gold;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem}.auth-logo p{color:#ffffffb3;font-size:1rem;line-height:1.5;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffe6;font-size:.95rem;font-weight:600;letter-spacing:.3px}.password-header{align-items:center;display:flex;justify-content:space-between}.forgot-password-link{background:none;border:none;color:gold;cursor:pointer;font-size:.85rem;padding:0;text-decoration:none;transition:all .3s ease}.forgot-password-link:hover{color:orange;text-decoration:underline}.form-group input{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease}.form-group input::placeholder{color:#fff6}.form-group input:focus{background:#ffffff1f;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.form-group input:hover{border-color:#ffffff40}.auth-error{align-items:center;animation:errorShake .5s ease;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon{font-size:1.2rem}.auth-primary-btn{align-items:center;background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:10px;box-shadow:0 4px 15px #ffd7004d;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.auth-primary-btn:hover:not(:disabled){box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:1.1rem}.loading-spinner{animation:spin 1s linear infinite;font-size:1.1rem}.auth-alternatives{margin-top:.5rem}.guest-access-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.guest-access-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.guest-access-btn:disabled{cursor:not-allowed;opacity:.6}.guest-icon{font-size:1.1rem}.auth-footer{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#fff9;font-size:.95rem;margin:0 0 .75rem}.auth-link-btn{background:none;border:none;color:gold;cursor:pointer;font-size:1rem;font-weight:600;padding:0;transition:all .3s ease}.auth-link-btn:hover{color:orange;text-decoration:underline}@media (max-width:768px){.auth-screen{padding:1.5rem 1rem}.auth-container{max-width:100%;padding:2rem 1.5rem}.auth-logo h1{font-size:1.75rem}.auth-logo p{font-size:.9rem}.form-group input{padding:.75rem .875rem}.auth-primary-btn,.guest-access-btn{padding:.75rem 1.25rem}}@media (max-width:480px){.auth-container{padding:1.5rem 1.25rem}.auth-logo h1{font-size:1.5rem}.auth-form{gap:1.25rem}.password-header{align-items:flex-start;flex-direction:column;gap:.25rem}.forgot-password-link{font-size:.8rem}}.admin-access-btn{align-items:center;background:#ff646433;border:1px solid #ff646466;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.admin-access-btn:hover{background:#ff64644d;transform:translateY(-2px)}.admin-access-btn.active{background:#ff646466;border-color:#ff6b6b}.admin-dashboard{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:calc(100vh - 70px);padding:2rem}.admin-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:gold;font-size:2rem;margin:0}.admin-user-info{align-items:center;display:flex;gap:1rem}.admin-username{color:#fff;font-weight:600}.admin-role-badge{background:#ff646433;border:1px solid #ff646466;border-radius:20px;color:#ff6b6b;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.admin-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-nav-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-nav-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.admin-nav-btn.active{background:linear-gradient(135deg,gold,#d4af37);border-color:gold;color:#1a1a1a}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{background:#ffffff14;border-color:#ffd7004d;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.stat-icon{font-size:2.5rem;opacity:.8}.stat-info h3{color:#ffffffb3;font-size:.9rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#fff;font-size:2rem;font-weight:700;margin:0}.stat-status{border-radius:20px;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.stat-status.enabled{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:1fr}.admin-nav{flex-wrap:nowrap;overflow-x:auto}.admin-nav-btn{white-space:nowrap}}.settings-logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.settings-logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444480;transform:translateY(-2px)}.settings-logout-btn:active{transform:translateY(0)}.shopping-cart{margin:6rem auto 2rem;max-width:1200px;min-height:calc(100vh - 8rem);padding:2rem}.cart-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.cart-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0}.cart-items-count{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:20px;color:#1a1a1a;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.cart-item:hover{background:#ffffff14;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.item-icon{flex-shrink:0;font-size:2rem}.item-details{flex:1 1}.item-details h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.activity-info,.flight-info,.hotel-info{display:flex;flex-wrap:wrap;gap:1rem}.activity-info span,.flight-info span,.hotel-info span{color:#ffffffb3;font-size:.9rem}.item-price{align-items:flex-end;display:flex;flex-direction:column}.item-price .price{color:#10b981;font-size:1.5rem;font-weight:700}.item-price .quantity{color:#fff9;font-size:.85rem}.remove-btn{background:#ef444433;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .3s ease}.remove-btn:hover{background:#ef444466;transform:scale(1.1)}.cart-options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.insurance-option{background:#10b9811a;border:1px solid #10b9814d;border-radius:15px;padding:1.5rem}.insurance-checkbox{align-items:center;cursor:pointer;display:flex;gap:1rem}.insurance-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.insurance-details{flex:1 1}.insurance-details strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:.25rem}.insurance-details p{color:#ffffffb3;font-size:.9rem;margin:0 0 .5rem}.insurance-price{color:#10b981;font-weight:600}.promo-code-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem}.promo-input-group{display:flex;gap:.75rem}.promo-input{background:#0000004d;border:1px solid #fff3;border-radius:10px;color:#fff;flex:1 1;font-size:.95rem;padding:.75rem 1rem}.promo-input::placeholder{color:#fff6}.apply-promo-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.apply-promo-btn:disabled{cursor:not-allowed;opacity:.5}.apply-promo-btn:hover:not(:disabled){box-shadow:0 4px 15px #d4af3766;transform:translateY(-2px)}.promo-success{color:#10b981;font-weight:600;margin-top:.75rem}.cart-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.summary-row{align-items:center;color:#fffc;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.summary-row.total{border-top:2px solid #fff3;color:#fff;font-size:1.3rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.summary-row.discount{color:#10b981}.cart-actions{display:flex;flex-direction:column;gap:1rem}.checkout-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.2rem 2rem;transition:all .3s ease;width:100%}.checkout-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.secure-payment-notice{color:#fff9;font-size:.9rem;text-align:center}.empty-cart{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 8rem);padding:4rem 2rem;text-align:center}.empty-cart-icon{font-size:6rem;margin-bottom:2rem;opacity:.5}.empty-cart h2{color:#fff;font-size:2rem;margin-bottom:1rem}.empty-cart p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.start-planning-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:15px;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.start-planning-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-3px)}.favorites-screen{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#0d1529);background:var(--bg-deep,linear-gradient(135deg,#0f1b3d 0,#1a2b5c 50%,#0d1529 100%));min-height:100vh;padding-top:80px}.favorites-hero{background:linear-gradient(135deg,#667eea33,#764ba233);background:var(--gold-bg,linear-gradient(135deg,#667eea33 0,#764ba233 100%));border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-subtle,#ffffff1a);padding:3rem 2rem;text-align:center}.favorites-hero-content h1{color:#fff;color:var(--text-primary,#fff);font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.favorites-hero-content p{color:#fffc;color:var(--text-secondary,#fffc);font-size:1.1rem;margin:0 0 2rem}.favorites-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-number{color:gold;font-size:2.5rem;font-weight:800;line-height:1}.stat-label{color:#ffffffb3;font-size:.9rem;letter-spacing:1px;margin-top:.5rem;text-transform:uppercase}.favorites-content{margin:0 auto;max-width:1400px;padding:3rem 2rem}.favorites-grid-enhanced{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.favorite-card-enhanced{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;transition:all .3s ease}.favorite-card-enhanced:hover{border-color:#d4af3780;box-shadow:0 15px 40px #0006;transform:translateY(-8px)}.favorite-image-bg{background-position:50%;background-size:cover;height:250px;position:relative}.favorite-overlay{align-items:flex-start;background:linear-gradient(180deg,#0000004d 0,#000000b3);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.favorite-badges{display:flex;flex-direction:column;gap:.5rem}.priority-badge,.visited-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.priority-badge{background:#ffd7004d;border:1px solid gold}.remove-favorite-btn-enhanced{align-items:center;background:#f003;border:2px solid #ff000080;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.remove-favorite-btn-enhanced:hover{background:#f006;transform:scale(1.1)}.favorite-content-enhanced{padding:1.5rem}.favorite-header-enhanced{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.favorite-header-enhanced h3{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.favorite-rating{color:gold;font-size:1.1rem}.favorite-description{color:#fffc;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.favorite-details{display:flex;gap:1rem;margin-bottom:1.5rem}.favorite-budget,.favorite-category{color:#ffffffb3;font-size:.85rem}.favorite-actions-enhanced{display:flex;gap:.75rem}.book-favorite-btn-enhanced,.chat-favorite-btn-enhanced,.share-favorite-btn-enhanced{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.7rem;transition:all .3s ease}.book-favorite-btn-enhanced{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;color:#1a1a1a}.book-favorite-btn-enhanced:hover{box-shadow:0 4px 15px #d4af3766;transform:translateY(-2px)}.chat-favorite-btn-enhanced:hover,.share-favorite-btn-enhanced:hover{background:#fff3;border-color:#fff6}.empty-favorites-enhanced{margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.empty-favorites-animation{animation:float 3s ease-in-out infinite;font-size:6rem;margin-bottom:2rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.empty-heart{font-size:6rem}.empty-sparkles{font-size:2rem;margin-top:-2rem}.empty-favorites-enhanced h3{color:#fff;font-size:2rem;margin-bottom:1rem}.empty-favorites-enhanced p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.empty-favorites-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.chat-lauren-btn-enhanced,.explore-destinations-btn-enhanced{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.chat-lauren-btn-enhanced:hover,.explore-destinations-btn-enhanced:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.bookings-screen{background:linear-gradient(135deg,#0f1b3d,#1a2b5c 50%,#0d1529);min-height:100vh;padding-top:80px}.bookings-hero{background:linear-gradient(135deg,#667eea33,#764ba233);border-bottom:1px solid #ffffff1a;padding:3rem 2rem;text-align:center}.bookings-hero-content h1{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.bookings-hero-content p{color:#fffc;font-size:1.1rem;margin:0 0 2rem}.bookings-summary{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.summary-stat{align-items:center;display:flex;flex-direction:column}.bookings-navigation{margin:0 auto;max-width:1400px;padding:2rem 2rem 0}.booking-tabs{display:flex;gap:1rem;justify-content:center}.tab-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.9rem 2rem;transition:all .3s ease}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.tab-btn:hover:not(.active){background:#ffffff1a;border-color:#fff3}.bookings-content{margin:0 auto;max-width:1400px;padding:2rem 2rem 3rem}.bookings-grid-enhanced{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.booking-card-enhanced{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;transition:all .3s ease}.booking-card-enhanced:hover{border-color:#667eea80;box-shadow:0 15px 40px #0006;transform:translateY(-8px)}.booking-image-header{background-position:50%;background-size:cover;height:200px;position:relative}.booking-overlay-header{align-items:flex-start;background:linear-gradient(180deg,#0006 0,#000c);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.booking-badges{display:flex;flex-direction:column;gap:.5rem}.status-badge,.travelers-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .8rem}.booking-actions-header{display:flex;gap:.5rem}.action-btn-header{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:36px;transition:all .3s ease;width:36px}.action-btn-header:hover{background:#ffffff4d}.booking-content-enhanced{padding:1.5rem}.booking-header-enhanced{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.booking-header-enhanced h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.booking-id{color:#ffffff80;font-size:.85rem}.booking-dates-enhanced{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.date-item{display:flex;flex-direction:column;gap:.3rem}.date-label{color:#fff9;font-size:.8rem}.date-value{color:#fff;font-size:.95rem;font-weight:600}.date-separator{color:#fff6;font-size:1.5rem}.booking-details-enhanced{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.booking-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:1rem;padding:.75rem}.booking-icon{font-size:1.5rem}.booking-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.booking-name{color:#fff;font-size:.95rem;font-weight:600}.booking-ref{color:#ffffff80;font-size:.8rem}.booking-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-confirmed{background:#10b98133;border:1px solid #10b98166;color:#10b981}.status-pending{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.booking-footer-enhanced{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1rem}.booking-total{display:flex;flex-direction:column;gap:.2rem}.total-label{color:#fff9;font-size:.8rem}.total-amount{color:#10b981;font-size:1.5rem;font-weight:700}.booking-actions-enhanced{display:flex;gap:.75rem}.action-btn{align-items:center;border:none;border-radius:10px;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 1rem}.manage-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.details-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.manage-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.details-btn:hover{background:#ffffff26}.empty-bookings-enhanced{margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.empty-bookings-animation{animation:float 3s ease-in-out infinite;font-size:6rem;margin-bottom:2rem}.empty-plane,.empty-suitcase{display:inline-block;margin:0 .5rem}.empty-bookings-enhanced h3{color:#fff;font-size:2rem;margin-bottom:1rem}.empty-bookings-enhanced p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.empty-bookings-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.chat-lauren-bookings-btn,.start-planning-btn-enhanced{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:15px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.chat-lauren-bookings-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-lauren-bookings-btn:hover,.start-planning-btn-enhanced:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-3px)}.chat-lauren-bookings-btn:hover{box-shadow:0 8px 25px #667eea66}.empty-past-trips{margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.empty-memories{font-size:6rem;margin-bottom:2rem;opacity:.5}.empty-past-trips h3{color:#fff;font-size:2rem;margin-bottom:1rem}.empty-past-trips p{color:#ffffffb3;font-size:1.1rem}@media (max-width:1024px){.bookings-grid-enhanced,.favorites-grid-enhanced{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cart-item{align-items:flex-start;flex-direction:column}.item-price{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}@media (max-width:640px){.bookings-content,.favorites-content,.shopping-cart{padding:1rem}.bookings-hero-content h1,.cart-header h2,.favorites-hero-content h1{font-size:1.8rem}.bookings-summary,.favorites-stats{gap:1.5rem}.stat-number{font-size:2rem}.bookings-grid-enhanced,.favorites-grid-enhanced{grid-template-columns:1fr}.booking-tabs,.favorite-actions-enhanced{flex-direction:column}.booking-dates-enhanced{flex-direction:column;text-align:center}.date-separator{transform:rotate(90deg)}}.chat-md-content{color:#e2e8f0;font-size:.92rem;line-height:1.65}.chat-md-h1{border-bottom:1px solid #fbbf2433;font-size:1.35rem;margin:1rem 0 .5rem;padding-bottom:.35rem}.chat-md-h1,.chat-md-h2{color:#fbbf24;font-weight:700}.chat-md-h2{background:#fbbf240f;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0;font-size:1.15rem;margin:1.2rem 0 .5rem;padding:.5rem .75rem}.chat-md-h3{background:#f59e0b0d;border-left:2px solid #f59e0b66;border-radius:0 4px 4px 0;color:#f59e0b;font-size:1.05rem;font-weight:600;margin:1rem 0 .4rem;padding:.35rem .65rem}.chat-md-h4{color:#d4a34a;font-size:.95rem;font-weight:600;margin:.6rem 0 .25rem}.chat-md-p{margin:.3rem 0}.chat-md-bold{color:#fde68a;font-weight:600}.chat-md-italic{color:#93c5fd}.chat-md-strike{color:#94a3b8;text-decoration:line-through}.chat-md-ol,.chat-md-ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.chat-md-li{margin:.15rem 0;padding-left:.2rem}.chat-md-li::marker{color:#fbbf24}.chat-md-hr{border:none;border-top:1px solid #94a3b826;height:0;margin:1rem 0}.chat-md-blockquote{background:#fbbf240f;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0;margin:.5rem 0;padding:.35rem .75rem}.chat-md-link{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.chat-md-link:hover{color:#93c5fd}.chat-md-img-wrap{background:#0f172a66;border:1px solid #94a3b826;border-radius:10px;display:inline-block;margin:.5rem .5rem .5rem 0;max-width:280px;overflow:hidden;vertical-align:top}.chat-md-img{border-radius:10px 10px 0 0;display:block;height:160px;object-fit:cover;width:100%}.chat-md-img-caption{color:#94a3b8;display:block;font-size:.75rem;padding:4px 8px;text-align:center}.chat-md-code-inline{background:#1e293bb3;border-radius:4px;color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:.85em;padding:1px 5px}.chat-md-code-block{background:#0f172a99;border:1px solid #94a3b81a;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.82rem;padding:.75rem}.chat-md-code-block,.chat-md-table-wrap{border-radius:8px;margin:.5rem 0;overflow-x:auto}.chat-md-table-wrap{border:1px solid #94a3b826}.chat-md-table{border-collapse:collapse;font-size:.85rem;width:100%}.chat-md-th{background:#fbbf241a;border-bottom:1px solid #94a3b826;color:#fbbf24;font-weight:600;padding:.5rem .75rem;text-align:left}.chat-md-td{border-bottom:1px solid #94a3b814;color:#cbd5e1;padding:.4rem .75rem}.chat-md-table tr:last-child .chat-md-td{border-bottom:none}.chat-md-content .chat-md-h4+.chat-md-ul,.chat-md-content .chat-md-img-wrap+.chat-md-p{background:#0f172a4d;border-radius:8px;margin:.2rem 0;padding:.4rem .6rem}.chat-screen-wide{background:#0c1222;height:calc(100vh - 72px);margin-top:72px;overflow:hidden;position:relative}.chat-layout-panels{display:flex;gap:0;height:100%}.chat-panel-main{border-right:1px solid #ffffff0f;display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-panel-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;gap:12px;padding:14px 24px}.chat-panel-avatar,.chat-panel-header{align-items:center;display:flex;flex-shrink:0}.chat-panel-avatar{background:linear-gradient(135deg,#c9a227,#e6c84d);border-radius:50%;color:#0c1222;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.chat-panel-name{color:#f0f0f0;font-size:.95rem;font-weight:600}.chat-panel-status{color:#89a;font-size:.75rem}.chat-panel-online-dot{background:#34d399;border-radius:50%;box-shadow:0 0 6px #34d399;height:8px;margin-left:auto;width:8px}.chat-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px;scroll-behavior:smooth}.chat-panel-messages::-webkit-scrollbar{width:5px}.chat-panel-messages::-webkit-scrollbar-track{background:#0000}.chat-panel-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.chat-panel-welcome{flex:1 1;flex-direction:column;padding:48px 32px}.chat-panel-welcome,.cpw-avatar{align-items:center;display:flex;justify-content:center}.cpw-avatar{background:linear-gradient(135deg,#c9a227,#e6c84d);border-radius:50%;color:#0c1222;height:64px;margin-bottom:16px;width:64px}.cpw-avatar,.cpw-title{font-size:1.5rem;font-weight:700}.cpw-title{color:#f0f0f0;margin:0 0 8px}.cpw-subtitle{color:#89a;font-size:.9rem;line-height:1.5;margin:0 0 32px;max-width:460px;text-align:center}.cpw-quick-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-width:600px;width:100%}.cpw-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ccc;cursor:pointer;display:flex;font-size:.82rem;gap:10px;padding:12px 16px;text-align:left;transition:background .2s,border-color .2s,transform .15s}.cpw-card:hover{background:#c9a2271a;border-color:#c9a2274d;color:#e6c84d;transform:translateY(-1px)}.cpw-card-icon{align-items:center;color:#c9a227;display:flex;flex-shrink:0;justify-content:center}.cpw-card:hover .cpw-card-icon{color:#e6c84d}.chat-panel-msg{animation:msgFadeIn .25s ease-out;display:flex;gap:10px;max-width:85%}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-panel-msg.user{flex-direction:row-reverse;margin-left:auto}.chat-panel-msg-avatar{align-items:center;background:linear-gradient(135deg,#c9a227,#e6c84d);border-radius:50%;color:#0c1222;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;margin-top:2px;width:32px}.chat-panel-msg-body{min-width:0}.chat-panel-msg-text{border-radius:14px;font-size:.9rem;line-height:1.55;padding:12px 16px;word-break:break-word}.chat-panel-msg.lauren .chat-panel-msg-text{background:#ffffff0f;border-bottom-left-radius:4px;color:#e0e0e0}.chat-panel-msg.user .chat-panel-msg-text{background:linear-gradient(135deg,#c9a227,#a88620);border-bottom-right-radius:4px;color:#0c1222;font-weight:500}.chat-panel-msg-time{color:#678;font-size:.7rem;margin-top:4px;padding:0 4px}.chat-panel-msg.user .chat-panel-msg-time{text-align:right}.chat-panel-input-area{background:#ffffff05;border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px 24px 16px}.chat-panel-input-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:8px;padding:4px 4px 4px 16px;transition:border-color .2s}.chat-panel-input-row:focus-within{border-color:#c9a22766}.chat-panel-input{background:#0000;border:none;color:#e0e0e0;flex:1 1;font-size:.9rem;outline:none;padding:8px 0}.chat-panel-input::placeholder{color:#567}.chat-panel-send-btn,.chat-panel-voice-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,transform .15s;width:36px}.chat-panel-voice-btn{background:#ffffff0f;color:#89a}.chat-panel-voice-btn:hover{background:#ffffff1a;color:#ccc}.chat-panel-send-btn{background:linear-gradient(135deg,#c9a227,#e6c84d);color:#0c1222}.chat-panel-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-panel-send-btn:disabled{cursor:not-allowed;opacity:.3}.chat-panel-typing{align-items:center;color:#89a;display:flex;font-size:.78rem;gap:8px;padding:6px 0 0}.typing-dot-anim{display:flex;gap:3px}.typing-dot-anim span{animation:dotBounce 1.2s infinite;background:#89a;border-radius:50%;height:5px;width:5px}.typing-dot-anim span:nth-child(2){animation-delay:.2s}.typing-dot-anim span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.animate-spin{animation:spin 1s linear infinite}.trip-activity-panel{background:hsla(0,0%,100%,.015);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:320px}.tap-header{border-bottom:1px solid #ffffff0f;color:#e6c84d;flex-shrink:0;font-size:.9rem;font-weight:600;gap:10px;padding:16px 20px}.tap-empty,.tap-header{align-items:center;display:flex}.tap-empty{flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.tap-empty p{margin:0}.tap-content{display:flex;flex-direction:column;gap:16px;padding:16px}.tap-summary-card{background:#c9a22714;border:1px solid #c9a22726;border-radius:10px;padding:14px}.tap-summary-title{color:#e6c84d;font-size:.85rem;font-weight:600;margin-bottom:10px}.tap-summary-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:6px 0}.tap-summary-row:last-child{border-bottom:none}.tap-summary-row.tap-total{border-top:1px solid #c9a22733;margin-top:4px;padding-top:10px}.tap-label{color:#89a;font-size:.78rem}.tap-value{color:#e0e0e0;font-size:.82rem;font-weight:500}.tap-total .tap-value{color:#e6c84d;font-weight:700}.tap-steps{display:flex;flex-direction:column;gap:4px}.tap-steps-title{color:#abc;font-size:.82rem;font-weight:600;margin-bottom:8px}.tap-step{align-items:flex-start;display:flex;gap:10px}.tap-step-line{flex-direction:column;flex-shrink:0}.tap-step-dot,.tap-step-line{align-items:center;display:flex}.tap-step-dot{background:#34d3991f;border:1px solid #34d3994d;border-radius:50%;color:#34d399;height:28px;justify-content:center;width:28px}.tap-step-connector{background:#ffffff14;height:16px;width:1px}.tap-step-info{display:flex;flex-direction:column;gap:2px;padding-top:4px}.tap-step-label{color:#ccc;font-size:.8rem}.tap-step-time{color:#678;font-size:.7rem}.booking-confirmation-card,.booking-search-results,.payment-redirect-card,.reservation-success-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:10px;padding:14px}.booking-option-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin:8px 0;padding:10px}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.option-number{color:#e6c84d;font-size:.85rem;font-weight:600}.option-price{color:#34d399;font-size:.9rem;font-weight:700}.confirm-booking-btn,.payment-btn,.proceed-payment-btn,.select-option-btn{background:linear-gradient(135deg,#c9a227,#e6c84d);border:none;border-radius:6px;color:#0c1222;cursor:pointer;display:inline-block;font-size:.82rem;font-weight:600;margin-top:8px;padding:8px 16px;transition:transform .15s}.confirm-booking-btn:hover,.payment-btn:hover,.proceed-payment-btn:hover,.select-option-btn:hover{transform:scale(1.02)}.cancel-booking-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;display:inline-block;font-size:.82rem;margin-left:8px;margin-top:8px;padding:8px 16px}.confirmation-title,.payment-title,.results-title,.success-title{color:#e6c84d;font-size:.9rem;font-weight:600;margin:0 0 8px}.confirmation-actions{display:flex;gap:8px;margin-top:8px}.tap-live-badge{animation:livePulse 1.5s ease-in-out infinite;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;color:#f87171;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-left:auto;padding:2px 8px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.tap-loading{animation:tapLoadFadeIn .3s ease-out;padding:16px}@keyframes tapLoadFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tap-loading-title{align-items:center;color:#e6c84d;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-bottom:16px}.tap-loading-title:after{animation:livePulse 1s ease-in-out infinite;background:#e6c84d;border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.tap-loading-steps{display:flex;flex-direction:column;gap:0}.tap-loading-step{align-items:flex-start;animation:stepSlideIn .35s ease-out both;display:flex;gap:10px}.tap-loading-step:first-child{animation-delay:0s}.tap-loading-step:nth-child(2){animation-delay:.1s}.tap-loading-step:nth-child(3){animation-delay:.2s}.tap-loading-step:nth-child(4){animation-delay:.3s}@keyframes stepSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.tap-loading-step-line{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.tap-loading-dot{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#567;display:flex;height:28px;justify-content:center;transition:all .4s ease;width:28px}.tap-loading-dot.active{background:#c9a22726;border-color:#c9a22766;box-shadow:0 0 12px #c9a22733;color:#e6c84d}.tap-loading-dot.done{background:#34d39926;border-color:#34d39966;color:#34d399}.tap-loading-spinner{animation:spin .7s linear infinite;border:2px solid #c9a22733;border-radius:50%;border-top-color:#e6c84d;height:12px;width:12px}.tap-loading-connector{background:#ffffff0f;height:16px;transition:background .4s;width:1px}.tap-loading-connector.done{background:#34d3994d}.tap-loading-step-text{padding-bottom:16px;padding-top:4px}.tap-loading-label{color:#567;font-size:.8rem;transition:color .3s}.tap-loading-label.active{color:#e6c84d;font-weight:500}.tap-loading-label.done{color:#34d399}@media (max-width:639px){.trip-activity-panel{display:none}.chat-panel-main{border-right:none}.cpw-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.chat-panel-messages{padding:12px 14px}.chat-panel-input-area{padding:8px 14px 12px}.chat-panel-msg{max-width:95%}.cpw-quick-grid{grid-template-columns:1fr}}:root{--device-gutter:1rem;--device-section-pad:1rem;--device-nav-height:56px;--device-content-max-width:100%;--device-columns:1;--device-card-min-width:260px;--device-font-scale:1;--device-bottom-nav-height:0px}[data-device=mobile]{--device-bottom-nav-height:64px}@media (min-width:640px){:root{--device-gutter:1.5rem;--device-section-pad:1.5rem;--device-columns:2;--device-card-min-width:280px}}@media (min-width:1024px){:root{--device-gutter:2rem;--device-section-pad:2rem;--device-nav-height:64px;--device-content-max-width:1280px;--device-columns:3;--device-card-min-width:300px;--device-font-scale:1.05}}@media (min-width:1440px){:root{--device-gutter:2.5rem;--device-section-pad:3rem;--device-content-max-width:1400px;--device-columns:4;--device-card-min-width:320px;--device-font-scale:1.1}}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172af7;border-top:1px solid #ffffff0f;bottom:0;display:flex;height:64px;justify-content:space-around;left:0;padding:0 .25rem env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1000}.mobile-bottom-nav .mob-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#ffffff73;cursor:pointer;display:flex;flex-direction:column;font-size:.65rem;font-weight:500;gap:2px;justify-content:center;min-width:56px;padding:6px 0;position:relative;transition:color .2s}.mobile-bottom-nav .mob-nav-item .mob-nav-icon{font-size:1.25rem;line-height:1}.mobile-bottom-nav .mob-nav-item.active{color:#d4a054}.mobile-bottom-nav .mob-nav-item.active:after{background:#d4a054;border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:24px}.mob-nav-badge{align-items:center;background:#ef4444;border-radius:7px;color:#fff;display:flex;font-size:.55rem;font-weight:700;height:14px;justify-content:center;min-width:14px;position:absolute;right:8px;top:2px}.mobile-menu-overlay{background:#0009;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:999}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-panel{background:#0f172a;border-left:1px solid #ffffff14;bottom:0;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 1rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:min(300px,85vw);z-index:1000}.mobile-menu-overlay.open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-panel .mob-menu-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:background .15s,color .15s;width:100%}.mobile-menu-panel .mob-menu-item.active,.mobile-menu-panel .mob-menu-item:hover{background:#d4a0541a;color:#d4a054}.mobile-menu-close{align-self:flex-end;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.5rem;margin-bottom:1rem;padding:.25rem}.chat-screen-wide[data-device=mobile]{padding-bottom:64px}.chat-screen-wide[data-device=mobile] .chat-layout-panels{grid-template-columns:1fr!important}.chat-screen-wide[data-device=mobile] .trip-activity-panel{display:none}.chat-screen-wide[data-device=mobile] .trip-activity-toggle-mobile{display:flex}.chat-screen-wide[data-device=tablet] .chat-layout-panels{grid-template-columns:1fr!important}.chat-screen-wide[data-device=tablet] .trip-activity-panel{display:none!important}.main-content[data-device=mobile]{padding-bottom:64px}@media (max-width:639px){.main-navigation.luxury-nav{height:40px;min-height:40px;padding:.15rem 0}.nav-container{height:40px;padding:0 .5rem}.brand-golden-minimal{font-size:1rem!important;line-height:1.1}.brand-subtitle-minimal{font-size:.5rem!important}.nav-actions-right-edge .login-access-btn-premium .login-text,.nav-actions-right-edge .user-menu-premium .user-info,.nav-center{display:none!important}.chat-panel-header{gap:6px!important;max-height:36px;min-height:0!important;min-height:auto!important;padding:4px 10px!important}.chat-panel-avatar{font-size:.6rem!important;height:22px!important;width:22px!important}.chat-panel-name{font-size:.75rem!important}.chat-panel-status{font-size:.55rem!important}.chat-panel-online-dot{height:5px!important;width:5px!important}.chat-screen-wide{bottom:64px;height:calc(100vh - 104px)!important;left:0;margin-top:40px!important;overflow:hidden;position:fixed!important;right:0;top:0}.chat-layout-panels{grid-template-columns:1fr!important;height:100%!important}.chat-panel-main{border-right:none!important;display:flex;flex-direction:column;height:100%}.chat-panel-messages{flex:1 1!important;min-height:0;overflow-y:auto;padding:8px 10px!important}.chat-panel-input-area{border-top:1px solid #ffffff0f;flex-shrink:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom, 0px))!important}.chat-panel-input-row{border-radius:10px;padding:2px 2px 2px 12px}.chat-panel-input{font-size:.85rem;padding:6px 0}.chat-panel-send-btn,.chat-panel-voice-btn{border-radius:6px;height:30px!important;width:30px!important}.chat-panel-welcome{justify-content:center!important;min-height:100%!important;padding:16px 12px 8px!important}.cpw-avatar{font-size:1rem!important;height:44px!important;margin-bottom:8px!important;width:44px!important}.cpw-title{font-size:1.1rem!important;margin-bottom:4px!important}.cpw-subtitle{font-size:.78rem!important;margin-bottom:14px!important}.cpw-quick-grid{gap:6px!important;grid-template-columns:repeat(2,1fr)!important;max-width:100%!important;padding:0 4px}.cpw-card{font-size:.75rem!important;padding:8px 10px!important}.trip-activity-panel,footer{display:none!important}.main-content{padding-bottom:64px}}@media (min-width:640px) and (max-width:1023px){.main-navigation.luxury-nav{padding:.3rem 0}.nav-container{gap:.5rem;padding:0 .75rem}.nav-text-horizontal{display:none!important}.nav-item-horizontal{min-width:0!important;min-width:auto!important;padding:6px 10px!important}.nav-menu-horizontal{gap:4px!important}.nav-actions-right-edge{flex-shrink:0;gap:6px!important}.login-access-btn-premium .login-text,.user-menu-premium .user-info{display:none!important}.chat-panel-header{padding:10px 16px}.chat-panel-avatar{font-size:.85rem;height:32px;width:32px}.chat-layout-panels{grid-template-columns:1fr!important}.trip-activity-panel{display:none!important}}.trip-activity-toggle-mobile{align-items:center;background:linear-gradient(135deg,#d4a054,#c4903c);border:none;border-radius:50%;bottom:132px;box-shadow:0 3px 10px #d4a0544d;color:#0f172a;cursor:pointer;display:none;font-size:.9rem;height:36px;justify-content:center;position:fixed;right:10px;width:36px;z-index:100}.trip-activity-panel-mobile-overlay{background:#00000080;inset:0;position:fixed;z-index:500}.trip-activity-panel-mobile-overlay .trip-activity-panel{border-radius:1rem 1rem 0 0;bottom:0;left:0;max-height:70vh;overflow-y:auto;position:fixed;right:0;z-index:501}.trip-activity-panel-mobile-overlay .trip-panel-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:28px}.device-grid{grid-gap:1rem;grid-gap:var(--device-gutter);display:grid;gap:1rem;gap:var(--device-gutter);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--device-card-min-width),1fr))}@media (pointer:coarse){.clickable,a,button{min-height:44px;min-width:44px}}.user-account-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.user-account-modal{background:linear-gradient(135deg,#0f1b3d,#1a2b5c);border:1px solid #d4af374d;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.account-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.account-header h2{color:gold;font-size:1.75rem;font-weight:700;margin:0}.close-account-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-account-btn:hover{background:#ff00004d;border-color:#f44;transform:rotate(90deg)}.close-icon{color:#fff;font-size:1.5rem;line-height:1}.account-tabs{background:#ffffff05;border-bottom:2px solid #ffffff1a;display:flex;gap:.5rem;padding:1rem 2rem 0}.account-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#fff9;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.account-tab:hover{background:#ffffff0d;color:#ffffffe6}.account-tab.active{background:#d4af3726;border-bottom:3px solid gold;color:gold}.tab-icon{font-size:1.2rem}.account-content{flex:1 1;overflow-y:auto;padding:2rem}.bookings-section{animation:slideIn .3s ease}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#fff;font-size:1.5rem;margin:0}.refresh-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:gold;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{background:#ff00001a;border:1px solid #ff00004d;border-radius:12px;color:#ff6b6b;padding:2rem;text-align:center}.error-state button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.error-state button:hover{background:#fff3}.empty-state{color:#fff;padding:3rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h4{color:gold;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#ffffffb3;margin-bottom:1.5rem}.cta-btn{background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.cta-btn:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.booking-card:hover{background:#ffffff14;border-color:#d4af3766;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.booking-header-row{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.booking-info h4{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.confirmation-number{color:#fff9;font-size:.9rem;margin:0}.confirmation-number strong{color:gold;font-weight:700}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-confirmed{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.status-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.status-cancelled{background:#f4433633;border:1px solid #f4433666;color:#f44336}.booking-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#ffffff80;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fff;font-size:1rem;font-weight:500}.detail-value.price{color:gold;font-size:1.1rem;font-weight:700}.booking-items{background:#0003;border-radius:8px;margin-bottom:1rem;padding:1rem}.booking-items h5{color:gold;font-size:1rem;margin:0 0 .75rem}.booking-items ul{list-style:none;margin:0;padding:0}.booking-items li{align-items:center;border-bottom:1px solid #ffffff0d;color:#ffffffe6;display:flex;justify-content:space-between;padding:.5rem 0}.booking-items li:last-child{border-bottom:none}.item-type{color:gold;font-weight:600;text-transform:capitalize}.item-price{color:#ffffffb3;font-weight:500}.booking-actions{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.action-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.view-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.view-btn:hover{background:#ffffff26;transform:translateY(-2px)}.download-btn{background:linear-gradient(135deg,gold,#d4af37);border:none;color:#1a1a1a}.download-btn:hover{box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.profile-section,.settings-section{color:#fff;padding:2rem;text-align:center}.info-text{color:#fff9;font-size:1rem;margin-top:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.user-account-modal{border-radius:0;max-height:100vh;max-width:100%}.account-header{padding:1rem 1.5rem}.account-header h2{font-size:1.5rem}.account-tabs{overflow-x:auto;padding:.75rem 1rem 0}.account-tab{font-size:.9rem;padding:.6rem 1rem;white-space:nowrap}.account-content{padding:1rem}.booking-details{grid-template-columns:1fr}.booking-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width:480px){.account-header h2{font-size:1.25rem}.close-account-btn{height:36px;width:36px}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.profile-section{margin:0 auto;max-width:900px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.edit-profile-btn{background:linear-gradient(135deg,#d4af3733,#d4af371a);border:1px solid #d4af3780;border-radius:8px;color:#d4af37;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.edit-profile-btn:hover{background:#d4af374d;border-color:#d4af37}.profile-message{border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.profile-message.success{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.profile-message.error{background:#f443361a;border:1px solid #f443364d;color:#f44336}.profile-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.profile-card h4{align-items:center;color:#d4af37;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.help-text{color:#ffffff80;font-size:.9rem;font-weight:400}.profile-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-field{display:flex;flex-direction:column;gap:.4rem}.profile-field label{color:#ffffffb3;font-size:.9rem;font-weight:500}.profile-field input,.profile-field select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.95rem;padding:.7rem;transition:all .3s ease}.profile-field input:disabled,.profile-field select:disabled{background:#ffffff05;color:#ffffff80;cursor:not-allowed}.profile-field input:not(:disabled):focus,.profile-field select:not(:disabled):focus{background:#d4af370d;border-color:#d4af37;outline:none}.field-hint{color:#ffffff80;font-size:.8rem;margin-top:.2rem}.field-hint:has(⚠️){color:#ff9800;font-weight:500}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 0}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.profile-actions{border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin-top:2rem;padding-top:2rem}.save-profile-btn{background:linear-gradient(135deg,#d4af37,#c99a2e);border:none;border-radius:10px;box-shadow:0 4px 15px #d4af374d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2.5rem;transition:all .3s ease}.save-profile-btn:hover:not(:disabled){box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.save-profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-loading{color:#fff9;font-size:1.1rem;padding:3rem;text-align:center}
/*# sourceMappingURL=main.2c7e2aa4.css.map*/